/*
Theme Name: lestapaving
Author: Tailored Ltd
*/

.woocommerce-variation-add-to-cart-disabled { /* Added 28/06/23 - Don't show Add to Cart button if out of stock */
	display: none !important;	
}

body {
  font-family: 'Montserrat', sans-serif;
/*	background-color: #eeeeef; */
background-color: #ffffff !important;
  overflow-y: scroll;
}

p {
  /* font-family: arial, helvetica, sans-serif; */
  color: #2b4552;
}

a {
    color: #3d4e58;
}

.show-password-input {
	margin-top: -9px;   /* Corrects misalignment of eye in password fields */	
}

@media (min-width: 1290px) {
  .container {
   /*     max-width: 1290px; */
	/*  max-width: 1240px; */ /* 15/11/22 */
  }
}

#the-header { 
  background: #ffffff;
 }


 header .search-box input {
    display: inline-block;
    width: calc(100% - 34px);
	font-size: 15px;
    border: 0 !important;
    outline: none;
    padding: 4px 4px 4px 4px !important;
    box-shadow: inset 1px 1px 4px #aaaaaa;
}

header .search-box button {
	color: #2b4552;	
}

@media (min-width:576px) and (max-width:767px) {
   header .search-box {
       margin-left: -40px;
  }
}


@media(min-width:768px) {
  #product-page-title {
      color: #2b4552;
      font-weight: 400;
      font-size: 32px;
      margin-top: -15px;
  }
  #product-description {
    /* padding-left: 0; */
  }
  .mobile-title {
    display: none;
  }

  .mobile-title {
    display: none;
  }

  #popup-cart {
      margin-top:40px;
  }

  #product-image-column {
    /* padding-left:0; */
    margin-bottom:1rem;
  }
}

#header-right {
    margin-top: 9px;
}



.header-top {
  background-color: #fff;
  min-height:160px;
  width: 100%;
  margin-left:0;
  margin-right:0;
  color: #838784;
  padding-top: 10px;
}

#header-phone-column {
    color: #2b4552;;
}


.header-bottom {
  background-color: #2b4552;
  height:24px;
  text-align: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#free-delivery {
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding-top:3px;
}

@media (max-width: 656px){
	.header-bottom {
		height: 48px !important;	
	}
	#free-delivery {
		max-width: 335px;
		margin-left: auto;
		margin-right: auto;	
	}
	#header-bottom-hyphen {
		display: none;	
	}
}

#delivery {
  font-size:14px;
}

#header-phone-column {
  white-space: nowrap;
  font-weight:400;
}

#header-phone-icon {
  font-size: 24px;
}
#header-phone-no {
  margin-top: 10px;
  font-size: 24px;
}

#header-opening-times {
  font-size: 16px;
  padding-left: 20px;
  margin-top: -8px;
}



#search-column > a img {
    max-width: 150px;
    display: block;
    margin-bottom: 0px;
    margin-top: 3px;
}

#mob-search {
  display: none;
}

#trustpilot-spacer {
  height: 0;
}

#trustpilot-image-mob {
   max-width:120px;
   margin-left:5px;
   display: none;
}


#logo {
  width: 190px;
}

@media(max-width: 574px){
  .row.cat-results {
    justify-content: center;
  }
  .cat-product-holder {
    max-width:350px;
  }
}

@media(max-width: 767px){
  #featured-row div {
      max-width: 350px;  
  }

  #cart-column {
      text-align: right;
  }
  .desktop-title {
    display: none;
  }

  #header-phone-column {
    padding-top:2px !important;
    margin-top:4px;
    margin-left:-15px;
  }
  #header-phone-column a{
    color: #2b4552;
  }

  #header-phone-icon{
    font-size: 16px;
  }
  #header-phone-no {
    margin-top: 0;
    font-size: 16px;
  }
  #header-opening-times {
    font-size: 10px;
    padding-left: 0px;
    margin-top: -8px;
    margin-left:-9px;
  }
  #desk-search {
    display: none;
  }
  #mob-search {
    display: block;
  }

  #trustpilot-spacer {
    height:5px !important;
  }

  .search-box {
    margin-top: 3px !important;
    /* padding-bottom: 2px; */
  }
  #trustpilot-image-desk {
    display: none;
  }
  #trustpilot-image-mob {
    display: block;
  }


  #search-column {
    margin-bottom:4px;
  }

  #logo{
    width: 140px;
  }
}


@media(min-width:576px) and (max-width:767px){
  #cart-column {
    text-align: left !important;
    margin-left:22px;
  }
}

.search-field {
  margin: 0;
}

.search-box {
  background-color: #fff;
  margin-top: 10px;
  padding-top: 0px;
  padding-left:5px;
}

.search-box button[type="submit"] {
    display: inline;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    height: 29px;
    width: 29px;
    cursor: pointer;

}

.search-box i.search-icon.fa.fa-search {
   
    font-size: 20px;
}

@media (max-width: 767px){
  .search-box{
    text-align: center;
  }
}

li.menu-item:hover {
    background: #eeeeef;
    color: black;
}

li.menu-item:hover a {
    color: #241c19;
}

li.menu-item:hover a:hover {
  text-decoration: none;
}



#s {               /* Originally search-field - changed for woocommerce search */
  font-size:15px;
  border: 0 !important;
  width:190px;
}


#search-icon {
  text-align: right;
  font-size:22px;
  margin-top: 3px;
}

#popup-cart {
  width:400px;
  background-color: #ffffff;
  border: 1px solid black;
  position: absolute;
  right: 0px;
  top: 34px;
  z-index:10000;
  font-size: 16px;
  color: #848685;
  line-height: 30px;
  display: none;
}
#popup-cart hr{
  margin-top: 5px;
  margin-bottom: 5px;

}

#cart-close-icon {
  cursor: pointer;
  padding-right:10px;
}

.cart-text-large {
  font-size: 21px;
  font-weight: 400;
  color: #3b4f5a;
}

.popup-cart-button {
  background-color:#2b4552;
  width:224px;
  height:35px;
  color: #fff;
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
  cursor: pointer;

}

@media (max-width: 767px){
  #popup-cart {
    max-width:344px !important;
  }
}

#cart-column {
    flex: 1;
    text-align: right;
}

#cart-column a {
  color: #2b4552;
  text-decoration: none;
}
#cart-column a:hover {
  color: #2b4552;
  text-decoration: none;
}

#cart-holder {
  margin-top: 0px;
  color: #2b4552;
}

#cart-holder a{
  color: #2b4552;
  text-decoration: none;
}

#cart-holder a:hover{
  color: #2b4552;
}

#user-icon {
  font-size:28px;
  margin-left:6px;
}

#sign-in-text {
  font-size:15px;
}

#cart-icon {
  font-size:32px;
}

#cart-label {
  font-size:14px;
  margin-left:10px;
  margin-top:-10px;
}
#cart-amount {
  font-size:18px;
}

#cart-qty-number {
  font-family: "Montserrat", sans-serif;
    margin-top: -25px;
    margin-left: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    width: 23px;
    text-align: center;
}


@media(max-width: 767px){

  #account-holder {
    width:150px;
    float:left;
  }	
	
  #cart-label {
    margin-left:14px;
    margin-top:-19px;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
      content: attr(data-title) "" !important;
  }

}

@media(max-width: 1038px){
#cart-amount {
  display: none;
}

.cat-product {
    height: 100px;
    margin-bottom: 1rem;
}


}

@media(max-width:767px) {
    .nav-container {
        position: absolute;
        top: 4px;
        right: 0;
        z-index: 10001;
    }
    .nav-container ul {
      background-color: #fff;
    }

  div#collapse_target.collapse.show {
    position: fixed;
    left: 0;
    width: 100%;
    top: 3.5em;
}
  div#collapse_target.collapsing {
    position: fixed;
    left: 0;
    width: 100%;
    top: 3.5em;
}
div#collapse_target.collapsing > .container,
div#collapse_target.collapse.show > .container {
    margin: 0;
    padding: 0;
}

div#collapse_target.collapse.show > .container > #menu-main-menu {
    max-width: 99%;
    border: 1px solid;
}

div#collapse_target.collapsing > .container > #menu-main-menu {
    max-width: 99%;
    border: 1px solid;
}

}

#header-navbar a{
  display: block;
  width: 100%;
  padding-top: 6px;
    padding-bottom: 10px;
}

#header-navbar {
  margin-bottom: 3px;
  margin-top: 4px;
}


@media (max-width:767px){

    #header-navbar li{ 
      border-right: none;
      font-size: 20px;
    }
    #header-navbar ul{ 
      padding-bottom:10px;
    }
    .sticky-top {position: relative;} /* Scroll header on mobile */
}


.navigation{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  background-color: #fff;
}

.navigation li{
  width: auto !important;
  color:#838784;
  font-size: 16px;
  font-weight:400;
  letter-spacing: 1px;
  line-height:20px;
  display:inline-block;
  padding-top: 0px;
  border-right: 1px solid #838784;
  height:30px;
  flex: 1;
  white-space: nowrap;
}

.navigation > li:last-child {
    border-right: 0;
}

.navigation a {
  color:#2b4552;
}


.content-text {
  font-family: 'Montserrat', sans-serif;
  text-align: left;

}


#footer-bar {
  background-color: #2b4552;
  min-height: 70px;
  padding-top:5px;
}

#pay-card-row {
   margin-top: 2px;
   margin-left: 0;
   line-height: 28px;
   padding-right: 0;
   margin-left: -15px;
   text-align: center;
}

#cards {
  min-width: 155px;
  max-width: 155px;
}

.footer-nav-container {
  background-color:#838784;
  height:60px;
  max-width: 692px;
  padding-left: 0;
  padding-right: 0;
}

.footer-nav-bar {
  font-family: "Montserrat", sans-serif;
  margin-left:auto;
  margin-right:auto;
  text-align: center;
  max-width: 692px;

}


.footer-navigation{
  text-align:center;
  padding-top:8px;
  margin-left: -30px !important;
}

.footer-navigation li{
  color:#eeeeef;
  font-size: 12px;
  font-weight:300;
  display:inline;
  padding: 0px 15px;
  border-right: 1px solid #eeeeef;

}

.footer-navigation > li:first-child {
    margin-left: -25px;
}

.footer-navigation > li:last-child {
    border-right: 0;
}

.footer-navigation a {
  color: #eeeeef;
}

@media (max-width:767px){
  .footer-navigation li{
    padding-left:0;
  }
}

#footer-social {
  color: #eeeeef;
  font-size: 18px;
  padding-left:0px;
  padding-bottom:40px;
  text-align: center;
}

#footer-social a{
  color: #eeeeef;
  padding-left:12px;
}

#designed-by {
   font-size: 10px;
   color: #eeeeef;
   margin-top:38px;
   margin-left:auto;
   margin-right:auto;
}

@media(max-width:767px) {
  #footer-social {  
    margin-top: -45px;
  }
  #designed-by {
    margin-top:45px;
  }
  #menu-footer-menu li{
    padding-left: 15px;
  }
}



.navigation > a:last-child {
    padding-left: 0;
}

#sidebar {        /* Hides pages, archives and categories from product page */
  display:none;
}

/* ******* Banner for home and category pages  - Right Banner in page template to access uploads ****** */

  #banner-row {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    height: 307px;

  }

  #banner-holder {
    padding-right:15px;
  }
  #left-banner {
    max-width: 244px;
    min-width:200px;
    /* height:307px; */
    background-color: #3d4e57;
    color:#eeeeef;
    /* font-family: "Montserrat", sans-serif; */
    /* font-size:40px; */
    /* text-align:right; */
    /* padding-right:40px; */
    /* padding-top:60px; */
    text-align: left;
    font-weight: 100;
    padding-top:0 !important;
    /* display: table; */
  }

  #side-title {
  font-weight: 400;
}
#left-banner h1{
  font-size:40px;
  line-height: 60px;
  margin-top: 34%;
}

#right-banner {
  height:307px;
  background-repeat: no-repeat;
  padding-left:0;
  background-size: cover;
  overflow: hidden;
  z-index: 0;
  background-size: cover;
}

#right-banner img{
  position: absolute;
  left: 0;
  top: 0;
  height: 307px;
  z-index: -1;
}

#banner-bullets {
  text-align: center;
  z-index:10;
  margin-top: -60px;
  max-height: 31px;
}
  .bullet {
    font-size: 50px !important;
  }

@media (max-width:767px){
  #banner-row {
    height:150px;
  }

  #banner-holder {
    max-width:737px;
  }
  #left-banner {
    max-width: 130px;
    min-width: 130px;
    height: 150px;
  }
  #left-banner h1{
    font-size:22px;
    line-height: 34px;
    margin-left: -16px;
  }
  #right-banner {
    height: 150px !important;
  }
  #right-banner img{
    height: 158px;
    transform: translateY(-5%);
  }
  #banner-bullets {
    margin-top: -210px;
  }
  .bullet {
    font-size: 20px !important;
  }
}



  /* ***** END Banner ***** */

/* ***** HOME page ***** */



#usp-row {
  color: #fff;
  font-size: 27px;
}

#usp-row div div {
    padding: 7px 65px;
    text-align: center;
    line-height: 1.9rem;
	min-height: 75px;
}

#usp1 {
  background-image: url('images/usp1bg.jpg');

}
#usp2 {
  background-image: url('images/usp2bg.jpg');

}

#usp3 {
  background-image: url('images/usp3bg.jpg');

}

#usp4 {
  background-image: url('images/usp4bg.jpg');
}

@media(max-width:767px){
  #usp1, #usp2, #usp3, #usp4, #usp-row {
    display: none;
  }
}

#intro-row {
  color: #838784;
}

.home-heading {
  color: #2b4552;
  margin-left:15px;
}

.home-text {
  margin-left:15px;
  margin-right:15px;
}

/* ***** END Home page ***** */


.category-page {
  max-width:1050px;
  padding-left:15px;
  padding-right:15px;
  padding-top:25px;
  margin-left:auto;
  margin-right:auto;
  color: #818682;
}

.cat-product {
  background: #2b4552;
  color: #fff;
  text-align: center;
  line-height:16px;
  max-width: 364px;
}

.rel-cat-product {
  width:100%;
  background-color: #2b4552;
  color: #fff;
  text-align: center;
  padding-top:7px;
  padding-bottom:1px;
  padding-left:5px;
  padding-right:5px;
  font-size:14px;
  font-family: "Montserrat", sans-serif;
  font-weight:200;
  line-height:20px;
  margin-bottom: 15px;
  padding-bottom:5px;
}
.rel-cat-product h4{
  font-size: .9rem;
}
.rel-cat-product p {
	color: #fff;	
}

#sort-row {
  padding-left:15px;
}

.sort-menu {
  width:100%;
  height: 39px;
  padding-left:0;
  padding-right:0;
  margin-bottom:15px;

}
.sort-menu select {
  color: #2b4552;
  font-size:17px;
  background-color: #cccecd;
  border-width: 0px;
  width:100%;
  padding-top:7px;
  padding-bottom:7px;
  padding-left:5px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
    -moz-appearance: none;
    background: url("images/arrow.png") #cccecd no-repeat 96% !important;
}



@media (min-width:1050px){
  #right-banner img{
    width: 100%;
  }
}


@media (min-width:1200px){
  ul#menu-main-menu {
    /*max-width: 76%;*/
	max-width: 90%;
  }
}


@media (max-width:1199px){
  ul#menu-main-menu {
    max-width: 100%;
}
}

#product-image-column {
  /* background-color:#eeeeef; */
}

#main-product-image {
  width:560px;
  min-width:560px;
  max-width:560px;
}

@media (max-width: 767px) {
  #main-product-image {
  width: 260px; 
  min-width:344px;
  max-width:344px;
  }

}

@media (min-width:768px){
  #product-thumb-column {
    /* padding-left:0; */
  }
}

#product-thumb-column img{
  margin-bottom: 10px;
  margin-right:10px;
}

@media(max-width: 1042px){

  #product-thumb-column img {
    max-width:80px;
    display: inline;
      
  }

}

@media(max-width: 993px){
  #usp-row div:nth-of-type(n+3) {
      margin-top: 1rem;
  }
}

#product-description {
  color: #838784;
}


#product-right-column {
  padding-top:0;
}
@media (max-width:767px){
#product-page-title {
    font-size: 28px;
}
  #usp-row > div:first-of-type {
      margin-bottom: 1rem;
  }
  #product-right-column {
  padding-top:20px;
  }
  #product-thumb-column {
    margin: 1rem 0;
  }

}

@media (min-width: 1042px){
    #product-thumb-column {
    padding-left:0;
  }
}

#product-page-title {
  color: #2b4552;
  font-weight: 400;
  margin-top:-15px;
}

#product-page-short-desc {
  color: #2b4552;
  font-size:18px;
  margin-top:-7px;
}

.attributes-text {
  color:#2b4552;
  font-size:16px;
}

.attributes-text ul{
  padding-left:20px;
}

#collapsible  a{
  color: #2b4552;
  text-decoration: none;
}

#collapsible a:hover{
  color:#838784;
  text-decoration: none;
}

 #product-right-column hr{
  margin-top:5px;
  margin-bottom:5px;
}

#spec {
  margin-left:13px;
  color: #838784;
  font-size:14px;

}
#delivery {
  margin-left:12px;
  color: #838784;
}

.delivery-bullet-points {
  padding-left: 20px;
}

#product-page-price {
  color:#2b4552;
  font-size:30px;
  padding-bottom: 20px;
}
#product-page-incvat {
  font-size:16px;
}

#qty-cov-labels {
  color:#838784;
  font-size:16px;
}


.qty-box {
  border: 1px solid #838784;
  height: 32px;
  font-size: 24px;
  line-height: 30px;
}

.qtybutton {
  cursor: pointer;
}

#productqty {
  height:32px;
  font-size: 24px;
  line-height: 30px;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #838784;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}

#productqty .quantity {
  display: none !important;
}

form > .quantity {
	display: none !important;
}

#qtytext {
  font-size:22px;
}

#coverage {
  text-align: center;
  font-size: 24px;
  margin-left:0px;
}

#total-price {
  text-align: center;
  font-size: 24px;

}


.product-add-to-cart-button {
  background-color:#00b67a;
  font-size: 24px;
  width:220px;
  height:45px;
  color: #fff;
  margin-bottom: 10px;

}


.product-sub-button {
  background-color:#2b4552;
  width:220px;
  height:45px;
  color: #fff;
  font-size: 24px;
  margin-top: 12px;
  margin-bottom: 12px;
  cursor: pointer;
}


.product-sm-share {
  color:2b4552;
  font-size:24px;
  text-align: center;
  /* margin-left:15px; */
}



#sm-share-heading {
  margin-left: 0;
}

.product-sm-share a {
  color:#2b4552;
  margin: 0 10px;
  font-size:26px;
}

.cat-product > h5 {
    padding: 11px 0 3px;
    line-height: 24px;
}

.cat-product > p {
	color: #fff;
    padding: 0 0 1rem;
    text-align: center;
}

@media (max-width:1000px) {
   .cat-product > h5 {
        height:50px;
    } 
}

.related-heading {
  color:#2b4552;
  font-size: 24px;
  margin-bottom: 20px;
}
@media (max-width:767px) {
  .related-heading {
    text-align: center;
  }
}

#rel-holder {
  width:100%; 
  /*margin-left:-15px;*/
  margin-right:0;
  padding-left:0;

}
@media (max-width:767px) {
  #rel-holder {
    max-width:242px;
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:0;
  }
}

@media (max-width:767px) {
  .related-product {
    max-width: 350px;
    margin: 0 auto;
  }
}

.related-link {
  color: #2b4552;
  text-decoration: none !important;
}

.related-link img { /* 10/11/22 */
	width: 364px;
}

.related-product a:link {color: #2b4552;}
.related-product a:visited {color: #2b4552;}
.related-product a:hover {color: #2b4552;}
.related-product a:active {color: #2b4552;}


/* *** Shopping Cart *** */

#cart-title {
  width:100%;
  color: 2b4552;
  font-size: 28px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: 0px !important;
}

#cart-top-bar {
  height: 42px;
  background-color: #2b4552;
  color: #eeeeef;
  font-weight: 200 !important;
  padding-top:10px;
  padding-left:15px;
  padding-right:15px;
}

@media (min-width:768px) {
.product-thumbnail, .product-name, .product-price, .product-quantity, .product-remove, .product-subtotal {font-weight:200 !important;}

.product-thumbnail {width:150px;padding-left:0;}
.product-thumbnail img {margin-left:-11px;}

.product-name a{color: #838884; font-weight: 400;}

.quantity {text-align:center;}

.product-remove {text-align: left;}

.product-subtotal {text-align:right;padding-right:34px !important;}

.woocommerce-cart table.cart img {
  width: 85px;
}

.woocommerce .quantity input.qty {
  background-color: #eeeeef;
    border: 1px solid black;
}

.remove-link { font-size: 14px !important;color: #838884 !important;text-decoration: underline; font-weight:200;}

.subtotal-text { font-size:20px; color:#2b4552;}

.totals-column-adjust {text-align:right;padding-right:34px !important;}

.coupon {margin-top:-4px;}

.coupon input{height:24px; margin-top:6px !important;}  /* adding to existing wc class */

.coupon-info a {color: #bb0000;font-size:22px;}
.coupon-info a:hover {font-weight:bold;text-decoration:none;}


.wc-backward {
  background-color: 2b4552 !important;
  font-family: "Montserrat", sans-serif;
  color: #eeeeef !important;
  border-radius: 0 !important;
  font-weight: 200 !important;
}

.total-text {
  font-size:20px;
}

} /* END Cart media query */

#apply-coupon-button {
  background-color: #2b4552;
  color: #fff;
  font-weight: 200;
  border-radius: 0;
  height:24px;
  line-height: 5px;
  margin-top: 6px;
  margin-left: 2px;
}

@media (max-width:767px) {
  #apply-coupon-button {
    max-width:100px;
  }
.product-subtotal{
    padding-right:12px !important;
}
}
/* *** CHECKOUT *** */


#checkout-holder {
  color: #2b4552;
  max-width:1050px;
  padding-left:15px;
  padding-right:15px;
  padding-top:25px;
  margin-left:auto;
  margin-right:auto;
  color: #818682;
}

#checkout-holder h3{
  color: #2b4552 !important;
  text-align:left;
  font-size: 28px;
}




.woocommerce-billing-fields label{
  color: #2b4552 !important;
  font-family: 'Montserrat', sans-serif;
}


#checkout-holder .required {
  color: #2b4552;
}


.proceed-payment-button {
  background-color:#2b4552;
  width:270px;
  height:35px;
  color: #fff;
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 12px;
  cursor: pointer;
}

#checkout-holder textarea {
  width: 40em !important;
}

#checkout-holder input, label {
  font-family: 'Montserrat', sans-serif;

}

@media (max-width:767px){
  #select2-billing_country-container{
    max-width:280px;
  }

  .woocommerce-billing-fields__field-wrapper{
    max-width:100%
  }
  #checkout-holder input {
    max-width:280px;
  }

}

.woocommerce-checkout-review-order-table {
  border: none !important;

}

.woocommerce-checkout-review-order-table > thead > tr {
  background-color: #2b4552;
}
.woocommerce-checkout-review-order-table > thead > tr > th {
  padding:0;
  border-width: 0px;
  color: #eeeeef;
  font-weight: 200 !important;

}

.form-row-first, .form-row-last { /* Modify Woocommerce checkout fields to stack vertically   */
  clear: both !important;
  width:100% !important;
}

.contact-text {
  margin-top: 5px;
}

.left-15px {
  padding-left: 15px;
}

.blue-text, .contact-text strong {
  color: #2b4552;
  text-align:left;
}

.faq-content{
  font-size: 14px;
}

#general-info-section ul{ padding-left:15px; }

#general-info-section li{
  font-family: arial, helvetica, sans-serif;
  padding:0;
}

.faq-gen-info-heading {
  font-family: "Montserrat", snas-serif;
  font-size:18px;
  color: #2b4552;
  font-weight:bold;
}

/* ***   Account login page *** */



.woocommerce-form-login {
  padding-bottom: 59px !important;

}

.woocommerce-form-register {
  padding-bottom: 59px !important; 

}

.woocommerce-form-login input[type='text'], .woocommerce-form-register input[type='email'] {
	height: 30px;
}

.woocommerce-form-login input[type='password'], .woocommerce-form-register input[type='password'] {
	height: 30px;
	margin-left: 10px !important; 
}


#customer_login {
  margin-top:20px;
}

#customer_login h2{
  color: #2b4552;
}

.required {
  color: #2b4552 !important;
}

.field-box {
  border: 1px solid #d3ced2;
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top:15px;
  padding-bottom:15px;
}

.account-form-button {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  background-color: #2b4552 !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.woocommerce-Button {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  background-color: #2b4552 !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.woocommerce-form-login__submit {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  background-color: #2b4552 !important;
  color: #fff !important;
  height: 36px !important;
  border-radius: 0 !important;
  margin-left:20px !important;
}

.woocommerce-LostPassword a{
  color: #2b4552 !important;
  font-weight: 600;
}

.my-account-container a:link{
  color: #2b4552 !important;
}

#account-address-title {
   width:270px;
   text-align:left;
}



.woocommerce-MyAccount-navigation ul{
  width:1000px;
  max-width:1000px;
  margin-top:20px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-MyAccount-navigation li{
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid #838784;
}

@media(min-width:768px) and (max-width:991px) {
  .woocommerce-MyAccount-navigation{
      margin-left: -160px;
  }
}

@media(max-width:767px) {

  .woocommerce-MyAccount-navigation ul{
    max-width:100%;
  }
  .woocommerce-MyAccount-navigation li{
    display: block;
    border-right: none;
  }
}


.woocommerce-MyAccount-navigation li:last-child {
    border-right: 0;
}

.woocommerce-order-details {
  color: #2b4552 !important;
}
.mailchimp-newsletter {
	padding-top: 20px!important;
}

#thankyou-order-details {
  margin-left: 0;
  margin-bottom: 20px;
}

@media (max-width:991px){
  #thankyou-order-details div{
    margin-bottom:10px;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  margin-top: 30px;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-MyAccount-navigation a {
  color: #2b4552;
}

.woocommerce-MyAccount-content p {
    color: #838784 !important;
}

.woocommerce-MyAccount-content a {
    color: #2b4552 !important;
    font-weight:600;
}


form h3{
  text-align:left !important;
}

.woocommerce-address-fields__field-wrapper {
  width: 460px;
  border: 1px solid #d3ced2;
  border-radius: 5px;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 23px;
  padding-bottom: 23px;
  text-align: left;
}



.woocommerce-address-fields__field-wrapper label{
  min-width:100% !important;
}

.woocommerce-address-fields__field-wrapper input{
  width:400px !important;
}

.woocommerce-address-fields {
  width:400px;
}

#save-address-button-holder {
  width:460px;
}

.my-address-holder {
  border: 1px solid #d3ced2;
  border-radius: 5px;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 23px;
  padding-bottom: 23px;
  margin-top: 15px;
}


.my-address-holder h3{
  font-size: 23px;
}

.my-address-holder a{
  margin-top: -5px;
}

#select2-billing_country-container{
  width:400px !important;
}

.woocommerce-billing-fields__field-wrapper {
  width: 460px;
  border: 1px solid #d3ced2;
  border-radius: 5px;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 14px;
  padding-bottom: 2px;
  text-align: left;
}

.woocommerce-billing-fields__field-wrapper label{
  min-width:100% !important;
}

.woocommerce-billing-fields__field-wrapper input{
  width:380px !important;
}

#select2-billing_country-container {
  width: 380px !important;
}

#order_comments {
  max-width: 460px;
}
@media(max-width:767px) {
    .woocommerce-input-wrapper textarea{
        max-width: 310px !important;
  }
}


.woocommerce-shipping-fields__field-wrapper {
  width: 460px;
  border: 1px solid #d3ced2;
  border-radius: 5px;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 14px;
  padding-bottom: 2px;
  text-align: left;
}

.woocommerce-shipping-fields__field-wrapper label {
  min-width:100% !important;
}

.woocommerce-shipping-fields__field-wrapper input {
  width:380px !important;
}

@media(max-width:767px) {
  .woocommerce-shipping-fields__field-wrapper {
    max-width:100%
  }
  .checkout-shipping-field input{
  max-width: 280px;
}
}

@media (max-width:767px) {
  #wc_payment_methods payment_methods {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #_iframe_holder {
    width:270px !important;
    margin-left: -10px;
    padding-left: 2px;
    height:280px;
    background-color: #f0f2f5 !important;

  }
}

.woocommerce-additional-fields {
  margin-top: 33px !important;
}



.woocommerce form .form-row label {
  line-height:1;
}

.woocommerce-message {
border-top: 0;
border-bottom: 0;
background-color: #eeeeee;
height: 60px;
padding-top: 16px !important;
padding-bottom: 12px !important;
max-width: 1181px;
margin-left :auto;
margin-right: auto;
}


  .woocommerce-message a {
    margin-top:-2px !important;
  }

.woocommerce-message::before {
  color: #2b4552 !important;
  top: 13px;
}

@media (max-width:767px) {
  .woocommerce-message {
    font-size: 13px;
    height: 64px;
  }
    .woocommerce-error {
    font-size: 13px;
    height: 72px;
  }

}


.wc-forward {
  font-weight: 400 !important;
  margin-bottom:4px !important;
  border-radius: 0 !important;
  background-color: #2b4552 !important;
  color: #fff !important;
  margin-top: -6px !important;
  height:32px;
  padding-top: 9px !important;
}

.proceed-payment-button {
  width:180px;
  height:40px;
}




#payment input:nth-child(2) {
 display: none !important;
}

.worldpay-new-method-container label:nth-child(1){
  display:none;
}

.woocommerce-form__label-for-checkbox {
  display:inline !important;
}


/*  banner animation  */



#side-curve {
  position:absolute;
  z-index: 0;
}

.bullet {
  font-size: 60px;
  
}
#b1{color: #2b4552;}
#b2, #b3, #b4 {color: #e8dec9;}

.trustpilot-widget {
  padding-left:0 !important;
  margin-left:-15px !important;
  border-radius: 5px !important;
}

/* Cart responsive */

#cart-checkout-cell {
   text-align: right;
}

@media(max-width:767px){
td[colspan="1"] {
 display:none !important;
}

td[colspan="4"] {
 display:none !important;
}

td[class="product-remove"] {
 margin-right:140px;
 margin-top:-48px;
 border-top:none !important;
}

td[class="product-remove"] a{
  color:#2b4552;
  text-decoration: underline;
}

td[class="product-quantity"] input{
  height: 25px;
    margin-bottom: 5px !important;
}

#update-cart-cell {
 text-align: center !important;
}

#cart-checkout-cell {
   text-align: center !important;
}
}

#blog-title {
  font-size: 32px;
  text-align: center;
  color: #838784;
}

.post-title{
  font-size:18px;
}

.read-more{
  background-color:#2b4552;
  color: #fff;
}

.blog-date-row{
  font-size:14px;
}

.footer-holder{
  position:relative;
  top:auto;bottom:0;
  width:100%;
  display:inline-block;
}


/*  For stock notifier on product page  */

.stock{
  display:none !important; 
}
.out-of-stock{
  display:none !important;
}

#qtyholder {
 display:none !important;
}

form > button {
  display:none !important;
}

.cwginstock-panel-heading {
  background-color:#2b4552 !important;
}

.cwginstock-panel-heading h4 {
  font-size:20px !important;
}

.cwginstock-panel-body {
  font-size:20px;
}

.cwginstock-panel-body input[type=submit] {
  background-color:#2b4552;
}

.cwginstocksuccess {
  color:#2b4552 !important; ;
}

/*   10/11/22   */

#messagewindow {
	position: absolute;
	z-index: 1000;
	left:50%;
	right:50%;
	top: 50%;
	bottom: 50%;
	width:400px;
	height:156px;
	margin-left: -200px;
	margin-top: -78px;
	background-color: #2b4552;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 24px;
	padding-bottom: 30px;
	color: #fff;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.5);
	display: none;
}

#okbutton {
	background-color: #fff;
	color: #2b4552;
	font-size:20px;
	font-weight: bold;
}

.variations_button {
	text-align: center;
}
.variations_button button{
	margin-top:20px;
}

.woocommerce-variation-price {
	font-size:30px !important;	
}

.reset_variations {
	display: none;	
}

.variations label {
	padding-top: 8px;
	padding-left: 0;
	font-size: 24px;
}

.variations td .value{
	padding-top: 8px;
	font-size: 24px;
	padding-left:10px;
}

.variations select {
	font-size: 24px !important;
	width: 110px;	
}

.woocommerce-Price-amount {
/*	display: none; */
}

.price {
	display: none !important;
}

#varpriceholder {
	/* margin-top: -20px;	*/
	margin-bottom: 10px;
}

#varpricetext {
	font-size: 30px;	
}

@media (min-width: 1200px) {
	#varstocktext {
		top: 422px !important;
	}
}

@media (max-width: 1199px) {
	#varstocktext {
		top: 470px !important;
	}
}

@media (min-width:394px) and (max-width:578px) {
    .related-link img {
       width: 100%;
    }
}

@media (min-width:992px) {
	#menu-item-24, #menu-item-25, #menu-item-342 {
 		min-width: 140px;
	}
}

@media (min-width:992px) and (max-width:1199px) {
    .rel-cat-product {
       min-height: 96px;;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .rel-cat-product {
       min-height: 115px;;
    }
}

@media (max-width: 414px){
	#varstocktext {
		top: 410px !important;
		left: 266px !important;
	}
}

#size {
	min-width: 102px;
	color: #838784;
	margin-left: 10px;
}

#size:focus {
    outline-width: 0;
}
}
