/*
Theme Name:  Peak Sunbeds Ltd Shop
Theme URI:   https://shop.peaksunbeds.co.uk/
Author:      Clarke Website Design Ltd
Author URI:  http://www.clarkedesign.co.uk
Description: eCommerce WordPress WooCommerce theme for Peak Sunbeds Ltd online store
Version:     1.1.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: peaksunbeds
Template:    sober
*/

#contact-bar {
  background: #EDEEEF;
  color:      #333333;
  border-top: 10px solid #FECE00;
}

#contact-bar .contact-bar-left a {
  color:           #333333;
  text-decoration: none;
}

#contact-bar .contact-bar-left a:hover {
  color:           #000000;
  text-decoration: underline;
}

#contact-bar .contact-bar-right {
  line-height: 40px;
}

#contact-bar .contact-bar-right a:hover {
  text-decoration: underline;
  color:           #000000;
}

#contact-bar .contact-bar-right .btn {
  color:            #FFFFFF;
  text-align:       center;
  line-height:      32px;
  background-color: #030303;
  margin-top:       4px;
  margin-bottom:    4px;
}

#contact-bar .contact-bar-right .btn:hover {
  font-weight:      500;
  background-color: #666666;
}

#contact-bar span.email,
#contact-bar span.contact,
#contact-bar span.service
{ margin-left: 15px; }

#contact-bar .trade-account {
  font-weight: bold;
  font-size:   1.1em;
  color:       #030303;
  line-height: 40px;
}

.topbar-content { text-transform: uppercase; }

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white p {
  color: #FFFFFF !important;
}

.site-header {
  padding: 15px 0;
}

.page-header {
  display:         flex;
  align-items:     center;
  justify-content: center;
}

.page-header-style-minimal .page-header {
  height:          180px;
  background:      #FFCC00 url("images/page-header-background.jpg") no-repeat center center;
  background-size: cover;
}

.page-header-style-minimal .page-header .page-title {
  font-size:   3em;
  font-weight: 600;
  min-width:   100%;
}

.page-header h1.page-title {
  font-family: "Poppins", sans-serif;
  color:       #23232C;
  text-align:  center;
}

.page-header-style-minimal .page-header #header-breadcrumb .breadcrumb { float: none; }

.page-header-style-minimal .page-header #header-breadcrumb .breadcrumb a { color: #23232C; text-decoration: none;}

.page-header-style-minimal .page-header #header-breadcrumb .breadcrumb a:hover { color: #000000; text-decoration: underline; }


.header-icon li.menu-item-account,
.header-icon li.menu-item-cart,
.header-icon li.menu-item-wishlist {
  text-align: center;
}

.header-icon li.menu-item-cart span.count {
  right:      14px;
  top:        25%;
  margin-top: -9px;
}

.header-icon li.menu-item-cart svg {
  width:  25px;
  height: 25px;
}

/* ### Site Navigation */
#main-navigation {
  background-color: #23232C;
}

#main-navigation.row {
  margin-left:  -40px;
  margin-right: -40px;
}

#main-navigation ul.nav-menu {
  padding: 5px 0;
}

#main-navigation ul.nav-menu a {
  color: #FFFFFF;
}

.header-v4 .site-navigation.primary-nav { text-align: center; }

.site-navigation a::after {
  background-color: #FFFFFF;
  bottom:           4px;
}

.button-trade {
  margin-left:  1vh;
  margin-right: 1vh;
}

.nav-menu > li > a:hover { font-weight: 600; }

.nav-menu li { margin-right: 20px; }

.woocommerce-page-header .line-hover::after { background-color: #EDBB30 !important; }

.woocommerce-page-header .line-hover:hover::after { background-color: #EDBB30 !important; }

.woocommerce-page-header .line-hover.active::after { background-color: #EDBB30; }

.widget .product-categories .count { font-size: 1.2rem; }

.table > thead > tr > th { border-bottom: 1px solid #DDDDDD; }

/* ### Revolution Slider ### */
.rev_slider .line-hover.active::after { background-color: transparent; }

/* ### Woocommerce */
.woocommerce-Price-amount.amount { color: #EDBB30; font-weight: bold; font-size: 1.3em; }

.summary .woocommerce-Price-amount.amount { color: #EDBB30; font-weight: bold; font-size: 0.9em; }

.woocommerce div.product .woocommerce-product-details__short-description { font-size: 1.4rem; color: #7C7C80; }

.woocommerce div.product p.price { margin-top: 20px; margin-bottom: 20px; }


.woocommerce div.product .product_meta { font-size: 1.3rem; }

.woocommerce .woocommerce-breadcrumb { font-size: 1.4rem; font-weight: 500; }

.woocommerce div.product .woocommerce-tabs .panel { text-align: left; }

.woocommerce div.product div.summary { text-align: left; }

.woocommerce div.product form.cart .variations { margin-bottom: 0 !important; text-align: left; }

.woocommerce div.product form.cart .variations .variable { padding-left: 0; }

.woocommerce div.product form.cart .reset_variations { font-size: .9em; }

.woocommerce-product-details__short-description { color: #333333; }

.woocommerce-account .woocommerce-page-header .order-tracking-link,
.woocommerce-cart .woocommerce-page-header .order-tracking-link { display: none; }

.woocommerce div.product p.price del { display: none; }

.woocommerce .price .wholesale_price_title { display: none !important; }

.woocommerce .price .wholesale_price_container:before {
  content: 'Trade Price:';
}

aside.shop-sidebar .widget .product-categories .count {
  display: none;
}


#my-account-trade-account { margin-bottom: 4vw; }

#my-account-trade-account p { text-align: center; }

#my-account-trade-account .sober-button { padding-left: 15px; padding-right: 15px; background: #EDBB30; min-width: 100%; }

#product-type-ribbons {
  position: absolute;
  top:      100px;
  z-index:  10;
  left:     0;
}

.product-symbol {
  font-size:      10px;
  font-weight:    600;
  color:          #FFFFFF;
  line-height:    22px;
  text-align:     center;
  text-transform: uppercase;
  min-width:      45px;
  min-height:     20px;
  height:         20px;
  display:        block;
  margin:         10px 0 0 0;
  padding:        0 5px;
  border-radius:  0;
  position:       static;
}

.product-symbol.key-a { background: #00CE11; }

.product-symbol.key-b { background: #FF6A00; }

.product-symbol.key-c { background: #0094FF; }

.product-symbol.key-m { background: #FF1EE1; }

.product-symbol.key-t { background: #FF0000; }

.home .woocommerce ul.products li.product { text-align: left; }

.home .woocommerce ul.products li.product a { position: relative; display: list-item; }

.home .woocommerce ul.products li.product h3.woocommerce-loop-product__title,
.home .woocommerce ul.products li.product span.price,
.home .woocommerce ul.products li.product .tinv-wraper { text-align: center; }

.grid-loop-product-type-ribbons {
  position: absolute;
  top:      10px;
  right:    0;
  z-index:  10;
}

.grid-loop-product-type-ribbons .product-symbol {
  font-size:      10px;
  font-weight:    600;
  color:          #FFFFFF;
  line-height:    22px;
  text-align:     center;
  text-transform: uppercase;
  min-width:      45px;
  min-height:     20px;
  height:         20px;
  display:        block;
  margin:         10px 0 0 0;
  padding:        0 5px;
  border-radius:  0;
  position:       static;
}

.button-sub-cat {
  background:    #EEEEEE;
  width:         60%;
  margin-left:   auto;
  margin-right:  auto;
  margin-bottom: 1vw;
  padding:       2px;
  border-radius: 4px;
}

#gotop {
  position:      absolute;
  right:         20px;
  bottom:        115px;
  z-index:       99999;
  border:        1px dotted #555555;
  width:         30px;
  text-align:    center;
  background:    #555555;
  border-radius: 20px;
}

/* ### Footer, Footer Widgets and Footer Information ### */
.footer-widgets { background: #333333; }

.footer-widgets a:hover { color: #EDBB30; }

.footer-widgets .widget-title {
  font-size:      1.6rem;
  text-transform: uppercase;
  color:          #FFFFFF;
}

.footer-widgets .widget.widget_text { margin-bottom: 15px; }

.footer-widgets ul li {
  color:         #999999;
  margin-bottom: 0;
  font-size:     1.4rem;
  line-height:   2.5em;
}

.footer-widgets .widget ul.menu {
  padding:    0;
  margin:     0 0 0 12px;
  list-style: circle;
}

.footer-widgets .widget ul.menu li a {
  font-size:     1.4rem;
  color:         #999999;
  margin-bottom: 1em;
}

.footer-widgets ul.menu li a { color: #999999; }

.footer-widgets ul.menu li a:hover { color: #EDBB30; }

.footer-widgets .footer-widgets-area-1 .textwidget ul {
  list-style:   none;
  padding-left: 0;
}

.footer-widgets .footer-widgets-area-1 .textwidget ul li i.fa {
  color: #EDBB30;
}

.footer-widgets .footer-widgets-area-1 {
  padding-right: 4rem;
}

.footer-widgets .footer-widgets-area-2 {
  border-left:  1px solid #555555;
  padding-left: 4rem;
}

.footer-widgets .footer-widgets-area-3 {
  border-left:  1px solid #555555;
  padding-left: 4rem;
}

.footer-info .sober-container {
  padding-top:    15px;
  padding-bottom: 15px;
}


.site-footer .footer-info {
  background: #EDBB30;
  color:      #FFFFFF;
  font-size:  1.4rem;
}

.site-footer .footer-widgets::before,
.site-footer .footer-content::before,
.site-footer .footer-info::before {
  border-top: none;
}

.site-footer .footer-info .copyright { color: #FFFFFF; }

.site-footer .footer-info .footer-social .socials-menu { display: none; }

.footer-menu a { color: #FFFFFF; }

.footer-menu a:hover { color: #909097; }

ul#footer-menu li.menu-item { border-right: 1px solid #FFFFFF; }

ul#footer-menu li:last-of-type.menu-item { border-right: none; }

#footer-newsletter p,
#footer-newsletter label {
  color:       #999999;
  font-size:   1.4rem;
  line-height: 2.5em;
}

#footer-newsletter .js-cm-name-input,
#footer-newsletter .js-cm-email-input {
  padding-left: 10px;
  min-width:    80%;
}

#footer-newsletter .js-cm-submit-button {
  background:     #EDBB30;
  color:          #FFFFFF;
  font-size:      1.5rem;
  letter-spacing: 1px;
}

#footer-newsletter .js-cm-submit-button:hover {
  color: #333333;
}

/* ### Accordion ### */

.vc_tta-accordion .wpb_wrapper p a { border-bottom: 1px dotted #999999; }

.vc_tta-accordion .wpb_wrapper p a:hover { border-bottom: none; color: #EDBB30; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a { padding: 18px 40px; }

/* ### Sidebars */

.shop-sidebar .widget { border-bottom: 1px solid #E2E2E2; }

.shop-sidebar .widget .widget-title { padding-bottom: 14px; }

.shop-sidebar .widget_media_image h2 { display: none; }

.shop-sidebar .widget_product_search button { color: #FFFFFF; }

.shop-sidebar .widget_product_search .search-field {
  border:        2px solid #F1F2F4;
  padding-left:  5px;
  margin-bottom: 12px;
  max-width:     100%;
}

.shop-sidebar .widget ul li ul { padding-left: 5px; }

.widget_product_categories ul ul { margin-left: 5px; }

/* ### Search ### */

#search-modal .search-modal {
  top:        30px;
  margin-top: 1vw;
}

#search-modal .search-modal .search-fields {
  border: 2px solid #E2E2E2;
}


/* ### Page - Home ### */

.home-featured-products h2 { font-size: 2em; }

/* ### Checkout ### */

.woocommerce .product-cb input[type="checkbox"] { display: block; }

.woocommerce ul#shipping_method label,
.woocommerce ul#shipping_method .amount {
  color:       #23232C;
  font-weight: 500;
}

.woocommerce ul#shipping_method p.shipping-description {
  font-size:     90%;
  font-style:    italic;
  font-weight:   normal;
  margin-left:   45px;
  margin-bottom: 0;
  color:         #666666;
}

.woocommerce-MyAccount-content .trade-status {
  margin-top: 3vw;
  border-top: 2px solid #EDBB30;
}

.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td {
  text-transform: none;

}

.sober-icon-box.icon-box-contact { margin-bottom: 1vw; }

.sober-icon-box.icon-box-contact .box-title { margin-bottom: 0; }

.sober-icon-box.icon-box-contact .box-icon { color: #EDBB30; margin-bottom: 0;}

.sober-icon-box.icon-box-contact .box-icon i { font-size: 3rem; }

.bb-login-password { color: #FF0000; }

.bb-login-password a { color: #FF0000; font-weight: bold; text-decoration: none; border-bottom: 1px dotted #FF0000; }

.bb-login-password a:hover { text-decoration: none; border-bottom: none; }


.woocommerce-store-notice, p.demo_store {
  position:         absolute;
  top:              0;
  left:             0;
  right:            0;
  margin:           0;
  width:            100%;
  font-size:        1.6em;
  padding:          0.4em 0;
  text-align:       center;
  background-color: #FF0000;
  color:            #FFFFFF;
  z-index:          99998;
  box-shadow:       0 1px 1em rgba(0, 0, 0, .2);
  display:          none;
}

.badge-shipping {
  font-family:      "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color:            #FFFFFF;
  background-color: #343A40;
  margin-left:      6px;
  margin-top:       -5px;
}

.woocommerce-message .box-content .button {
  color:            #FFFFFF;
  background-color: #299C77;
  border-radius:    4px;
  padding:          2px 5px;
}

.bb-register-description a { text-decoration: underline; }

.bb-register-description a:hover { text-decoration: none; }

.mobile-menu.has-bottom-content .mobile-menu-bottom {
  bottom: unset;
}


/* ##################################
   ### Bootstrap v3 Media Queries ###
   ################################## */

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {

  .home-slideshow { display: none; }

  #contact-bar .contact-bar-left { text-align: center; line-height: 24px; }

  #contact-bar .contact-bar-left span { display: block; }

  #contact-bar .contact-bar-left span.contact { display: none; }

  #contact-bar .contact-bar-left span.service { display: none; }

  #contact-bar .contact-bar-right { display: none; }

}

/* Extra Small Devices, Phones */
/* Size XS */
@media only screen and (min-width: 480px) {

  .home-slideshow { display: none; }

  #contact-bar .contact-bar-left { text-align: center; line-height: 24px; }

  #contact-bar .contact-bar-left span { display: inline-block; }

  #contact-bar .contact-bar-left span.contact { display: none; }

  #contact-bar .contact-bar-left span.service { display: none; }

  #contact-bar .contact-bar-right { display: none; }

}

/* Small Devices, Tablets */
/* Size SM */
@media only screen and (min-width: 768px) {

  .home-slideshow { display: none; }

  #contact-bar .contact-bar-left { text-align: left; line-height: 40px; }

  #contact-bar .contact-bar-left span { display: inline-block; }

  #contact-bar .contact-bar-left span.contact { display: inline-block; }

  #contact-bar .contact-bar-left span.service { display: inline-block; }

  #contact-bar .contact-bar-right { display: block; }

}

/* Medium Devices, Desktops */
/* Size MD */
@media only screen and (min-width: 992px) {

  .home-slideshow { display: block; }

}

/* Large Devices, Wide Screens */
/* Size LG */
@media only screen and (min-width: 1200px) {

  .home-slideshow { display: block; }


  /* Single Product Page */
  .woocommerce div.product div.images {
    width:     40%;
    max-width: 600px;
  }

  .woocommerce div.product div.summary {
    width: 60%;
  }

}

/* Extra Large Devices, Wide Screens */
/* Size XL */
@media only screen and (min-width: 1400px) {

  .home-slideshow { display: block; }


  /* Single Product Page */
  .woocommerce div.product div.images {
    width:     35%;
    max-width: 600px;
  }

  .woocommerce div.product div.summary {
    width: 65%;
  }

}