@font-face {
    font-family: 'Calisto MT';
    src: url('../fonts/CalisMTBol.eot');
    src: url('../fonts/CalisMTBol.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CalisMTBol.woff2') format('woff2'),
        url('../fonts/CalisMTBol.woff') format('woff'),
        url('../fonts/CalisMTBol.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calisto MT';
    src: url('../fonts/CalistoMT-Italic.eot');
    src: url('../fonts/CalistoMT-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CalistoMT-Italic.woff2') format('woff2'),
        url('../fonts/CalistoMT-Italic.woff') format('woff'),
        url('../fonts/CalistoMT-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calisto MT';
    src: url('../fonts/CalistoMT-BoldItalic.eot');
    src: url('../fonts/CalistoMT-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CalistoMT-BoldItalic.woff2') format('woff2'),
        url('../fonts/CalistoMT-BoldItalic.woff') format('woff'),
        url('../fonts/CalistoMT-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calisto MT';
    src: url('../fonts/CalistoMT.eot');
    src: url('../fonts/CalistoMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CalistoMT.woff2') format('woff2'),
        url('../fonts/CalistoMT.woff') format('woff'),
        url('../fonts/CalistoMT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

    html,
    body,
    div,
    span,
    applet,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    a,
    abbr,
    acronym,
    address,
    big,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    s,
    samp,
    small,
    strike,
    strong,
    sub,
    sup,
    tt,
    var,
    b,
    u,
    i,
    center,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    embed,
    figure,
    figcaption,
    footer,
    header,
    hgroup,
    menu,
    nav,
    output,
    ruby,
    section,
    summary,
    time,
    mark,
    audio,
    video {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	font-family: 'Calisto MT', sans-serif;
    	vertical-align: baseline;
    }


    /* HTML5 display-role reset for older browsers */

    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section {
    	display: block;
    }

    body {
    	line-height: 1;
    }
	

    ol,
    ul {
    	list-style: none;
    }

    blockquote,
    q {
    	quotes: none;
    }

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
    	content: '';
    	content: none;
    }

    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }

.woocommerce table.shop_table td a {
    display: inline-block;
}
.woocommerce table.shop_table td a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 80px;
    width: 100%;
}
 /*14-8-20 */

    .woocommerce-form__label-for-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  line-height: 1;
}
.woocommerce-form__label-for-checkbox:before{
    display: none !important;
}
.woocommerce-form__label-for-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.woocommerce-form__label-for-checkbox span:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #000;
  content: "";
}
.woocommerce-form__label-for-checkbox span:after {
  content: "";
  position: absolute;
  display: none;
}
.woocommerce-form__label-for-checkbox input:checked ~ span:after {
  display: block;
}

.woocommerce-form__label-for-checkbox span:after {
  left: 9px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* 14-8-20 */


    /* VARIABLES */

    .title {
    	font-family: 'Calisto MT', sans-serif;
    }

    .floatFullWidth {
    	float: left;
    	position: relative;
    	width: 100%;
    }

    .insidePadding {
    	-webkit-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	box-sizing: border-box;
    }

    .textColourChange {
    	-webkit-transition: color 0.2s linear, ease-in-out;
    	-moz-transition: color 0.2s linear, ease-in-out;
    	-ms-transition: color 0.2s linear, ease-in-out;
    	-o-transition: color 0.2s linear, ease-in-out;
    	transition: color 0.2s linear, ease-in-out;
    }

    .backgroundColourChange {
    	-webkit-transition: background 0.2s linear, ease-in-out;
    	-moz-transition: background 0.2s linear, ease-in-out;
    	-ms-transition: background 0.2s linear, ease-in-out;
    	-o-transition: background 0.2s linear, ease-in-out;
    	transition: background 0.2s linear, ease-in-out;
    }

    .backgroundColourChangeNone {
    	-webkit-transition: none;
    	-moz-transition: none;
    	-ms-transition: none;
    	-o-transition: none;
    	transition: none;
    }

    .shadow {
    	-moz-box-shadow: 0 0 2px #000;
    	-webkit-box-shadow: 0 0 2px #000;
    	box-shadow: 0 0 2px #000;
    }

    .backgroundCover {
    	-webkit-background-size: cover;
    	-moz-background-size: cover;
    	-o-background-size: cover;
    	background-size: cover;
    	background-position: center center;
    	background-repeat: no-repeat;
    }

    .backgroundSlideCover {
    	-webkit-background-size: 100%;
    	-moz-background-size: 100%;
    	-o-background-size: 100%;
    	background-size: 100%;
    	background-position: top center;
    	background-repeat: no-repeat;
    }

    .opacityTransition {
    	transition: opacity .5s ease;
    	-moz-transition: opacity .5s ease;
    	-webkit-transition: opacity .5s ease;
    }

    .defaultTransition {
    	transition: 0.25s ease-in-out;
    }

    .moveObject {
    	transition: all 0.4s ease-in;
    	-moz-transition: all 0.4s ease-in;
    	-webkit-transition: all 0.4s ease-in;
    }

    .moveObjectSlow {
    	transition: 0.5s ease-in-out;
    	-moz-transition: 0.5s ease-in-out;
    	-webkit-transition: 0.5s ease-in-out;
    }

    .moveObjectSlide {
    	transition: all 8s ease-out;
    	-moz-transition: all 8s ease-out;
    	-webkit-transition: all 8s ease-out;
    }

    .moveObjectFast {
    	transition: 0.2s ease-in-out;
    	-moz-transition: 0.2s ease-in-out;
    	-webkit-transition: 0.2s ease-in-out;
    }

    .heightBox {
    	-moz-transition: height 1s ease;
    	-webkit-transition: height 1s ease;
    	-o-transition: height 1s ease;
    	transition: height 1s ease;
    }

    .borderColourChange {
    	-webkit-transition: border 0.3s ease-out;
    	-moz-transition: border 0.3s ease-out;
    	-o-transition: border 0.3s ease-out;
    	transition: border 0.3s ease-out;
    }

    .imageZoom {
    	-webkit-background-size: cover;
    	-moz-background-size: cover;
    	-o-background-size: cover;
    	background-size: cover;
    	background-position: center center;
    	background-repeat: no-repeat;
    	transition: all 1s ease;
    	-moz-transition: all 1s ease;
    	-ms-transition: all 1s ease;
    	-webkit-transition: all 1s ease;
    	-o-transition: all 1s ease;
    }

    .imageZoomHover {
    	transform: scale(1.05);
    	-moz-transform: scale(1.05);
    	-webkit-transform: scale(1.05);
    	-o-transform: scale(1.05);
    	-ms-transform: scale(1.05);
    	/* IE 9 */
    	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')";
    	/* IE8 */
    	filter: progid: DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand');
    	/* IE6 and 7 */
    }


    /* GLOBAL STYLES */

    body {
    	font-family: 'Calisto MT', sans-serif;
    	font-size: 15px;
    	line-height: 160%;
    	color: #394e54;
    	font-weight: 300;
    	display: flex;
    	flex-wrap: wrap;
    }

    body a {
    	color: #a49087;
    	transition: all 0.4s ease-in;
    	-moz-transition: all 0.4s ease-in;
    	-webkit-transition: all 0.4s ease-in;
    }

    body a:hover,
    body a:focus,
    body a:active {
    	text-decoration: none;
    	outline: none;
    	color: #a49087;
    }

    body .woocommerce #respond input#submit,
    body .woocommerce a.button,
    body .woocommerce button.button,
    body .woocommerce input.button,
    body .button,
    body .prodButton,
    body .wc-embed-button {
    	color: #000 !important;
    	border: 1px solid #000 !important;
    	border-radius: 0;
    	background: #fff !important;
    	float: left;
    	margin-top: 30px;
    	padding: 15px !important;
    	text-align: center;
    	text-transform: uppercase;
    	transition: all 0.4s ease-in;
    	-moz-transition: all 0.4s ease-in;
    	-webkit-transition: all 0.4s ease-in;
    	min-width: 180px;
    	font-weight: 500;
    	font-size: 13px !important;
    	text-decoration: none;
    /*&.small,
    &.wc-embed-button{
      min-width:125px !important;
      padding:10px !important;
      background:none !important;
      color:@blue !important;
      border-width:1px !important;
      &:hover{
        background:@dBlue !important;
        color:@white !important;
      }
      }*/
  }

  body .woocommerce #respond input#submit:hover,
  body .woocommerce a.button:hover,
  body .woocommerce button.button:hover,
  body .woocommerce input.button:hover,
  body .button:hover,
  body .prodButton:hover,
  body .wc-embed-button:hover,
  body .woocommerce #respond input#submit:active,
  body .woocommerce a.button:active,
  body .woocommerce button.button:active,
  body .woocommerce input.button:active,
  body .button:active,
  body .prodButton:active,
  body .wc-embed-button:active,
  body .woocommerce #respond input#submit:focus,
  body .woocommerce a.button:focus,
  body .woocommerce button.button:focus,
  body .woocommerce input.button:focus,
  body .button:focus,
  body .prodButton:focus,
  body .wc-embed-button:focus {
     color: #fff !important;
     outline: none;
     background: #000 !important;
 }

 .ui-tabs-active .button,
 .ui-state-active .button {
     color: #fff;
     outline: none;
     background: #394e54;
 }

 .form-control {
     background: #fff none repeat scroll 0 0;
     border-color: #d7dcdd;
     border-radius: 0;
     font-size: 13px;
 }



 .mainSpacer {
     float: left;
     position: relative;
     width: 100%;
     height: 2000px;
 }

 .noPadding {
     padding: 0;
 }

 .fullWidthImg {
     float: left;
     position: relative;
     width: 100%;
 }

 .fullWidthImg img {
     float: left;
     position: relative;
     width: 100%;
 }

 .imageMidText .containerBox {
     overflow: hidden;
     position: absolute;
     left: 15px;
     right: 15px;
     top: 0;
     bottom: 15px;
     background: #000000;
 }

 .imageMidText .containerBox .background {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     transition: all 1s ease;
     -moz-transition: all 1s ease;
     -ms-transition: all 1s ease;
     -webkit-transition: all 1s ease;
     -o-transition: all 1s ease;
     opacity: .8;
 }

 .imageMidText .containerBox .textContainer {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: table;
     text-align: center;
 }

 .imageMidText .containerBox .textContainer .middle {
     width: 100%;
     display: table-cell;
     vertical-align: middle;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     padding: 30px;
 }

 .imageMidText .containerBox .textContainer .middle .textheading {
     font-size: 13px;
     font-weight: 600;
     text-transform: uppercase;
     margin-bottom: 15px;
     color: #fff;
     text-decoration: none;
 }

 .imageMidText .containerBox .textContainer .middle h3 {
     font-size: 40px;
     line-height: 1.3;
     font-weight: 300;
     color: #fff !important;
     margin-bottom: 15px;
 }

 .imageMidText .containerBox .textContainer .middle h3 span {
     font-weight: 600;
 }
.imageMidText .containerBox .textContainer .middle small {
    display: block;
    color: #fff;
    margin-top: 5px;
}

 /*Start email-des*/

 .email-subscribers-sec {
     width: 100%;
     float: left;
     background: #343434 url(../images/mir-bg-after2.jpg) no-repeat;
     background-position: bottom right;
     background-size: 100%;
     padding: 30px 44px 25px;
     border-radius: 20px;
 }

 .email-subscribers-sec h2 {
     color: white;
     font-size: 42px;
     line-height: 1.2;
     margin-bottom: 25px;
 }

 .email-subscribers-sec form {
     float: left;
     width: 100%;
 }

 .email-subscribers-sec .emaillist {
     float: left;
     width: 100%;
 }

 .email-subscribers-sec form .es-field-wrap {
     margin: 0 0 18px;
     float: left;
     width: 100%;
 }

 .email-subscribers-sec form .es-field-wrap .label-icon {
     float: left;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     flex-wrap: wrap;
     color: #fff;
     font-size: 16px;
     margin-bottom: 10px;
 }
 .email-subscribers-sec form .es-field-wrap p {
     margin-bottom: 0;
     float: left;
     width: 100%;
 }
 .email-subscribers-sec form .es-field-wrap p .wpcf7-form-control-wrap {
     display: block;
 }

 .email-subscribers-sec form .es-field-wrap .label-icon i.fa {
     margin-right: 8px;
     color: #9f7346;
 }

 .email-subscribers-sec form .es-field-wrap input {
     width: 100%;
     line-height: 50px;
     border-radius: 10px;
     border: none;
     outline: 0;
     padding: 0 23px;
     font-size: 15px;
      font-family: 'Calisto MT', sans-serif;
     color: #333434;
     height: 50px;
 }

 .email-subscribers-sec form .es-field-wrap textarea {
     width: 100%;
     border-radius: 10px;
     border: none;
     outline: 0;
     padding: 13px 23px;
     line-height: 1.5;
     height: 90px;
     font-size: 15px;
     font-family: 'Calisto MT', sans-serif;
     color: #333434;
 }

 .email-subscribers-sec .submit-section {
     float: left;
     width: 100%;
 }

 .email-subscribers-sec .submit-section input[type="submit"] {
     color: white;
     font-size: 24px;
     background: #9f7346;
     border: none;
     padding: 0 30px;
     height: 54px;
     line-height: 54px;
     border-radius: 10px;
     margin-bottom: 20px;
      font-family: 'Calisto MT', sans-serif;
     text-transform: uppercase;
     font-weight: bold;
 }


 /*End email-des*/

 /*-- Strat category page --*/
 .tax-product_cat ul.products.columns-4 , .post-type-archive  ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}
.tax-product_cat ul.products .col-md-3, .post-type-archive ul.products .col-md-3 {
    margin-bottom: 45px;
}
.tax-product_cat ul.products .imageBlock, .post-type-archive ul.products .imageBlock {
    float: left;
    width: 100%;
    height: auto !important;
    margin: 0;
}
.tax-product_cat ul.products a.fullWidthLink , 
.post-type-archive ul.products a.fullWidthLink {
    text-align: center;
}
.tax-product_cat ul.products span.price {
    text-align: center;
}
.tax-product_cat ul.products .flex-viewport , .post-type-archive ul.products .flex-viewport {

    width: 100%;
}

.tax-product_cat ul.products ol.flex-control-nav , .post-type-archive ul.products ol.flex-control-nav {
    float: left;
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
}


.tax-product_cat ul.products ol.flex-control-nav li , .post-type-archive ul.products ol.flex-control-nav li{
    width: 45px;
    float: left;
    height: 45px;
    margin: 5px 5px;
}

.tax-product_cat ul.products ol.flex-control-nav li img , .post-type-archive ul.products ol.flex-control-nav li img  {
    width: 100% !important;
    margin-bottom: 0 !important;
    border-radius: 5px;
    border: 2px solid #fff;
    box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.2);
}

.tax-product_cat ul.products ol.flex-control-nav li img.flex-active,
.post-type-archive ul.products ol.flex-control-nav li img.flex-active,
.tax-product_cat ul.products ol.flex-control-nav li img:hover , .post-type-archive ul.products ol.flex-control-nav li img:hover  {
    border: 2px solid black;
    padding: 2px;
    position: relative;
}

.tax-product_cat ul.products figure img , .post-type-archive ul.products figure img  {
    width: 100%;
    float: left;
    height: auto;
}
.tax-product_cat ul.products .woocommerce-loop-product__title , .post-type-archive ul.products .woocommerce-loop-product__title {
    text-align: center;
    margin: 10px 0;
}

/*custom css ==* 6-7-20*/
div#customer_login {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
}
/*div#customer_login form.woocommerce-form.woocommerce-form-register.register .afreg_extra_fields > h6.trade_ref_2 {
 margin-top: -19px;
}*/

div#customer_login > .u-column2.col-2 {
 width: 100%;
}

.customize_multi_checkbox_wooco {
 display: flex;
 flex-wrap: wrap;
 margin-left: -5px;
 margin-right: -5px;
 float: left;
}

.customize_multi_checkbox_wooco .common_customize_checkbox {
 width: 33.33%;
 margin-bottom: 5px;
 padding: 0px 5px;
}


body .woocommerce #customer_login .register > p.woocommerce-form-row.form-row > a {
 color: #2e322b !important;
 border: 1px solid #2e322b !important;
 border-radius: 0;
 background: #fff !important;
 float: left;
 padding: 15px !important;
 text-align: center;
 text-transform: uppercase;
 transition: all 0.4s ease-in;
 -moz-transition: all 0.4s ease-in;
 -webkit-transition: all 0.4s ease-in;
 min-width: 180px;
 font-weight: 500;
 font-size: 13px !important;
 text-decoration: none;
 clear: both;
}

body .woocommerce #customer_login .register > p.woocommerce-form-row.form-row h6 {
 clear: both;
 font-weight: bold;
 color: #404d53;
 font-size: 25px;
 line-height: 1.5;
  font-family: 'Calisto MT', sans-serif;
 margin-bottom: 15px;
}

body .woocommerce #customer_login .register > p.woocommerce-form-row.form-row  > button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
 margin-top: 0;
 margin-bottom: 10px;
 display: inline-block;
 vertical-align: middle;
}

body .woocommerce #customer_login .register > p.woocommerce-form-row.form-row p {
 display: block;
 vertical-align: middle;
 clear: both;
}

/*-- Start category page --*/


.related.products {
    float: left;
    width: 100%;
}

.related.products .imageBlock {}

.related.products .imageBlock .woocommerce-product-gallery {
    width: 100%;
}

/* .related.products .woocommerce-product-gallery__image:nth-child(n+2){
    width: inherit !important;
    } */
    .flex-viewport {
        height: auto !important;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 100%;
    }
    /*-- End category page --*/





.welcome-3-page {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 50px;
}

.welcome-3-page .all-desc {margin-bottom: 40px;color: #42515a;font-family: 'Calisto MT', sans-serif;}

.welcome-3-page .all-desc .title {
    text-align: center;
    font-size: 20px;
    letter-spacing: 2px;
}

.welcome-3-page .all-desc .sub-title {
    color: #83929a;
    font-size: 18px;
    text-align: center;
    max-width: 420px;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 1.6;
}

.welcome-3-page .all-desc p {
    font-size: 16px;
}


.welcome-3-page .all-images.row {
/*    width: 100%;*/
    margin-bottom: 40px;
}
.welcome-3-page .all-images.row .column {
    text-align: center;
}
.welcome-3-page .all-images.row img {
    width: auto;
    max-width: 100%;
}

.welcome-3-page .all-images.row figure {
    width: 100%;
    text-align: center;
}

.welcome-3-page .all-images.row .column p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 16px;
    margin-top: 5px;
}








    @media only screen and (min-width: 1366px) {
     header#header .container {
      position: relative;
      width: 1260px;
  }
}

@media only screen and (max-width: 991px) {
   .imageMidText .containerBox .textContainer .middle h3 {
    font-size: 26px;
}
.customize_multi_checkbox_wooco .common_customize_checkbox {
    width: 50%;
}
}

@media only screen and (max-width: 767px) {
   .imageMidText .containerBox .textContainer .middle h3 {
    font-size: 20px;
}
}

.imageMidText .containerBox .textContainer .middle .button {
   float: none;
   display: inline-block;
   background: none !important;
   border-color: #fff !important;
   color: #fff !important;
}

.imageMidText .containerBox .textContainer .middle .button:hover,
.imageMidText .containerBox .textContainer .middle .button:active,
.imageMidText .containerBox .textContainer .middle .button:focus {

   background: #fff !important;
   color: #394e54 !important;
}

@media only screen and (max-width: 991px) {
   .imageMidText .containerBox .textContainer .middle .button {
    display: none;
}
}

@media only screen and (max-width: 767px) {
   .imageMidText .containerBox .textContainer .middle .button {
    display: inline-block;
    max-width: 200px !important;
}
}

.imageMidText:hover .containerBox .background {
   opacity: 0.85;
   transform: scale(1.05);
   -moz-transform: scale(1.05);
   -webkit-transform: scale(1.05);
   -o-transform: scale(1.05);
   -ms-transform: scale(1.05);
   /* IE 9 */
   -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')";
   /* IE8 */
   filter: progid: DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand');
   /* IE6 and 7 */
}

.imageMidText:after {
   content: "";
   display: block;
   padding-bottom: 100%;
}

.wpcf7-form {
    font-family: 'Calisto MT', sans-serif;
}

.wpcf7-form fieldset {
   float: left;
   position: relative;
   width: 100%;
   margin-bottom: 30px;
}

.wpcf7-form fieldset p {
   float: left;
   position: relative;
   width: 100%;
   margin: 0;
}

.wpcf7-form fieldset:last-of-type {
   margin: 0;
}

.wpcf7-form .form-control {
   margin-bottom: 15px;
   padding: 15px;
   height: 50px;
   font-size: 14px;
   border: 1px solid #d7dcdd;
}

.wpcf7-form .form-control.wpcf7-not-valid {
   margin-bottom: 5px;
   border-color: #f00;
}

.wpcf7-form textarea.form-control {
   height: 180px;
}

.wpcf7-form .wpcf7-not-valid-tip {
   margin-bottom: 15px;
}

.wpcf7-form label {
   margin-bottom: 0;
}

.wpcf7-form .button {
   margin-top: 15px;
   font-size: 18px;
   background: #394e54;
   color: #fff;
   border: 1px solid #394e54;
    font-family: 'Calisto MT', sans-serif;
   font-weight: 400;
   float: right;
}

.wpcf7-form .button:hover {
   background: none;
   color: #fff;
   border: 1px solid #fff;
}

.wpcf7-form .wpcf7-response-output {
   float: left;
   position: relative;
   width: 100%;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding: 15px;
   margin: 15px 0 0;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
   background-color: #fcf8e3;
   border: 1px solid #faebcc;
   color: #8a6d3b;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
   background-color: #dff0d8;
   border: 1px solid #d6e9c6;
   color: #3c763d;
}

.wpcf7-form .wpcf7-response-output.wpcf7-display-none {
   display: none;
}

.wpcf7-form .caseAdditional textarea,
.wpcf7-form .message textarea {
   margin: 0;
}

/* .homeFeatProd .featProductsFilter .woocommerce-product-gallery__image > a {
   pointer-events: none;
   } */


/* TEXT STYLES */

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Calisto MT', sans-serif;
   margin: 0 0 15px;
   padding: 0;
}

@media only screen and (max-width: 767px) {
   h1,
   h2,
   h3,
   h4,
   h5 {
    margin-bottom: 15px;
}
}

h1 {
   font-size: 46px;
   line-height: 100%;
}

@media only screen and (max-width: 991px) {
   h1 {
    font-size: 40px;
    line-height: 100%;
}
}

@media only screen and (max-width: 767px) {
   h1 {
    font-size: 32px;
}
}

h2 {
   font-size: 36px;
   line-height: 150%;
   margin-bottom: 30px;
   text-transform: capitalize;
}

@media only screen and (max-width: 991px) {
   h2 {
    font-size: 30px;
    line-height: 140%;
}
}

@media only screen and (max-width: 767px) {
   h2 {
    font-size: 20px;
}
}

h3 {
   font-size: 28px;
   line-height: 120%;
}

@media only screen and (max-width: 991px) {
   h3 {
    font-size: 22px;
    line-height: 140%;
}
}

@media only screen and (max-width: 767px) {
   h3 {
    font-size: 20px;
}
}

p {
   margin-bottom: 15px;
}

.topBar {
   float: left;
   position: relative;
   width: 100%;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   background: #f5f5f5;
   margin-bottom: 10px;
   transition: all 0.5s ease 0s;
   z-index: 999;
}

.header-bottom-menu {
   z-index: 9999;
   background: white;
   margin: 0 auto;
   text-align: center;
   width: 100%;
}

header.scrolled .topBar {
   margin-bottom: 0;
}

.topBar .container .inner {
   float: left;
   position: relative;
   width: 100%;
   border-bottom: 0;
   padding: 0;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-end;
}

.topBar .leftContainer,
.topBar .rightContainer {
   float: left;
}

.topBar .leftContainer a,
.topBar .rightContainer a {
   float: left;
   position: relative;
   color: #394e54;
   margin-right: 30px;
   font-size: 12px;
   font-weight: 300;
}

.topBar .leftContainer a.old-cart-customlocation,
.topBar .leftContainer > a:last-of-type {
   display: none;
}

.topBar .rightContainer .header-login a {
   font-size: 13px;
   color: white;
   font-weight: bold;
   margin-right: 0;
   margin: 0;
   padding: 0 32px;
}

.header-login {
   background: #000;
   padding: 8px 0;
   transition: all 0.4s ease-in;
   -moz-transition: all 0.4s ease-in;
   -webkit-transition: all 0.4s ease-in;
}

.topBar .leftContainer a i,
.topBar .rightContainer a i {
   margin-right: 7.5px;
   font-size: 16px;
}

.topBar .rightContainer .header-login a i {
   display: none;
}

.topBar .leftContainer a:hover,
.topBar .rightContainer a:hover {
   color: #000000;
}


/*.topBar .rightContainer a:hover{
  color: white;
  }*/

  .topBar .rightContainer .header-login a:hover {
  	color: white;
  }

  @media only screen and (max-width: 550px) {
  	.topBar .leftContainer a.email,
  	.topBar .rightContainer a.email,
  	.topBar .leftContainer a.socBtn,
  	.topBar .rightContainer a.socBtn {
  		display: none;
  	}
  }

  @media only screen and (max-width: 1200px) {
  	.topBar .leftContainer a,
  	.topBar .rightContainer a {
  		margin-right: 20px;
  	}
	.topBar .container .inner {
		justify-content:center;
	}
  }

  @media only screen and (max-width: 991px) {
  	.topBar .leftContainer a.containerHide,
  	.topBar .rightContainer a.containerHide {
  		display: block;
  	}
  }

  @media only screen and (max-width: 767px) {
  	.topBar .leftContainer a.mobHide,
  	.topBar .rightContainer a.mobHide {
  		display: block;
  	}
  }

  .topBar .leftContainer {
  	padding: 0;
  	transition: all 0.4s ease-in;
  	-moz-transition: all 0.4s ease-in;
  	-webkit-transition: all 0.4s ease-in;
  }

  .topBar .rightContainer {
  	float: right;
  	display: flex;
  	align-items: center;
  }

  .topBar .rightContainer .navbar-top {
  	display: flex;
  	flex-wrap: wrap;
	display:none;
  }

  header#header .logoBar .logo-header figure {
  	width: 144px;
  }

  @media only screen and (max-width: 767px) {
  	.topBar .rightContainer {
  		display: none;
  	}
  }

  .topBar .rightContainer.searchBar {
  	width: 250px;
  	padding: 15px 0;
  	transition: all 0.4s ease-in;
  	-moz-transition: all 0.4s ease-in;
  	-webkit-transition: all 0.4s ease-in;
  }

  .topBar .rightContainer.searchBar .form-control,
  .topBar .rightContainer.searchBar .aws-search-field {
  	border-radius: 0;
  	border: 1px solid #d7dcdd;
  	font-size: 13px;
  	background: #fff;
  	line-height: normal;
  }

  .topBar .rightContainer.searchBar .btn {
  	border: none;
  	border-radius: 0;
  	background: #394e54;
  	transition: all 0.4s ease-in;
  	-moz-transition: all 0.4s ease-in;
  	-webkit-transition: all 0.4s ease-in;
  	color: #fff;
  	font-size: 13px;
  	padding: 8px 12px;
  }

  .topBar .rightContainer.searchBar .btn:hover {
  	background: #394e54;
  }

  @media only screen and (max-width: 991px) {
  	.topBar .rightContainer {
  		display: none;
  	}
  	.topBar .leftContainer {
  		padding: 10px 0;
  	}
  }

  @media only screen and (max-width: 550px) {
    /*  .topBar .leftContainer a {
    font-size: 11px;
  }
  */
}

header#header {
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	/*  background: #ffffff url(../images/gb-flag.png) no-repeat right center;*/
	width: 100%;
	z-index: 99;
	position: sticky;;

	top: 0;
	border-bottom: 1px solid #d7dcdd;
	padding: 0;
	background: white;
}

header#header .logoBar {
    /*    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;*/
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 10px;
}

header#header.scrolled .logoBar {
   opacity: 0;
   transition: all 0.4s ease-in;
   -moz-transition: all 0.4s ease-in;
   -webkit-transition: all 0.4s ease-in;
   opacity: 0;
   margin-top: -200px;
   margin-left: -200px;
   z-index: -1;
}

header#header .logoBar .search-bar {
   width: 472px;
}

header#header .logoBar .search-bar .aws-search-clear {
   display: block !important;
   top: -5px;
}

header#header .logoBar .search-bar .aws-search-field {
   background: white;
   border: 1px solid #e6e6e6;
   padding: 10px 24px;
   color: #3a4b53;
   font-size: 13px;
   font-weight: normal;
   outline: 0;
   height: 35px;
}

header#header .logoBar .logo-header {}

header#header .logoBar .logo-header img {
   width: 100%;
}

header#header .logoBar .logo-header figure {
   width: 164px;
}

header#header .logoBar .container {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

header#header .logoBar .container:after,
header#header .logoBar .container:before {
   display: none;
}

@media only screen and (max-width: 991px) {
   header#header .logoBar .navbar {
    border-bottom: 1px solid #d7dcdd;
}
.topBar {
    position: static !important;
}
header#header {
    position: fixed;
}
header#header .logoBar {
    width: 100%;
    display: block;
}
}

header#header .cart-customlocation {
	float: left;
	color: #fff;
	text-transform: lowercase;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 16px;
	float: right;
    font-family: 'Calisto MT', sans-serif;
	padding: 33px 30px 0 0;
}

.header-cart {
	width: 178px;
	margin-right: 20px;
}

.header-cart a.old-cart-customlocation {
	font-family: 'Calisto MT', sans-serif;
	font-size: 13px;
	line-height: 0;
}

.header-cart figure {
	float: left;
	width: 32px;
	margin-right: 6px;
}

.header-cart figure img {
	width: 100%;
}

header#header .cart-customlocation:hover {
	color: #394e54;
}

header#header .cart-customlocation i {
	font-size: 16px;
	margin-right: 7.5px;
}

@media only screen and (max-width: 991px) {
	header#header .cart-customlocation {
		display: none;
	}
}

header#header .navbar {
	margin: 0;
	background: none;
	border: none;
	border-radius: 0;
	text-align: center;
	min-height: 0;
	float: left;
	position: relative;
	width: 100%;
}

header#header .navbar .logo {
	display: inline-block;
	position: relative;
	width: 180px;
	float: none;
	padding: 20px 0;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
}

header#header .navbar .logo img {
	float: left;
	position: relative;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	header#header .navbar .logo {
		float: left;
		display: block;
	}
}

@media only screen and (max-width: 550px) {
	header#header .navbar .logo {
		width: 140px;
		padding: 15px 0;
	}
}

header#header .navbar .navbar-nav {
	float: left;
	position: relative;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	margin: 0;
	padding: 39px 0 33px;
}

@media only screen and (max-width: 991px) {
	header#header .navbar .navbar-nav {
		display: none;
	}
}

header#header .navbar .navbar-nav li {
	float: left;
	margin: 0;
    /*@media only screen and (max-width : @mobileWidth) {
          .floatFullWidth;
          display:block;
          }*/
      }

      header#header .navbar .navbar-nav li.current_menu_item a,
      header#header .navbar .navbar-nav li.current-menu-item a,
      header#header .navbar .navbar-nav li.current-page-ancestor a,
      header#header .navbar .navbar-nav li.current_page_parent a {
         color: #394e54;
         border-bottom-color: #394e54;
     }

     header#header .navbar .navbar-nav li.current_menu_item a:hover,
     header#header .navbar .navbar-nav li.current-menu-item a:hover,
     header#header .navbar .navbar-nav li.current-page-ancestor a:hover,
     header#header .navbar .navbar-nav li.current_page_parent a:hover {
         color: #000000;
         border-bottom-color: #394e54;
     }

     header#header .navbar .navbar-nav li a {
         padding: 0 0 10px;
         margin: 0 60px 0 0;
         border-bottom-style: solid;
         border-bottom-width: 2px;
         border-bottom-color: transparent;
         color: #394e54;
         text-transform: uppercase;
         font-size: 13px;
         font-weight: 400;
         float: left;
     }

     header#header .navbar .navbar-nav li a:hover {
         color: #000000;
         border-bottom-color: #b1c0d0;
     }

     @media only screen and (max-width: 991px) {
         header#header .navbar .navbar-nav li a {
          padding: 15px;
      }
  }

  @media only screen and (max-width: 550px) {
   header#header .navbar .navbar-nav li a {
    font-size: 16px;
    padding: 10px;
}
}

header#header .navbar .navbar-nav li .dropdown-menu {
   margin: 0;
   padding: 0;
}

header#header .navbar .navbar-nav li .dropdown-menu li {
   float: left;
   position: relative;
   width: 100%;
   margin: 0;
}

header#header .navbar .navbar-nav li .dropdown-menu li a {
   font-size: 16px;
}

header#header .navbar .navbar-nav li .dropdown-menu li a:hover {
   background: #b1c0d0;
   color: #fff;
}

@media only screen and (max-width: 767px) {
   header#header .navbar .navbar-nav li .dropdown-menu li a {
    text-align: center;
}
}

header#header .navbar .navbar-nav.right {
   float: right;
}

header#header .navbar .navbar-nav.right li a {
   margin: 0 0 0 60px;
}

header#header .navbar .navbar-collapse {
   padding: 0;
   border: none;
   box-shadow: none;
}


/*header#header .container {
    position: relative;
    width: 1260px;
    }*/

    header#header .container:after {
    	display: none;
    }

    header#header .topLeft,
    header#header .topRight {
    	position: absolute;
    	top: 15px;
    }

    header#header .topLeft.topLeft,
    header#header .topRight.topLeft {
    	left: 15px;
    }

    header#header .topLeft.topLeft a,
    header#header .topRight.topLeft a {
    	margin-right: 7.5px;
    }

    @media only screen and (max-width: 620px) {
    	header#header .topLeft.topLeft,
    	header#header .topRight.topLeft {
    		display: none;
    	}
    }

    header#header .topLeft.topRight,
    header#header .topRight.topRight {
    	right: 15px;
    }

    @media only screen and (max-width: 767px) {
    	header#header .topLeft.topRight,
    	header#header .topRight.topRight {
    		display: none;
    	}
    }

    header#header .topLeft a,
    header#header .topRight a {
    	color: #394e54;
    	font-size: 12px;
    	float: left;
    	position: relative;
    }

    header#header .topLeft a:hover,
    header#header .topRight a:hover {
    	color: #2e322b;
    	cursor: pointer;
    }

    @media only screen and (min-width: 991px) {
    	header#header.scrolled {
        /* background: rgba(255, 255, 255, 0.95) url(../images/gb-flag.png) no-repeat right center;
        border-bottom: 1px solid #d7dcdd;*/
    }
    header#header.scrolled .logoBar .container .navbar .nav {
       padding: 23px 0 18px;
   }
   header#header.scrolled .logoBar .container .logo {
       width: 150px;
       padding: 10px 0;
   }
   header#header.scrolled .topBar .container .inner .rightContainer.searchBar {
       padding: 10px 0;
   }
   header#header.scrolled .topBar .container .inner .leftContainer {
       padding: 0;
   }
   header#header.scrolled .header-login {
       padding: 8px 0;
   }
}

header#header:hover {
 /*  background: #ffffff url(../images/gb-flag.png) no-repeat right center;*/
}

@media only screen and (max-width: 991px) {
 header#header {
  border-bottom: none;
}
header#header.scrolled .logoBar {
  transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 1, 0.19);
  opacity: 1;
  margin-top: 0;
  margin-left: 0;
}
header.scrolled .topBar {
  margin-bottom: 8px;
}
}

@media only screen and (max-width: 550px) {
   header#header {
    background: #fff !important;
}
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
	background: #fff;
}

.topSpacer {
	float: left;
	position: relative;
	width: 100%;
	height: 236px;
}

@media only screen and (max-width: 1200px) {
	.topSpacer {
		height: 172px;
	}
}

@media only screen and (max-width: 991px) {
	.topSpacer {
		height: 142px;
	}
	header#header .subNav {
		display: none;
	}
}

@media only screen and (max-width: 550px) {
	.topSpacer {
		height: 109px;
	}
}

.subNav {
	float: left;
	position: relative;
	width: 100%;
}

.subNav .inner {
	border-top: 1px solid #d7dcdd;
	float: left;
	position: relative;
	width: 100%;
	padding: 0;
}

header.scrolled .subNav .inner {
	border-top: 0;
}

.subNav .inner ul {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
}
.subNav .inner > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.subNav .inner > ul > li:not(:last-child) {
    padding-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.subNav .inner > ul > li:not(:last-child):after {
    content: "|";
    margin-left: 10px;
}
.subNav .inner ul li {
	list-style: none;
	float: none;
	display: inline-block;
	position:relative;
}

.subNav .inner ul li a {
	float: left;
	position: relative;
	font-size: 12px;
	color: #394e54;
	font-weight: 400;
	text-transform: uppercase;
	padding: 10px 0 5px;
	margin: 0 9px 0;
	border-bottom: 2px solid transparent;
}

.subNav .inner ul li a:hover {
	color: #000000;
	border-bottom-color: #b1c0d0;
	cursor: pointer;
}

.subNav .inner ul li a.current {
	border-bottom-color: #394e54;
}

.subNav .inner ul.sub-menu {
    position: absolute;
    left: 0;
    min-width: 160px;
    padding: 10px;
    text-align: center;
    background: #ffffff;
    border-radius: 0px 0px 4px 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    top: 36px;
	    visibility: hidden;
    opacity: 0;
    display: none;
    transition: all 0.5s;
}
.subNav .inner > ul > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    display: block;
}
.subNav .inner ul.sub-menu li {
    width: 100%;
    text-align: center;
    margin-top: 6px;
}
.subNav .inner ul.sub-menu li a {
    margin: 0;
    padding: 0;
    border-width: 1px;
    float: none;
}


.homepageSlider {
	height: 550px;
	margin: 0;
	padding: 2px 0;
	background: #fff;
}

.homepageSlider .slide {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.homepageSlider .slide .container,
.homepageSlider .slide .fullHeight {
	height: 100%;
}

@media only screen and (max-width: 550px) {
	.homepageSlider .slide .fullHeight {
		width: 100%;
	}
}

.homepageSlider .slide .inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: table;
}

.homepageSlider .slide .inner .center {
	display: table-cell;
	vertical-align: middle;
}

.homepageSlider .slide .inner .center h3 {
	font-size: 55px;
	font-style: italic;
}

.homepageSlider .slide .inner .center .button {
	background: none !important;
}

@media only screen and (max-width: 991px) {
	.homepageSlider .slide .inner .center h3 {
		font-size: 35px;
	}
}

@media only screen and (max-width: 991px) {
	.homepageSlider {
		height: 350px;
	}
}

footer {
	float: left;
	position: relative;
	width: 100%;
	margin-top: 0;
	border-top: 1px solid #d7dcdd;
	padding: 40px 0 10px;
	text-align: center;
	background: #333434;
}

.footer-top-menu {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 15px;
}

footer .logo {
	display: inline-block;
	width: 170px;
	margin-bottom: 0;
	float: left;
}

footer .logo img {
	float: left;
	position: relative;
	width: 100%;
}

footer .paymentLogos {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 5px;
}

footer .paymentLogos .logoContainer {
	width: 500px;
	margin: 0 auto;
	position: relative;
}

footer .paymentLogos table {
	width: 100%;
}

footer .paymentLogos table td {
	padding: 10px;
}

.footer-menu-location {
    float: left;
    position: relative;
    width: calc(100% - 170px);
    text-align: right;
    margin-bottom: 15px;
    padding-left: 160px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-around;
}
footer .footer-top-menu ul li {
    display: block;
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    line-height: 100%;
    position: relative;
    margin-bottom: 15px;
    text-align: left;
}

footer .footer-top-menu ul li:after {
	content: "";
	/*width: 3px;
	height: 2px;
	background: #818181;
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 0;*/
}

footer .footer-top-menu ul li a {
	color: #ffffff;
	font-size: 17px;
	text-transform: capitalize;
	margin: 0;
	font-weight: 100;
	letter-spacing: 0.5px;
}

footer .footer-top-menu ul li a:hover {
	color: #9f7345;
}

.footer-contact-d {
	float: left;
	width: 100%;
	background: #252626;
	padding: 0 30px 0 10px;
	margin-bottom: 25px;
}

.footer-contact-d .foot-cont-coulumn {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0 30px 0;
}

.footer-contact-d .foot-cont-coulumn .column {
    width: 33.33%;
	position: relative;
}

.footer-contact-d .foot-cont-coulumn .con-desc {
	width: 100%;
	height: 100%;
	text-align: left;
	padding: 0 30px 0 35px;
}

.footer-contact-d .foot-cont-coulumn .con-desc .cus-title {
	margin: 0 0 11px;
	color: #fff;
	font-size: 18px;
	font-family: 'Calisto MT', sans-serif;
	font-weight: 500;
	position: relative;
}

.footer-contact-d .foot-cont-coulumn p {
	margin: 0;
	font-size: 15px;
	font-weight: 100;
	color: white;
	padding-left: 30px;
}

.footer-contact-d .foot-cont-coulumn .foot-phon p,
.footer-contact-d .foot-cont-coulumn .foot-fax p {
	font-size: 22px;
	font-weight: normal;
}

.footer-contact-d .foot-cont-coulumn .foot-phon p a,
.footer-contact-d .foot-cont-coulumn .foot-fax p a,
.footer-contact-d .foot-cont-coulumn .foot-email p a {
	color: white;
}

.footer-contact-d .foot-cont-coulumn .foot-email p {
	font-size: 18px;
	font-weight: normal;
	padding-left: 40px;
}

.footer-contact-d .foot-cont-coulumn .foot-add .cus-title:before {
	content: "\f041";
	font-family: 'FontAwesome';
}

.footer-contact-d .foot-cont-coulumn .foot-phon .cus-title:before {
	content: "\f095";
	font-family: 'FontAwesome';
}

.footer-contact-d .foot-cont-coulumn .foot-fax .cus-title:before {
	content: "\f02f";
	font-family: 'FontAwesome';
}

.footer-contact-d .foot-cont-coulumn .foot-email .cus-title:before {
	content: "\f0e0";
	font-family: 'FontAwesome';
}

.footer-contact-d .foot-cont-coulumn .con-desc .cus-title:before {
	position: static;
	left: 0;
	width: 24px;
	margin-right: 20px;
}

.footer-contact-d .foot-cont-coulumn .column:after {
	content: "";
	border-right: 2px dashed;
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.footer-contact-d .foot-cont-coulumn .column:last-of-type:after {
	border-right: none;
}

.footer-bottom {
	float: left;
	width: 100%;
	margin-bottom: 9px;
}

.footer-bottom .copy-right {
	float: left;
}

.footer-bottom .footer-card {
	float: right;
}

.footer-bottom .footer-card ul {
	display: flex;
	align-items: center;
}

.footer-bottom .footer-card ul li {
	margin-left: 15px;
}

.footer-bottom .footer-card ul li a {
	display: inline-block;
}

.footer-bottom .footer-card ul li img {
	width: 100%;
}

.footer-bottom .copy-right p {
	font-size: 14px;
	margin: 0;
	font-weight: 100;
	color: #b2b2b2;
}

@media only screen and (max-width: 991px) {
	footer {
		padding: 30px 0px 10px;
	}
}

@media only screen and (max-width: 767px) {
	footer ul {
		display: none;
	}
}

body.mobile-menu-active {
	overflow: hidden;
	height: 100%;
}

.mobButtonContainer {
	float: right;
	height: 100%;
	display: none;
}

@media (max-width: 991px) {
	.mobButtonContainer {
		display: block;
	}
}

.mobile-menu-toggle {
	position: absolute;
	right: 0;
	top: 38px;
	width: 25px;
	height: 20px;
	z-index: 20;
	transform: rotate(0deg);
	transition: .moveObject;
	cursor: pointer;
}

.mobile-menu-toggle span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #2e322b;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
	border-radius: 0;
}

.mobile-menu-toggle span:nth-child(1) {
	top: 0;
}

.mobile-menu-toggle span:nth-child(2),
.mobile-menu-toggle span:nth-child(3) {
	top: 8px;
}

.mobile-menu-toggle span:nth-child(4) {
	top: 16px;
}

.mobile-menu-toggle:hover {
	opacity: 1 !important;
}

.mobile-menu-toggle.expanded span:nth-child(1) {
	top: rem-calc(18);
	width: 0%;
	left: 50%;
}

.mobile-menu-toggle.expanded span:nth-child(2) {
	transform: rotate(45deg);
}

.mobile-menu-toggle.expanded span:nth-child(3) {
	transform: rotate(-45deg);
}

.mobile-menu-toggle.expanded span:nth-child(4) {
	top: rem-calc(18);
	width: 0%;
	left: 50%;
}

@media only screen and (max-width: 550px) {
	.mobile-menu-toggle {
		top: 28px;
	}
}

.mobile-menu {
	display: none;
	background-color: #fff;
	position: fixed;
	top: 142px;
	bottom: 0;
	width: 100%;
	z-index: 10;
	transform: translate(100%, 0px);
	transition: 0.25s ease-in-out;
	z-index: 999;
	opacity: 0;
	overflow-y: scroll;
}

.mobile-menu .description {
	padding: 15px;
	font-size: 16px;
	line-height: 1.2;
}

.mobile-menu ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

.mobile-menu ul li {
	transition: .moveObject;
	padding: 0;
}

.mobile-menu ul li:before {
	display: none;
}

.mobile-menu ul li a {
	color: #394e54;
	padding: 15px;
	width: 100%;
	display: block;
	text-decoration: none !important;
	border-bottom: 1px solid #d7dcdd;
}
.mobile-menu ul li.open a,
.mobile-menu ul li.open>a:focus,
.mobile-menu ul li.open>a:hover{
    border-color: #d7dcdd;	
}

.mobile-menu ul li a:focus {
	outline: none;
}

.mobile-menu ul li[aria-expanded="true"] {
	background-color: rgba(0, 0, 0, 0.05);
}

.mobile-menu ul li.hasSubMenu a,
.mobile-menu ul li.menu-item-has-children a {
	background: #fff;
	position: relative;
}

.mobile-menu ul li.hasSubMenu a::after,
.mobile-menu ul li.menu-item-has-children a::after {
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	border: none;
	content: '\f067';
	font-family: 'FontAwesome';
	width: auto;
	height: auto;
	margin-top: inherit;
	transform: translateY(-50%);
	transition: .moveObject;
	position: absolute;
	top: 20px;
	right: 15px;
	font-size: 12px;
	top: 25px;
	color: #394e54;
}

.mobile-menu ul li.hasSubMenu a.ui-accordion-header-active,
.mobile-menu ul li.menu-item-has-children a.ui-accordion-header-active {
	color: #000000;
	background: #fff;
}

.mobile-menu ul li.hasSubMenu a.ui-accordion-header-active::after,
.mobile-menu ul li.menu-item-has-children a.ui-accordion-header-active::after {
	content: '\f068';
}

.mobile-menu ul li.hasSubMenu ul li a,
.mobile-menu ul li.menu-item-has-children ul li a {
	background: #d7dcdd;
	padding-left: 30px;
}

.mobile-menu ul li.hasSubMenu ul li a::after,
.mobile-menu ul li.menu-item-has-children ul li a::after {
	display: none;
}

.mobile-menu ul ul {
	margin-left: 0;
}

.mobile-menu.expanded {
	opacity: 1;
	transform: translate(0%, 0%);
}

.mobile-menu .socialBar {
	font-family: 'Calisto MT', sans-serif;
	color: #394e54;
	padding: 15px;
	width: 100%;
	display: block;
	font-size: 20px;
	background: #000000;
	text-decoration: none !important;
}

.mobile-menu .socialBar .mobsocial {
	float: right;
	margin: 3px 0;
}

.mobile-menu .socialBar .mobsocial a {
	float: left;
	color: #394e54;
	font-size: 20px;
	margin-left: 15px;
}

@media only screen and (max-width: 991px) {
	.mobile-menu {
		display: block;
		top: 112px;
	}
}

@media (max-width: 550px) {
	.mobile-menu {
		top: 109px;
	}
}

.topSlider {
	float: left;
	position: relative;
	width: 100%;
	background: #dcdcdc;
	height: 450px;
}

.topSlider.blue {
	background: #394e54;
}

.topSlider.home {
	height: 500px;
}

.topSlider.home .slide .inner h2 {
	margin: 0 0 15px;
}

@media only screen and (max-width: 550px) {
	.topSlider {
		height: 450px !important;
	}
}

.topSlider .slide {
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.topSlider .slide .inner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: table;
}

.topSlider .slide .inner .middle {
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
	opacity: 0;
	transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	text-align: center;
}

.topSlider .slide .inner h1,
.topSlider .slide .inner h2 {
	font-family: 'Calisto MT', sans-serif;
	color: #fff;
	font-size: 60px;
	margin: -60px 0 0;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: lowercase;
}

@media only screen and (max-width: 850px) {
	.topSlider .slide .inner h1,
	.topSlider .slide .inner h2 {
		font-size: 42px;
		line-height: 110%;
		letter-spacing: 2px;
	}
}

.topSlider .slide .inner p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 16px;
}

@media only screen and (max-width: 620px) {
	.topSlider .slide .inner p {
		display: none;
	}
}

.topSlider .slide .inner .button {
	float: none;
	display: inline-block;
	font-size: 18px;
}

.topSlider .slide .inner .button:hover {
	background: #394e54;
}

.topSlider .slide.slick-active .inner .middle {
	padding-top: 90px;
	opacity: 1;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	height: 100%;
}

section {
	float: left;
	position: relative;
	width: 100%;
	padding: 60px 0 0;
}

section .container.noPadding {
	padding: 0;
}

@media only screen and (max-width: 991px) {
	section {
		padding: 30px 0 0;
	}
}

section.smallPaddTop {
	padding: 45px 0 0;
}

section.paddingBottom {
	padding-bottom: 45px;
}

@media only screen and (max-width: 991px) {
	section.paddingBottom {
		padding-bottom: 15px;
	}
}

.titleBar {
	margin-bottom: 30px;
	text-align: center;
}

.titleBar h2 {
	margin: 0;
}

@media only screen and (max-width: 550px) {
	.titleBar {
		margin-bottom: 15px;
	}
}

.contentContainer {
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 30px;
}

@media only screen and (max-width: 767px) {
	.contentContainer {
		padding: 0 0 15px;
	}
}

.contentContainer .inner {
	float: left;
	position: relative;
	width: 100%;
	background: #fff;
	padding-top: 15px;
}

.contentContainer .inner h2,
.contentContainer .inner h3 {
	margin: 0;
	border-bottom: 1px solid #394e54;
	padding: 0 15px 15px;
	color: #a49087;
	float: left;
	position: relative;
	width: 100%;
}

.contentContainer .clinicContent,
.contentContainer .pageContentBlock,
.contentContainer .blogContent {
	background: #fff;
	float: left;
	position: relative;
	width: 100%;
	color: #394e54;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
}

.contentContainer .clinicContent h2,
.contentContainer .pageContentBlock h2,
.contentContainer .blogContent h2,
.contentContainer .clinicContent h3,
.contentContainer .pageContentBlock h3,
.contentContainer .blogContent h3 {
	margin: 0 0 15px;
	color: #394e54;
	padding: 0;
}

.contentContainer .clinicContent h2 a:hover,
.contentContainer .pageContentBlock h2 a:hover,
.contentContainer .blogContent h2 a:hover,
.contentContainer .clinicContent h3 a:hover,
.contentContainer .pageContentBlock h3 a:hover,
.contentContainer .blogContent h3 a:hover {
	color: #9f7345;
}

.contentContainer .clinicContent .row,
.contentContainer .pageContentBlock .row,
.contentContainer .blogContent .row {
	float: left;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.contentContainer .clinicContent .row:last-child,
.contentContainer .pageContentBlock .row:last-child,
.contentContainer .blogContent .row:last-child {
	margin: 0;
}

.contentContainer .clinicContent .row.noPadding,
.contentContainer .pageContentBlock .row.noPadding,
.contentContainer .blogContent .row.noPadding {
	padding: 0;
}

.contentContainer .clinicContent .row .contactCol,
.contentContainer .pageContentBlock .row .contactCol,
.contentContainer .blogContent .row .contactCol {
	margin-bottom: 15px;
}

.contentContainer .clinicContent .row .contactCol .fa,
.contentContainer .pageContentBlock .row .contactCol .fa,
.contentContainer .blogContent .row .contactCol .fa {
	float: left;
	padding-top: 3px;
	width: 25px;
}

.contentContainer .clinicContent .row h2,
.contentContainer .pageContentBlock .row h2,
.contentContainer .blogContent .row h2,
.contentContainer .clinicContent .row h3,
.contentContainer .pageContentBlock .row h3,
.contentContainer .blogContent .row h3,
.contentContainer .clinicContent .row h4,
.contentContainer .pageContentBlock .row h4,
.contentContainer .blogContent .row h4 {
	padding: 0 0 15px;
	border: none;
}

.contentContainer .clinicContent .row a,
.contentContainer .pageContentBlock .row a,
.contentContainer .blogContent .row a {
	color: #a49087;
}

.contentContainer .clinicContent .row a:hover,
.contentContainer .pageContentBlock .row a:hover,
.contentContainer .blogContent .row a:hover {
	color: #9f7345;
}

.contentContainer .clinicContent .row ul,
.contentContainer .pageContentBlock .row ul,
.contentContainer .blogContent .row ul,
.contentContainer .clinicContent .row ol,
.contentContainer .pageContentBlock .row ol,
.contentContainer .blogContent .row ol {
	margin: 0 0 15px;
	padding: 0 0 0 5px;
}

.contentContainer .clinicContent .row ul li,
.contentContainer .pageContentBlock .row ul li,
.contentContainer .blogContent .row ul li,
.contentContainer .clinicContent .row ol li,
.contentContainer .pageContentBlock .row ol li,
.contentContainer .blogContent .row ol li {
	list-style: inside;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 5px;
}

.contentContainer .clinicContent .row ol li,
.contentContainer .pageContentBlock .row ol li,
.contentContainer .blogContent .row ol li {
	list-style: decimal inside;
}

.contentContainer .clinicContent .row strong,
.contentContainer .pageContentBlock .row strong,
.contentContainer .blogContent .row strong {
	font-family: 'Calisto MT', sans-serif;
	font-size: 22px;
	line-height: 100%;
}

.contentContainer .pageContentBlock,
.contentContainer .blogContent,
.contentContainer .imageSlider {
	margin-bottom: 30px;
}

.contentContainer .pageContentBlock:last-of-type,
.contentContainer .blogContent:last-of-type,
.contentContainer .imageSlider:last-of-type {
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.contentContainer .pageContentBlock:last-of-type,
	.contentContainer .blogContent:last-of-type,
	.contentContainer .imageSlider:last-of-type {
		margin-bottom: 30px;
	}
}

.contentContainer .pageContentBlock.noMargBottom,
.contentContainer .blogContent.noMargBottom,
.contentContainer .imageSlider.noMargBottom {
	margin-bottom: 0;
}

.contentContainer .blogContent .date {
	margin: 0 0 5px;
}

.contentContainer .blogContent .row a.button {
	color: #394e54;
	border: 1px solid #394e54;
	margin-top: 15px;
}

.contentContainer .blogContent .row a.button:hover {
	color: #fff;
	background: #394e54;
}

.contentContainer .blogContent .blogImage {
	float: left;
	position: relative;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px 0 0;
}

.contentContainer .blogContent .blogImage img {
	float: left;
	position: relative;
	width: 100%;
}

@media only screen and (max-width: 550px) {
	.contentContainer .blogContent .blogImage {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}
}

.contentContainer .blogContent .blogInner {
	float: left;
	position: relative;
	width: 50%;
}

@media only screen and (max-width: 550px) {
	.contentContainer .blogContent .blogInner {
		width: 100%;
	}
}

.contentContainer .downloads p.down {
	margin: 0 0 10px;
	font-family: 'Calisto MT', sans-serif;
	font-size: 18px;
}

.contentContainer .downloads p.down i {
	font-size: 20px;
	float: left;
	position: relative;
	width: 30px;
}

.contentContainer .headerImage,
.contentContainer .imageSlider {
	float: left;
	position: relative;
	width: 100%;
}

.contentContainer .headerImage img,
.contentContainer .imageSlider img {
	float: left;
	position: relative;
	width: 100%;
}

.contentContainer .headerImage .slickArrow,
.contentContainer .imageSlider .slickArrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	margin-top: -16px;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
}

.contentContainer .headerImage .slickArrow.prev,
.contentContainer .imageSlider .slickArrow.prev {
	left: -16px;
}

.contentContainer .headerImage .slickArrow.next,
.contentContainer .imageSlider .slickArrow.next {
	right: -16px;
}

.contentContainer .headerImage .slickArrow:hover,
.contentContainer .imageSlider .slickArrow:hover {
	color: #a49087;
	cursor: pointer;
}

.contentContainer .headerImage .slick-dots,
.contentContainer .imageSlider .slick-dots {
	bottom: 5px;
}

.contentContainer .headerImage .slick-dots li button::before,
.contentContainer .imageSlider .slick-dots li button::before {
	color: #fff;
	opacity: 1;
}

.contentContainer .headerImage .slick-dots li.slick-active button::before,
.contentContainer .imageSlider .slick-dots li.slick-active button::before {
	color: #394e54;
}

.contentContainer .imageSlider {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.pageContainer p strong {
	font-weight: 400;
}

.pageContainer.contentPage {
	padding: 60px 0;
}

.pageContainer.contentPage h1,
.pageContainer.contentPage h2,
.pageContainer.contentPage h3,
.pageContainer.contentPage h4 {
	color: #a49087;
}

.pageContainer.contentPage .helpMenu {
	border-right: 1px solid #d7dcdd;
}

.pageContainer.contentPage .helpMenu .menuTitle {
	text-transform: uppercase;
	border-bottom: 1px solid #a49087;
	float: left;
	font-weight: 400;
}

.pageContainer.contentPage .helpMenu ul {
	float: left;
	position: relative;
	width: 100%;
}

.pageContainer.contentPage .helpMenu ul li {
	float: left;
	position: relative;
	width: 100%;
	margin-bottom: 5px;
}

.pageContainer.contentPage .helpMenu ul li a {
	color: #394e54;
	float: left;
	position: relative;
	width: 100%;
}

.pageContainer.contentPage .helpMenu ul li.current-menu-item a {
	font-weight: 400;
}

.pageContainer.contentPage .helpContent {
	padding-left: 60px;
}

.pageContainer.contentPage .helpContent h1 {
	margin-bottom: 30px;
}

.pageContainer.contentPage .helpContent ul,
.pageContainer.contentPage .helpContent ol {
	margin: 0 0 15px 15px;
}

.pageContainer.contentPage .helpContent ul li,
.pageContainer.contentPage .helpContent ol li {
	text-transform: capitalize;
}

.pageContainer.contentPage .helpContent ul li {
	list-style: inside;
}

.pageContainer.contentPage .helpContent ol li {
	list-style: inside decimal;
}



/* ========Start register ========*/

.custom_register_main_logo {
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.custom_register_main_logo img#theImg {
	width: 188px;
	background: white;
	position: relative;
	padding: 0 20px;
}

.custom_register_main_logo:before {
	content: "";
	width: 100%;
	border-bottom: 1px solid #404d53;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#customer_login h2,
#customer_login h3
 {
	color: #404d53;
	float: left;
	width: 100%;
	font-family: 'Calisto MT', sans-serif;
	margin-bottom: 0;
	padding: 0 0 0 20px;
	margin-top: 40px;
    font-size: 24px;
}
#customer_login .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
}
body .woocommerce #customer_login .register {
	float: left;
	width: 100%;
	border: 0;
	margin-top: 0;
	border: 1px solid #d7dcdd;
}

body .woocommerce #customer_login .register h3 {
	color: #404d53;
	font-size: 25px;
	border-top: 1px solid #d7dcdd;
	margin-top: 20px;
	float: left;
	width: 100%;
	padding-top: 10px;
}

body .woocommerce #customer_login .register h3:nth-child(1){
	border: 0;
	margin-top: 0;
}
#customer_login .register .form-row label {
	color: black;
}
#customer_login form .form-row input.input-text, 
#customer_login form .form-row textarea {

	background: #fbfbfb;
	border: 0 !important;
}

.bottom_offline_section {
	float: left;
	width: 100%;
	border: 1px solid #d7dcdd;
	padding: 20px;
}
.bottom_offline_section h6 {
	color: #404d53;
	font-size: 25px;
	border-top: 0;
	margin-top: 0;
	float: left;
	width: 100%;
	padding-top: 0;
	margin-bottom: 10px;
	font-family: 'Calisto MT', sans-serif;
}
.bottom_offline_section .download_custom_btn {
	color: #2e322b !important;
	border: 1px solid #2e322b !important;
	border-radius: 0;
	background: #fff !important;
	float: left;
	margin-top: 10px;
	padding: 11px !important;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	min-width: 180px;
	font-weight: 500 !important;
	font-size: inherit !important;
	text-decoration: none;
	font-family: 'Calisto MT', sans-serif;
}

.bottom_offline_section .download_custom_btn:hover {
	background: black !important;
	color: white !important;
}

.common_customize_checkbox.terms_condition_custom_class {
	width: 100%;
}



/* redio 1*/

p#afreg_additionalshowhide_7340 input[type="radio"]:checked, p#afreg_additionalshowhide_7340 input[type="radio"]:not(:checked) {
	position: relative;
	/* left: -9999px; */
	z-index: 999;
	width: 24px;
	height: 24px;
	border: 0 !important;
	margin: 0;
	opacity: 0;
}
p#afreg_additionalshowhide_7340 input[type="radio"]:checked + .afreg_radio, p#afreg_additionalshowhide_7340 input[type="radio"]:not(:checked) + .afreg_radio {
	position: relative;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
	margin-left: -24px;
}
p#afreg_additionalshowhide_7340 input[type="radio"]:checked + .afreg_radio:before,
p#afreg_additionalshowhide_7340 input[type="radio"]:not(:checked) + .afreg_radio:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #000;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 15px;
	background: #fbfbfb;
}
p#afreg_additionalshowhide_7340 input[type="radio"]:checked + .afreg_radio:after,
p#afreg_additionalshowhide_7340 input[type="radio"]:not(:checked) + .afreg_radio:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #262d28;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) !important;
}
p#afreg_additionalshowhide_7340 input[type="radio"]:not(:checked) + .afreg_radio:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
p#afreg_additionalshowhide_7340 input[type="radio"]:checked + .afreg_radio:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}



/* redio 2*/

p#afreg_additionalshowhide_7342 input[type="radio"]:checked, p#afreg_additionalshowhide_7342 input[type="radio"]:not(:checked) {
	position: relative;
	/* left: -9999px; */
	z-index: 999;
	width: 24px;
	height: 24px;
	border: 0 !important;
	margin: 0;
	opacity: 0;
}
p#afreg_additionalshowhide_7342 input[type="radio"]:checked + .afreg_radio, p#afreg_additionalshowhide_7342 input[type="radio"]:not(:checked) + .afreg_radio {
	position: relative;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}
p#afreg_additionalshowhide_7342 input[type="radio"]:checked + .afreg_radio:before,
p#afreg_additionalshowhide_7342 input[type="radio"]:not(:checked) + .afreg_radio:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #000;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 15px;
	background: #fbfbfb;
}
p#afreg_additionalshowhide_7342 input[type="radio"]:checked + .afreg_radio:after,
p#afreg_additionalshowhide_7342 input[type="radio"]:not(:checked) + .afreg_radio:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #262d28;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) !important;
}
p#afreg_additionalshowhide_7342 input[type="radio"]:not(:checked) + .afreg_radio:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
p#afreg_additionalshowhide_7342 input[type="radio"]:checked + .afreg_radio:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.afreg_radio{
	margin-left: -24px;
}

/* redio 4*/

p#afreg_additionalshowhide_7348 input[type="radio"]:checked, p#afreg_additionalshowhide_7348 input[type="radio"]:not(:checked) {
	position:relative;
	/* left: -9999px; */
	z-index: 999;
	width: 24px;
	height: 24px;
	border: 0 !important;
	margin: 0;
	opacity: 0;
}
p#afreg_additionalshowhide_7348 input[type="radio"]:checked + .afreg_radio, p#afreg_additionalshowhide_7348 input[type="radio"]:not(:checked) + .afreg_radio {
	position: relative;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}
p#afreg_additionalshowhide_7348 input[type="radio"]:checked + .afreg_radio:before,
p#afreg_additionalshowhide_7348 input[type="radio"]:not(:checked) + .afreg_radio:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #000;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 15px;
	background: #fbfbfb;
}
p#afreg_additionalshowhide_7348 input[type="radio"]:checked + .afreg_radio:after,
p#afreg_additionalshowhide_7348 input[type="radio"]:not(:checked) + .afreg_radio:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #262d28;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) !important;
}
p#afreg_additionalshowhide_7348 input[type="radio"]:not(:checked) + .afreg_radio:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
p#afreg_additionalshowhide_7348 input[type="radio"]:checked + .afreg_radio:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* redio 4*/

p#afreg_additionalshowhide_7359 input[type="radio"]:checked, p#afreg_additionalshowhide_7359 input[type="radio"]:not(:checked) {
	position:relative;
	/* left: -9999px; */
	z-index: 999;
	width: 24px;
	height: 24px;
	border: 0 !important;
	margin: 0;
	opacity: 0;
}
p#afreg_additionalshowhide_7359 input[type="radio"]:checked + .afreg_radio, p#afreg_additionalshowhide_7359 input[type="radio"]:not(:checked) + .afreg_radio {
	position: relative;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}
p#afreg_additionalshowhide_7359 input[type="radio"]:checked + .afreg_radio:before,
p#afreg_additionalshowhide_7359 input[type="radio"]:not(:checked) + .afreg_radio:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #000;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 15px;
	background: #fbfbfb;
}
p#afreg_additionalshowhide_7359 input[type="radio"]:checked + .afreg_radio:after,
p#afreg_additionalshowhide_7359 input[type="radio"]:not(:checked) + .afreg_radio:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #262d28;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) !important;
}
p#afreg_additionalshowhide_7359 input[type="radio"]:not(:checked) + .afreg_radio:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
p#afreg_additionalshowhide_7359 input[type="radio"]:checked + .afreg_radio:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* redio 5*/

p#afreg_additionalshowhide_7362 input[type="radio"]:checked, p#afreg_additionalshowhide_7362 input[type="radio"]:not(:checked) {
	position:relative;
	/* left: -9999px; */
	z-index: 999;
	width: 24px;
	height: 24px;
	border: 0 !important;
	margin: 0;
	opacity: 0;
}
p#afreg_additionalshowhide_7362 input[type="radio"]:checked + .afreg_radio, p#afreg_additionalshowhide_7362 input[type="radio"]:not(:checked) + .afreg_radio {
	position: relative;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}
p#afreg_additionalshowhide_7362 input[type="radio"]:checked + .afreg_radio:before,
p#afreg_additionalshowhide_7362 input[type="radio"]:not(:checked) + .afreg_radio:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #000;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 15px;
	background: #fbfbfb;
}
p#afreg_additionalshowhide_7362 input[type="radio"]:checked + .afreg_radio:after,
p#afreg_additionalshowhide_7362 input[type="radio"]:not(:checked) + .afreg_radio:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #262d28;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) !important;
}
p#afreg_additionalshowhide_7362 input[type="radio"]:not(:checked) + .afreg_radio:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
p#afreg_additionalshowhide_7362 input[type="radio"]:checked + .afreg_radio:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}



/* checkbox */



.customize_multi_checkbox_wooco input {
	/* padding: 0; */
	height: initial;
	width: initial;
	margin-bottom: 0;
	/* display: none; */
	cursor: pointer;
	opacity: 0;
	z-index: 999;
	position: absolute;
	width: auto;
	width: 24px;
	height: 24px;
}

.customize_multi_checkbox_wooco .afreg_radios {
	position: relative;
	cursor: pointer;
}

.customize_multi_checkbox_wooco .afreg_radios:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #000;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 15px;
	background: #fbfbfb;
}

.customize_multi_checkbox_wooco input:checked + .afreg_radios:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #262d28;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}










p#afreg_additionalshowhide_7357 {
	display: none;
}







.mailchimp-newsletter{

}

.input-checkbox{
  /* padding: 0; */
  height: initial;
  width: initial;
  margin-bottom: 0;
  /* display: none; */
  cursor: pointer;
  opacity: 0;
  z-index: 999;
  position: absolute;
  width: auto;
  width: 24px;
  height: 24px;
}
.woocommerce-form__label-for-checkbox {
  position: relative;
  cursor: pointer;
}
.woocommerce-form__label-for-checkbox:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #000;
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
  background: #fbfbfb;
}
.input-checkbox:checked + .woocommerce-form__label-for-checkbox:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #262d28;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}





.woocommerce-form-login p.registration {
 font-size: 25px;
 font-family: 'Calisto MT', sans-serif;
 line-height: 35px;
 background: #525252;
 color: #fff;
 padding: 15px;
 margin-bottom: 0px;
}


.page-id-8 div#customer_login > .u-column2.col-2{
  display: none;
}



/* ========End register ========*/


.trading-terms-main {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.trading-terms-main .column-main {
    margin-bottom: 30px;
}
.trading-terms-main .add-bottom {
    text-align: center;
}

.trading-terms-main .add-bottom p {
    margin-bottom: 0;
}

.trading-terms-main .add-bottom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.trading-terms-main .add-bottom ul li {position: relative;}

.trading-terms-main .add-bottom ul li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
}

.trading-terms-main .add-bottom ul li:after {
    width: 1px;
    height: 15px;
    background: #a49087;
    right: 0;
    top: 5px;
    position: absolute;
    content: "";
}

.trading-terms-main .column-main ul li {
    display: flex;
    font-size: 14px;
}

.trading-terms-main .column-main ul li b {
    margin-right: 20px;
}

.trading-terms-main .column-main ul li p {
    margin-bottom: 0;
}
.page-template-_page-trand-terms header {
    margin-bottom: 30px;
}


@media only screen and (max-width: 991px) {
	.pageContainer.contentPage .helpContent {
		padding-left: 60px;
	}

}

@media only screen and (max-width: 767px) {
	.pageContainer.contentPage .helpContent {
		padding-left: 15px;
		margin-top: 30px;
	}
	.topBar .leftContainer a,
	.topBar .rightContainer a {
		margin-right: 0;
		min-width: 200px;
	}
	.mobile-menu {
		top: 142px;
	}
	.topBar .leftContainer {
		width: 100%;
	}
	.topBar .leftContainer {
		width: 430px;
		margin: 0 auto;
	}
	body {
		margin-top: 129px !important;
	}
	.woocommerce #customer_login .register .half_width {
		width: 100% !important;
		margin: 0;
	}
	#customer_login .register .form-row {
		width: 100% !important;
	}
	.mobile-menu .collapse {
		display: block;
		border: none;
		padding: 0;
		box-shadow: none;
	}
	.mobile-menu nav.navbar {
    margin: 0;
    background: transparent;
    border: none;
}
.mobile-menu .sub-menu {
    display: none;
}
}

@media only screen and (max-width: 991px) {
	.pageContainer.contentPage {
		padding: 30px 0;
	}
}

.pageContainer.contentPage.noPaddingTop {
	padding-top: 0;
}

.pageContainer.contentPage.centerText {
	text-align: center;
}

.pageContainer.contentPage.aboutPage p:first-of-type {
	font-family: 'Calisto MT', sans-serif;
	font-size: 14px;
	line-height: 22px;
}

.pageContainer.contentPage.aboutPage #map {
	border: 1px solid #d7dcdd;
	float: left;
	position: relative;
	width: 100%;
	height: 350px;
	background: #d7dcdd;
}

.pageContainer.contentPage .aboutImage img {
	float: left;
	position: relative;
	width: 100%;
}

.pageContainer.contentPage .aboutImage.paddingTop {
	padding-top: 30px;
}

.pageContainer .centerText {
	text-align: center;
}

.deliveryInfo h2 {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: 'Calisto MT', sans-serif;
	font-size: 13px;
}

section.pageContainer {
	padding: 0;
}

section.pageContainer .breadcrumbs {
	border-top: 1px solid #d7dcdd;
	float: left;
	position: relative;
	width: 100%;
	padding: 30px 0;
	text-transform: uppercase;
}

section.pageContainer .breadcrumbs a {
	float: left;
	position: relative;
}

section.pageContainer .breadcrumbs span {
	float: left;
	position: relative;
	padding: 0 15px;
	color: #d7dcdd;
}

section.pageContainer .productImage {
	float: left;
	position: relative;
	width: 100%;
}

section.pageContainer .productImage img {
	float: left;
	position: relative;
	width: 100%;
}

section.pageContainer .productDetails .entry-summary {
	float: left;
	position: relative;
	width: 100%;
	width: 100% !important;
}

section.pageContainer .productDetails .entry-summary .price {
	margin-bottom: 15px;
	float: left;
	position: relative;
	width: 100%;
	font-weight: 600;
	font-size: 30px;
	color: #394e54;
	text-decoration: none !important;
}


section.pageContainer .productDetails .entry-summary .price del {
	float: left;
	position: relative;
	width: 100%;
	color: #394e54;
	margin-bottom: 10px;
	opacity: 1;
	font-size: 16px;
	text-decoration: none;
	font-weight: 400;
}

section.pageContainer .productDetails .entry-summary .price del:before {
	content: 'RRP ';
}

section.pageContainer .productDetails .entry-summary .price ins {
	float: left;
	position: relative;
	width: 100%;
	font-weight: 600;
	font-size: 30px;
	color: #394e54;
	line-height: 100%;
	text-decoration: none !important;
}

.woocommerce div.product div.summary .meta-list {
  clear: both;
column-count: 2;
column-gap:30px;
/*display: flex;
flex-wrap: wrap;
justify-content: flex-start;
padding-left: 0;
margin-bottom: 10px;*/
}

/*.woocommerce div.product div.summary .meta-list p {
    margin-bottom: 8px;
    width: 50%;
}
*/
/*.woocommerce div.product div.summary .meta-list p span {
    text-transform: capitalize;
    font-weight: bold;
}*/
.woocommerce div.product p.stock span.infotitle {
    text-transform: capitalize;
    font-weight: bold;
    color: #394e54;
}
/*.woocommerce div.product div.summary .meta-list .frame_custm_width {
    order: 3;
    padding-left: 0;
}*/
section.pageContainer .productDetails .entry-summary form.cart .variations {
	margin-bottom: 30px;
}

section.pageContainer .productDetails .entry-summary form.cart .variations label {
	color: #394e54 !important;
	font-weight: 300;
	font-size: 14px;
	text-transform: capitalize;
    font-weight: bold;
}

section.pageContainer .productDetails .entry-summary form.cart .quantity {
	display: none !important;
}

section.pageContainer .productDetails .entry-summary form.cart .button {
	margin: 0;
	background: #fff;
	color: #2e322b;
	border: 1px solid #2e322b;
	padding: 15px;
}

section.pageContainer .productDetails .entry-summary form.cart .button:hover {
	background: #2e322b;
	color: #fff;
	border: 1px solid #2e322b;
}
.woocommerce div.product div.summary > p.stock {
    margin-top: 10px;
}
.woocommerce div.product form.cart > .form-row {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.woocommerce div.product form.cart > .form-row > button.single_add_to_cart_button,
body .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .form-row {
    margin-right: 15px;
}
.woocommerce div.product form.cart > .form-row .yith-ywraq-add-to-quote,
.woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .yith-ywraq-add-to-quote {
    width: calc(100% - 200px);
}
.woocommerce div.product div.summary a.add-request-quote-button {
    background: #000 !important;
    color: #fff !important;
}
.woocommerce div.product form.cart > .form-row button.single_add_to_cart_button {
    background: #000 !important;
    color: #fff !important;
}
.woocommerce div.product form.cart .summary-image {
    margin-top: 20px;
}
.woocommerce div.product form.cart .summary-image img {
    margin-right: 15px;
}
.woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .form-row {
    padding: 0;
    margin: 0;
}
.woocommerce div.product div.summary form.variations_form.cart table.variations {
    margin-bottom: 0px;
}
.woocommerce div.product div.summary form.variations_form.cart table.variations td.value {
    padding-bottom: 15px;
}
.woocommerce div.product form.cart .variations select {
    height: 35px;
    border-radius: 0px;
    outline: none;
	width:100%;
}
.woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
section.pageContainer .productDescription h1 {
	margin-bottom: 30px;
}

section.pageContainer .productDescription .price {
	margin: 45px 0;
	font-size: 35px;
	font-weight: 400;
}

section.pageContainer .productDescription .buttons {
	float: left;
	position: relative;
	width: 100%;
	padding: 30px 0;
	border-top: 1px solid #d7dcdd;
}

section.pageContainer .productDescription .qty {
	float: left;
	position: relative;
	width: 80px;
}

section.pageContainer .productDescription .qty label {
	float: left;
	position: relative;
	margin-bottom: 5px;
}

section.pageContainer .productDescription .button {
	margin: 25px 0 0 0;
	float: right;
}

section.pageContainer .deliveryInfo {
	float: left;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 60px 0 0;
	margin-top: 45px;
	border-top: 1px solid #d7dcdd;
}

section.pageContainer .deliveryInfo .infotitle {
	font-weight: 400;
	text-transform: uppercase;
}

section.pageContainer .productTabs {
	float: left;
	position: relative;
	width: 100%;
	margin-top: 60px;
}

section.pageContainer .productTabs #tabs {
	float: left;
	position: relative;
	width: 100%;
}

section.pageContainer .productTabs #tabs ul.tabTitles {
	float: left;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #d7dcdd;
	margin-bottom: 30px;
}

section.pageContainer .productTabs #tabs ul.tabTitles li {
	float: left;
	margin-right: 15px;
	list-style: none;
}

section.pageContainer .productTabs #tabs ul.tabTitles li a {
	margin: 0 0 -1px;
	border: 1px solid #d7dcdd !important;
	background: #d7dcdd !important;
	border-bottom: none !important;
	padding: 15px;
}

section.pageContainer .productTabs #tabs ul.tabTitles li a:hover {
	color: #fff !important;
	background: #394e54 !important;
}

section.pageContainer .productTabs #tabs ul.tabTitles li.ui-state-active a {
	background: #fff !important;
	color: #000000 !important;
}

section.pageContainer .productTabs #tabs ul.tabTitles li.ui-state-active a:hover {
	color: #000000 !important;
}

section.pageContainer .productTabs #tabs ul {
	margin-bottom: 15px;
}

section.pageContainer .productTabs #tabs ul li {
	list-style: inside;
	text-transform: capitalize;
}

section.pageContainer .productTabs #tabs .frameFinish {
	text-transform: capitalize;
}

section.pageContainer .productTabs #tabs .infotitle {
	font-weight: 400;
	text-transform: uppercase;
}

section.pageContainer .productTabs .stars {
	margin-bottom: 30px;
}

section.pageContainer .relatedProducts {
	float: left;
	position: relative;
	width: 100%;
	margin-top: 45px;
}

section.pageContainer .relatedProducts .titleBar {
	float: left;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #d7dcdd;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

body #reply-title {
	font-weight: 400;
	text-transform: uppercase;
	margin: 15px 0;
}

body .woocommerce-Reviews-title {
	display: none;
}

body .woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 15px;
}

body .woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0;
	border: 1px solid #d7dcdd;
	border-radius: 0;
}

body .woocommerce #review_form #respond .form-submit input {
	margin-top: 15px;
}

body #coupon_code {
	width: 200px !important;
}

body .input-text {
	padding: 15px !important;
	border: 1px solid #d7dcdd !important;
}

body #order_comments {
	height: 200px !important;
}

body #add_payment_method #payment,
body .woocommerce-cart #payment,
body .woocommerce-checkout #payment {
	border-radius: 0;
	background: #E9E9E9;
}

body .woocommerce table.shop_table th {
	font-weight: 400;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	border-right: 1px solid #d7dcdd;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding-bottom: 5px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: #394e54;
	font-size: 13px;
	margin-bottom: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	font-weight: 400;
}

.pageContainer.wooPage {
	padding: 60px 0;
}

.woocommerce-edit-account form .form-row .afreg_radio {
    margin: 0;
}

@media only screen and (max-width: 991px) {
	.pageContainer.wooPage {
		padding: 30px 0;
	}
}

.pageContainer .woocommerce .woocommerce-breadcrumb {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 15px;
	color: #d7dcdd;
}

.pageContainer .woocommerce .woocommerce-breadcrumb a {
	color: grey;
}

.pageContainer .woocommerce .woocommerce-breadcrumb a:hover {
	color: #394e54;
}

.pageContainer .woocommerce table {
	border-radius: 0 !important;
}

.pageContainer .woocommerce span.onsale {
	display: none;
}

.pageContainer .woocommerce .singleProductImage .imageSlider {
	float: left;
	position: relative;
	width: 100%;
}

.pageContainer .woocommerce .singleProductImage .imageSlider .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	z-index: 1;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
}

.pageContainer .woocommerce .singleProductImage .imageSlider .slick-arrow.prev {
	left: 15px;
}

.pageContainer .woocommerce .singleProductImage .imageSlider .slick-arrow.next {
	right: 15px;
}

.pageContainer .woocommerce .singleProductImage .imageSlider .slick-arrow:hover {
	cursor: pointer;
	opacity: .85;
}

.pageContainer .woocommerce .singleProductImage .woocommerce-product-gallery {
	float: left;
	position: relative;
	width: 100%;
}

.pageContainer .woocommerce .singleProductImage .woocommerce-product-gallery .woocommerce-product-gallery__image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pageContainer .woocommerce .woocommerce-result-count {
	padding: 30px 15px;
	margin: 0;
}

@media only screen and (max-width: 1200px) {
	.pageContainer .woocommerce .woocommerce-result-count {
		padding-top: 15px;
	}
}

.pageContainer .woocommerce .woocommerce-ordering {
	padding: 30px 15px;
	margin: 0;
}

@media only screen and (max-width: 1200px) {
	.pageContainer .woocommerce .woocommerce-ordering {
		padding-top: 15px;
	}
}

@media only screen and (max-width: 550px) {
	.pageContainer .woocommerce .woocommerce-ordering {
		display: none;
	}
	.woocommerce div.product div.summary .meta-list {
		column-count: 1;
		column-gap: 0px;
	}
	.woocommerce div.product form.cart > .form-row > button.single_add_to_cart_button, body .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .form-row {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.woocommerce div.product form.cart > .form-row .yith-ywraq-add-to-quote, .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .yith-ywraq-add-to-quote {
		width: 100%;
	}
}

.pageContainer .woocommerce .related.products h2 {
	padding-left: 15px;
	padding-right: 15px;
}

.pageContainer .woocommerce .woocommerce-tabs {
	padding-left: 15px;
	padding-right: 15px;
}

.pageContainer .woocommerce .woocommerce-pagination {
	margin-bottom: 60px;
}

.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive .woocommerce-breadcrumb {
	display: none;
}

@media only screen and (max-width: 1200px) {
	.tax-product_cat .woocommerce-breadcrumb,
	.post-type-archive .woocommerce-breadcrumb {
		display: block;
		padding-bottom: 0 !important;
	}
}

.imageBlock {
	float: left;
	position: relative;
	width: 100%;
}

.imageBlock img {
	float: left;
	position: relative;
	width: 100%;
	transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	height: auto;
}

.imageBlock p,
.imageBlock h2,
.imageBlock .price {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
	margin: 15px 0;
	color: #394e54;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: none;
	font-family: 'Calisto MT', sans-serif;
}

.imageBlock:hover img {
	opacity: .85;
}

.imageBlock:hover p {
	color: #000000;
}

.imageBlock.prodThumb {
	margin-bottom: 45px;
}

.imageBlock.prodThumb p,
.imageBlock.prodThumb h2,
.imageBlock.prodThumb .price {
	text-align: left;
	color: #394e54 !important;
	font-size: 13px !important;
	padding: 0 !important;
}

.imageBlock.prodThumb .price {
	font-weight: 600;
	margin-top: 5px;
	color: #000000;
	float: left;
	position: relative;
	width: 100%;
	text-decoration: none;
}

.imageBlock.prodThumb .price del {
	float: left;
	position: relative;
	width: 100%;
	color: #d7dcdd;
	text-decoration: none;
	font-weight: 400;
	font-size: 12px;
	margin-bottom: 5px;
}

.imageBlock.prodThumb .price del:before {
	content: 'RRP ';
}

.imageBlock.prodThumb .price ins {
	float: left;
	position: relative;
	width: 100%;
	text-decoration: none;
	line-height: 100%;
	font-size: 18px;
}

.imageBlock.prodThumb .button {
	margin-top: 15px;
}

.tax-product_cat ul.products .col-md-3 a.button {
    display: none;
}
.imageBlock.prodThumb .stars {
	float: left;
	position: relative;
	width: 100%;
	margin-top: 15px;
}

.imageBlock.prodThumb .stars img {
	width: auto;
	height: auto;
}

.imageBlock.prodThumb.noMargBottom {
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	color: #394e54;
}

.headerProducts {
	float: left;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.5px;
}

.headerProducts .headerProductsFull {
	float: left;
	position: relative;
	width: 100%;
}

.headerProducts .square {
	position: relative;
	background: #fff;
	float: left;
	width: 20%;
}

.headerProducts .square .inner {
	position: absolute;
	top: 2.5px;
	left: 2.5px;
	right: 2.5px;
	bottom: 2.5px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.5px;
}

.headerProducts .square .inner .background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 1;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}

.headerProducts .square .inner:hover .background {
	opacity: .85;
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	/* IE 9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand')";
	/* IE8 */
	filter: progid: DXImageTransform.Microsoft.Matrix(M11=1.05, M12=0, M21=0, M22=1.05, SizingMethod='auto expand');
	/* IE6 and 7 */
}

.headerProducts .square:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.headerProducts .square.height2:after {
	content: "";
	display: block;
	padding-bottom: 200%;
}

.home-thumb-img {
	float: left;
	margin-top: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.home-thumb-img img.thumb-img {
	float: left;
	margin: 5px 5px;
	border-radius: 5px;
	border: 2px solid #fff;
	box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.2);
}

.home-thumb-img img.active,
.home-thumb-img img.thumb-img:hover {
	border: 2px solid black;
	padding: 2px;
	position: relative;
}

@media only screen and (max-width: 550px) {
	.headerProducts .square {
		width: 33.33333%;
	}
	.headerProducts .square.height2:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
}

.featProductsFilter {
	float: left;
	position: relative;
	width: 100%;
}

.featProductsFilter .isotopeFeatured {
	float: left;
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

@media only screen and (max-width: 1200px) {
	.homeFeatProd {
		display: block;
	}
}

body .woocommerce form.checkout_coupon,
body .woocommerce form.login,
body .woocommerce form.register {
	border: 1px solid #d7dcdd;
	border-radius: 0;
}

body .woocommerce form .form-row label.inline {
	display: inline;
	float: left;
	margin-top: 15px;
	width: 100%;
}
.single-product div.product .singleProductImage .woocommerce-product-gallery .flex-viewport {
    width: 85%;
    float: right;
}
.single-product div.product .singleProductImage .woocommerce-product-gallery .flex-control-thumbs {
    width: 15%;
    float: left;
    margin: 0 !important;
    display: block !important;
}
body .pswp__caption__center {
	text-align: center;
}
.woocommerce div.product .singleProductImage div.images .flex-control-thumbs li {
    width: 100% !important;
    margin: 0 !important;
}
body .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
}
.woocommerce div.product .singleProductImage div.images .flex-control-thumbs li img{
	width: 90%;	
}

body .woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	border-radius: 5px;
	border: 2px solid #fff;
	box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.2);	
}

body .woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
body .woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: .5;
	border: 2px solid black;
	padding: 2px;
	position: relative;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 5px !important;
    width: 45px !important;
}

.homeFeatProd .featProductsFilter .custom_thumb_img {
	float: left;
	width: 100%;
}

.homeFeatProd .featProductsFilter .flex-viewport {
	height: auto !important;
	width: 100%;
}

.homeFeatProd .featProductsFilter ol.flex-control-nav {
	float: left;
	width: 100%;
	margin-top: 10px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.homeFeatProd .featProductsFilter .col-md-3 {
	margin-bottom: 45px;
}

.homeFeatProd .featProductsFilter ol.flex-control-nav li {
	width: 45px;
	float: left;
	height: 45px;
	margin: 5px 5px;
}

.homeFeatProd .featProductsFilter ol.flex-control-nav li img {
	width: 100% !important;
	margin-bottom: 0 !important;
	border-radius: 5px;
	border: 2px solid #fff;
	box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.2);
}

.homeFeatProd .featProductsFilter ol.flex-control-nav li img.flex-active,
.homeFeatProd .featProductsFilter ol.flex-control-nav li img:hover {
	border: 2px solid black;
	padding: 2px;
	position: relative;
}

.homeFeatProd .featProductsFilter figure img {
	width: 100%;
	float: left;
	height: auto;
}

.homeFeatProd .featProductsFilter .woocommerce-loop-product__title {
	text-align: center;
	color: #394e54;
	font-size: 13px;
	padding: 0;
	float: left;
	width: 100%;
	margin: 0;
	margin: 10px 0;
}

.fullWidthLink {
	float: left;
	position: relative;
	width: 100%;
}

.fullWidthLink.bottomMarg {
	margin-bottom: 5px;
}

.input-text.qty {
	padding: 2px !important;
}

.wac-qty-button {
	display: none !important;
}

.slick-slide:focus {
	outline: none;
}


/*55*/


.request-a-quote .af_quote_fields {
    max-width: 70%;
    margin: 20px auto 0;
    background: #333434;
    padding: 30px 20px;
    height: 100%;
    float: left;
    clear: both;
    width: 100%;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0px);
    margin-bottom: 50px;
}


.request-a-quote .af_quote_fields .quote-fields input, .request-a-quote .af_quote_fields  textarea {
    border: 0;
    border-left: 0 !important;
        margin-bottom: 15px;
    padding: 15px;
    height: 50px;
    font-size: 14px;
    border: 1px solid #d7dcdd !important;
}

.request-a-quote .af_quote_fields textarea {
    height: auto;
}



.request-a-quote .af_quote_fields table.quote-fields {
    display: block;
}

.request-a-quote .af_quote_fields table.quote-fields th {
    width: 100%;
    margin-bottom: 10px;
    color: white;
}

.request-a-quote .af_quote_fields table.quote-fields tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border: 0;
}


.request-a-quote .af_quote_fields table.quote-fields td {
    width: 100%;
}

.request-a-quote .af_quote_fields table.quote-fields tbody {
    width: 100%;
    display: block;
}

.request-a-quote .af_quote_fields .form_row {
    margin: 0;
    text-align: right;
    width: 100%;
    float: right;
}

.request-a-quote .af_quote_fields .form_row button.button {
    margin: 0;
    float: right;
}




/*55*/

@media only screen and (max-width: 1199px) {

    .meta-list.meta-variant_custom  p {
    width: 100%;
    }

    .meta-list.meta-variant_custom {
    display: flex;
    flex-wrap: wrap;
    column-count: 1;
    column-gap: 0;
    }

    .meta-list.meta-variant_custom .variant_last_lead_ttl {
    width: 100%;
    }
	
	.footer-menu-location {
    margin-bottom: 5px;
    padding-left: 70px;
}
	footer .footer-top-menu ul li a {
		font-size: 15px;
	}
	footer .logo {
		width: 150px;
	}
	.footer-contact-d {
		padding: 0 20px 0 10px;
		margin-bottom: 24px;
	}
	.footer-contact-d .foot-cont-coulumn {
		padding: 30px 0 29px 0;
	}
	.footer-contact-d .foot-cont-coulumn .con-desc {
		padding: 0 20px 0 25px;
	}
	.footer-contact-d .foot-cont-coulumn .con-desc .cus-title {
		font-size: 16px;
	}
	.footer-contact-d .foot-cont-coulumn p {
		margin: 0;
		font-size: 14px;
		padding-left: 20px;
	}
	.footer-contact-d .foot-cont-coulumn .foot-phon p,
	.footer-contact-d .foot-cont-coulumn .foot-fax p {
		font-size: 16px;
	}
	.footer-contact-d .foot-cont-coulumn .foot-email p {
		font-size: 15px;
		padding-left: 28px;
	}
	.footer-contact-d .foot-cont-coulumn .con-desc .cus-title:before {
		margin-right: 10px;
	}
	.footer-bottom {
		margin-bottom: 0;
	}
	.subNav .inner ul li a {
		padding: 7px 0 5px;
		margin: 0 9px 0;
	}
	/*Start email-subscribers-sec */
	.email-subscribers-sec {
		padding: 15px 34px;
	}
	.email-subscribers-sec .submit-section input[type="submit"]t {
		font-size: 24px;
		height: 48px;
		line-height: 47px;
		margin-bottom: 10px;
	}
	.email-subscribers-sec form .es-field-wrap {
		margin: 0 0 15px;
	}
	.email-subscribers-sec form .es-field-wrap .label-icon {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.email-subscribers-sec form .es-field-wrap input{
		line-height: 47px;
		height:47px;
		font-size: 15px;
	}
	.email-subscribers-sec h2 {
		font-size: 36px;
		margin-bottom: 15px;
	}
	.email-subscribers-sec form .es-field-wrap textarea {
		padding: 13px 23px;
		line-height: 1.5;
		height: 75px;
	}
	/*End email-subscribers-sec */
}

@media only screen and (max-width: 991px) {
	.pageContainer .woocommerce .woocommerce-pagination {
		margin-bottom: 30px;
	}

	/*header and footer */
	.footer-top-menu {
		margin-bottom: 20px;
	}
	footer .logo {
		width: 130px;
	}
	.footer-menu-location {
		margin-bottom: 0;
		width: calc(100% - 130px);
	    padding-left: 40px;
	}
	footer .footer-top-menu ul li {
		margin-bottom: 10px;
	}
	footer .footer-top-menu ul li a {
		font-size: 13px;
		letter-spacing: 0;
	}
	footer .footer-top-menu ul li:after {
		width: 2px;
	}
	.footer-contact-d .foot-cont-coulumn .column {
		width: 50%;
		margin-bottom: 40px;
	}
	.footer-contact-d .foot-cont-coulumn .foot-phon:after {
		border: none;
	}
	.footer-contact-d {
		padding: 0 10px 0 10px;
	}
	.footer-contact-d .foot-cont-coulumn {
		padding: 30px 0 0px 0;
	}
	.footer-bottom .copy-right {
		float: left;
		width: 50%;
	}
	.footer-contact-d .foot-cont-coulumn .con-desc .cus-title {
		margin-bottom: 4px;
	}
	.footer-bottom {
		text-align: left;
	}
	header#header .logoBar .search-bar,
	.header-cart {
		display: none;
	}
	header#header .logoBar .logo-header figure {
		width: 144px;
	}
	body {
		margin-top: 109px;
	}
	.mobile-menu-toggle {
		top: 18px;
		right: 15px;
	}
	header#header .logoBar .container {
		position: relative;
	}
	.topBar .leftContainer a.old-cart-customlocation,
	.topBar .leftContainer > a:last-of-type {
		display: block;
	}
	/*Endheader and footer */
	/*Start email-subscribers-sec */
	.email-subscribers-sec {
		padding: 15px 24px;
	}
	.email-subscribers-sec h2 {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.email-subscribers-sec .submit-section input[type="submit"] {
		font-size: 18px;
	}
	/*End email-subscribers-sec */
    .non-login-section-main .noPadding.non-login-section {
        padding: 0 15px;
    }
}


@media only screen and (max-width: 676px) {
	.topBar .container {
		padding: 0 10px;
	}
}
@media only screen and (min-device-width: 990px) and (max-device-width: 1200px) { 
   .non-login-left-img{
        padding-bottom: 20px;
   }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 990px) { 
   .non-login-left-img{
        padding-bottom: 20px;
   }
}

@media only screen and (max-width: 575px) {
	.footer-contact-d .foot-cont-coulumn .column:after {
		display: none;
	}
	.footer-contact-d .foot-cont-coulumn .column {
		width: 100%;
		margin-bottom: 20px;
		border-bottom: 2px dashed;
		padding-bottom: 20px;
	}
	.footer-contact-d .foot-cont-coulumn .column:last-of-type {
		border: 0;
	}
	.footer-bottom .copy-right {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}
	.footer-bottom .footer-card {
		float: left;
		text-align: left;
	}
	.footer-bottom .footer-card ul li {
		margin-left: 0;
		margin-right: 15px;
	}
	.footer-contact-d .foot-cont-coulumn .con-desc .cus-title {
		margin-bottom: 3px;
	}
	footer .logo {
		width: 140px;
		text-align: center;
		margin: 0 auto;
	}
	.topBar .leftContainer a i,
	.topBar .rightContainer a i {
		margin-right: 3.5px;
		font-size: 13px;
	}
	#customer_login .customize_multi_checkbox_wooco .common_customize_checkbox {
		width: 100%;
	}
	p#afreg_additionalshowhide_7362 input[type="radio"]:checked + .afreg_radio, p#afreg_additionalshowhide_7362 input[type="radio"]:not(:checked) + .afreg_radio{
		max-width: 100px;
	}
}

@media only screen and (max-width: 420px) {
	.topBar .leftContainer a {
		font-size: 11px;
	}
	.topBar .leftContainer a,
	.topBar .rightContainer a {
		margin-right: 0;
		min-width: 173px;
	}
}
@media only screen and (max-width: 375px) {
	.topBar .leftContainer a,
	.topBar .rightContainer a {
		min-width: 150px;
	}
}

.home #customer_login .woocommerce-form.woocommerce-form-register.register,
.home #customer_login .u-column2.col-2{
    display: none;
}

.non-login-section img {
    width: 100%;
}

.non-login-section .woocommerce .col2-set .col-1 {
    width: 100%;
}
.non-login-section .woocommerce form.login{
    margin: 0;
}
.non-login-section .non-login-title{
    margin-bottom: 40px;
}
.woocommerce-cart .coupon .button{
    margin-top: 5px;
}
@media only screen and (max-width: 767px){
    
    .non-login-section .non-login-title, .non-login-section .non-login-left-img {
        padding: 0 15px;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }
	.woocommerce div.product .col-sm-6.productDetails {
    clear: both;
}
.request-a-quote .af_quote_fields {
    max-width: 100%;
    margin: 20px auto 40px;
    padding: 30px 0px;
}
.request-a-quote .af_quote_fields table.quote-fields tr {
    padding: 0 20px;
}
.request-a-quote .af_quote_fields .form_row button.button {
    margin-right: 20px;
}


.trading-terms-main .column-main ul li b {
    margin-right: 10px;
}
.trading-terms-main .add-bottom ul li:after{
    display: none;
}
.trading-terms-main .add-bottom ul li:not(:last-child){
    margin:0;
    padding:0; 
}
.trading-terms-main .add-bottom ul li {
    position: relative;
    width: 100%;
}
}
@media screen and (min-width: 992px) {
    .non-login-section .titleBar {
        display: flex;
        flex-wrap: wrap;
    }
    .non-login-section .non-login-left-img img {
        position: absolute;
        left: 15px;
        height: 100%;
        width: calc(100% - 30px);
    }
}



span.infotitle {
    font-weight: bold;
    color: #394e54;
    text-transform: capitalize;
}

body .woocommerce div.product p.stock {
    margin-bottom: 5px;
    font-size: 100%;
}
.woocommerce-variation.single_variation {
    width: 100%;
    flex-direction: column-reverse;
    flex-wrap: wrap;
} 
.woocommerce-variation.single_variation .woocommerce-variation-price {
    display: flex;
    flex-flow: wrap;
    flex-direction: column-reverse;
}

.woocommerce-variation.single_variation .woocommerce-variation-price > .weight {
    margin-bottom: 8px;
}

section.pageContainer .productDetails .entry-summary .price .sku-no {
    font-size: 15px;
    font-weight: normal;
}

.meta-list > br {
    display: none;
}

.woocommerce div.product div.summary .meta-list .var-dime {
    display: none;
}