/* Custom CSS - Theme Overrides */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
@font-face {
    font-family: 'futura_bk_btbook';
    src: url('font/futurabookbt-webfont.woff2') format('woff2'),
         url('font/futurabookbt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* 404 Error Page */

.whp-image {
    float: left;
    width: 50%;
}
.whp-image img {
    border: 0;
}
.whp-small-content {
    float: left;
    width: 50%;
    line-height: 0.98;
}
p.err-text{ text-align: center; padding: 0; margin: 0;}

.f-zero-f {
    font-size: 12.313em;
    color: #ff0000;
    font-weight: 900;
    font-family: arial, sans-serif;
    text-shadow: 10px 0px #ff0000;
    letter-spacing: 8px;
}
.error-text {
    font-size: 8em;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: rgb(255, 0, 0);
}
.error-page {
    font-size: 11.2em;
    font-family: 'futura_bk_btbook';
    color: rgb(32, 52, 103);
    font-weight: bold;
}
.error-not-found {
    font-weight: normal;
    font-size: 60px;
    font-family: 'futura_bk_btbook';
    color: rgb(255, 0, 0);
}
.error-found { color: rgb(32, 52, 103); }

@media (max-width: 767px) {
.whp-image { width: 100%; padding: 0 15px;}
.whp-small-content { width: 100%; }
.serach_paragraph { padding: 0 15px !important; }
}
@media (max-width: 399px) {
.f-zero-f{ font-size: 10.313em; }
.error-text{font-size: 6em;}
.error-page{font-size: 8.5em;}
.error-not-found{font-size: 45px;}
}

.cms-index-noroute a.logo, .cms-index-noroute a.logo:hover {
  border-bottom: none;
}

.cms-index-noroute a img {
  border: none;
  display: block;
  position: relative;
  margin: 0 auto;
}

.custom-404 span.response {
  font-size: 10.235em;
  text-align: center;
  display: block;
  color: #00abf0;
  text-shadow: 4px 4px #eee;
}

.custom-404 h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 3em;
  text-align: center;
  text-transform: none;
  border-bottom: none;
}

.custom-404 p {
  font-size: 1.235em;
  text-align: center;
}

.custom-404 .category-keyword {
  color: #00abf0;
}

.custom-404 form {
  text-align: center;
}

.custom-404 form .input-box input[type="text"] {
  width: 100%;
  font-size: 200%;
  margin: 20px 0;
  height: 82px;
  padding: 0 40px;
}

.custom-404 form .actions {
  font-size: 200%;
  margin: 20px 0;
}

.custom-404 form .actions button {
  padding: 21px;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .cms-index-noroute a img {
    position: absolute;
    left: 0;
    max-width: inherit;
  }
}

/* Modal window after adding product to cart */
.added-to-cart {
  display: inline-block;
  padding: 10px 0;
  clear: both;
}
/*.related_product_section .block-title.block-title-style {
    color: #44a4b3;
    text-align: center; border-bottom: 2px solid #fff !important;
}
.related_product_section .block-title.block-title-style span:before {
    display: none !important;
}*/
.related_product_section .owl-carousel.owl-drag .owl-item {
    border: 1px solid #ddd;
}
.related_product_section .item-content {
    text-align: right;
    float: right;
}
.related_product_section span.label.vait {
    width: 100%;
    float: left;
    text-align: right;     font-size: 10px; 
     margin-bottom: 15px;
}
.catalog-product-view .related_product_section .product-name {
    min-height: 68px;
}
.catalog-product-view .related_product_section .product-name>a{margin-left:0 !important;}
.catalog-product-view .related_product_section .item-info .item-inner {
    padding: 0 15px;
}
.related_product_section .price-box .regular-price .price-label {
    font-weight: 500;
    display: block !important;
    font-size: 12px;
}

.catalog-product-view .related_product_section .product-name a {
    font-size: 12px;
    font-weight: normal !important;
}

.catalog-product-view button.owl-prev span:before {
    background: url(http://staging.bathdisc.co.uk/skin/frontend/bathdisc/default/images/mega_i.png) no-repeat scroll -30px -572px;
    content: "";
    height: 12px;
    left: 16px;
    position: absolute;
    top: 16px;
    width: 10px;
}
.catalog-product-view #options-tab{
    top:60px !important;
    }
.catalog-product-view button.owl-next span:before {
    background: url(http://staging.bathdisc.co.uk/skin/frontend/bathdisc/default/images/mega_i.png) no-repeat scroll -31px -542px;
    content: "";
    height: 12px;
    position: absolute;
    top: 16px;
    width: 10px;
}
.catalog-product-view .owl-nav {
    font-size: 0;
    display: block !important;
    top: -41px;
    position: absolute;
    right: 0;
}
.catalog-product-view .owl-carousel .owl-nav button.owl-prev, .catalog-product-view .owl-carousel .owl-nav button.owl-next{
    width: 40px;
    height: 40px;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #ddd !important;
}
    
.catalog-product-view button#btcshop span {
    color: #777;
}
.catalog-product-view button#btcshop i {
    color: #777;
    position: relative;
    right: 20px;
}
.catalog-product-view a#btccart i {
    position: relative;
    left: 20px;
}
.catalog-product-view a#btccart i, button#btcshop i {
    font-size: 20px;
    font-weight: 800;
    position: relative;
}

.catalog-product-view .add_notification i {
    float: left;
    color: #42bf1a;
    font-size: 22px;
    margin-right: 10px;
}
.catalog-product-view .finale_price{ 
    color: #ab0909;
    font-size: 18px;
    font-weight: 100;
}
.owl-item.cloned.active {
    border: 1px solid #ddd;
}
.catalog-product-view .add_notification i.fa.fa-check {
    float: left;
    color: #42bf1a;
    font-size: 22px;
    margin-right: 10px;
}
/*.catalog-product-view .block-title.block-title-style {
    text-align: center;
    text-transform: capitalize;
    font-size: 2rem;
    color: #44a4b3;
    font-weight: 500;
    border: 0;
}
.catalog-product-view .block-title-style span:before { display:none; }*/
.catalog-product-view .details_cart_pro {
    float: left;
    width: 70%;
}
.catalog-product-view .details_cart_pro h2.product-name {
    font-size: 14px;     border: 0;
}
.catalog-product-view .btanvi .button {
    font-weight: bold;
    padding: 11px 15px;
}
.catalog-product-view .btanvi li a {
    font-weight: bold !important;
    padding: 11px 15px;
}
.catalog-product-view button#btcshop {
    width: 76%;
    background-color: #ddd;
    border: 1px solid #777;
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 7px;
    text-transform: uppercase;
    border-color: #aaa;
    color: #777;
    background-color: #ddd;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#eeeeee),color-stop(100%,#dddddd));
    background-image: -moz-linear-gradient(#eeeeee,#dddddd);
    background-image: -webkit-linear-gradient(#eeeeee,#dddddd);
    background-image: linear-gradient(#eeeeee,#dddddd);
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFEEEEEE',endColorstr='#FFDDDDDD');
    text-shadow: #fff 0 1px;
}
.catalog-product-view #btccart {
    text-decoration: none;
    display: inline-block;
    width: 90%;
    background: #42a42a;
    margin-bottom: 10px;
    padding: 11px 50px;
    font-size: 16px;
    border-radius: 7px !important;
    background-image: linear-gradient(#96be11,#42a42a);
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF96BE11',endColorstr='#FF42A42A');
    text-shadow: rgba(0,0,0,.2) 0 1px;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#96be11),color-stop(100%,#42a42a));
    background-image: -moz-linear-gradient(#96be11,#42a42a);
    background-image: -webkit-linear-gradient(#96be11,#42a42a);
    text-align: center;
    color: #fff;
    border: 1px solid #2e8519;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.catalog-product-view #btnavi {
    display: none;
}
.catalog-product-view .btanvi {
    width: 40%;
    float: left;
    text-align: center;     margin-top: 10px;
}
.catalog-product-view .body-iteminfo .product-image {
    float: left;
    margin-right: 10px;
    width: 20%;
}
.catalog-product-view .iteminfo sm-cartpro #zoptions .product-name {
    text-align: left;
    border: 0;
    margin-left: 2%;
    float: left;
    width: 75%;
}
.catalog-product-view .product-image img{ max-width:100%;}  
    .catalog-product-view .related_product_section {
    width: 100%; margin-top: 20px;
    float: left;     border-top: 1px solid #ccc;
}
    .catalog-product-view span.sub-label {
    margin-right: 10px;
}
.catalog-product-view h2.cnt {
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 5px;
    border: 0;
    font-size:15px;
}
.catalog-product-view .total_sub{ color: #FF3330; }
.catalog-product-view #confirmbox {
    width: 900px;
}
.catalog-product-view .iteminfo.sm-cartpro {
    width: 50%;
    float: left;
}
.catalog-product-view #options #confirmbox .iteminfo.sm-cartpro .bottom-iteminfo, .catalog-product-view #options #confirmbox .iteminfo.sm-cartpro .body-iteminfo {
    display: block;
}
.catalog-product-view span.title-desc {
    display: none;
}
.catalog-product-view #btnavi #btccart { background: #55A93A; }
.catalog-product-view .body-iteminfo h2 a {
    color: #000;
}
.catalog-product-view #zoptions {
    left: -235px;
}
.catalog-product-view #zoptions.process_load{left:350px !important; top: 350px !important; position:absolute;}
.catalog-product-view #confirmbox .head-iteminfo {
    margin-top: 20px;
    width: 70%;
    float: left; display: none;
}
.catalog-product-view .cart_info_sec {
    width: 30%;
    float: left;
    text-align: left;
    margin-top: 20px;
}
.catalog-product-view .sec1 {
    float: left;
    width: 16%;
    text-align: right;
    margin-top: 5px;
    margin-right: 4%;
}
.catalog-product-view .sec2 {
    float: left;
    width: 80%;
}
.catalog-product-view .add_notification {
    margin-top: 20px;
    width: 70%;
    float: left;
    color: #5c5c5c;
    font-weight: bold;
    font-size: 15px;
}
.catalog-product-view .sec2 p {
    margin: 0 !important;
}
.catalog-product-view #options #confirmbox .moretext { display: none; }

.catalog-product-view #btnavi {
    text-align: center;
    margin-top: 15px;
    width: 40%;
    float: right;
}
.catalog-product-view .iteminfo.sm-cartpro {
    width: 60%;
    float: left;
}
.catalog-product-view #btnavi ul li:first-child {
    margin-right: 0;
    width: 100%;
    float: left;
}
.catalog-product-view div#zoptions {    
    /*overflow-y: scroll;*/
}
.catalog-product-view #options {
    width: 430px;
}
#confirmbox .item {
    width: 23%;
}

.catalog-product-view #confirmbox .msrp-price-custom .label-msrp {
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    padding: 0;
    color: #686868;
}
.catalog-product-view #confirmbox .msrp-price-custom .price {
    text-decoration: line-through;
}

.catalog-product-view .details_cart_pro .price-container span#msrp-price {
    display: none;
}
.catalog-product-view .details_cart_pro .price-container p.special-price.i {
    margin-left: 20px !important;
}
.catalog-product-view .details_cart_pro .price-container .price-box{
    margin-top: 10px !important;
}

#aw-onestepcheckout-order-review-comments-wrapper .sales_person label.required em{
    float: right;
    font-style: normal;
    color: #eb340a;
    position: relative;
    right: -4px;
    margin-right: 0;
}
.catalog-product-view #confirmbox .block-related .slider #process_loader {
    top: 100px;
    position: absolute;
    left: 34%;
    z-index: 999;
}
.catalog-product-view #confirmbox .btn-cart {
    background-color: #019edd;
    width: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff !important;
    position: relative;
    text-transform: uppercase;
    line-height: 34px;
    padding: 0 12px 0 0;
}
.catalog-product-view #confirmbox .btn-cart >span:before {
    background: url(../images/mega_i.png) no-repeat -25px -795px;
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 4px;
    top: 7px;
}
.catalog-product-view #confirmbox .btn-cart:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 5px;
    left: 5px;
}
.catalog-product-view #confirmbox .add_to_cart button span {
    width: 34px;
    height: 34px;
    background: #00abf0;
    float: left;
    margin-right: 12px;
}
.catalog-product-view #confirmbox .btn-cart:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 5px;
    left: 5px;
}
.catalog-product-view #confirmbox .btn-cart:hover {
    background-color: #666 !important;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.catalog-product-view #confirmbox .btn-cart:hover span {
    background: #888;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.custom_wrapper{
background: #000 !important;
}
.custom_yt_wrapper {
    opacity: 0.5;
}


/**----------------------------------------------responsive popup -----------------------------------------------------*/

@media (max-width: 991px) {
.catalog-product-view #confirmbox .block-related .slider #process_loader {
    left: 24%;
}
catalog-product-view #btccart {
    width: 100%; padding: 11px 10px;
}
.catalog-product-view #btcshop {
    width: 100% !important; padding: 10px 0px !important;
}
.catalog-product-view #btccart {
    padding: 11px 10px; width: 100%;
}
.catalog-product-view .add_notification {
    width: 60%;
}
.catalog-product-view .cart_info_sec {
    width: 40%;
}
.catalog-product-view .sec1 {
    width: 12%;
}
.catalog-product-view .sec2 {
    width: 83%;
}
}

@media (max-width: 767px) {

.catalog-product-view #btccart {
    font-size:13px;     padding: 8px 10px;
}
.catalog-product-view button#btcshop {
    font-size:13px;     padding: 8px 10px;
} 
.catalog-product-view .iteminfo.sm-cartpro {
    width: 100%;
    float: left;
}
.catalog-product-view .btanvi {
    width: 100%;
}
.catalog-product-view #confirmbox {
    height: 500px !important;
    overflow-y: scroll;
}
}
@media (max-width: 560px) {

.catalog-product-view .add_notification {
    width: 100%;
    margin-top: 10px;
}
.catalog-product-view .add_notification i.fa.fa-check {
    margin-left: 10px;
}
.add_notification p {
    margin-bottom: 10px;
}
.catalog-product-view .cart_info_sec {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
}
.catalog-product-view .sec1 {
    width: 12%;
    text-align: center;
    margin-right: 0;
}
}

@media (max-width: 480px) {
.catalog-product-view .body-iteminfo .product-image {
    width: 20%;
    text-align: center;

}
.catalog-product-view #confirmbox .block-related .slider #process_loader {
    left: 15%;
}
.catalog-product-view .details_cart_pro {
    width: 75%;
}
.catalog-product-view #options {
    width: 95.5% !important;
}
.catalog-product-view #options-tab{
    top:135px !important;
}
    
/*
div#related-popup-product {
    display: none;
} */
.container-slider .slider .vpo-wrap .vp .item {
    margin: 0 3%;
    width: 94% !important;
}
}
@media (max-width: 320px) {
.catalog-product-view #confirmbox .block-related .slider #process_loader .loader{ margin: 0;}
}

@media (max-width: 1200px) and (min-width: 767px){
.container-slider .slider .vpo-wrap .vp .item {
    margin: 0 1%;
    width: 31.3333% !important;
}
}
@media (max-width: 767px) and (min-width: 481px){

.container-slider .slider .vpo-wrap .vp .item {
    margin: 0 1%;
    width: 47% !important;
}
}

div#options #fancybox-close {
    right: 12%;
}
.catalog-product-view #options {
    width: 68.5%;
    margin: 0 auto !important;
}
#zoptions {
    position: initial;
}
.catalog-product-view #confirmbox { 
    width: 90%;
}
#fancybox-close:before {
    font-size: 30px;
}
.products-grid .item .item-wrap .item-info .item-content {    height: 50px;}

.block-related.products-grid .item .item-info .product-name {    min-height: 50px;}

/**----------------------------------------------responsive popup -----------------------------------------------------*/
#confirmbox{padding: 0px 10px 0px 10px;}
#confirmbox .products-grid .item .item-wrap .item-image .product-image img{width:auto;}
#confirmbox .products-grid .item .item-wrap .item-info{padding: 0 20px 5px;}
#confirmbox .block-related{padding-bottom: 0px !important; min-height: unset !important;}
#apdate{display:block !important;}
#aptime{width: 60%;}
.catalog-product-view #beat-quote{background:#fff;padding: 20px;}
.catalog-product-view .fancybox-close{position:absolute; top:5%; right:5%; width:35px; height:35px;
background: url(../images/fancybox/fancybox_sprite.png) no-repeat 0 0;}
@media (max-width: 500px){
	#contactFormBeat .buttons-set{margin-top: 15px;}
}