/*
Theme Name: Boat Box
Description: Boat-Box Theme
Author: TATRAS DATA
Author URL: http://tatrasdata.com/
Template: twentytwenty
Version: 1.0.0
Text Domain: boatbox

Theme Fonts: 'gotham_htfbold' || 'gotham_htfbook' || 'gotham_htfmedium'
*/

@import url('css/fonts.css');
@import url('css/all.min.css');


:root {
    margin: 0 !important;
    --lightWhite: #f1f4f3;
    --white: #ffffff;
    --themeBlue: #052D49;
    --themeBlueAlt: #2e5b90;
    --themeBlueLight: #6f94b1;
    --darkColor: #191a19;
    --deepGray: #7d827d;
    --gray: #cdcbce;
    --lightWGrad: rgba(255, 255, 255, 0.5);
    --orange: #fc5b2a;
    --lightBlue: #93c4ff;
    --themeRed: #cc4b37;
    --dark2: #dadada;
    --blueTxt: #1779ba;
    --fadedLB: #d5e8f5;
    --greenB: #0d943f;
    /* scrollbar-color: var(--themeBlueAlt) #e7e7e7;
    scrollbar-width: thin; */
}

.menuBox .product-search-filter-terms .product-search-filter-attribute::-webkit-scrollbar,
.menuBox .product-search-filter-terms ul.product-categories ul::-webkit-scrollbar {
    width: 6px;
}
.menuBox .product-search-filter-terms .product-search-filter-attribute::-webkit-scrollbar-track,
.menuBox .product-search-filter-terms ul.product-categories ul::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #e7e7e7;
    border: 1px solid #cacaca;
}
.menuBox .product-search-filter-terms .product-search-filter-attribute::-webkit-scrollbar-thumb,
.menuBox .product-search-filter-terms ul.product-categories ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: var(--themeBlueAlt);
}

::-moz-selection {
    background: var(--lightBlue);
}

::selection {
    background: var(--lightBlue);
}

html>body {
    color: var(--darkColor);
    font-size: 18px;
    background-color: #0a0a0a;
}

/* html > body.custom-background{background-color:#0a0a0a !important;} */
html>body,
body label,
body input,
body select,
body textarea,
.mainCont .page .entry-content,
.woocommerce .entry-content,
.woocommerce.single-product .woocommerce-Tabs-panel--additional_information p,
.woocommerce.single-product .woocommerce-Tabs-panel--reviews p,
.woocommerce .woocommerce-tabs .comment-reply-title {
    font-family: 'gotham_htfbook';
    font-weight: normal;
}

.homeVideoWrapper h1,
.contBox h1,
.contBox h2,
.contBox h3,
.contBox h4,
.contBox h5,
.contBox h6,
body .btn,
body .button,
body input[type="submit"],
body a.added_to_cart,
body a.showcoupon,
.modal h5.modal-title {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    text-transform: capitalize !important;
}

/* .contBox h1.spFont span,.contBox h2.spFont span{font-family:'sign_painterregular';font-size:80%;display:block;} */
body figcaption {
    color: var(--darkColor);
}

ul#menu-social-links,
ul#menu-social-links li,
#site-footer ul,
#site-footer ul li,
ul.faqList,
ul.faqList li,
ul.custList,
ul.custList li,
ul.featProdList,
ul.featProdList li,
.woocommerce-tabs ul,
.woocommerce-tabs ul li {
    list-style: none;
    padding: 0;
}

ul#menu-social-links,
ul.faqList,
ul.custList,
.woocommerce-tabs ul {
    margin: 0;
}

ul#menu-social-links li {
    margin: 0 0.9rem 0.6rem;
    display: inline-block;
}

body a:focus,
body button:focus,
body input:focus,
body select:focus,
body textarea:focus,
body input[type='search']:focus,
.contBox video:focus {
    outline: 0;
}

body b,
body strong {
    font-size: 1.6rem;
}

/* =========== Header =========== */
span.menu-line {
    display: block;
    height: 3px;
    background-color: #ffffff;
    margin: 6px 2px;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    -webkit-transition: transform 0.08s linear;
    transition: transform 0.08s linear;
}

.navbar .navbar-toggler {
    background-color: transparent;
    border: solid 2px transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 50px;
    height: 48px;
    position: absolute;
    top: 0.5rem;
    right: -7px;
    z-index: 9991;
}

.navbar .navbar-toggler.toggled span.menu-line:nth-of-type(2) {
    display: none;
}

.navbar .navbar-toggler.toggled span.menu-line:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navbar .navbar-toggler.toggled span.menu-line:nth-of-type(3) {
    -webkit-transform: rotate(-45deg) translate(6px, -6px);
    transform: rotate(-45deg) translate(6px, -6px);
}

.navbar .navbar-toggler.toggled {
    border-color: #000000;
    background-color: #ffffff;
    position: fixed;
    right: 2rem;
}

.navbar .navbar-toggler.toggled span.menu-line {
    background-color: #000000;
}

.navbar .navbar-toggler.toggled>div {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}

#site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    /* background: -moz-linear-gradient(top, rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 1) 1%, rgba(10, 10, 10, 1) 33%, rgba(10, 10, 10, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 1) 1%, rgba(10, 10, 10, 1) 33%, rgba(10, 10, 10, 0) 100%);
    background: linear-gradient(to bottom, rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 1) 1%, rgba(10, 10, 10, 1) 33%, rgba(10, 10, 10, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a0a0a', endColorstr='#000a0a0a', GradientType=0); */
}

#site-header a,
#site-header .navbar ul li a {
    color: #ffffff;
}

#site-header .navbar ul li a:hover {
    opacity: 0.8;
}

#site-header .site-title {
    font-size: 0px;
    line-height: 0;
    margin: -1.5rem 0 0 0;
    padding: 0;
    width: 110px;
    height: 108px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url('css/logo-path.svg');
}

#site-header .site-title>a {
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: 85%;
    background-position: center;
    background-image: url('css/bb-logo.svg');
}

#site-header .navbar {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

#site-header .navbar ul li {
    font-size: 1.8rem;
    margin: 0.8rem 0 0 2.5rem;
    display: inline-block;
    text-transform: lowercase;
    font-family: inherit;
}

#site-header .navbar ul li a:focus,
#site-header .navbar ul li a:hover,
#site-header .navbar ul li.current-menu-item a,
#site-header .site-title a:hover,
#site-header .site-title a:focus {
    text-decoration: none;
}

#site-header .navbar ul li.help {
    display: none;
}

#site-header .navbar ul li.current-menu-item a {
    -webkit-box-shadow: 0 2px 0 var(--white);
    box-shadow: 0 2px 0 var(--white);
}

#site-header .navbar ul li.current-menu-item.shop a {
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
}

.woocommerce .related.productsBox img {
    height: 150px;
    width: auto;
    display: inline-block;
}

.woocommerce .related.productsBox .price+p {
    display: none;
}

.woocommerce .related.productsBox ul.productsBox li.product,
.woocommerce-page .related.productsBox ul.productsBox li.product {
    margin-bottom: 2rem;
}

#site-header .navbar ul li.acc a {
    display: inline-block;
    background-color: var(--orange);
    color: #ffffff !important;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    padding: 8px 19px;
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
}

#site-header::before {
    content: '';
    display: none;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 55px;
    background-color: #1a1a1a;
    border-bottom: solid 1px #000000;
    -webkit-box-shadow: 0 30px 30px rgba(0, 0, 0, 0.6);
    box-shadow: 0 30px 30px rgba(0, 0, 0, 0.6);
}

#hSec1.contBox h2 {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 56px;
    color: #000000;
}

#hSec1.contBox h2 span {
    color: #5194CF;
}

.contBox.hs {
    overflow: hidden;
    position: relative;
}

.contBox.hs .wm,
.contBox.hs .wm-light {
    position: absolute;
    z-index: 1;
    width: 824px;
    height: 824px;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
}

.contBox.hs .wm {
    background-image: url('css/new-logo/wm.svg');
}

.contBox.hs .wm-light {
    background-image: url('css/new-logo/wm-light.svg');
}

.contBox.hs .container {
    z-index: 2;
}

.page-template .mainCont .contBox p,
ul.homeFeatList li {
    font-family: 'gotham_htfbook';
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0;
}

.contBox.sticky img.img-fluid {
    -webkit-animation: go-out 3s ease forwards;
    animation: go-out 3s ease forwards;
}

.contBox img.img-fluid {
    -webkit-transition: all 2.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 2.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 1;
}

ul.homeFeatList,
ul.homeFeatList li {
    list-style: none;
    text-align: left;
}

ul.homeFeatList {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 90%;
    z-index: 3;
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
}

.white ul.homeFeatList {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
}

ul.homeFeatList li {
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 0 55px;
}

ul.homeFeatList li>img.ico {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
}

.contBox.sticky ul.homeFeatList {
    -webkit-animation: come-in 3s ease forwards;
    animation: come-in 3s ease forwards;
    display: block;
}

ul.homeFeatList li p {
    margin: 0 0 4px;
}

body ul.homeFeatList li strong {
    font-size: 28px;
    font-family: 'gotham_htfbold';
    line-height: 40px;
    text-transform: capitalize;
}

.contBox.hs .col-md-6:nth-of-type(2) {
    min-height: 420px;
}

@-webkit-keyframes come-in {
    to {
        transform: translateX(0);
    }
}

@keyframes come-in {
    to {
        transform: translateX(0);
    }
}

@-webkit-keyframes go-out {
    to {
        transform: translateY(350px);
        opacity: 0;
    }
}

@keyframes go-out {
    to {
        transform: translateY(350px);
        opacity: 0;
    }
}

@-webkit-keyframes go-out-left {
    to {
        transform: translateX(-350px);
        opacity: 0;
    }
}

@keyframes go-out-left {
    to {
        transform: translateX(-350px);
        opacity: 0;
    }
}

/* ======= Body Content ======== */
.page-template-how-works .mainCont,
.page-template-default .mainCont,
.defaultTemplate .mainCont,
.error404 .mainCont,
.search .mainCont,
.woocommerce-page .mainCont,
.home .mainCont {
    padding-top: 82px;
}

.page-template-how-works .mainCont,
.page-template-default .mainCont,
.defaultTemplate .mainCont,
.error404 .mainCont,
.search .mainCont,
.woocommerce-page .mainCont,
.home .mainCont {
    padding-top: 82px;
}

.homeVideoWrapper {
    position: relative;
    border-bottom: 2px solid #ffffff;
    height: calc(100vh - 82px);
    background-color: #666666;
}

.homeVideoWrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(5, 45, 73, 0.25);
    display: none;
}

.homeVideoWrapper video {
    position: absolute;
    z-index: 1;
    width: 100% !important;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

/* body .homeVideoWrapper h1{color:#ffffff;font-size:80px;line-height:88px;height:88px;overflow:hidden;font-family: 'gotham_htfbold'; font-weight: normal;position:absolute;z-index:4;left:0;top:50%;width:100%;text-align:center;text-transform:capitalize !important;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-shadow:1px 2px 12px rgba(0,0,0,0.25);} */
body .homeVideoWrapper h1 {
    color: #ffffff;
    font-size: 76px;
    line-height: 76px;
    font-family: 'gotham_htfbold';
    letter-spacing: 0.5px;
    font-weight: normal;
    position: absolute;
    z-index: 4;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    text-transform: capitalize !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow: 1px 2px 12px rgba(0, 0, 0, 0.25);
}

body .homeVideoWrapper h1>span {
    display: block;
    font-size: 46px;
    text-transform: lowercase;
}

.bgLightGray,
.contBox.bgLightGray {
    background-color: var(--lightWhite);
}

.contBox.themeBG,
.themeBG,
.woocommerce ul.productsBox.d-block li.product:nth-child(odd) {
    background-color: var(--themeBlue);
}

.contBox.themeBG2,
.themeBG2 {
    background-color: #ffffff;
}

.contBox.themeBG3,
.themeBG3 {
    background-color: #F7F8FA;
}

.themeBG,
.themeBG2,
.woocommerce ul.productsBox.d-block li.product:nth-child(odd) {
    color: #ffffff;
}

.contBox {
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
}

.contBox .container {
    position: relative;
    z-index: 1;
}

.contBox h2,
.contBox h1,
.woocommerce .contBox h2,
.woocommerce .contBox h1.woocommerce-products-header__title.page-title {
    font-size: 32px;
    margin: 0 0 2rem;
    line-height: 38px;
}

h2.themeGradTxt,
h1.themeGradTxt,
h2.darkGradTxt,
h1.darkGradTxt,
.entry-header h1.entry-title,
.woocommerce .contBox h2,
.woocommerce .contBox h1.woocommerce-products-header__title.page-title {
    color: #000000;
}

h1.themeGradTxt,
h2.themeGradTxt,
.entry-header h1.entry-title,
.woocommerce .contBox h1.woocommerce-products-header__title.page-title {
    color: #000000;
    letter-spacing: 0;
    font-weight: normal;
}

h2.darkGradTxt,
h1.darkGradTxt,
.woocommerce .contBox h2 {
    color: #000000;
}

.themeBG h1.themeGradTxt,
.themeBG h2.themeGradTxt,
.woocommerce ul.productsBox.d-block li.product:nth-child(odd) h2.woocommerce-loop-product__title {
    color: #ffffff;
}

.home .themeBG .col-md-6.px-5 p {
    color: rgba(255, 255, 255, 0.8);
}

.contBox h2.darkGradTxt,
.contBox h1.darkGradTxt {
    letter-spacing: 0;
    font-weight: normal;
}

.themeBG h1.themeGradTxt,
.themeBG h2.themeGradTxt,
.themeBG p {
    text-align: left;
}

.themeBG2 h1.themeGradTxt,
.themeBG2 h2.themeGradTxt,
.themeBG2 p {
    color: #122535;
    text-align: left;
}

.formBx {
    max-width: 600px;
    margin: 0 auto;
}

.formBx p label {
    text-align: left;
    display: block;
    font-size: 1.8rem;
}

.formBx .form-control,
.formBx .custom-select {
    font-size: 1.8rem;
    -webkit-border-radius: 0.6rem;
    border-radius: 0.6rem;
    height: 42px;
}

.formBx p,
.contBox p {
    margin: 0 0 3rem;
}

body .btn,
body .button,
body input[type="submit"],
body a.added_to_cart,
body a.showcoupon {
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
    padding: 1rem 2rem;
    -webkit-border-radius: 3rem;
    border-radius: 3rem;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), 0 2px 1px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), 0 2px 1px rgba(0, 0, 0, .15);
    -webkit-transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    cursor: pointer;
}

body .btn:hover,
body .button:hover,
body input[type="submit"]:hover,
body a.added_to_cart:hover,
body a.showcoupon:hover {
    -webkit-box-shadow: 1px 3px 2px rgba(0, 0, 0, .12), 0 3px 4px rgba(0, 0, 0, .18);
    box-shadow: 1px 3px 2px rgba(0, 0, 0, .12), 0 3px 4px rgba(0, 0, 0, .18);
    text-decoration: none !important;
}

body .btn.btn-primary {
    background-color: #5194CF;
    border: 2px solid #5194CF;
    color: #ffffff;
}

body .btn.btn-primary:hover {
    background-color: var(--themeBlue);
    border-color: var(--themeBlue);
}

body .contBox.themeBG .btn.btn-primary:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: var(--themeBlue);
}

body .btn.noS {
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}

body .btn.btn-secondary,
body .button,
body input[type="submit"],
body a.added_to_cart,
body a.showcoupon {
    background-color: rgba(255, 255, 255, 0.72);
    border: solid 2px var(--gray);
    color: var(--darkColor);
    text-decoration: none !important;
}

body .btn.btn-secondary:hover,
body .button:hover,
body input[type="submit"]:hover,
body a.added_to_cart:hover,
body a.showcoupon:hover {
    background-color: #ffffff;
    text-decoration: none;
}

body .button {
    color: var(--darkColor);
}

body .hdrTopRight .btn {
    font-size: 14px;
}

body a,
.ratingTxt {
    color: var(--themeBlue);
}

.ratingTxt a:hover,
#menu-social-links .menu-item>a:hover {
    text-decoration: none;
}

.singular .mainCont #site-content article.page .entry-header {
    padding: 0;
    background-color: transparent;
}

.mainCont article.page .entry-header.has-text-align-center .section-inner.medium {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
}

.error404 .mainCont #site-content {
    padding: 0;
}

#site-header .navbar-collapse.show::before,
.contBox.cornerStyle::before {
    content: '';
    position: absolute;
    top: -8rem;
    left: -8rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: var(--lightBlue);
    box-shadow: 5px 4px 0 rgba(147, 196, 255, 0.4);
}

#site-header .navbar-collapse.show::before {
    width: 17rem;
    height: 17rem;
}

.contBox.cornerStyle::before {
    width: 30rem;
    height: 30rem;
}

.mbMinus {
    margin-bottom: -11rem;
}

.contBox video {
    border: solid 2px #ffffff;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    width: 100% !important;
    -webkit-box-shadow: 37px 62px 125px -25px rgba(50, 50, 93, .1), 22px 37px 75px -37px rgba(0, 0, 0, .16);
    box-shadow: 37px 62px 125px -25px rgba(50, 50, 93, .1), 22px 37px 75px -37px rgba(0, 0, 0, .16);
}

.contBox.ptPlus {
    padding-top: 9rem;
}

.contBox.oVis {
    overflow: visible;
}

.col-md-8.px-5 p {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.mainCont .page .entry-content * {
    width: auto;
    max-width: 100% !important;
}

.mainCont .page .entry-content h2,
.mainCont .page .entry-content h3,
.mainCont .page .entry-content h4 {
    margin: 0 0 2rem;
}

.mainCont .page .entry-content h2 {
    font-size: 3rem;
}

.mainCont .page .entry-content h3 {
    font-size: 2.5rem;
}

ul.faqList li {
    margin: 0 0 3rem;
}

ul.faqList li:last-of-type {
    margin: 0;
}

.contBox ul.faqList {
    max-width: 65rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
}

.contBox ul.faqList h3 {
    text-transform: none;
}

.contBox .section-inner:not(.thin),
.contBox .section-inner .post-meta-wrapper {
    width: 100%;
    max-width: 100%;
}

.contBox.padT16 {
    padding-top: 16rem;
}

.contBox a:not(.btn) {
    text-decoration: underline;
}

.contBox p>small {
    display: inline-block;
    line-height: 1.3;
}

.contBox .whitePanel,
.wpcr3_review {
    padding: 2rem 3rem;
    border: 1px solid var(--white);
    -webkit-border-radius: 2.4rem;
    -moz-border-radius: 2.4rem;
    border-radius: 2.4rem;
    background: var(--white);
    -webkit-box-shadow: 8px 18px 22px -12px rgba(50, 55, 90, .08), 6px 12px 20px -20px rgba(50, 50, 50, .1);
    box-shadow: 8px 18px 22px -12px rgba(50, 55, 90, .08), 6px 12px 20px -20px rgba(50, 50, 50, .1);
}

.contBox h3 {
    font-size: 2.9rem;
}

.contBox h4 {
    font-size: 2rem;
}

.contBox ul.custList li {
    position: relative;
    padding: 0 0 0 35px;
    margin: 0 0 6px;
}

.contBox ul.custList li:last-of-type {
    margin: 0;
}

.contBox ul.custList li::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a3";
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--lightBlue);
    position: absolute;
    top: 1px;
    left: 0;
}

.contBox h3.ratingTxt {
    font-size: 1.75rem;
}

.contBox h3.ratingTxt a {
    text-decoration: none;
}

ul.featProdList {
    margin: 0;
}

ul.featProdList li {
    padding-bottom: 3rem;
    margin: 0;
}

.featProImg {
    width: 90px;
    float: left;
}

.featProDesc {
    margin-left: 110px;
}

.contBox .featProDesc h3 {
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 1.3;
    color: var(--themeBlue);
}

.contBox .featProDesc p {
    font-size: 1.8rem;
}

.contBox p:last-of-type {
    margin-bottom: 0;
}

.contBox p:last-of-type+.btn,
.contBox p:last-of-type+.row {
    margin-top: 3rem;
}

.woocommerce .mainCont>section.contBox {
    padding: 6rem 0;
}

.woocommerce .woocommerce-info {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: var(--orange);
}

.woocommerce .woocommerce-tabs ul {
    font-weight: inherit;
}

.woocommerce .contBox h2,
.woocommerce .contBox h1.woocommerce-products-header__title.page-title {
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.woocommerce .woocommerce-tabs ul li a {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.woocommerce .contBox .woocommerce-error,
.woocommerce .contBox .woocommerce-info,
.woocommerce .contBox .woocommerce-message {
    font-family: inherit;
}

.woocommerce ul.productsBox.d-block li.product,
.woocommerce-page ul.productsBox.d-block li.product {
    float: none;
    width: auto;
    margin: 0;
    padding: 6rem 0;
}

.woocommerce ul.productsBox.d-block li.product .thumb .woocommerce-loop-product__link {
    display: inline-block;
}

.woocommerce ul.productsBox.d-block li.product:nth-child(even) {
    background-color: #ffffff;
}

.woocommerce ul.productsBox.d-block li.product .price,
.woocommerce ul.productsBox.d-block li.product a {
    color: inherit;
}

.woocommerce ul.productsBox.d-block li.product .woocommerce-loop-product__title {
    margin: 0 0 1.2rem;
    font-size: 4rem;
}

.woocommerce ul.productsBox.d-block {
    padding-top: 3rem;
}

.woocommerce .contBox.bgLightGray.mx600 p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.contBox .woocommerce-tabs {
    margin: 0;
}

.woocommerce-tabs ul li {
    display: inline-block;
    margin: 0 2rem 0 0;
}

.woocommerce-tabs ul li a:not(.btn) {
    text-decoration: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 3rem;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce .woocommerce-tabs #reviews .comment-respond .comment-form-rating label {
    max-width: 100%;
    display: inline-block;
}

.woocommerce .comment-reply-title {
    text-align: left;
}

.woocommerce .woocommerce-tabs ul,
body b,
body strong,
body .table th {
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.woocommerce section.related {
    margin-top: 3rem;
    border-top: solid 2px var(--themeBlue);
    padding-top: 3rem;
}

.woocommerce .contBox .related h2 {
    margin-bottom: 4rem;
}

.woocommerce .woocommerce-tabs ul li.active a {
    color: var(--orange);
    box-shadow: 0 2px 0 var(--orange);
}

body .button.single_add_to_cart_button,
body a.added_to_cart.wc-forward,
body .button.wc-forward,
body .button.woocommerce-form-login__submit,
body .join-now,
body .woocommerce-MyAccount-content .button[type="submit"],
.contBox .woocommerce-info a.woocommerce-Button.button,
body .btn.btn-secondary.orangeBG,
.woocommerce-ResetPassword .button {
    background-color: var(--orange);
    color: #ffffff !important;
}

body .button.single_add_to_cart_button:hover,
body a.added_to_cart.wc-forward:hover,
body .button.wc-forward:hover,
body .button.woocommerce-form-login__submit:hover,
body .join-now:hover,
body .woocommerce-MyAccount-content .button[type="submit"]:hover,
.contBox .woocommerce-info a.woocommerce-Button.button:hover,
body .btn.btn-secondary.orangeBG:hover,
.woocommerce-ResetPassword .button:hover {
    background-color: var(--greenB);
}

.woocommerce.single-product form.cart input {
    padding: 0.8rem 1rem;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 2.8rem;
    text-align: center;
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    border-radius: 3rem;
    margin-right: 2rem;
}

.woocommerce.single-product .summary p.price {
    margin-bottom: 1.5rem;
    /* display: none; */
}
.woocommerce.single-product .summary .product_title{
    font-size: 28px;
    line-height: 32px;
}

.woocommerce .woocommerce-product-details__short-description {
    margin-bottom: 3rem;
}

body .themeBG a {
    color: #ffffff;
}

.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    text-align: center;
}

.woocommerce .woocommerce-product-gallery img {
    display: inline-block;
}

.woocommerce ul.productsBox.d-block li.product .price+p {
    margin-bottom: 3rem;
}

body .button+a.added_to_cart {
    margin-left: 1.5rem;
}

body a.added_to_cart {
    display: inline-block;
    text-decoration: none !important;
}

.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message {
    margin: 0;
    padding-left: 4rem;
    padding-right: 4rem;
}

.contBox .container .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100%;
    padding: 0;
    max-width: 100%;
}

.contBox .container .entry-content {
    font-family: 'gotham_htfbook';
    font-weight: normal;
}

.woocommerce-cart #site-content .contBox .woocommerce,
.page #site-content .contBox .woocommerce {
    padding: 0;
    width: 100%;
}

.contBox .entry-content table,
.contBox .entry-content address,
.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message,
#site-content .contBox .woocommerce .woocommerce-error,
#site-content .contBox .woocommerce .woocommerce-info,
#site-content .contBox .woocommerce .woocommerce-message,
.woocommerce-checkout #site-content .contBox form .col2-set label,
.woocommerce-checkout #site-content .contBox input,
.woocommerce-checkout #site-content .contBox select,
.woocommerce-checkout #site-content .contBox textarea,
table th,
.contBox .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p,
.contBox .woocommerce form.woocommerce-form-login label,
.contBox .woocommerce form.woocommerce-form-login p,
.contBox .woocommerce form.woocommerce-form-register label,
.contBox .woocommerce form.woocommerce-form-register p,
.woocommerce-account .contBox .woocommerce-MyAccount-navigation li,
.woocommerce-account .contBox .woocommerce-MyAccount-content p {
    font-family: 'gotham_htfbook';
    font-weight: normal;
}

.contBox .shop_table .product-thumbnail img {
    width: 135px;
}

.mainCont .contBox .page .entry-content table.shop_table {
    width: 100%;
    margin: 3rem 0;
}

.woocommerce .shop_table thead,
table.tinvwl-table-manage-list thead {
    background-color: transparent;
}

.woocommerce .shop_table thead th,
table.tinvwl-table-manage-list thead {
    color: #7E868A;
}

.woocommerce .shop_table tbody tr.cart_item,
table.tinvwl-table-manage-list tbody tr {
    background-color: transparent;
    border-top: solid 1px #DDE0E6;
}

.woocommerce-cart-form table tbody tr {
    border-color: #DDE0E6;
}

.woocommerce .shop_table tbody tr td.actions {
    background-color: transparent;
}

table.tinvwl-table-manage-list tbody tr {
    border-top: solid 1px #eeeeee;
}

.woocommerce .shop_table tbody tr.cart_item td.product-name a {
    text-decoration: none;
}

#site-content .contBox .woocommerce .woocommerce-cart-form #coupon_code {
    -webkit-border-radius: 3rem;
    border-radius: 3rem;
    margin: 0 2rem 0 0;
}

#site-content .contBox .woocommerce .woocommerce-message {
    background-color: rgba(0, 0, 0, 0.2);
}

.contBox .woocommerce-form-coupon::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

body.woocommerce-checkout .contBox button[name="apply_coupon"] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

body.woocommerce-checkout .contBox button[name="apply_coupon"],
body.woocommerce-checkout .contBox button[name="woocommerce_checkout_place_order"] {
    background-color: var(--themeBlue);
    color: #ffffff !important;
}

/* .contBox .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,.contBox .woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first,
.contBox .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,.contBox .woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last{float:none;width:100%;} */
.mainCont .contBox .page .entry-content .woocommerce .woocommerce-input-wrapper {
    width: 100%;
}

.mainCont .contBox .page .entry-content a.remove {
    width: 25px;
    height: 25px;
    line-height: 25px;
}

.mainCont .contBox .page .entry-content a.remove:hover,
.mainCont .contBox .page .entry-content a.remove:focus {
    background-color: var(--orange);
}

.mainCont .contBox .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 18px;
}

.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper textarea {
    padding: 1.2rem 1.8rem;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
    padding: 1rem 2rem;
    text-align: right;
    font-size: 14px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.woocommerce-notices-wrapper .woocommerce-error *,
.woocommerce-notices-wrapper .woocommerce-info *,
.woocommerce-notices-wrapper .woocommerce-message * {
    font-size: 14px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.woocommerce-notices-wrapper strong {
    font-size: 14px;
    font-family: 'gotham_htfbold' !important;
    font-weight: normal !important;
}

.woocommerce-error {
    background-color: #000;
    margin: 0;
}

.woocommerce-error li {
    margin: 0;
}

.woocommerce-notices-wrapper .close-button {
    padding-left: 25px;
    margin-left: 25px;
    border-left: 1px solid #767676;
    cursor: pointer;
}

#site-header .navbar ul.account-menu li:last-child {
    order: -1;
}

.woocommerce-checkout .contBox .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: inherit;
}

.woocommerce .contBox form .form-row .input-text,
.woocommerce-page .contBox form .form-row .input-text {
    border: solid 1px #aaaaaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.contBox .select2-container--default .select2-results>.select2-results__options {
    font-size: 1.5rem;
}

.contBox .form-row .woocommerce-terms-and-conditions-wrapper {
    padding-left: 5px;
    padding-right: 5px;
}

.woocommerce-checkout .contBox .form-row .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 1em;
}

.contBox .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p:last-of-type {
    margin-bottom: 2rem;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    font-size: 1.5rem;
}

.woocommerce-checkout .contBox form #order_review .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
.contBox .shop_table .order-total .woocommerce-Price-amount.amount {
    font-weight: normal;
    font-size: 2.5rem;
    color: var(--themeBlue);
}

.woocommerce-account .woocommerce-form-row span.password-input {
    width: 100%;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login {
    max-width: 480px !important;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login .form-row {
    display: block;
}

.woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
    margin: 0 0 1rem;
}

.contBox .woocommerce-form.woocommerce-form-login p {
    margin-bottom: 1rem;
}

.contBox .woocommerce-form.woocommerce-form-login input[type="text"],
.contBox .woocommerce-form.woocommerce-form-login input[type="password"],
.contBox .woocommerce-form.woocommerce-form-register input[type="text"],
.contBox .woocommerce-form.woocommerce-form-register input[type="email"],
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content span.select2-selection__rendered {
    padding: 1rem 1.8rem;
}

.contBox .woocommerce form .show-password-input,
.woocommerce-page .contBox form .show-password-input {
    top: 0.4em;
}

.contBox p.woocommerce-LostPassword.lost_password {
    font-size: 1.5rem;
}

.logged-in.woocommerce-account #site-content .contBox .woocommerce {
    flex-direction: column;
}

.logged-in.woocommerce-account #site-content .contBox .woocommerce .woocommerce-MyAccount-navigation {
    margin: 2rem 0 0;
}

.logged-in.woocommerce-account #site-content .contBox .woocommerce .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin: 0 2rem 1rem 0;
}

.woocommerce-account #site-content .contBox .woocommerce .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account #site-content .contBox .woocommerce .woocommerce-MyAccount-navigation li a:focus {
    text-decoration: none;
}

.woocommerce-account .contBox .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--orange);
    text-decoration: none;
}

.woocommerce-account .contBox .woocommerce-MyAccount-navigation li a {
    font-weight: normal;
    color: var(--themeBlue);
}

.woocommerce-account .contBox p:last-of-type {
    margin-bottom: 3rem;
}

.woocommerce-account .contBox .select2-container--default .select2-selection--single,
.mainCont .contBox .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    min-height: 45px;
}

.woocommerce-account .mainCont .contBox .woocommerce-EditAccountForm fieldset {
    border: 0;
}

.woocommerce-account .mainCont .contBox .woocommerce-EditAccountForm fieldset legend {
    width: 100%;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 2.5rem;
    color: var(--themeBlue);
    margin-bottom: 1.5rem;
}

.woocommerce-account .mainCont .contBox .woocommerce-form-row .woocommerce-Input+span {
    font-size: 1.5rem;
}

.woocommerce-account .woocommerce-Address-title {
    margin-bottom: 3rem;
}

.woocommerce-checkout .contBox #payment ul.payment_methods li img.stripe-icon {
    width: 40px;
}

.contBox .woocommerce-checkout-payment li {
    margin: 0;
    font-family: 'gotham_htfbook';
    font-weight: normal;
}

.contBox .woocommerce-checkout-payment li label,
.contBox .woocommerce-checkout-payment li p {
    font-family: inherit !important;
}

.contBox .accordion {
    padding: 2rem 0;
}

.contBox .accordion .card {
    margin-bottom: 0;
    overflow: visible;
    border-bottom: solid 1px var(--lightWhite) !important;
}

.contBox .accordion .card .card-header {
    padding: 0;
    background-color: transparent;
    border: 0;
}

.contBox .accordion .card .card-header .btn {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    display: block;
    background-color: var(--themeBlue);
    text-align: left;
    font-size: 20px;
    line-height: 34px;
    color: #ffffff;
    padding-left: 7rem;
    text-transform: none;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.contBox .accordion .card .card-header .btn br {
    display: none
}

.contBox .accordion .card .card-body {
    padding: 2rem 3rem;
}

.contBox .accordion .card .card-header .btn:not(.collapsed) {
    -webkit-box-shadow: 1px 3px 2px rgba(0, 0, 0, .12), 0 3px 4px rgba(0, 0, 0, .18);
    box-shadow: 1px 3px 2px rgba(0, 0, 0, .12), 0 3px 4px rgba(0, 0, 0, .18);
}

.contBox .accordion .card .card-header .btn::before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 1.3rem;
    height: 1.3rem;
    border-style: solid;
    border-width: 3px 3px 0 0;
    border-color: #ffffff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.contBox .accordion .card .card-header .btn.collapsed::before {
    -webkit-transform: translateY(-50%) rotate(-133deg);
    transform: translateY(-50%) rotate(-133deg);
}

.contBox .accordion .card .card-header .btn::after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--themeBlueLight);
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.contBox.chat-history .accordion .card .card-header .btn{
    background-color: #0b4b87;
}

.contBox.chat-history .accordion .card{
    margin-bottom: 20px;
}

.mainCont .page .entry-content .wpcf7-form-control-wrap,
.mainCont .page .entry-content .custom-select,
.mainCont .page .entry-content .form-control {
    width: 100%;
}

.mainCont .page .entry-content .wpcf7-form-control-wrap {
    display: block;
}

.mainCont .page .entry-content .custom-select,
.mainCont .page .entry-content .form-control,
.mainCont .contBox .custom-select,
.mainCont .contBox .form-control {
    font-size: 1.8rem;
    padding: 0.8rem 1rem;
    height: auto;
}

.contBox input[type='text'].form-control:focus,
.contBox input[type='password'].form-control:focus,
.contBox input[type='email'].form-control:focus,
.contBox textarea.form-control:focus,
.contBox input[type='tel'].form-control:focus {
    border-color: #80bdff;
}

.contBox span.wpcf7-not-valid-tip {
    font-size: 1.5rem;
}

.form-control.error,
.custom-select.error,
.contBox .bootstrap-select .selectpicker.error+label.error+.btn.dropdown-toggle {
    border-color: #cf0000;
}

label.error {
    color: #cf0000;
}

.contBox .form-control,
.contBox .custom-select {
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
}

.contBox .nav-item a.nav-link {
    text-decoration: none;
}

.contBox .themeBG .nav-pills .nav-item a.nav-link {
    background-color: rgba(0, 0, 0, 0.2);
}

.contBox .themeBG .nav-pills .nav-item a.nav-link.active {
    background-color: var(--orange);
}

.contBox .nav-pills.justify-content-center li.nav-item {
    margin: 0 0.75rem 1.25rem;
}

#profileSummary .saveBtn,
#profileSummary .cancelBtn {
    display: none;
}

#profileSummary .btn.saveBtn {
    padding: 0.25rem 1rem;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #edac15;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    text-transform: capitalize;
    font-size: 1.5rem;
    font-style: italic;
    color: #000000;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#whyModal.modal h5.modal-title {
    text-align: center;
    font-size: 4rem;
}

.modal h5.modal-title {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 4rem;
    padding: 1rem 4rem;
    line-height: 1;
}

.modal input[type='text'].form-control,
.modal input[type='email'].form-control,
.modal textarea.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .575rem .75rem;
    font-size: 2rem;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.modal .modal-header {
    border: 0;
}

.modal .modal-header button.close {
    position: absolute;
    top: 15px;
    right: 15px;
    border: solid 2px #000000;
    opacity: 1;
    background-color: transparent;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0;
    font-size: 2rem;
}

.modal .modal-header button.close>span {
    display: inline-block;
    line-height: 15px;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal-body p small {
    line-height: 1.3;
    display: block;
}

ul.chechList,
ul.chechList li {
    margin: 0;
    padding: 0;
}

ul.chechList li.faded>i.fas {
    display: none;
}

ul.chechList li.faded {
    opacity: 0.6;
}

.whitePanel.he8 {
    height: 100%;
}

.contBox .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.contBox .bootstrap-select {
    display: -webkit-box;
    display: flex;
    flex-direction: column;
}

.contBox .bootstrap-select>.btn.dropdown-toggle {
    padding: 0.8rem 1rem;
    background-color: #ffffff;
    height: auto;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    text-transform: capitalize;
    -webkit-box-shadow: 0 0 transparent;
    box-shadow: 0 0 transparent;
}

.contBox .bootstrap-select .dropdown-menu li {
    margin: 0;
    font-size: 1.5rem;
}

.defaultTemplate .contBox {
    overflow: visible;
}

.defaultTemplate .contBox.cornerStyle {
    overflow: hidden;
}

.contBox .bootstrap-select label.error {
    order: 2;
    padding-top: 6px;
}

.lightTxt {
    color: #ffffff;
}

.stylusTitle {
    position: relative;
    overflow: hidden;
    padding: 3rem 0;
}

.stylusTitle::after {
    content: '';
    position: absolute;
    top: -12rem;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%;
    height: 32rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: var(--lightBlue);
    -webkit-box-shadow: 0 20px 0 rgba(147, 196, 255, 0.4);
    box-shadow: 0 20px 0 rgba(147, 196, 255, 0.4);
}

.stylusTitle h1,
.stylusTitle p {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

ul.custList {
    font-size: 1.6rem;
}

.contBox .custom-select:disabled,
.contBox .form-control:disabled {
    opacity: 0.7;
}

.bootstrap-select .dropdown-menu>.inner {
    max-height: 170px !important;
}

/* My Account */
span.imgHldr {
    display: inline-block;
    width: 64px;
    height: 64px;
    text-align: center;
    background-color: #7d827d;
    border: solid 2px #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.imgHldr img {
    display: inline-block;
    width: auto;
    height: 100%;
}

#site-header .navbar ul li.shop a,
#site-header .navbar ul li.shop a {
    display: block;
}

.showAcc #site-header .navbar ul li.shop a,
.bbAccount #site-header .navbar ul li.shop a {
    display: none;
}

#site-header .navbar ul li.acc a,
#site-header .navbar ul li.acc a {
    display: none;
}

.showAcc #site-header .navbar ul li.acc a,
.bbAccount #site-header .navbar ul li.acc a {
    display: block;
}

body:not(.showAcc) #site-header .navbar ul li.acc,
body:not(.bbAccount) #site-header .navbar ul li.acc {
    margin: 0;
}

.woocommerce-account .wcAccLinks .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin: 0;
}

.woocommerce-account .wcAccLinks .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin: 0 10px 10px 0;
}

.woocommerce-account.page-template-bb-account .wcAccLinks .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
    display: none;
}

h3.titleBox {
    margin: 0 0 1rem;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 6px 12px;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
}

.boxBtm {
    text-align: center;
    padding: 1.5rem 3rem;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
}

.contBox .boxBtm a {
    text-decoration: none;
}

.prodExtra .col-xl-6 img {
    display: inline-block;
    width: 180px;
}

.extras .whitePanel.p-0 {
    height: 100%;
    position: relative;
    padding-bottom: 62px !important;
}

.extras .whitePanel .boxBtm {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

a.btn i.fas {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.modal .extras .whitePanel.p-0 {
    padding-bottom: 0 !important;
}

.woocommerce-privacy-policy-text p {
    font-family: 'gotham_htfmedium' !important;
    font-size: 18px;
    color: #474747;
}

.woocommerce-privacy-policy-text p a {
    color: #5194cf;
}

.bbAccount.singular .entry-header,
.woocommerce-account nav.woocommerce-MyAccount-navigation {
    display: none;
}

.contBox input.woocommerce-form__input-checkbox {
    border: solid 3px #929292 !important;
    margin-right: 12px;
    width: 24px !important;
    height: 24px;
    vertical-align: middle;
    top: 10px;
    float: left;
    margin-bottom: 20px;
}

.bb-account .contBox p:last-of-type {
    margin-bottom: 3rem;
}

.mw720 {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
}

.woocommerce-page form.woocommerce-ResetPassword .form-row-first {
    float: none;
}

.woocommerce-page .contBox form.woocommerce-ResetPassword p.woocommerce-form-row.form-row {
    max-width: 420px !important;
}

.woocommerce-page.bbAccount .col2-set .col-1,
.woocommerce-page.bbAccount .col2-set .col-2,
.contBox .woocommerce .col2-set .col-1,
.woocommerce-page .contBox .col2-set .col-1,
.contBox .woocommerce .col2-set .col-2,
.woocommerce-page .contBox .col2-set .col-2 {
    width: 100%;
    padding: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce-account.bbAccount .woocommerce-MyAccount-content,
.contBox .woocommerce .col2-set .form-row label,
.contBox .woocommerce .col2-set .form-row .woocommerce-input-wrapper,
.contBox .woocommerce .woocommerce-form__label {
    width: 100%;
}

.woocommerce-checkout .contBox .woocommerce-billing-fields h3 {
    margin-top: 0;
}

.singular.woocommerce-page .entry-header,
.defaultTemplate.singular .entry-header {
    background-color: transparent;
    text-align: left;
}

.singular.woocommerce-page .entry-header {
    padding: 0;
}

.defaultTemplate.singular .entry-header {
    padding: 0 0 4rem;
}

.singular.woocommerce-page .entry-content {
    font-family: inherit;
}

.singular.woocommerce-page .select2-results__option {
    font-size: 1.5rem;
}

body .themeBG .bootstrap-select .dropdown-menu li:not(.active) a {
    color: inherit;
}

#profSummarytabContent .scrollCont {
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 1.5rem;
    padding-left: 0.3rem;
}

#profSummarytabContent .scrollCont {
    max-height: 280px;
}

#profSummarytabContent .scrollCont .row {
    margin-top: -1rem;
}

.editPlan .table-responsive,
.personalizedPlan .table-responsive {
    padding-bottom: 15px;
}

.scrollCont::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.scrollCont::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.scrollCont::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.7);
}

.contBox h2.smlTxt {
    font-size: 4rem;
}

.blueTxt {
    color: var(--themeBlue);
}

.orangeTxt {
    color: var(--orange);
}

.extras .whitePanel {
    font-size: 1.5rem;
    line-height: 1.3;
}

/* Blog */
.contBox .blogBox h2,
.contBox .singleBlog h2 {
    font-size: 3.8rem;
    margin: 0 0 1rem;
}

.contBox .singleBlog a:not(.btn),
.contBox .blogBox a:not(.btn),
.contBox .whitePanel ul.cats li a:not(.btn),
.contBox .whitePanel .widgetCont a:not(.btn) {
    text-decoration: none;
}

.contBox .blogBox {
    margin: 0 0 3rem;
    padding-bottom: 3rem;
    border-bottom: solid 2px rgba(0, 0, 0, 0.2);
}

.dateNcats,
.blogImgHldr,
.blogCont {
    margin-bottom: 2rem;
}

.dateNcats {
    color: var(--deepGray);
    font-size: 1.7rem;
}

.dateNcats>span {
    margin-right: 2.5rem;
}

.dateNcats a {
    color: inherit;
}

.dateNcats a:hover {
    color: #424242;
}

.postDate::before,
.cats>a::before,
ul.cats li>a::before {
    font-family: "Font Awesome 5 Free";
    font-size: 2rem;
    margin-right: 1rem;
    display: inline-block;
    font-weight: bold;
}

.postDate::before {
    content: '\f073';
}

.cats>a::before,
ul.cats li>a::before {
    content: '\f14e'
}

.whitePanel ul.cats,
.whitePanel ul.blogList {
    margin: 1.5rem 0 0;
}

.whitePanel ul.cats li,
.whitePanel ul.blogList li {
    margin-left: 0;
}

.whitePanel ul.cats li>a,
.whitePanel ul.blogList li>a {
    color: #424242;
}

.whitePanel ul.cats li>a:hover,
.whitePanel ul.blogList li>a:hover {
    color: #101010;
}

.whitePanel ul.blogList li,
.whitePanel ul.cats li {
    font-size: 1.7rem;
    line-height: 1.2;
    margin-bottom: 1.8rem;
}

.whitePanel ul.blogList li {
    position: relative;
    padding-left: 20px;
}

.whitePanel ul.blogList li:last-child,
.whitePanel ul.cats li:last-child {
    margin-bottom: 0;
}

.whitePanel ul.blogList li::before {
    content: '';
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #424242;
}

.blogBox+a.btn.float-left[href*='/page/'] {
    float: right !important;
}


/* ======== Footer ======== */
body.footer-top-hidden #site-footer {
    margin: 0;
}

body #site-footer {
    background-color: var(--darkColor);
    color: var(--white);
    font-size: 1.5rem;
}

#site-footer .copyTxt {
    font-size: 1.4rem;
    opacity: 0.7;
}

#menu-social-links .menu-item>a>span {
    display: none;
}

#menu-social-links .menu-item>a:hover::before {
    color: rgba(255, 255, 255, 0.8);
}

#menu-social-links .menu-item>a::before {
    font-family: "Font Awesome 5 Brands";
    font-size: 2.5rem;
    color: var(--themeBlueLight);
}

#menu-social-links .menu-item.fb>a::before {
    content: '\f39e'
}

#menu-social-links .menu-item.ins>a::before {
    content: '\f16d'
}

#menu-social-links .menu-item.tt>a::before {
    content: '\f099'
}

#site-footer .textwidget h1 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

#site-footer .box2 .textwidget h1 {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    text-transform: uppercase;
}

.theLaunchBx {
    display: inline-flex;
    position: relative;
    align-items: center;
    text-align: left;
    justify-content: center;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    max-width: 300px;
    padding: 1rem;
    background-color: var(--themeBlueLight);
    color: var(--darkColor);
    font-size: 3.1rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}

.theLaunchBx a {
    color: inherit;
}

#site-footer .theLaunchBx a:hover,
#site-footer .theLaunchBx a:focus {
    text-decoration: none;
}

.theLaunchBx a::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

#site-footer .widget_text p,
#site-footer .widget_text ol,
#site-footer .widget_text ul,
#site-footer .widget_text dl,
#site-footer .widget_text dt,
#site-footer .widget-content .rssSummary {
    font-family: inherit;
}

.theLaunchBx img {
    width: 120px;
    margin-right: 2rem;
}

#site-footer .widgetCont>h5 {
    display: block;
    font-size: 18px;
    font-family: 'gotham_htfbold';
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 0.85em;
}

#site-footer ul {
    margin: 0 0 1.5rem;
}

#site-footer ul li {
    display: inline-block;
    font-size: 1.3rem;
}

#site-footer ul li a {
    color: #ffffff;
}

#site-footer ul li a:hover {
    text-decoration: none;
    color: var(--themeBlueLight);
}

#site-footer ul.menu li.acc {
    display: none !important;
}

#site-footer.footerNewUX ul li {
    display: block;
    font-size: 15px;
    font-family: 'gotham_htfbook';
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0;
}

/* #site-footer.footerNewUX ul li a{color: #929292;} */
#site-footer.footerNewUX ul li a:hover,
#site-footer.footerNewUX ul li a:focus {
    color: #ffffff;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

#profSummarytabContent {
    position: relative;
}

#profSummarytabContent .bxSection {
    padding-bottom: 2rem;
}

#profSummarytabContent .bxSection h3 {
    text-transform: capitalize;
    color: #a3bfd4;
    font-size: 2.7rem;
    padding-bottom: 5px;
    border-bottom: solid 1px #a3bfd4;
    margin: 0 0 15px;
}

#profSummarytabContent .bxSection .pb-2>label,
#profSummarytabContent .bxSection .row label.lbl {
    font-size: 1.2rem;
    color: #a3bfd4;
}

.contBox #profSummarytabContent .bxSection .bootstrap-select>.btn.dropdown-toggle,
.contBox #profSummarytabContent .bxSection .form-control {
    border: 0;
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
    border: 0 !important;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    opacity: 1;
}

.contBox #profSummarytabContent .bxSection .form-control:disabled {
    cursor: not-allowed;
}

.contBox #profSummarytabContent .bxSection .bootstrap-select.show>.btn.dropdown-toggle,
.contBox #profSummarytabContent .bxSection .form-control.focused {
    background-color: #fefefe;
    color: #0a0a0a;
}

.contBox #profSummarytabContent .bxSection .form-control::-webkit-input-placeholder {
    color: #ffffff;
}

.contBox #profSummarytabContent .bxSection .form-control::-moz-placeholder {
    color: #ffffff;
}

.contBox #profSummarytabContent .bxSection .form-control:-ms-input-placeholder {
    color: #ffffff;
}

.contBox #profSummarytabContent .bxSection .form-control:-moz-placeholder {
    color: #ffffff;
}

#profSummarytabContent>.btn.editBtn {
    padding: 0;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    font-size: 1.2rem;
    font-style: italic;
    position: absolute;
    top: 10px;
    right: 0;
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    color: #a3bfd4;
    text-transform: none;
}

#profSummarytabContent>.btn.editBtn:hover,
#profSummarytabContent>.btn.editBtn:focus {
    color: #ffffff;
}

#profSummarytabContent>.editInst {
    padding: 0;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    font-size: 1.2rem;
    font-style: italic;
    position: absolute;
    top: 10px;
    right: 0;
    color: #a3bfd4;
    text-transform: none;
}

.fs85p {
    font-size: 90%;
}

.ptPlan {
    padding-top: 3rem;
}

.psT {
    padding-top: 70px;
}

h4.subTitle {
    text-transform: none;
    font-size: 2.2rem;
}

.editSubsc .btn.btn-link {
    padding: 0;
    font-size: 2rem;
    color: #8a8a8a;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
    text-shadow: 0 0 0 transparent;
}

.editSubsc .btn.btn-link:hover,
.editSubsc .btn.btn-link:focus {
    color: var(--themeRed);
    text-decoration: none;
}

.contBox #profSummarytabContent.edited .bxSection .bootstrap-select>.btn.dropdown-toggle,
.contBox #profSummarytabContent.edited .bxSection .form-control {
    background-color: #fefefe;
    color: #1779ba;
    opacity: 1;
}

/* ========= Edit Plan ========= */
.contBox h3.norTitle {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.8rem;
    text-transform: capitalize;
    color: var(--themeRed);
}

.contBox .btn.custGrayBtn {
    padding: 0.55rem 2rem;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
    background-color: var(--dark2);
    color: #000000;
}

.contBox .btn.custGrayBtn:hover,
.contBox .btn.custGrayBtn:focus {
    background-color: var(--orange);
    color: #ffffff;
}

.contBox.editPlan {
    font-size: 1.5rem;
    line-height: 1.3;
}

.shipFlds {
    margin-top: 2.5rem;
}

.shipFlds h6 {
    margin: 0;
    text-transform: capitalize;
    color: var(--blueTxt);
    font-size: 1.5rem;
}

.shipFlds .shipVal {
    font-size: 2rem;
    color: var(--blueTxt);
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.table.shipPro {
    margin: 0;
    border: 0;
    font-size: 1.5rem;
}

.table.shipPro tr {
    border-top: solid 1px var(--fadedLB);
}

.table.shipPro thead tr {
    border: 0;
}

.table.shipPro td,
.table.shipPro th {
    padding: 0.45rem 0.5rem;
    border: 0;
    vertical-align: middle;
}

.table.shipPro th {
    font-size: 0.9rem;
    color: var(--blueTxt);
}

.cw100 {
    width: 100px;
}

.cw50 {
    width: 50px;
}

.cw30 {
    width: 30px;
}

.cw20 {
    width: 20px;
}

.cw90 {
    width: 90px;
}

.cw80 {
    width: 80px;
}

.cw180 {
    width: 180px;
}

.btn.btnTrash,
.shipFlds .input-group .btn,
.mainCont .contBox .shipFlds .custom-select {
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
}

.btn.btnTrash {
    padding: 0;
    background-color: transparent !important;
}

.shipFlds .input-group .btn {
    min-width: 0 !important;
    width: auto;
    padding: 0 4px;
    line-height: 1;
    background-color: var(--fadedLB);
    border-color: var(--fadedLB);
    color: var(--blueTxt);
}

.shipFlds .input-group .form-control {
    max-width: 40px;
    padding: 0;
    font-size: 1.5rem;
    border-color: var(--fadedLB);
}

.shipFlds .input-group .input-group-prepend .btn {
    border-radius: 3px 0 0 3px;
}

.shipFlds .input-group .input-group-append .btn {
    border-radius: 0 3px 3px 0;
}

.mainCont .contBox .shipFlds .custom-select,
.mainCont .contBox .planProSec .custom-select {
    font-size: 1.5rem;
    background-image: url('css/dd-icon.svg');
    background-size: 20px;
}

.mainCont .contBox .shipFlds .custom-select {
    padding: 0 25px 0 0;
    border: 0;
}

.mainCont .contBox .planProSec .custom-select {
    padding: 4px 25px 4px 12px;
    border: solid 1px #e6e6e6;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.totalShipFld {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    color: var(--blueTxt);
}

.totalShipFld strong {
    font-size: 2rem;
}

.table.shipPro td.cw30 {
    width: 40px;
}

.contBox .btn.btnCart {
    text-transform: uppercase;
    font-size: 2rem;
    padding: 0.25rem 2.5rem;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    background-color: var(--greenB);
    color: #ffffff;
}

.disabledEdit {
    display: block;
    position: relative;
}

.disabledEdit .custom-select {
    pointer-events: none;
}

.disabledEdit .input-group .input-group-prepend,
.disabledEdit .input-group .input-group-append {
    visibility: hidden;
}

.disabledEdit .shipFlds .input-group .form-control {
    border: 0;
}

.contBox .disabledEdit .btn.btnCart,
.disabledEdit .btn.btnTrash {
    display: none;
}

.mainCont .contBox .disabledEdit .shipFlds .custom-select {
    background-image: none;
}

.planProSec>.row {
    border-bottom: solid 1px var(--blueTxt);
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}

.contBox .planProSec h3 {
    font-size: 2.3rem;
    text-transform: capitalize;
    color: #0a0a0a;
}

.planProSec .proVal {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 3rem;
    color: #0a0a0a;
}

.contBox .planProSec p:last-of-type+.row {
    margin-top: 2rem;
}

.planProSec .custom-control {
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.planProSec .custom-control:last-of-type {
    margin-bottom: 0;
}

.planProSec .custom-control .custom-control-label::before,
.planProSec .custom-control .custom-control-label::after {
    width: 2rem;
    height: 2rem;
    left: -3.5rem;
    top: -1px;
}

.planProSec .custom-control input[type="checkbox"]+label {
    margin: 0;
}

/* ===== Your Personalized Plan ===== */
.vdWrap {
    position: relative;
}

.vdOverlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 1.8rem;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 1.5rem;
}

.contBox .vdOverlay h3 {
    color: #ffffff;
    margin: 0;
    text-transform: none;
    font-size: 3.5rem;
}

.whiteNorm {
    background-color: #ffffff;
    padding: 2rem 2rem 4rem;
    height: 100%;
}

.lightBlueTxt,
.whiteNorm .table th {
    color: var(--blueTxt);
}

.contBox .whiteNorm h1 {
    font-size: 3.5rem;
    text-align: center;
}

.whiteNorm .table-responsive .table {
    margin: 0;
}

.whiteNorm .table {
    border: 0;
}

.whiteNorm .table tbody tr {
    border-top: solid 1px var(--fadedLB);
}

.whiteNorm .table th,
.whiteNorm .table td {
    padding: 0.85rem 1rem;
    border: 0;
    vertical-align: middle;
}

.whiteNorm .table th {
    font-size: 1.6rem;
}

.cstBoldChk {
    display: inline-block;
    position: relative;
    line-height: 0;
}

.cstBoldChk>input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.cstBoldChk>.chkIco {
    display: inline-block;
    width: 28px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('css/check-empty.svg');
}

.cstBoldChk>input:checked+.chkIco {
    background-image: url('css/check-checked.svg');
}

.contBox a.custPageLink {
    text-decoration: none;
    color: #8a8a8a;
}

.contBox a.custPageLink:hover,
.contBox a.custPageLink:focus {
    color: var(--themeRed);
}

.totalCartVal {
    font-size: 3.5rem;
    color: var(--blueTxt);
}

.contBox .btn.grayCustBtn {
    text-transform: uppercase;
    background-color: var(--dark2);
    color: #000000;
}

.contBox .btn.grayCustBtn:hover,
.contBox .btn.grayCustBtn:focus {
    background-color: var(--orange);
    color: #ffffff;
}

.contBox h1.ft85 {
    font-size: 4.8rem;
    text-transform: none;
}

.contBox .planDtls p {
    font-size: 90%;
    margin-bottom: 1.5rem;
}

.prdTable {
    max-width: 650px;
    margin: 0 auto 3rem;
    padding-top: 2rem;
}

.prdTable .table.shipPro td,
.prdTable .table.shipPro th {
    text-align: center;
}

.prdTable .table.shipPro tr td:nth-child(1),
.prdTable .table.shipPro tr th:nth-child(1),
.prdTable .table.shipPro tr td:nth-child(2),
.prdTable .table.shipPro tr th:nth-child(2),
.prdTable .table.shipPro tr td:nth-child(3),
.prdTable .table.shipPro tr th:nth-child(3) {
    text-align: left;
}

.prdTable .table.shipPro tr td:nth-child(1),
.prdTable .table.shipPro tr th:nth-child(1) {
    padding-left: 0;
}

.prdTable h6 {
    margin: 0 0 1.5rem;
    text-transform: capitalize;
    color: var(--blueTxt);
    font-size: 1.7rem;
}

.totalShipFld strong.d-inline-block {
    vertical-align: middle;
}

.contBox .prdTable .btn.btnCart {
    font-size: 1.2rem;
    padding: 0.55rem 2.5rem;
    background-color: var(--themeRed);
}

.contBox .prdTable .btn.btnCart:hover,
.contBox .prdTable .btn.btnCart:focus {
    background-color: var(--greenB);
}

.prdTable .totalShipFld {
    margin-top: 3rem;
}

.contBox .accordion.plans .card {
    margin-bottom: 2rem;
    border: 0 !important;
}

.contBox .accordion.plans .card .card-body {
    padding-left: 0;
    padding-right: 0;
}

.contBox .accordion.plans .card .card-header .btn {
    height: 74px;
    background-repeat: no-repeat;
    padding-left: 8px;
    padding-bottom: 0;
    padding-right: 7rem;
    border: 0;
    font-size: 4rem;
    text-transform: lowercase;
    line-height: 0.9;
}

.contBox .accordion.plans .card .card-header .btn::before {
    width: 42px;
    height: 42px;
    border: 0;
    left: auto;
    right: 2.5rem;
    background-image: url('css/acc-arrow-red.svg');
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    filter: drop-shadow(2px 2px 4px #000000);
}

.contBox .accordion.plans .card .card-header .btn.collapsed::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.contBox .accordion.plans .card .card-header .btn::after {
    display: none;
}

.contBox .accordion.plans .card.spring .card-header .btn {
    background-image: url('css/plan-acc-bg/spring-plan.jpg');
}

.contBox .accordion.plans .card.summer .card-header .btn {
    background-image: url('css/plan-acc-bg/summer-plan.jpg');
}

.contBox .accordion.plans .card.fall .card-header .btn {
    background-image: url('css/plan-acc-bg/fall-plan.jpg');
}

.contBox .accordion.plans .card.winter .card-header .btn {
    background-image: url('css/plan-acc-bg/winter-plan.jpg');
}

.contBox .accordion.plans .card .card-header .btn>span {
    position: absolute;
    left: 0;
    bottom: 0;
}

.planDtlBx {
    height: 100%;
    border: solid 1px #91cbf2;
    background-color: #f5f8fa;
    padding: 1rem 1rem 4.5rem;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    position: relative;
}

.planDtlBx:hover {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.contBox .card-body p:last-of-type+.row {
    margin-top: 1rem;
}

.planDtlBx h3 {
    font-size: 2.5rem;
    color: #365c83;
}

.planDtlBx .lbLink {
    background-color: transparent;
    border: 0;
    padding: 0;
    outline: 0;
    width: 38px;
    height: 38px;
    display: block;
    background-image: url('css/lightbox-icon.svg');
    position: absolute;
    bottom: 0.3rem;
    right: 1rem;
    cursor: pointer;
}

.contBox .planDtls .planDtlBx p {
    font-size: 1.4rem;
}

.contBox .planDtls .planDtlBx p:last-of-type {
    margin-bottom: 0;
}

.contBox .card-body .row {
    margin-left: -8px;
    margin-right: -8px;
}

.contBox .card-body .row div[class*="col"] {
    padding-left: 8px;
    padding-right: 8px;
}

.contBox .card-body .row div[class*="col"].py-3 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.prdTable.bluePattern {
    background-color: var(--themeBlue);
    color: #ffffff;
    margin: 2rem 0 3rem;
    padding: 2rem;
    max-width: 100%;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}

.prdTable.bluePattern h6,
.bxTitleTxt strong {
    color: #ffffff;
}

.prdTable.bluePattern h6 {
    font-size: 2rem;
}

.bxTitleTxt strong {
    font-size: 2.5rem;
}

.prdTable.bluePattern .bxTitleTxt {
    align-items: center;
    margin-bottom: 1rem;
}

.prdTable.bluePattern .table.shipPro,
.prdTable.bluePattern .table.shipPro th {
    color: #ffffff;
}

.prdTable.bluePattern .table.shipPro tbody tr {
    border-top: 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.6);
}

section.plansInfoBox {
    padding: 0;
}

.contBox .plansInfoBox>h2 {
    text-align: center;
    font-size: 3.8rem;
    color: var(--themeBlue);
    margin: 0 0 2.5rem;
    text-transform: none;
}

.contBox .eachPInfo>h3 {
    text-transform: lowercase;
    font-size: 2.7rem;
    color: var(--themeRed);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    margin-bottom: 2rem;
}

.eachPInfo .planDtlBx {
    border-left: 0;
    border-right: 0;
    background-color: transparent;
    border-color: var(--themeBlue);
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    min-height: 64px;
}

.eachPInfo .planDtlBx h3 {
    color: #767676;
    font-size: 2rem;
}

.eachPInfo .planDtlBx:hover {
    box-shadow: 0 0 0 transparent;
    background-color: #f1f1f1;
}

.eachPInfo .planDtlBx+.planDtlBx {
    margin-top: -1px;
}

.eachPInfo {
    margin-bottom: 3rem;
}

body .btn.txTN {
    text-transform: none;
}

.contBox .container .post-inner .entry-content {
    font-size: 1.8rem;
    line-height: 1.5;
}

.contBox .container .post-inner .entry-content strong {
    font-size: inherit;
}

.contBox .container .post-inner .entry-content p,
.contBox .container .post-inner .entry-content li {
    line-height: 1.5;
}

.contBox .container .post-inner .entry-content a:hover {
    text-decoration: none;
}

body .contBox .container .post-inner .entry-content p strong,
body .contBox .container .post-inner .entry-content li strong {
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.contBox h5 {
    font-size: 1.8rem;
    text-transform: none;
}

.prdTable.bluePattern .totalShipFld {
    color: #ffffff;
}

.cart-collaterals .cart_totals>h2 {
    display: none;
}

.cart-collaterals .cart_totals .shop_table {
    margin: 2rem 0;
    font-size: 2.5rem;
}

.cart-collaterals .cart_totals .shop_table tbody th {
    padding-left: 0;
}

.table.shipPro thead th span.mob {
    display: none;
}

/* === Smart Products === */
.post-type-archive-product .woocommerce-products-header__title.page-title {
    text-align: left;
    margin-bottom: 2rem !important;
}

.prodLoopBox {
    border: solid 1px #1779ba;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    padding: 1.2em;
    height: 100%;
}

.contBox .prodLoopBox h2.woocommerce-loop-product__title {
    font-family: 'gotham_htfbook';
    font-weight: normal;
    font-size: 2.5rem;
    text-transform: none;
    margin-bottom: 1rem;
    background-image: none;
    color: #0a0a0a;
    -webkit-text-fill-color: #0a0a0a;
}

.prodLoopBox .row {
    margin-left: -6px;
    margin-right: -6px;
}

.prodLoopBox .row>[class*="col"] {
    padding-left: 6px;
    padding-right: 6px;
}

.prodLoopBox .proDesc>span.price {
    display: none;
}

.prodLoopBox .proDesc>p {
    font-size: 1.6rem;
    color: #1779ba;
}

.prodLoopBox .proPrice .woocommerce-Price-amount {
    color: #1779ba;
    font-size: 2.2rem;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.prodLoopBox .productWeight {
    font-size: 1.4rem;
    padding-top: 5px;
}

body .prodLoopBox a.button {
    text-transform: uppercase;
    font-size: 1.6rem;
    letter-spacing: 0;
    padding: 0.45rem 1.5rem;
    border: 0;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    background-color: var(--greenB);
    color: #ffffff !important;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}

body .prodLoopBox a.button:hover,
body .prodLoopBox a.button:focus {
    background-color: var(--orange);
}


@media all and (min-width:992px) {
    .navbar ul.primary-menu {
        padding-left: 1rem;
    }

    #site-header .site-title {
        width: 147px;
        height: 144px;
    }

    #site-header .navbar {
        padding-bottom: 0;
    }

    #site-header .navbar ul.account-menu li:not(.menu-item) {
        font-size: 1.5rem;
    }

    #site-header .navbar-expand-lg .navbar-collapse {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    #site-header .navbar-collapse>.d-lg-flex {
        align-items: baseline;
    }

    #site-header .navbar ul li.shop a {
        text-align: center;
        display: inline-block;
        background-color: #dadada;
        color: #000000;
        padding: 4px 18px;
        -webkit-border-radius: 50rem;
        border-radius: 50rem;
    }

    body #site-header .navbar ul li.acc a {
        background-color: #dadada;
        color: #000000 !important;
        -webkit-border-radius: 50rem;
        border-radius: 50rem;
        padding: 4px 18px;
    }

    #site-header .navbar ul li.shop a:hover,
    #site-header .navbar ul li.shop a:focus,
    body #site-header .navbar ul li.acc a:hover,
    body #site-header .navbar ul li.acc a:focus {
        background-color: var(--orange);
        color: #ffffff !important;
    }

    #site-header .navbar ul li.acc a {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }

    /* #site-footer .box3,#site-footer .copyTxt{width:300px;} */
    #site-footer .copyTxt {
        display: inline-block;
    }

    .contBox .container-fluid.px-lg-5 {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    .woocommerce .shop_table tbody tr.cart_item td.product-name {
        font-size: 2rem;
    }

    .woocommerce-checkout .contBox form #order_review,
    .woocommerce-checkout .contBox form #order_review_heading,
    .woocommerce-checkout .mainCont .page .entry-content form .col2-set {
        width: 50%;
    }

    .woocommerce-checkout .mainCont .page .entry-content form .col2-set .col-1,
    .woocommerce-checkout .mainCont .page .entry-content form .col2-set .col-2 {
        float: none;
        width: 100%;
        padding: 0;
        display: block;
    }

    .woocommerce-checkout .contBox form #order_review_heading {
        margin-top: 0;
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
        width: 49%;
    }

    .stylusTitle {
        margin-top: -6rem;
        padding: 6rem 0 3rem;
    }

    .stylusTitle::after {
        height: 38rem;
    }

    .contBox.py-0 div[class*="col"].p-5 {
        padding: 6rem 4rem !important;
    }

    .woocommerce-page.bbAccount .col2-set .col-1,
    .woocommerce-page.bbAccount .col2-set .col-2 {
        width: 50%;
        padding: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .woocommerce-page.bbAccount .col2-set .col-1 {
        padding-right: 3rem;
    }

    .mainCont {
        min-height: calc(100vh - 515px);
    }

    .contBox .container .post-inner .entry-content h2 {
        font-size: 4rem;
    }

    .woocommerce .mainCont>section.contBox {
        padding-top: 6rem;
    }

    .woocommerce.post-type-archive-product .mainCont>section.contBox.bgLightGray {
        padding-top: 6rem;
    }

    /* body:not(.home) .mainCont .contBox:nth-of-type(1){padding-top:11rem;} */
    .stylusTitle {
        margin-top: -11rem;
        padding: 11rem 0 3rem;
    }

    .mainCont .contBox.py-0 div[class*="col"].p-5 {
        padding-top: 11rem !important;
    }

    .page-template-plan-summary .mainCont .contBox.py-0 div[class*="col"].p-5 {
        padding-top: 8.7rem !important;
        padding-bottom: 2rem !important;
    }

    .ptPlan {
        padding-top: 7rem;
    }

    p.fs85p {
        max-width: 496px;
        margin-left: auto;
        margin-right: auto;
    }

    .contBox.editPlan::after {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        left: calc(50% - 0.5px);
        top: 0;
        background-color: #0a0a0a;
        -webkit-box-shadow: -2px 0 2px rgba(0, 0, 0, 0.3);
        box-shadow: -2px 0 2px rgba(0, 0, 0, 0.3);
    }

    .eachPInfo .planDtlBx {
        padding: 1rem 7rem 1rem 1rem;
    }

    .eachPInfo .planDtlBx .lbLink {
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .bbAccount #site-header .navbar ul li.menu-item.acc {
        margin: 0;
    }

    .page-template-account .tab-pane .pxlg {
        padding: 0;
    }

    .page-template-account #nav-history.tab-pane .pxlg {
        padding: 0 90px;
    }

    /* .contBox.howAnim .col-md-5 > img { -webkit-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
    .contBox.howAnim .col-md-7 > * { -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
    .contBox.howAnim.sticky .col-md-5 > img,
    .contBox.howAnim.sticky .col-md-7 > * { -webkit-animation: come-in 1s ease forwards; animation: come-in 1s ease forwards; } */

}

@media all and (min-width:992px) and (max-width:1199px) {
    #site-header .navbar ul li {
        font-size: 1.6rem;
    }
}

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

    .page-template-how-works .mainCont,
    .page-template-default .mainCont,
    .defaultTemplate .mainCont,
    .error404 .mainCont,
    .search .mainCont,
    .woocommerce-page .mainCont,
    .home .mainCont {
        padding-top: 82px;
    }

    .editPlan .table-responsive .table,
    .personalizedPlan .table-responsive .table,
    .editSubsc .table-responsive .table {
        min-width: 604px;
    }

    .contBox .contCard {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        padding: 3rem 1rem;
        font-size: 0.75em;
    }

    .contBox .contCard p {
        max-width: 250px;
    }
}

@media all and (min-width:1200px) {

    .contBox h1,
    .contBox h2,
    .woocommerce .contBox h2,
    .woocommerce .contBox h1.woocommerce-products-header__title.page-title {
        font-size: 38px;
        line-height: 44px;
    }

    .contBox h2.nTheadline {
        font-size: 34px;
    }

    .contBox h1.fs4 {
        font-size: 4rem;
    }

    .woocommerce .contBox .related h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        padding-top: 4px;
    }

    ul.featProdList li {
        padding-right: 3rem;
    }

    .woocommerce ul.productsBox.d-block li.product .proDesc {
        padding-left: 6rem;
        padding-right: 6rem;
    }

    .contBox .stylusTitle h1 {
        font-size: 4.5rem;
    }

    .totalCartVal {
        font-size: 4rem;
    }

    .entry-content .woocommerce .cart-collaterals .cart_totals {
        width: 38%;
    }

    .catalog .productsBox .prodLBox .imgBx img {
        height: 300px;
    }

    .home .contBox.hs {
        padding-top: 15rem;
        padding-bottom: 15rem;
        min-height: 724px;
    }

    .home #hSec1.contBox {
        padding-top: 9.3rem;
        padding-bottom: 9.3rem;
        min-height: 520px;
    }

    .home #lastSec.contBox {
        padding-top: 8rem;
        padding-bottom: 8rem;
        min-height: 328px;
    }
}

@media all and (max-width:991px) {
    #site-header .navbar {
        padding-top: 1.5rem;
    }

    .homeVideoWrapper {
        height: 22rem;
    }

    .navbar-collapse.show>div {
        height: calc(100vh - 50px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 130px 30px 0;
    }

    #site-header .navbar-collapse {
        position: fixed;
        left: calc(100% - -50px);
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 990;
        background-color: var(--lightWhite);
        -webkit-transition: left 0.2s linear;
        transition: left 0.2s linear;
        -webkit-box-shadow: -10px 0 10px rgba(0, 0, 0, .3);
        box-shadow: -10px 0 10px rgba(0, 0, 0, .3);
    }

    #site-header .navbar-collapse.show {
        left: 0;
    }

    #site-header .navbar-collapse ul.primary-menu {
        display: block;
        margin: 0 0 3rem;
    }

    #site-header .navbar ul li a {
        color: #000000;
        display: inline-block;
    }

    #site-header .navbar-collapse ul.primary-menu li {
        font-size: 2.5rem;
        display: block;
        margin: 0 0 1.5rem;
    }

    #site-header .navbar-collapse ul li.mobBtn a {
        display: inline-block;
        padding: 1rem 1.2rem;
        line-height: 1;
        background-color: var(--themeBlue);
        border-color: var(--themeBlue);
        color: #ffffff !important;
        -webkit-border-radius: 50rem;
        border-radius: 50rem;
    }

    #site-header .navbar-collapse ul li.mobBtn.shop a {
        background-color: var(--orange);
        border-color: var(--orange);
    }

    #site-header .navbar ul.ml-auto li {
        margin-left: 0;
        margin-right: 2.5rem;
    }

    .contBox.cornerStyle::before {
        width: 17rem;
        height: 17rem;
    }

    .theLaunchBx {
        font-size: 2.5rem;
        max-width: 235px;
    }

    .theLaunchBx img {
        width: 90px;
    }

    #site-footer .box3 p {
        font-size: 1.3rem;
    }

    #site-footer .copyTxt {
        width: 250px;
    }

    body #site-header .navbar ul li.current_page_item:not(.shop) a {
        -webkit-box-shadow: 0 2px 0 var(--darkColor) !important;
        box-shadow: 0 2px 0 var(--darkColor) !important;
    }

    .woocommerce-checkout .contBox form #order_review,
    .woocommerce-checkout .contBox form #order_review_heading,
    .woocommerce-checkout .mainCont .page .entry-content form .col2-set,
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
        width: 100%;
        float: none;
    }

    .revWrap img {
        max-width: 200px;
        display: inline;
    }

    .contBox .wpcr3_div_2 {
        width: 100%;
    }

    .contBox .wpcr3_table_2 td {
        display: block;
    }

    .contBox .wpcr3_review_form_text_field>td:first-child {
        padding-bottom: 0;
    }

    .contBox .wpcr3_respond_2 .wpcr3_review_form_text_field input.text-input,
    .contBox .wpcr3_respond_2 .wpcr3_review_form_review_field_textarea textarea.wpcr3_ftext {
        min-width: 0;
        width: 100%;
    }

    .contBox.editPlan .editSubsc {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .contBox.editPlan .editSubsc::after {
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #0a0a0a;
        -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.3);
    }

    .planProSec div[class*="col"] img {
        width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    .prdTable .table.shipPro {
        font-size: 1.2rem;
    }

    .contBox.hs .col-md-6:nth-of-type(2) {
        min-height: 400px;
    }
}

@media all and (max-width:767px) {
    .home .contBox.sticky img.img-fluid {
        -webkit-animation: go-out-left 4s ease forwards;
        animation: go-out-left 4s ease forwards;
    }

    .home .contBox img.img-fluid {
        -webkit-transition: all 5.2s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 5.2s cubic-bezier(0.075, 0.82, 0.165, 1);
        opacity: 1;
    }

    .home ul.homeFeatList,
    .home .white ul.homeFeatList {
        -webkit-transform: translateX(250px);
        transform: translateX(250px);
    }

    .home .contBox.sticky ul.homeFeatList {
        -webkit-animation: come-in 4.5s ease forwards;
        animation: come-in 4.5s ease forwards;
        display: block;
    }

    body #site-header .navbar {
        padding-left: 0;
        padding-right: 0;
    }

    #site-header .navbar .navbar-toggler {
        right: -19px;
    }

    .homeVideoWrapper h1 {
        left: 2rem;
        width: auto;
        text-align: left;
        font-size: 5rem;
        -webkit-transform: translateY(-22%);
        transform: translateY(-22%);
    }

    .revWrap {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    ul.featProdList {
        max-width: 400px;
        margin: 0 auto;
    }

    ul.featProdList li {
        -ms-flex: auto;
        flex: auto;
        max-width: 100%;
    }

    ul.productsBox.d-block li.product .proDesc {
        text-align: center;
    }

    .woocommerce .related.productsBox ul.productsBox li.product,
    .woocommerce-page .related.productsBox ul.productsBox li.product {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 0 2rem;
    }

    #site-content .contBox .woocommerce .woocommerce-cart-form #coupon_code {
        margin: 0 0 2rem;
    }

    .mainCont .page .entry-content .card-body .col-sm-6 {
        width: 100%;
    }

    body .btn.btn-primary,
    body .btn.btn-secondary {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        white-space: normal;
        word-wrap: break-word;
        font-size: 1.4rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .contBox h1.ft85 {
        font-size: 3.2rem;
    }

    .contBox .accordion.plans .card .card-header .btn {
        height: 54px;
        font-size: 3rem;
    }

    .contBox .accordion.plans .card .card-header .btn::before {
        right: 1rem;
    }

    .page-template-plan-summary .contBox div[class*="col"].p-5 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .table.shipPro thead th span.desk {
        display: none;
    }

    .table.shipPro thead th span.mob {
        display: inline-block;
    }

    body #chat-bot-launcher-container #chat-bot-avatar-text {
        display: none !important;
    }

    body .woocommerce-error,
    body .woocommerce-info,
    body .woocommerce-message {
        display: block !important;
        text-align: center;
    }

    body .woocommerce-error .button,
    body .woocommerce-info .button,
    body .woocommerce-message .button {
        float: none !important;
        margin-bottom: 1rem;
        display: block;
    }

    body .woocommerce-error>a,
    body .woocommerce-info>a,
    body .woocommerce-message>a {
        float: none;
        margin-bottom: 1.5rem;
        display: block;
        margin-top: 20px;
    }

    body .cart-collaterals .cart_totals .shop_table,
    body.woocommerce-cart .woocommerce-shipping-totals.shipping td ul#shipping_method.woocommerce-shipping-methods li label {
        font-size: 1.5rem !important;
    }

    body .woocommerce table.shop_table_responsive tr,
    body.woocommerce-page table.shop_table_responsive tr {
        margin: 0;
        padding: 0;
    }

    body.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td {
        padding: 0;
        text-align: right;
    }

    .woocommerce-checkout-review-order-table td .couponBox {
        text-align: left;
    }

    body.woocommerce-cart .woocommerce-shipping-totals.shipping td ul#shipping_method {
        margin: 0;
        padding: 0;
    }

    body.woocommerce-cart .woocommerce-shipping-totals.shipping td ul#shipping_method li {
        padding-top: 1rem;
    }

    .woocommerce-shipping-totals.shipping td ul#shipping_method.woocommerce-shipping-methods li label {
        text-align: right;
    }

    body.woocommerce-checkout .mainCont .contBox .d-flex .btn.btn-secondary {
        padding: 10px;
    }

    #site-content .woocommerce-shipping-totals.shipping #shipping_method li {
        padding: 0;
    }

    body .woocommerce table.shop_table_responsive tr:first-child,
    body.woocommerce-page table.shop_table_responsive tr:first-child {
        border: 0;
    }

    body.woocommerce-checkout .contBox form #order_review .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount,
    body .contBox .shop_table .order-total .woocommerce-Price-amount.amount {
        font-size: 1.7rem;
        white-space: nowrap;
    }

    body.woocommerce-checkout .contBox .couponBox button[name="apply_coupon"] {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
    }

    body.woocommerce-checkout td.product-name,
    body.woocommerce-checkout .product-total span.amount,
    body.woocommerce-checkout .shop_table tr th,
    body.woocommerce-checkout .shop_table tr td,
    body .yourOrderPanel p.form-row .input-text {
        font-size: 14px !important;
    }

    body.page-template-account .btn {
        white-space: nowrap;
    }

    .woocommerce-checkout .checkout .woocommerce-billing-fields .d-flex>div:nth-of-type(1) {
        width: 60%;
    }
}

@media all and (min-width:768px) {
    ul.featProdList>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        align-self: flex-start;
    }

    .single-product ul.productsBox li.product .col-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce .related.productsBox ul.productsBox,
    .woocommerce-page .related.productsBox ul.productsBox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .woocommerce .related.productsBox ul.productsBox li.product,
    .woocommerce-page .related.productsBox ul.productsBox li.product {
        float: none;
        width: auto;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%;
        text-align: center;
    }
}

@media all and (min-width:768px) and (max-width:991px) {

    .woocommerce .related.productsBox ul.productsBox li.product,
    .woocommerce-page .related.productsBox ul.productsBox li.product {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }

    .personalizedPlan .vdWrap.embed-responsive {
        width: 520px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media all and (max-width: 1199px) {
    body .homeVideoWrapper h1 {
        font-size: 62px;
        line-height: 70px;
        height: 70px;
    }

    .page-template .mainCont .contBox p,
    ul.homeFeatList li {
        font-size: 16px;
        line-height: 24px;
    }

    body ul.homeFeatList li strong {
        font-size: 22px;
        line-height: 32px;
    }

    #hSec1.contBox h2 {
        font-size: 38px;
        line-height: 46px;
    }

    body .btn,
    body .button,
    body input[type="submit"],
    body a.added_to_cart,
    body a.showcoupon {
        font-size: 16px;
    }
}

@media all and (min-width: 1400px) {

    .contBox h1,
    .contBox h2,
    .woocommerce .contBox h2,
    .woocommerce .contBox h1.woocommerce-products-header__title.page-title {
        font-size: 48px;
        line-height: 56px;
    }
}

@media all and (min-width: 768px) and (max-width: 1399px) {
    .homeVideoWrapper {
        height: 44rem;
    }
}

/* ===== Review ===== */
.wpcr3_reviews_holder {
    max-width: 800px;
    margin: 0 auto;
}

div[class*='wpcr3_rating_style'] {
    width: 100% !important;
}

.contBox div.wpcr3_review div.wpcr3_review_ratingValue {
    margin: 0 auto 8px;
    display: block !important;
    overflow: hidden;
}

div.wpcr3_review_ratingValue {
    display: block !important;
    margin: 0 auto 10px;
    width: 90px;
}

.wpcr3_item div.wpcr3_dotline {
    display: none !important;
}

.wpcr3_review {
    text-align: center;
    margin: 0 0 3rem;
}

div.wpcr3_review blockquote.wpcr3_content {
    padding: 2rem 0 0;
    border: 0;
}

div.wpcr3_review blockquote.wpcr3_content p {
    font-size: 2.3rem;
}

.wpcr3_show_btn {
    margin-top: 2rem;
}

div.wpcr3_review blockquote.wpcr3_content::after {
    content: '';
    width: 0;
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

div.wpcr3_review blockquote.wpcr3_content figure {
    margin: 0 2rem 1rem 0;
    width: 120px;
    height: 120px;
    overflow: hidden;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: solid 8px #c2c2c2;
    float: left;
}

figure>img {
    height: 120px;
    width: auto;
    display: inline-block;
    max-width: 300%;
}

.wpcr3_leave_text {
    font-size: 2.1rem;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.contBox .wpcr3_button_1 {
    margin-bottom: 0;
}

.contBox .wpcr3_respond_2 .wpcr3_review_form_text_field input.text-input,
.contBox .wpcr3_respond_2 .wpcr3_review_form_review_field_textarea textarea.wpcr3_ftext {
    padding: 1rem 1.2rem;
}

.contBox .wpcr3_review_form_rating_field .wpcr3_rating_stars {
    width: 85px;
}

.contBox div.wpcr3_dotline {
    display: none !important;
}

.contBox .wpcr3_reviews_holder {
    padding-top: 2rem;
}

.contBox .archive-header {
    background-color: transparent;
    padding-top: 0;
}

.woocommerce-checkout-payment .wc_payment_method.payment_method_stripe .form-row.woocommerce-validated>label {
    display: inline-block !important;
    width: 90%;
    padding-left: 6px;
    margin-top: -4px;
}

ul.chechList.list-unstyled>li {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}

ul.chechList.list-unstyled>li>i.fas {
    position: absolute;
    left: 0;
    top: 5px;
}

.page-template-summary-stage2 ul.chechList.list-unstyled {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}

.contLoader {
    font-size: 4rem;
}

.psT #profSummarytabContent,
#userInputForm {
    display: none;
}

#site-footer ul li.help>a {
    cursor: pointer;
}

.woocommerce-shipping-totals.shipping td p.woocommerce-shipping-destination,
.woocommerce-shipping-totals.shipping td form.woocommerce-shipping-calculator {
    display: none !important;
}

.woocommerce-shipping-totals.shipping td ul#shipping_method.woocommerce-shipping-methods,
.woocommerce-shipping-totals.shipping td ul#shipping_method.woocommerce-shipping-methods li {
    margin: 0;
    padding: 0;
}

.woocommerce-shipping-totals.shipping td ul#shipping_method.woocommerce-shipping-methods li label {
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce-shipping-totals.shipping td ul#shipping_method.woocommerce-shipping-methods li label {
    font-size: 2.5rem;
}

.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 420px !important;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p {
    width: 100%;
    max-width: 100%;
}

body .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
body.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}

.bbAccount.singular:not(.woocommerce-account) .entry-header {
    display: block;
    padding: 0 !important;
}

#chatbox-container .chatbox .thankyou-widget,
#chatbox-container .powered-by {
    display: none !important;
}

.infoTxtAcc {
    border: dashed 2px var(--themeBlueAlt);
    padding: 2rem;
    background-color: #ffffff;
    margin: 0 0 3rem;
}

.contBox .infoTxtAcc p {
    margin-bottom: 2rem;
}

.contBox .infoTxtAcc p:last-of-type {
    margin: 0;
}

.single-product .contBox .entry-summary .product_meta {
    padding-top: 20px;
}

.woocommerce.single-product .summary p.price {
    font-size: 3em;
    color: var(--orange);
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.contBox .proDesc a:not(.btn) {
    text-decoration: none !important;
}

.contBox .woocommerce-product-gallery {
    margin-bottom: 1em;
    position: relative;
}

.contBox .woocommerce-product-gallery .flex-viewport {
    width: calc(100% - 100px);
    float: right;
}

.contBox .woocommerce-product-gallery .flex-control-thumbs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
}

.contBox .woocommerce-product-gallery .flex-control-thumbs li {
    width: 80%;
    float: left;
    margin: 0 0 10px;
    position: relative;
}

.contBox .woocommerce-product-gallery .flex-control-thumbs li .flex-active {
    border-bottom: 2px solid #122535;
}

@media all and (min-width:768px) {

    .single-product .contBox.prDtls>.container,
    .single-product .contBox.prDtls>.container-fluid {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }

    .single-product .contBox .woocommerce-product-gallery {
        margin-right: 3%;
        width: 60% !important;
        max-width: 712px;
    }

    .woocommerce .contBox div.product div.summary,
    .woocommerce-page .contBox div.product div.summary {
        width: 36%;
    }
}

.woocommerce-checkout.woocommerce-page.bbAccount .entry-content form .col2-set .col-1,
.woocommerce-checkout.woocommerce-page.bbAccount .entry-content form .col2-set .col-2 {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/* ====== New UX - Header & Footer ====== */

.newHeaderUX .slidingMenu {
    position: fixed;
    width: 380px;
    max-width: 380px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 200 !important;
    left: 0;
    top: 0;
    padding: 2em;
    background-color: #ffffff;
    -webkit-transform: translateX(-390px);
    transform: translateX(-390px);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 6px 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 6px 0 10px rgba(0, 0, 0, 0.5);
}

.opened .newHeaderUX .slidingMenu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.newHeaderUX .slidingMenu span.close {
    font-size: 3em;
    font-family: 'gotham_htfbook';
    font-weight: normal;
    color: #968f8f;
    position: fixed;
    left: 83%;
    top: 30px;
    cursor: pointer;
}

/* #site-header.newHeaderUX {
    background-color: #122535;
    background-image: none;
    padding-top: 0.77em;
    padding-bottom: 0.77em;
    height: 82px;
    color: #ffffff;
    font-size: 1.5rem;
} */

.newHeaderUX a.menuTap {
    font-size: 1.5em;
    color: #ffffff;
    display: block;
    margin-right: 0rem;
}

#site-header.newHeaderUX .site-title {
    width: 62px;
    height: 62px;
    margin: 0;
    padding: 0;
    background-image: none;
}

#site-header.newHeaderUX .site-title>a {
    background-image: url('css/new-logo/logo-white.svg');
    background-size: 100%;
}

#site-header.newHeaderUX .navbar ul li {
    font-size: 14px;
    letter-spacing: 0.5px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    line-height: 16px;
    text-transform: capitalize;
    margin: 0 2.5rem 0 0;
}

#site-header.newHeaderUX .navbar {
    padding: 0;
}

#site-header.newHeaderUX .quickMenuHldr ul {
    margin: 0;
}

#site-header.newHeaderUX .navbar .dropdown {
    padding: 0px 20px 0 0;
    display: inline-block;
}

#site-header.newHeaderUX .navbar .dropdown .userName {
    font-weight: normal;
}

#site-header.newHeaderUX .navbar .dropdown .dropdown-menu {
    top: 44px;
    min-width: 14rem;
    padding: 0;
    border: 0;
    left: initial;
    right: 0;
    box-shadow: 0px 8px 28px -6px rgba(24, 39, 75, 0.12), 0px 18px 88px -4px rgba(24, 39, 75, 0.14);
}

#site-header.newHeaderUX .navbar .dropdown .dropdown-menu .dropdown-item {
    font-family: 'gotham_htfmedium';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #122535;
    background-color: transparent;
    padding: 10px 15px;
    position: relative;
}

#site-header.newHeaderUX .navbar .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

#site-header.newHeaderUX .navbar .dropdown .dropdown-menu .dropdown-item a::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#site-header.newHeaderUX .navbar .dropdown a {
    color: #122535;
}

#site-header.newHeaderUX .navbar .dropdown a:hover {
    opacity: 0.8;
}

#site-header.newHeaderUX .slidingMenu a {
    color: #122535;
    font-family: inherit;
}

#site-header.newHeaderUX ul.primary-menu,
#site-header.newHeaderUX ul.account-menu {
    display: block;
    margin: 0;
}

#site-header.newHeaderUX ul.primary-menu li,
#site-header.newHeaderUX ul.account-menu li {
    display: block;
    margin: 0 0 1em;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
}

#site-header.newHeaderUX .slidingMenu .site-title {
    margin: 0 0 3rem;
}

#site-header.newHeaderUX .slidingMenu .site-title>a {
    background-image: url('css/new-logo/logo-blue.svg');
}

#site-header.newHeaderUX .slidingMenu .help a {
    cursor: pointer;
}

/* #site-header.newHeaderUX .hdrTopRight > .userName { display: inline-block; vertical-align: middle; max-width: 60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 2.5rem 0 0; font-family: inherit; } */
#site-header.newHeaderUX .hdrTopRight>.userName {
    margin: 0 2.5rem 0 0;
}

#site-header.newHeaderUX .hdrTopRight>.userName>span.un {
    display: inline-block;
    vertical-align: middle;
    max-width: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: inherit;
}

#site-header.newHeaderUX .hdrTopRight>a:not(.btn) {
    font-size: 14px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    letter-spacing: 0.5px;
}

#site-header.newHeaderUX button.btn,
#site-header.newHeaderUX a.btn {
    padding: 0.2rem 2rem;
    background-color: #ffffff;
    color: #000000;
    text-transform: none;
}

#site-header.newHeaderUX .hdrTopRight a:hover {
    text-decoration: none;
}

span.logoStamp {
    width: 120px;
    height: 120px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../boatbox//img/footer-logo.png');
}

#site-footer.footerNewUX {
    background-color: transparent;
    padding: 0;
    position: relative;
}

#site-footer.footerNewUX .topBox {
    width: 100%;
    float: left;
    background-color: #052D49;
}

#site-footer.footerNewUX .ribbon {
    height: 240px;
    width:100%;
    float: left;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-image: url('../boatbox/img/footer-bg.png');
    /* background-color: var(--lightWhite); */
}

#site-footer.footerNewUX .btmBox {
    width: 100%;
    float: left;
    padding: 1rem 0;
    background-color: #052D49;
}

#site-footer.footerNewUX p.copyTxt,
#site-footer.footerNewUX .btmBox .textwidget p {
    margin: 0;
    opacity: 1;
    font-size: 14px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    letter-spacing: 0.5px;
    line-height: 24px;
}

#site-footer.footerNewUX .btmBox .textwidget br {
    display: none;
}

#site-footer.footerNewUX .btmBox .textwidget a {
    color: #ffffff;
    display: inline-block;
    margin: 0 0 0 25px;
    text-align: right;
}

#site-footer.footerNewUX .btmBox .textwidget {
    font-size: 1.4rem;
}

body #chat-bot-launcher-container.chat-bot-avatar-launcher {
    bottom: 46px !important;
    right: 3rem !important;
}

html>body>#wpadminbar {
    display: none !important;
}

.newHeaderUX .navbar .mr-5 {
    margin-right: 4rem !important;
}

/* - Catalog - */
.contBox .container-fluid.pxBB {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
    max-width: 1519px;
}

.woocommerce .catalog .woocommerce-products-header h1,
.woocommerce .contBox.catalog h2,
.woocommerce .contBox .up-sells h2 {
    background-image: none !important;
    color: #000000 !important;
    text-transform: capitalize;
    -webkit-text-fill-color: #000000 !important;
}

.woocommerce .catalog .woocommerce-products-header h1 {
    font-size: 32px !important;
    text-align: left;
    line-height: 40px !important;
    letter-spacing: 0.86px !important;
}

.woocommerce .contBox.catalog h2,
.woocommerce .contBox .up-sells .proDesc h2 {
    font-size: 14px !important;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.woocommerce .contBox .up-sells h2 {
    font-size: 2.5rem !important;
}

.woocommerce-page .catalog .prodLBox,
.catalog .prodLBox,
.up-sells .prodLBox,
.cross-sells .prodLBox {
    margin-bottom: 5px;
    position: relative;
    background-color: #ffffff;
    border-radius: 8px;
    border: 4px solid transparent
}

.woocommerce-page .catalog .prodLBox:hover,
.catalog .prodLBox:hover,
.up-sells .prodLBox:hover,
.cross-sells .prodLBox:hover {
    border-color: #122353;
}

.woocommerce-page .catalog .prodLBox .proDesc {
    padding: 0 15px 20px;
    text-align: center;
}

.woocommerce-page .catalog .prodLBox .imgBx,
.catalog .prodLBox .imgBx,
.up-sells .prodLBox .imgBx,
.cross-sells .prodLBox .imgBx {
    margin-bottom: 1em;
    padding: 0;
    overflow: hidden;
    background-color: #ffffff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-page .catalog .prodLBox .imgBx img,
.catalog .prodLBox .imgBx img,
.up-sells .prodLBox .imgBx img,
.cross-sells .prodLBox .imgBx img {
    width: auto !important;
    display: inline-block;
}

.catMenu ul.product-categories,
ul.quickSideNav,
ul.quickSideNav2 {
    margin: 0;
    padding: 0;
}

.catMenu ul.product-categories,
.catMenu ul.product-categories li,
.contBox ul.quickSideNav,
.contBox ul.quickSideNav li,
.contBox ul.quickSideNav2,
.contBox ul.quickSideNav2 li {
    list-style: none;
}

.catMenu ul.product-categories li,
.contBox ul.quickSideNav li,
.contBox ul.quickSideNav2 li {
    margin: 0 0 1.3em;
    line-height: 24px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    letter-spacing: 0.5px;
}

.catMenu ul.product-categories li {
    margin: 0;
    display: inline-block;
    padding: 0 15px;
}

.catMenu ul.product-categories li a,
.contBox ul.quickSideNav li a,
.contBox ul.quickSideNav2 li a {
    color: #474747;
    text-decoration: none;
    font-weight: inherit;
}

.catalog .woocommerce-products-header {
    margin: 0;
    padding-bottom: 2rem;
}

.catalog .woocommerce-products-header h1,
.post-type-archive-product .catalog .woocommerce-products-header__title.page-title {
    margin: 0 !important;
}

.catMenu ul.product-categories li.current-cat a {
    color: #000000;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.woocommerce-products-header .ddHldr {
    display: inline-block;
    width: 260px;
}

.catalog .woocommerce-products-header label,
.contBox.catalog .bootstrap-select>.btn.dropdown-toggle {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.catalog .woocommerce-products-header label {
    letter-spacing: 0;
    text-align: right;
    color: #000000;
}

.contBox.catalog .bootstrap-select>.btn.dropdown-toggle {
    letter-spacing: 0.5px;
    border-width: 2px;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    padding-left: 1em;
    padding-right: 1em;
}

.contBox.catalog .bootstrap-select>.btn.dropdown-toggle:focus {
    outline: 0 !important;
}

.woocommerce .contBox.catalog .proDesc a,
.contBox.catalog .proDesc a {
    color: #000000;
}

.woocommerce .contBox.catalog .proDesc .car,
.contBox.catalog .proDesc .cart {
    display: inline-block;
    margin-bottom: 8px;
}

.woocommerce .contBox.catalog .proDesc span.price,
.contBox.catalog .proDesc span.price,
.contBox .up-sells .proDesc span.price {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    display: inline-block;
    font-size: 18px !important;
    line-height: 32px;
    letter-spacing: 0.5px;
}

/* .woocommerce-page .catalog .prodLBox a.button.add_to_cart_button, .catalog .prodLBox a.button.add_to_cart_button, .up-sells .prodLBox a.button.add_to_cart_button,
.woocommerce-page .catalog .prodLBox button.single_add_to_cart_button, .catalog .prodLBox button.single_add_to_cart_button, .up-sells .prodLBox button.single_add_to_cart_button { display: none; } */

.up-sells .prodLBox a.button.add_to_cart_button,
.up-sells .prodLBox button.single_add_to_cart_button {
    display: none;
}

.woocommerce-page .catalog .prodLBox a.tinvwl_add_to_wishlist_button,
.catalog .prodLBox a.tinvwl_add_to_wishlist_button,
.up-sells .prodLBox a.tinvwl_add_to_wishlist_button {
    width: 40px;
    height: 40px;
    margin-top: 0 !important;
    background-color: transparent !important;
    background-image: url('css/cart-ico.svg');
    border: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 1em;
    right: 1em;
    overflow: hidden;
    z-index: 10;
    text-indent: -9999px;
    filter: drop-shadow(1px 1px 2px #ccc);
}

.contBox.catalog .col-12.product-type-grouped,
#tidyEmbed {
    display: none;
}

.contBox.catalog h2.prodDescTtl {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 22px;
}

.taxoDesc ul {
    font-size: 100%;
    font-family: 'gotham_htfbook';
    font-weight: normal;
}

.contBox .taxoDesc p {
    margin-bottom: 2rem;
}

.contBox .taxoDesc p:last-of-type {
    margin-bottom: 0;
}

.contBox .taxoDesc p:last-of-type+ul,
.contBox .taxoDesc p:last-of-type+ol {
    margin-top: 2rem;
}

.contBox .taxoDesc ul:last-of-type+ul,
.contBox .taxoDesc ul:last-of-type+ul {
    margin-top: 2rem !important;
}

.contBox.prDtls .images .flex-viewport,
.contBox.prDtls .woocommerce-product-gallery__wrapper {
    background-color: #ffffff;
    padding: 0;
    overflow: hidden;
}

.contBox.prDtls .images .flex-viewport img,
.contBox.prDtls .woocommerce-product-gallery__wrapper img {
    max-height: 464px;
    width: auto;
}

.contBox a.woocommerce-product-gallery__trigger {
    text-decoration: none !important;
}

.prodLBox .proDesc {
    padding: 0 15px 25px;
}

.related.products .prodLBox .proDesc {
    padding: 10px 0px 25px;
}

.related.products .prodLBox .proDesc .price {
    display: block;
    height: 40px;
}

.related.products .prodLBox .imgBx img {
    width: 450px;
}

.prodLBox .proDesc h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #5194CF;
    text-align: center;
    margin: 10px 0;
}

.prodLBox .proDesc a.add_to_cart_button {
    background: #122535;
    border-radius: 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #fff !important;
    padding: 14px 15px;
}

.prodLBox .proDesc .amount {
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
    color: #122535;
    width: 100%;
    float: left;
    padding-bottom: 20px;
}

.prodLBox .proDesc a.nonmember {
    background: #F5F5F5;
    border: 3px solid #E2E2E2;
    box-sizing: border-box;
    border-radius: 24px;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #000;
}

.prodLBox .proDesc a.jmember {
    background: #122535;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding: 14px 15px;
}

.contBox .woocommerce-tabs ul.tabs.wc-tabs {
    border-bottom: solid 1px #efefef;
}

.contBox .woocommerce-tabs ul.tabs.wc-tabs li a {
    display: inline-block;
    padding-bottom: 5px;
    color: #929292;
}

.woocommerce .contBox .woocommerce-tabs ul.tabs.wc-tabs li.active a {
    -webkit-box-shadow: 0 2px 0 #000000;
    box-shadow: 0 2px 0 #000000;
    color: #000000;
}

.contBox .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 6rem;
}

.contBox .proDesc a {
    color: #000000;
}

.contBox h1.product_title.entry-title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin: 0 0 1rem;
}

.woocommerce .contBox .woocommerce-product-details__short-description {
    font-size: 16px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.5px;
}

.woocommerce .contBox .woocommerce-product-details__short-description p:last-child {
    color: #474747;
}

.woocommerce.single-product .contBox .summary p.price>ins {
    font-size: 40px;
    line-height: 48px;
    color: #122535;
    text-decoration: none;
}

.contBox .summary .product_meta {
    display: none;
}

.contBox ul.breadcrumb {
    background-color: transparent;
    padding: 0 0 1em;
    margin: 0 0 2em;
    border-bottom: solid 1px #efefef;
}

.contBox ul.breadcrumb li {
    margin: 0 25px 0 0;
    font-size: 14px;
    line-height: 16px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    letter-spacing: 0.5px;
    position: relative;
}

.contBox ul.breadcrumb li::after {
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-size: 90%;
    font-weight: bold;
    line-height: 16px;
    position: absolute;
    left: calc(100% + 9px);
    top: 0;
}

.contBox ul.breadcrumb li:last-of-type::after {
    display: none;
}

.contBox ul.breadcrumb li a {
    text-decoration: none;
    color: #000000;
}

/* -- Contact Us -- */
.contBox h2.nTheadline {
    line-height: 40px;
    letter-spacing: 0.86px;
    color: #000000;
}

.contBox.l8Gray {
    background-color: #f5f5f5;
}

.contBox.l8Gray p.subTxt,
.contBox.l8Gray p.subTxt>strong {
    font-size: 14px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0;
    color: #474747;
}

.error404 .contBox.l8Gray p.subTxt,
.error404 .contBox.l8Gray p.subTxt>strong {
    letter-spacing: 0.5px;
}

.contBox.l8Gray p.subTxt {
    max-width: 878px;
}

.contBox.l8Gray p.subTxt>strong {
    font-family: inherit;
}

.contCard {
    padding: 3rem;
    text-align: center;
    color: #474747;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.5px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
}

.contCard figure>img {
    height: 40px;
    width: 40px;
}

.contCard figure,
.contCard p {
    margin-bottom: 1.3em;
}

.contBox .contCard a.linkBx,
.contBox .contCard span.linkBx {
    background-color: #f5f5f5;
    border: solid 2px #e2e2e2;
    display: block;
    color: #000000;
    padding: 0.65em;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-decoration: none;
    margin-bottom: 1em;
    cursor: pointer;
}

.contBox .contCard:hover>a.linkBx,
.contBox .contCard:hover>span.linkBx {
    border-color: #484848;
}

.contCard p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    line-height: 16px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
}

.page-template .mainCont .contBox .cardsBtmArea .contCard p,
.page-template .mainCont .contBox .taxoDesc,
.page-template .mainCont .contBox .taxoDesc p,
.page-template .mainCont .contBox .taxoDesc,
.page-template .mainCont .contBox .taxoDesc li,
.page-template .mainCont .contBox .contCard p {
    line-height: 24px;
    font-size: 16px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    letter-spacing: 0.5px;
}

/* - Don't Sell Data - */
.contBox ul.quickSideNav,
.contBox ul.quickSideNav2 {
    margin-bottom: 3rem;
}

.contBox ul.quickSideNav.sticky,
.contBox ul.quickSideNav2.sticky {
    position: fixed;
    width: 20%;
}

ul.quickSideNav li,
ul.quickSideNav2 li {
    font-size: 18px !important;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 24px !important;
}

ul.quickSideNav li a.active,
ul.quickSideNav2 li a.active,
ul.product-categories li a:focus,
ul.quickSideNav li a:hover,
ul.quickSideNav2 li a:hover,
ul.product-categories li a:hover {
    color: #000000;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.contBox.lightFaq.wFull {
    max-width: 100%;
}

.contBox.lightFaq.wFull h2 {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    letter-spacing: 0.5px;
    font-size: 20px;
    color: #000000;
    padding-bottom: 2rem;
    border-bottom: solid 1px #efefef;
}

.contBox.lightFaq.wFull h2.term-head {
    border-bottom: 0;
    margin: 0;
}

.contBox.lightFaq.wFull p.cat_desc {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #474747;
    padding: 0 0 16px;
    margin: 0 0 16px 0;
    border-bottom: solid 1px #efefef;
}

.contBox.lightFaq.wFull .accordion .card .card-header .btn {
    font-family: inherit;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 24px;
    padding: 0 5rem 0 1em;
}

.contBox.lightFaq.wFull .accordion .card .card-header .btn span {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.contBox.lightFaq.wFull .accordion .card .card-body {
    background-color: #f5f5f5;
    padding: 1em;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 24px;
    color: #000000;
}

.page-template .mainCont .contBox.lightFaq.wFull .accordion .card .card-body p,
.page-template .mainCont .contBox.lightFaq.wFull .accordion .card .card-body li {
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px;
}

.contBox.lightFaq.wFull .accordion .card .card-header .btn::before {
    font-family: "Font Awesome 5 Free";
    content: '\f068';
    font-weight: bold;
    width: auto;
    height: auto;
    border: 0;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}

.contBox.lightFaq.wFull .accordion .card .card-header .btn:hover::before {
    color: rgba(81, 148, 207, 1);
}

.contBox.lightFaq.wFull .accordion .card .card-header .btn.collapsed::before {
    content: '\f067';
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}

.contBox.lightFaq.wFull .accordion .card {
    margin-bottom: 2rem;
}

.contBox.lightFaq.wFull .accordion .card .card-body ul+*,
.contBox.lightFaq.wFull .accordion .card .card-body ol+*,
.taxoDesc ul+* {
    margin-top: 3rem;
}

.contBox.lightFaq.wFull article .accordion .card:last-of-type {
    margin-bottom: 5rem;
}

.cardsBtmArea .contCard {
    background-color: #f5f5f5;
    margin-bottom: 1em;
    position: relative;
    border: solid 1px transparent;
    height: 100%;
}

.cardsBtmArea .contCard a {
    display: inline-block;
    color: #000000;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin-bottom: 1em;
}

.cardsBtmArea .contCard:hover a {
    color: rgba(81, 148, 207, 1);
}

.taxoDesc {
    margin-bottom: 2.85rem;
    font-size: 16px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    letter-spacing: 0.5px;
    line-height: 24px;
    color: #000000;
}

.accordion .card .card-body ul,
.taxoDesc ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-bottom: 3rem;
}

.accordion .card .card-body ul li,
.taxoDesc ul li {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0 0 6px;
    position: relative;
}

.accordion .card .card-body ul li::before,
.taxoDesc ul li::before {
    content: '';
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #000000;
    position: absolute;
    top: 9px;
    left: 0;
}

.catalog.bbC h1.customTitle {
    font-size: 32px;
    line-height: 700;
    letter-spacing: 0.86px;
    line-height: 40px;
    color: #122535;
}

.accordion .card .card-body .table {
    margin: 0 0 2rem;
}

.accordion .card .card-body .table:last-of-type {
    margin: 0;
}

.accordion .card .card-body .table:last-of-type+* {
    margin-top: 2rem;
}

body .accordion .card .card-body .table.table-bordered th,
body .accordion .card .card-body .table.table-bordered td {
    border-color: #b0b0b0;
    font-size: 1.5rem;
    font-family: inherit;
}

body .accordion .card .card-body .table.table-bordered th {
    font-weight: 600;
    border-bottom-width: 1px;
}

span.inStock,
span.outStock {
    display: none;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    margin-right: 2em;
}

span.inStock img {
    margin-right: 10px;
    height: 21px;
    display: inline;
}

.entry-content .tinv-wishlist.woocommerce>form {
    overflow: auto;
}

.onsale {
    display: none !important;
}

/* - Membership Program - */
.compTitleBox,
.woocommerce section.compTitleBox {
    padding: 1.4em 0;
    color: #194F60;
}

h1.brandTextGold {
    width: 112px;
    height: 72px;
    margin: 0 auto 15px;
    background-image: url('css/new-logo/logotextgold.svg');
}

.compTitleBox p {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 1.6em;
}

a.blackPilledBtn,
button.blackPilledBtn {
    padding: 12px 20px;
    display: inline-block;
    background-color: #000000 !important;
    color: #ffffff;
    font-size: 14px;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
}

a.blackPilledBtn:hover,
button.blackPilledBtn:hover {
    text-decoration: none;
    background-color: #194F60 !important;
}

.blueMemSection a.blackPilledBtn:hover,
.blueMemSection button.blackPilledBtn:hover {
    background-color: #ffffff !important;
    color: #194F60;
}

.blueMemSection,
.woocommerce section.blueMemSection {
    background-color: #194F60;
    padding: 6rem 0;
}

.blueMemSection h2 {
    margin: 0 0 1em;
    padding: 0 0 0.75em;
    border-bottom: solid 1px #efefef;
    font-size: 20px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    color: #ffffff;
}

.blueMemSection .innerBx {
    padding: 1em 1em 1.75em;
    color: #ffffff;
    font-size: 0.85em;
}

.loopBx figure {
    height: 190px;
    overflow: hidden;
    margin: 0 0 1.3em;
    line-height: 1.5;
}

.loopBx figure img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.blueMemSection .innerBx h5 {
    font-size: 1.3em;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    margin: 0 0 1em;
}

.blueMemSection .innerBx p {
    margin: 0 0 1em;
}

.blueMemSection .innerBx p a {
    color: inherit;
    text-decoration: none;
}

.blueMemSection .innerBx p a:hover,
.blueMemSection .innerBx p a:focus {
    opacity: 0.85;
}

.blueMemSection .innerBx i.fas {
    font-size: 0.75em;
}

.contBox.lightFaq {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.contBox.lightFaq .accordion {
    padding: 0;
}

.contBox.lightFaq .accordion .card {
    margin-bottom: 0;
    overflow: visible;
    border: 0;
    border-bottom: solid 1px #efefef !important;
    background-color: transparent;
}

.contBox.lightFaq .accordion .card .card-header {
    padding: 0;
    background-color: transparent;
    border: 0;
}

.contBox.lightFaq .accordion .card .card-header .btn {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    display: block;
    text-align: left;
    font-size: 1.9rem;
    color: #000000;
    padding: 1em 5rem 1em 0;
    text-transform: none;
    background-color: transparent;
}

.contBox.lightFaq .accordion .card .card-header .btn br {
    display: none
}

.contBox.lightFaq .accordion .card .card-body {
    padding: 0.5rem 0 2em;
}

.contBox.lightFaq .accordion .card .card-header .btn {
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
}

.contBox.lightFaq .accordion .card .card-header .btn:hover,
.contBox.lightFaq .accordion .card .card-header .btn:focus {
    text-decoration: none;
}

.contBox.lightFaq .accordion .card .card-header .btn::before {
    content: '';
    position: absolute;
    z-index: 2;
    left: auto;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 1rem;
    height: 1rem;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.contBox.lightFaq .accordion .card .card-header .btn.collapsed::before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.contBox.lightFaq .accordion .card .card-header .btn::after {
    display: none;
}

.contBox.lightFaq h2 {
    font-size: 40px;
}

.single-product .summary form.cart::after {
    content: '';
    clear: both;
    width: 0;
    height: 0;
    display: block;
    visibility: hidden;
}

/* body.single-product .contBox{background-color: #F7F8FA;} */
.single-product .summary form.cart .quantity {
    width: 100px;
    float: left;
    border-bottom: 2px solid #DDDDDD;
    margin-right: 20px;
    margin-bottom: 1.5em;
}

.single-product .summary form.cart .quantity input {
    border-radius: 0;
    border: 0;
}

.single-product .summary .single_add_to_cart_button {
    width: calc(100% - 120px);
    float: left;
    text-transform: capitalize;
    border-radius: 0 !important;
    height: 58px;
}

.single-product .summary a.tinvwl_add_to_wishlist_button {
    width: 40px;
    height: 40px;
    margin-top: 0 !important;
    background-color: transparent !important;
    background-image: url('css/cart-ico.svg');
    border: solid 1px #000000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0 !important;
    overflow: hidden;
    z-index: 10;
    text-indent: -9999px;
}

.singular .button {
    background-color: #ffffff;
}

.page .button:hover {
    text-decoration: none;
}

.page .tinv-wishlist .product-remove button {
    background-color: transparent !important;
}

.page .tinv-wishlist .product-thumbnail {
    text-align: center;
}

.page .tinv-wishlist .product-thumbnail img {
    max-height: 200px;
}

.singular .contBox .button.alt,
.singular .contBox .button.product_type_simple {
    background-color: #000000;
    color: #ffffff !important;
}

.product-action .button.alt,
.product-action .button.product_type_simple {
    white-space: nowrap !important;
}

.entry-content .tinv-header,
.contBox.catalog h2.prodDescTtl br {
    display: none;
}

.single-product .summary form.cart .tinv-wraper.tinv-wishlist {
    display: none !important;
    vertical-align: middle;
    margin-top: 20pxs;
}

.page .tinvwl-input-group #tinvwl_product_actions.form-control {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    background-color: transparent;
    border: 0;
    background-image: none;
    width: 150px;
    font-size: 1.5rem;
}

.page table.tinvwl-table-manage-list th,
.page table.tinvwl-table-manage-list td {
    border: 0;
}

.errorLinks br {
    display: none;
}

.errorLinks a {
    display: block;
    color: #000000;
    padding: 0.8em 0.4em;
    text-decoration: none !important;
    border-bottom: solid 1px #efefef;
    font-size: 18px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: left;
}

.errorLinks a:last-of-type {
    border: 0;
}

.errorLinks a:hover {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    color: #5194CF;
}

.single .mainCont,
.page .mainCont {
    padding-top: 59px;
}

.singular .contBox .entry-header {
    background-color: transparent;
    text-align: left;
}

.single .post-meta-single-top {
    margin-bottom: 2em;
}

.single .post-meta-single-top .post-meta {
    justify-content: flex-start;
}

.single hr.styled-separator.is-style-wide {
    display: none;
}

.single a {
    text-decoration: none !important;
}

.woocommerce .contBox .card-header h2 {
    -webkit-text-fill-color: #000000;
}

.woocommerce-checkout .contBox #payment ul.payment_methods li img.stripe-icon {
    width: 40px;
}

.contBox .related.productsBox,
.accordion .card .card-body ul.dropdown-menu li::before {
    display: none;
}

.accordion .card .card-body ul.dropdown-menu li {
    padding: 0;
    margin: 0;
}

.woocommerce-checkout.membership-page input#coupon_code {
    padding-top: 8px;
    padding-bottom: 8px;
}

.woocommerce-checkout.membership-page #customer_details .couponBox {
    padding-bottom: 1em;
}

.contBox .container-fluid.pxBB .col-lg-9 {
    padding-bottom: 2.5em;
}

.prdct_accordion {
    width: 100%;
    float: left;
    margin-top: 30px;
}
.prdct_accordion h2{display: none;}

.prdct_accordion .drawer {
    border: 0;
}

.prdct_accordion .accordion-item {
    border-bottom: 1px solid #DDE0E6;
}

.prdct_accordion .accordion-header {
    min-height: 64px;
    padding: 20px 0;
    background-color: transparent;
    border: 0;
}

.prdct_accordion .accordion-header h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #122535;
    margin: 0;
}

.prdct_accordion .accordion-item-active .accordion-header {
    background-color: transparent;
    border-color: transparent;
}

.prdct_accordion .accordion-item-active .accordion-header h1 {
    color: #122535;
}

.prdct_accordion .accordion-content h2 {
    display: none;
}

.prdct_accordion .accordion-content {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}

.prdct_accordion table {
    margin: 0;
}

.prdct_accordion .accordion-header-icon {
    color: #122535;
    width: 28px;
    height: 28px;
    position: relative;
}


/* css for custom chat used in footer */
.charicon-wrapper{
    position: fixed;
    bottom: 25px;
    right: 25px;
    max-width: 380px;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 999;
}
.charicon-wrapper.close_chat_wrapper{
    justify-content: end;
}
.chat-icon{
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background-color: #fff;
    box-shadow: 0 2px 5px #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
}
.chat-icon.blue{background-color: #0b4b87;}
.chat-icon .chat-btn,
.chat-icon .chat-btn-close,
.chat-icon .live,
.chat-icon .book,
.chat-icon .upload,
.chat-icon .camera{
    background-color: transparent!important;
    padding: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.chat-icon .live:hover{text-decoration: none;}
.chat-icon p{
    font-size: 11px;
    color: #052D49;
    line-height: 12px;
    margin: 0;
    padding-top: 2px;
}

.chat-icon.inactive_chat_btn .extra-chat-icon{
    opacity: 0.5;
    pointer-events: none;
}

.chat-icon .extra-chat-icon{cursor: pointer;}

.chat-icon.file-upload {
	position: relative;
	display: inline-block;
}

.chat-icon .file-upload__label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
    
.chat-icon .file-upload__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 1;
    width:0;
    height: 100%;
    opacity: 0;
}

.chat-wrapper .btn-join {
    font-size: 14px;
    line-height: 20px;
    font-family: 'gotham_htfbold';
    color: #fff;
    background-color: #0b4b87!important;
    border-radius: 30px;
    border: 0;
    padding: 10px 30px;
    border-radius: 8px;
}

.chat-wrapper{
    max-width: 380px;
    width: 100%;
    height: calc(100vh - 150px);
    background-color: #f0f6fc;
    border-radius: 5px;
    position: fixed;
    bottom: 60px;
    right: 25px;
    z-index: 999;
    border: 1px solid #0b4b87;
    display: none;
}



.chat-wrapper .chat-header{
    background-color: #0b4b87;
    position: relative;
    border-radius: 5px 5px 0 0;
    padding: 10px 10px 20px;
}
.chat-header .live-support{
    position: absolute;
    top: 15px;
    left: 10px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background-color: #f15152;
    cursor: pointer;
    box-shadow: 0 1px 4px #666;
    z-index: 99;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.chat-header .live-support p{
    font-size: 9px;
    line-height: 10px;
    color: #fff;
    text-align: center;
    padding-top: 0px;
    margin: 0;
    font-weight: 500;
}
.chat-header .live-support a,.chat-header .app-support a{
    text-align: center;
}
.chat-header .app-support img{
    margin: 0 auto;
}

.chat-header .app-support{
    position: absolute;
    top: 15px;
    left: 74px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background-color: #0a2a47;
    cursor: pointer;
    box-shadow: 0 1px 4px #666;
    z-index: 99;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center
}
.chat-header .app-support p{
    font-size: 9px;
    line-height: 13px;
    color: #fff;
    text-align: center;
    padding-top: 2px;
    margin: 0;
    font-weight: 500;
}
.chat-header .app-support a:hover, .chat-header .live-support a:hover{
    text-decoration: none!important;
}
.chat-header .live-support img{
    margin: 0 auto;
}
.chat-wrapper .chat-header .chart-header-top{
    display: flex;
    padding: 10px 0 0;
}
.chat-wrapper .chat-header .chart-header-top .hamburg {
    flex-shrink: 1;
    display: flex;
    align-items: center;
}
.chat-wrapper .chat-header .chart-header-top .hamburg button{
    background-color: transparent!important;
    padding: 0;
}

.chat-wrapper .chat-header .chart-header-top .chat-logo {width: 100%;display: flex;justify-content: center;}
.chat-wrapper .chat-header h4{
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   line-height: 30px;
   color: #ffffff;
   font-family: 'Roboto Condensed', sans-serif;
   font-weight: 700;
   padding-top: 10px;
   text-shadow: 0 2px 2px #062c49;
}
.chat-wrapper .chat-footer{
    position: absolute;
    bottom: 30px;
    left: 8px;
    right: 0;
    width: 95%;
    display: flex;
    padding: 0px;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
}

.chat-wrapper .chat-footer .chat-editor{
    width: 100%;
    height: 5rem!important;
    height: auto;
    padding: 5px;
    font-size: 15px;
    line-height: 18px;
    color: #0b4b87;
    border: 0;
    border-radius: 5px 0 0 5px;
    resize: none;
} 
.chat-wrapper .chat-footer .chat-editor::-webkit-input-placeholder{color: #0b4b87;font-weight: 700;}
.chat-wrapper .chat-footer .chat-editor:-ms-input-placeholder{color: #0b4b87;font-weight: 700;}
.chat-wrapper .chat-footer .chat-editor::-moz-placeholder{color: #0b4b87;font-weight: 700;}
.chat-wrapper .chat-footer .chat-editor:-moz-placeholder{color: #0b4b87;font-weight: 700;}
.chat-wrapper .chat-footer .chat-editor::-webkit-scrollbar{
    width: 0.5rem;
}
.chat-wrapper .chat-footer .chat-editor::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.chat-wrapper .chat-footer .chat-editor::-webkit-scrollbar-thumb {
    background-color: #0b4b87;
    outline: 1px solid #0b4b87;
  }
.chat-wrapper .chat-footer .chat-send{
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
}
.chat-wrapper .chat-footer .chat-send button{
    background-color: transparent!important;
    padding: 0;
}

.chat-wrapper .chat-footer .upload_prev{
    width: auto;
    margin: 0!important;
    position: absolute;
    bottom: 100%;
    left: 0;
}
.chat-wrapper .chat-footer .upload_prev li{
    width: 80px;
    height: 80px;
    display: inline-block!important;
    max-width: 80px!important;
    vertical-align: top; 
    margin: 0 2px!important;
    border: 3px solid #fff;
    border-radius: 5px;
    overflow: hidden;
    background-color: #FFF;
    display: inline-flex!important;
    align-items: center;
    justify-content: center;
}
.chat-wrapper .chat-footer .upload_prev li img{
    height: auto;
    width: initial!important;
    aspect-ratio: 70 / 70;
}
.chat-wrapper .chat-footer .upload_prev .remove_prev{
    background-color: #dadada;
    padding: 4px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}
.main-area-scroll{
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    max-height: calc(100% - 270px);
    overflow-y: auto;
}
.chat-main,.chat-history-main{
    width: 100%;
    padding: 25px 10px 10px;
}

.chat-main .loginviachat,
.chat-history-main .loginviachat{
    padding: 0px 20px 0;
    width: 100%;
    float: left;
}

.chat-main .loginviachat h4{
    font-size: 16px;
    line-height: 21px;
    font-weight: bold;
    color: #0b4b87;
    text-align: center;
}
.chat-main p,
.chat-history-main p{
    font-size: 14px;
    line-height: 21px;
    color: #474747;
    margin: 0;
    padding-top: 10px;
    text-align: center;
    display: table;
    width: 100%;
}
.chat-main p a,
.chat-history-main p a{
    color: #0b4b87;
    font-size: 18px;
}
.chat-main p a:hover,
.chat-history-main p a:hover{
    color: #0a2a47;
}

.chat-main .loginviachat .form-control{
    font-size: 15px;
    font-weight: bold;
    color: #0b4b87;
    height: 44px;
    border-radius: 5px;
}

.chat-main .loginviachat .form-control::placeholder{
    color: #0b4b87;
}

.chat-main .chat-area,
.chat-history-main .chat-area{
    width: 100%;
    float: left;
    font-size: 15px;
    line-height: 18px;
    color: #ffffff;
    margin-bottom: 10px;
    
}
.chat-main .user-chat,
.chat-history-main .user-chat{
    width: 90%;
    float: right;
    margin: 0 0 15px;
    text-align: right;
    display: flex;
}
.chat-main .user-chat h5,
.chat-history-main .user-chat h5{
    background-color: #5591cb;
    border-radius: 10px 0px 10px 10px;
    padding: 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    display: inline-block;
    text-align: left;
}
.chat-main .response-chat,
.chat-history-main .response-chat{
    width: 90%;
    float: left;
    margin: 0 0 15px;
    display: flex;
}
.chat-main .response-chat .message,
.chat-history-main .response-chat .message{
    font-size: 16px;
    font-weight: normal;
}
.chat-main .response-chat span,
.chat-history-main .response-chat span{background-color: #fff;display: flex;align-items: center;justify-content: center;border: 0;}
.chat-main .response-chat span img,
.chat-history-main .response-chat span img{width: 50px;max-width: 50px;}
.response-chat.nologin{width: 100%;}
.boat-icon{
    flex-shrink: 1;
    margin-right: 6px;
}
.boat-icon span{
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden;
    display: block;
    background-color: #e3e3e3;
    border: 2px solid #e3e3e3;
    box-sizing: border-box;
}
.boat-icon span img {
    width: 100%;
}
.boat-icon .shortname{
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden;
    display: block;
    background-color: #1779ba;
    border: 1px solid #1779ba;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.boat-response,.user-request{
    width: 100%;
}
.user-request{
    margin: 0px 6px 0 0;
}
.chat-main .response-chat h4,.chat-main .user-request h4,
.chat-history-main .response-chat h4,.chat-history-main .user-request h4{
    font-family: 'Roboto Condensed', sans-serif;
    color: #6e7071;
    font-size: 12px;
    font-weight: 700;
}
.chat-main .user-request h4,
.chat-history-main .user-request h4{
    color: #1779ba;
}
.chat-main .response-chat h5,
.chat-history-main .response-chat h5{
    background-color: #e8e9eb;
    border-radius: 0px 10px 10px 10px;
    padding: 10px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    line-height: 21px;
    color: #0a2a47;
    display: inline-block;
}
.chat-close{width: 30px;height: 30px;border-radius: 15px;border:0;background-color: #dadada!important;position: absolute;top: -14px;right: -10px;padding: 0;color: #f15152;font-size: 20px;text-decoration: none;display: flex;align-items: center;justify-content: center;}
.chat-close img{margin: 0 auto;}
.chat-close:hover{text-decoration: none;}
.chat-maximize{border:0;background-color: transparent!important;position: absolute;top: 10px;left: 15px;padding: 0;color: #ffffff;font-size: 20px;text-decoration: none;}

/* close popup confirmation css */
.closeconfirm{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 300px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px #666666;
    text-align: center;
    padding: 30px 15px;
}
.closeconfirm h5{
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 30px;
    color: #474747;
    
}
.closeconfirm a{
    background-color: #052D49!important;
}
.closeconfirm a:last-child{
    background-color: transparent!important;
    color: #052D49;
}

.calendly-overlay .calendly-popup{
    width: 100%!important;
    max-width: initial!important;
}

.userrating{
    width: 100%;
    display: table;
}
.userrating .anwser,
.userrating .rateyou:not(:last-child){
    width: 100%;
    display: table;
    text-align: center;
    margin-bottom: 30px;
}
.userrating .anwser h4,
.userrating .rateyou h4{
    font-size: 16px;
    line-height: 21px;
    font-weight: bold;
    color: #0b4b87;
    text-align: center;
}
.userrating .anwser .l-radio {
    padding: 6px;
    border-radius: 50px;
    display: inline-flex;
    cursor: pointer;
    transition: background 0.2s ease;
    margin: 0 15px;
    -webkit-tap-highlight-color: transparent;
  }
  .userrating .anwser .l-radio:hover, .userrating .anwser .l-radio:focus-within {
    background: rgba(159, 159, 159, 0.1);
  }
  .userrating .anwser .l-radio input {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: none;
    border: 0;
    box-shadow: inset 0 0 0 1px #0b4b87;
    box-shadow: inset 0 0 0 1.5px #0b4b87;
    appearance: none;
    padding: 0;
    margin: 0;
    transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
    pointer-events: none;
  }
  .userrating .anwser .l-radio input:focus {
    outline: none;
  }
  .userrating .anwser .l-radio input:checked {
    box-shadow: inset 0 0 0 6px #0b4b87;
  }
  .userrating .anwser .l-radio span {
    vertical-align: middle;
    display: inline-block;
    line-height: 20px;
    font-size: 16px;
    font-weight: bold;
    padding: 0 8px;
    color: #0b4b87;
  }
.userrating .rateyou {
	white-space: nowrap;
    text-align: center;
}
.userrating .rateyou [type="radio"] {
	appearance: none;
}
.userrating .rateyou i {
	font-size: 2.5rem;
	transition: 0.3s;
    color: #dadada;
}
.userrating .rateyou label{
    margin: 0 5px;
}
.userrating .rateyou label:is(:hover, :has(~ :hover)) i {
	transform: scale(1.35);
	color: #dadada;
	animation: jump 0.5s calc(0.3s + (var(--i) - 1) * 0.15s) alternate infinite;
}
.userrating .rateyou label:has(~ :checked) i {
	color: #0b4b87;
}
.userrating .rateyou textarea{
    width: 70%;
    height: 60px;
    margin: 0 auto;
    padding: 5px;
    font-size: 15px;
    line-height: 20px;
    color: #0b4b87;
    resize: none;
}

.userrating .rateyou .btn:last-child{
    background-color: #0b4b87!important;
    padding: 0.5rem 2rem;
    color: #fff!important;
    margin-top: 0.5rem;
    margin-left: 0.3rem;
}
.userrating .rateyou .btn{
    background-color: #fff!important;
    border: 1px solid #0b4b87!important;
    color: #0b4b87!important;
    padding: 0.5rem 2rem;
    margin-top: 0.5rem;
}

.userrating .rateyou .error-msg{
    width: 100%;
    display: table;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    color: red;
    margin: 10px 0;
}

@keyframes jump {
	0%,
	50% {
		transform: translatey(0) scale(1.35);
	}
	100% {
		transform: translatey(-15%) scale(1.35);
	}
}

.chat-link{
    display: flex;
    align-items: center;
    justify-content: center;
}

.historywrapper{
    position: relative;
    width: 100%;
    display: table;
}

.scrolltotop{
    position: fixed;
    bottom: 10px;
    right: calc(50% - 410px);
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background-color: #0b4b87;
    box-shadow: 0px 3px 5px #8b8282;
    z-index: 9;
}
.scrolltotop:hover{
    box-shadow: 0px 2px 8px #434141;
}
.scrolltotop .scroll_top{
    width: 100%;
    height: 100%;
    background-color: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* @media all and (max-width: 1365){
   
} */
@media all and (max-width: 991px) {
    .newHeaderUX .navbar a.menuTap {
        margin-right: 2rem;
    }

    body .newHeaderUX .navbar .mr-5 {
        margin-right: 1rem !important;
    }

    .newHeaderUX .navbar .quickMenuHldr,
    #site-header.newHeaderUX .hdrTopRight>a.telTxt>span {
        display: none;
    }

    #site-header.newHeaderUX .hdrTopRight>a.telTxt>i.mr-4 {
        margin: 0 !important;
    }

    #site-header.newHeaderUX .navbar .hdrTopRight>.userName {
        margin-right: 1rem;
    }

    #site-header.newHeaderUX .navbar button.btn,
    #site-header.newHeaderUX .navbar button.btn {
        padding: 0.4rem 1rem;
    }

    #site-footer.footerNewUX ul li {
        margin-bottom: 4px;
    }

    #site-footer.footerNewUX .btmBox .textwidget a {
        margin: 0 10px 10px;
    }

    #site-footer.footerNewUX p.copyTxt {
        text-align: center;
        width: auto !important;
    }

    .contBox .container-fluid.pxBB {
        padding-left: 15px;
        padding-right: 15px;
    }

    #site-footer.footerNewUX .widgetCont>h5 {
        font-size: 14px;
    }

    .contBox ul.quickSideNav.sticky,
    .contBox ul.quickSideNav2.sticky {
        position: static;
        width: 100%;
    }

    body .homeVideoWrapper h1 {
        font-size: 27px;
        line-height: 28px;
        height: 44px;
        margin: 0;
    }

    body .homeVideoWrapper h1>span {
        font-size: 16px;
    }

    body #hSec1.contBox h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .page-template .mainCont .contBox p,
    ul.homeFeatList li {
        font-size: 16px;
        line-height: 22px;
    }

    body ul.homeFeatList li strong {
        font-size: 22px;
        line-height: 28px;
    }

    #site-footer.footerNewUX p.copyTxt,
    #site-footer.footerNewUX .btmBox .textwidget p {
        font-size: 12px;
        line-height: 18px;
    }

    body .btn,
    body .button,
    body input[type="submit"],
    body a.added_to_cart,
    body a.showcoupon {
        font-size: 16px;
        line-height: 22px;
    }
}

@media all and (max-width: 767px) {

    /* #site-footer.footerNewUX .topBox { padding-top: 2rem; } */
    /* #site-footer.footerNewUX .btmBox { padding-bottom: 5em; } */
    #site-footer.footerNewUX .btmBox .d-flex {
        flex-direction: column;
    }

    #site-footer.footerNewUX .btmBox .d-flex>div:nth-of-type(1) {
        order: 2;
        padding-top: 12px;
    }

    #site-footer.footerNewUX .btmBox .d-flex>div:nth-of-type(2) {
        order: 1;
    }

    #site-footer.footerNewUX .menuGrid .widgetCont {
        margin-bottom: 0rem;
    }

    #site-footer.footerNewUX .menuGrid .widgetCont:last-of-type {
        margin-bottom: 0;
    }

    #site-footer ul li {
        display: block;
        margin: 0 0 1em;
    }

    #site-footer.footerNewUX .menuGrid .widgetCont ul {
        margin-bottom: 0;
    }

    body .elevensight-widget-launcher {
        -webkit-transform: scale(0.7) translateX(-50%);
        transform: scale(0.7) translateX(-50%);
        left: 46% !important;
    }

    .mainCont .membership_checkout:before {
        display: none;
    }

    .mainCont .membership_checkout .posts-carousel {
        padding-right: 0;
    }

    .mainCont .membership_checkout .billing_section {
        padding-left: 0;
    }

    .mainCont .membership_checkout .btn.btn-next {
        right: 15px;
    }

    body.woocommerce .mainCont>section.contBox,
    .page-template-default .contBox {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    /* .woocommerce-checkout.membership-page .contBox .couponBox button[name="apply_coupon"] { font-size: 13px;padding: 0 12px; } */
    .woocommerce-cart .woocommerce .shop_table tbody td {
        overflow: hidden;
    }

    body.woocommerce-cart .entry-content .woocommerce-cart-form table td.product-name {
        padding-left: .5em;
    }

    .woocommerce-cart .entry-content .woocommerce-cart-form table td.product-options::before {
        content: "Options:"
    }

    .woocommerce-cart .woocommerce .shop_table tbody td.product-remove {
        padding: 0;
    }

    .woocommerce-cart .woocommerce .shop_table tbody tr {
        position: relative;
    }

    .woocommerce-cart .woocommerce .shop_table tbody td.product-remove a.remove {
        position: absolute;
        top: 10px;
        right: 0;
    }

    body .woocommerce-notices-wrapper,
    body .woocommerce>.woocommerce-info {
        position: static !important;
        margin-bottom: 2em;
        display: none !important;
    }
    .chat-wrapper{
        max-width: initial;
        width: calc(100% - 10px);
        height: calc(100vh - 145px);
        bottom: 30px;
        right: initial;
        left: 5px;
    }
    .main-area-scroll{
        max-height: calc(100% - 232px);
    }
    .charicon-wrapper{
        bottom: -8px;
        right: 0;
        max-width: initial;
    }
    .chat-wrapper .chat-footer{
        bottom: 40px;
    }
    .chat-close{
        top: 3px;
        right: 3px;
    }
    .chat-maximize{
        display: none;
    }
}

@media all and (max-width: 480px) {
    body .elevensight-widget-launcher {
        left: 41% !important;
    }
    
}

@media all and (min-width: 768px) and (max-width: 1199px) {
    /* #site-footer.footerNewUX .ribbon { height: 120px; } */
}

@media all and (min-width: 481px) and (max-width: 767px) {
    /* #site-footer.footerNewUX .ribbon { height: 80px; } */
}

@media all and (max-width: 480px) {
    /* #site-footer.footerNewUX .ribbon { height: 50px; } */
}

@media all and (min-width: 768px) {
    #site-footer .menuGrid .widgetCont {
        float: left;
        margin: 0 0 1em 0;
        padding-right: 3em;
        width: 25%;
    }

    #site-footer .menuGrid .widgetCont:last-of-type {
        margin-right: 0;
    }

    #site-footer ul li {
        margin: 0 0 0.85rem;
    }

    #site-footer ul#menu-social-links li {
        margin: 0 1rem;
    }

    #site-footer .copyTxt {
        display: inline-block;
    }

    .contBox.prDtls .images .flex-viewport img,
    .contBox.prDtls .woocommerce-product-gallery__wrapper img {
        height: 464px;
        max-height: 464px;
    }
    .chat-wrapper.fullscreen{
        max-width: 900px;
        width: 100%;
        height: calc(100vh - 60px);
        bottom: 60px;
        right: 0;
    }
    .chat-wrapper.fullscreen .chat-close{
        right: 3px;
        top: 3px;
    }
    .HhJ8keLZ1SBupKzmsP0V,
    .calendly-overlay .calendly-popup body{
        overflow: hidden;
    }
}

@media all and (min-width: 1800px) and (max-width: 2000px) {
    /* #site-footer.footerNewUX .ribbon { height: 230px; } */
}

@media all and (min-width: 2001px) and (max-width: 2500px) {
    /* #site-footer.footerNewUX .ribbon { height: 280px; } */
}

@media all and (min-width: 2501px) and (max-width: 2800px) {
    /* #site-footer.footerNewUX .ribbon { height: 330px; } */
}

@media all and (min-width: 2801px) {
    /* #site-footer.footerNewUX .ribbon { height: 380px; } */
}

@media all and (min-width: 992px) and (max-width: 1499px) {
    #site-footer.footerNewUX .btmBox .textwidget a {
        margin: 0 0 0 25px;
    }
   
}

@media all and (min-width:992px) and (max-width: 1199px) {

    .woocommerce-page .catalog .prodLBox .imgBx img,
    .catalog .prodLBox .imgBx img,
    .up-sells .prodLBox .imgBx img {
        height: 150px;
    }
}

@media all and (min-width: 1400px) {
    .footerNewUX .topBox .row .col-md-3 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .footerNewUX .topBox .row .col-md-9 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .contBox .container {
        max-width: 1386px;
    }
}

@media all and (min-width: 1200px) {
    .contBox .container .row .col-md-6.px-5 {
        padding-left: 4.5em !important;
        padding-right: 4.5em !important;
    }

    .contBox.white .container .row .col-md-6.pr-md-5 {
        padding-right: 5em !important;
    }

    .contBox.white .container .row .col-md-6.pl-md-5 {
        padding-left: 5em !important;
    }

    .contBox.white.sticky .container::before {
        content: '';
        width: 2px;
        height: 100%;
        background-color: #dddddd;
        position: absolute;
        left: 50%;
        top: 0;
    }
}

/* ============ Get Started (Phone) ============ */
.pageBackBar {
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
}

.chatWithMeWrap {
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
}

.chatWithMeWrap figure.avatar {
    display: block;
    width: 82px;
    height: 82px;
    margin: 0 auto 2rem;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.chatWithMeWrap figure.avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.chatWithMeWrap h3 {
    color: rgba(0, 0, 0, 0.85);
    margin: 0 0 1.7rem;
}

.bookingBox {
    width: 370px;
    margin: 2em auto 0;
    padding: 1.3em 1.5em 1.7em;
    text-align: left;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.bookingBox::after {
    content: '';
    width: 100%;
    height: 8px;
    background-color: #1f4470;
    position: absolute;
    left: 0;
    bottom: 0;
}

.bookingBox h5 {
    color: rgba(0, 0, 0, 0.85);
    font-size: 2.2rem;
    margin: 0 0 1.5rem;
}

.bookingBox p {
    font-size: 85%;
}

.woocommerce-lost-password.page.page-id-82 .mainCont .contBox.bgLightGray:after,
.woocommerce-lost-password.page.page-id-82 .mainCont .contBox.bgLightGray:before {
    display: none;
}

/* +++++++++++ Sign in and Create account ++++++++++++++++++ */

/* Default login change only css */
.page.page-id-82 .mainCont .contBox.bgLightGray {
    position: relative;
    padding-top: 6em;
}

.page.page-id-82 .mainCont .contBox.bgLightGray:after,
.page.page-id-82 .mainCont .contBox.bgLightGray:before {
    position: absolute;
    top: 0;
    content: '';
    width: 50%;
    height: 100%;
}

.page.page-id-82 .mainCont .contBox.bgLightGray:after {
    background-color: #f5f5f5;
    right: 0;
}

.page.page-id-82 .mainCont .contBox.bgLightGray:before {
    background-color: #ffffff;
    left: 0;
}

.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 {
    position: relative;
    z-index: 9;
    padding: 0 100px;
}

.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 {
    padding: 0 100px;
}

.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .input-text,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .input-text {
    border-radius: 0;
}

.Signin_common {
    width: 100%;
    height: calc(100vh - 200px);
    display: flex;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
}

.create_common {
    width: 100%;
    height: calc(100vh - 200px);
    display: flex;
    background-color: #f5f5f5;
    align-items: center;
    justify-content: center;
}

.Signin_common .common_wrp,
.create_common .common_wrp {
    width: 396px;
    display: block;
}

.Signin_common .common_wrp h2,
.create_common .common_wrp h2,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 h2,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 h2 {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-style: normal;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.86px;
    color: #000000;
    margin-bottom: 1.8rem;
}

.Signin_common .common_wrp p,
.create_common .common_wrp p,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 label,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 label {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #474747;
    margin-bottom: 1.5rem;
}

.Signin_common .common_wrp .form-control,
.create_common .common_wrp .form-control,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .input-text,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .input-text {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #929292;
    height: 56px;
    padding: 1.5rem;
    border: 0;
    background-color: #f5f5f5;
    border-bottom: 2px solid #e2e2e2;
    margin-bottom: 1.8rem;
}

.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .input-text {
    background-color: #fff;
}

.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .show-password-input {
    top: 0.8em
}

.Signin_common .common_wrp .form-control::-webkit-input-placeholder {
    color: #929292;
}

.Signin_common .common_wrp .form-control:-ms-input-placeholder {
    color: #929292;
}

.Signin_common .common_wrp .form-control::-moz-placeholder {
    color: #929292;
}

.Signin_common .common_wrp .form-control:-moz-placeholder {
    color: #929292;
}

.create_common .common_wrp .form-control {
    visibility: hidden;
}

.Signin_common .common_wrp .btn-group {
    display: flex;
}

.Signin_common .common_wrp .btn-logsign,
.create_common .common_wrp .btn-logsign,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .woocommerce-form-login__submit,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .join-now,
.woocommerce-lost-password .woocommerce-Button.button {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    background-color: #000000;
    border: 0;
    border-radius: 0;
    width: 100%;
    text-transform: initial;
    padding: 16px 0;
}

.Signin_common .common_wrp .btn-logsign:hover,
.create_common .common_wrp .btn-logsign:hover,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .woocommerce-form-login__submit:hover,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .join-now:hover,
.woocommerce-lost-password .woocommerce-Button.button:hover {
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: none;
}

.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .join-now {
    width: 100%;
    text-decoration: none;
    display: block;
    margin-top: 40px;
}

.Signin_common .common_wrp .btn-logsign.btn-resend {
    color: #5194CF;
    background-color: transparent;
}

.Signin_common .common_wrp .form-control:focus,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .input-text:focus,
.page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 .input-text:focus {
    background: rgba(81, 148, 207, 0.12);
    border-bottom: 2px solid #5194CF;
    outline: none;
    box-shadow: none;
    color: #000000;
}


.signin_wrraper {
    width: 100%;
    display: block;
    background-color: #e5e5e5;
    height: calc(100vh - 250px);
    min-height: 400px;
    display: flex;
    align-items: center;
}

.signin_email {
    width: 25%;
    margin: 0 auto;
    padding: 40px 0;
}

.signin_email h2 {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-style: normal;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.86px;
    color: #000000;
    margin: 0;
}

.signin_email h4 {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #474747;
    margin: 24px 0;
}

.signin_email h5 {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #000000;
}

.signin_email .otp_validate {
    width: 100%;
    display: flex;
    margin: 0 0 3rem;
}

.signin_email .otp_validate input[type=number] {
    height: 56px;
    background-color: #F5F5F5;
    border: 0;
    border-bottom: 2px solid #d1d0d0;
    border-radius: 0;
    margin: 0px 16px 0px;
    flex-grow: 1;
    width: calc(25% - 24px);
    text-align: center;
}

.signin_email .otp_validate input[type=number]:hover {
    border-bottom: 2px solid #5194CF;
}

.signin_email .otp_validate input[type=number]:focus {
    background-color: rgba(81, 148, 207, 0.12);
    color: #000000;
    border-bottom: 2px solid #5194CF;
}

.signin_email .otp_validate input[type=number]:first-child {
    margin-left: 0;
}

.signin_email .otp_validate input[type=number]:last-child {
    margin-right: 0;
}

.signin_email .otp_validate input[type=number]::-webkit-inner-spin-button,
.signin_email .otp_validate input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.signin_email .btn-logsign {
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    background-color: #000000;
    border: 0;
    border-radius: 0;
    width: 100%;
    text-transform: initial;
    padding: 16px 0;
    box-shadow: none;
}

.signin_email .btn-logsign:hover {
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: none;
}

.signin_email .btn-logsign.btn-resend {
    color: #5194CF;
    background-color: transparent;
    box-shadow: none;
    border: 0;
}

.Signin_common .close-icon {
    position: absolute;
    right: 10px;
    top: 20px;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
}


/* ******* Product description ******** */
.contBox .woocommerce-Tabs-panel h4 {
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    text-align: left;
    margin: 0 0 2rem;
}

.contBox .woocommerce-Tabs-panel p {
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: left;
    margin-bottom: 2rem;
}

.contBox .woocommerce-Tabs-panel ul {
    font-family: 'gotham_htfbook';
    font-weight: normal;
    list-style: disc;
    padding-left: 15px;
}

.contBox .woocommerce-Tabs-panel ul li {
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: left;
    list-style: disc;
    padding-bottom: 1rem;
}

.productsBox {
    border-top: solid 2px #DDE0E6;
    background-color: #f7f8fa;
}

/* == Updates == */
.woocommerce .mainCont>section.catalog.bbC,
.mainCont>section.catalog.bbC {
    padding-bottom: 0;
}

.catalog.bbC .woocommerce-products-header {
    padding-bottom: 5rem;
}

section.catalog.bbC>.productsBox {
    padding-bottom: 3rem;
}

.productsBox .productsBox.row {
    background-color: transparent;
    border: 0;
}

.contBox.catalog .catMenu ul.product-categories li {
    padding: 0 30px 0 0;
}

.contBox.catalog .catMenu ul.product-categories li a {
    color: #929292;
    display: inline-block;
    font-size: 16px;
    padding-bottom: 12px;
    border-bottom: solid 2px transparent;
}

.contBox.catalog .catMenu ul.product-categories li.current-cat a {
    color: #122535;
    border-color: #122535;
}

.catTitleInner {
    padding: 2rem 0 0;
    text-align: left;
}

.woocommerce .contBox.catalog .catTitleInner h1.woocommerce-products-header__title.page-title,
.contBox.catalog .catTitleInner h1 {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
}

.prodLBox .proDesc a.jmember,
.prodLBox .proDesc a.nonmember {
    margin-bottom: 6px;
}

.contBox table.variations {
    margin-bottom: 1em;
    border: solid 0 transparent;
}

table.variations td,
table.variations th {
    padding: 0;
    border: solid 0 transparent;
}

table.variations td label {
    padding: 0;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    text-transform: capitalize;
}

table.variations td a.reset_variations {
    display: inline-block;
    font-size: 14px;
    margin-left: 25px;
}

.single_variation_wrap .woocommerce-variation-description {
    display: none;
}

.woocommerce-variation.single_variation {
    margin-bottom: 2em;
}
.price .save-price {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    padding-left: 20px;
    color: #000;
    font-family: 'gotham_htfmedium';
}
.woocommerce-variation-price .price {
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 1.5em;
    display: inline-block;
}

.woocommerce-variation-price .price ins {
    text-decoration: none;
}

body.custom-background.single-product,
body.custom-background.single-product .contBox {
    background-color: #F7F8FA;
}

.single-product .contBox.prDtls {
    padding-bottom: 0;
}

.single-product .contBox.prDtls .summary.entry-summary {
    margin-bottom: 0;
}

/* == Checkout == */

.woocommerce-billing-fields__field-wrapper p#billing_country_field,
.shipping_address p#shipping_country_field,
#customer_details div.woocommerce-additional-fields,
.woocommerce-shipping-methods input.shipping_method,
.woocommerce-checkout .couponBox .woocommerce-info,
.woocommerce-checkout .contBox p.form-row>label,
.woocommerce-checkout .couponBox>p:not(.form-row),
.woocommerce-cart .woocommerce-shipping-totals.shipping,
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
    display: none !important;
}

.woocommerce-shipping-methods input.shipping_method+label::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #6d6d6d;
    background: #fff;
    margin-left: 4px;
    margin-right: 1.2rem;
    border-radius: 100%;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}

.woocommerce-shipping-methods input.shipping_method:checked+label::before {
    background: #555;
}

.woocommerce-checkout .contBox h1,
.woocommerce-cart .contBox h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: normal;
    margin-bottom: 1.5em;
    color: #122535;
}

.woocommerce-checkout .contBox h3 {
    font-size: 20px;
    line-height: 24px;
    color: #122535;
}

body.woocommerce-checkout .contBox .d-flex .btn.btn-secondary {
    font-size: 14px;
    line-height: 16px;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border: 0;
    text-transform: none !important;
    padding: 15px 24px;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.woocommerce-checkout .contBox p.form-row .input-text,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #f5f5f5;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 0 0 2px;
    border-color: #122535;
    font-family: 'gotham_htfbold' !important;
    font-size: 16px;
    font-weight: normal;
}

.woocommerce-checkout .contBox p.form-row .input-text:not([value=""]):not(:focus):invalid {
    border-color: #e2e2e2;
}

.yourOrderPanel p.form-row .input-text {
    background-color: #ffffff !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border-width: 0 0 2px !important;
    border-color: #122535 !important;
    font-family: 'gotham_htfbold' !important;
    font-size: 16px !important;
    font-weight: normal;
}

.woocommerce-checkout section.contBox.bgLightGray::before {
    content: '';
    background-color: #ffffff;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.woocommerce-checkout section.contBox.bgLightGray .container-fluid {
    position: relative;
    z-index: 2;
}

.payments ul {
    margin: 0;
}

.woocommerce-checkout .checkout h3,
.woocommerce-checkout .checkout .woocommerce-billing-fields .d-flex {
    border-bottom: solid 1px #efefef;
    padding-bottom: 15px;
    margin-bottom: 25px !important;
}

.woocommerce-checkout .contBox form .yourOrderPanel h3#order_review_heading {
    width: 100% !important;
    padding-left: 0;
}

.woocommerce-checkout .checkout h3#ship-to-different-address {
    margin: 0;
}

.woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address,
.woocommerce-checkout .checkout .woocommerce-billing-fields .d-flex h3 {
    padding-bottom: 0;
    border: 0;
}

/* Membership checkout page template  */
.membership_checkout {
    width: 100%;
    position: relative;
}

.membership_checkout .card {
    background-color: transparent;
    border: 0;
}

.membership_checkout .card .card-body {
    width: 100%;
    float: left;
    padding: 0;
}

.membership_checkout:before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #F7F8FA;
}

.membership_checkout .woocommerce-checkout .col2-set {
    width: 100%;
}

.woocommerce-page.bbAccount .membership_checkout .woocommerce-checkout .col2-set .col-1,
.woocommerce-page.bbAccount .membership_checkout .woocommerce-checkout .col2-set .col-2,
.membership_checkout .woocommerce-checkout .col2-set .col-1,
.membership_checkout .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    margin: 0;
    padding: 0;
    flex: auto;
    max-width: initial;
}

.membership_checkout .woocommerce-checkout .col2-set .col-1 .form-row {
    width: 48%;
}

.membership_checkout .woocommerce-checkout .col2-set .col-1 .form-row .woocommerce-input-wrapper {
    width: 100%;
}

.membership_checkout .woocommerce-checkout .col2-set .col-1 .form-row.form-row-wide {
    width: 100%;
}

.membership_checkout .woocommerce-checkout .col2-set .col-1 .form-row.form-row-first {
    margin-right: 1%
}

.membership_checkout .woocommerce-checkout .col2-set .col-1 .form-row.form-row-last {
    margin-left: 1%;
}

.membership_checkout .posts-carousel {
    padding-right: 60px;
    width: 100%;
    float: left;
    position: relative;
}

.membership_checkout .billing_section {
    padding-left: 60px;
    width: 100%;
    float: left;
}

.membership_checkout .billing_section .woocommerce-form-login-toggle {
    display: none;
}

.membership_checkout .billing_section .payments {
    clear: both;
}

.membership_checkout .btn.btn-prev,
.membership_checkout .btn.btn-next {
    position: absolute;
    margin-top: -1.25rem;
    z-index: 100;
    -webkit-transition: .4s all ease-in;
    -o-transition: .4s all ease-in;
    transition: .4s all ease-in;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    background-color: #fff;
    top: 190px;
    border: 0;
    box-shadow: none;
    padding: 0;
    text-align: center;
}

.membership_checkout .btn.btn-prev img,
.membership_checkout .btn.btn-next img {
    margin: 0 auto;
}

.membership_checkout .btn.btn-prev {
    left: 15px
}

.membership_checkout .btn.btn-next {
    right: 75px
}

.membership_checkout .slick-arrow.slick-disabled {
    opacity: 0.6;
    cursor: default;
}

.membership_checkout .membership_heading,
.membership_checkout .membership_footer {
    width: 100%;
    float: left;
}

.membership_checkout .membership_heading h1 {
    font-family: 'gotham_htfbook';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 45px;
    text-transform: capitalize;
    color: #122535;
    margin: 10px 0 15px;
}

.membership_checkout .membership_heading h1 span {
    opacity: 0.6;
    display: block;
    font-size: 28px;
}

.membership_checkout .membership_footer h4 {
    font-family: 'gotham_htfbook';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #122535;
    margin: 20px 0 10px;
}

.membership_checkout .membership_footer p {
    font-family: 'gotham_htfbook';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #474747;
}

.membership_checkout .yourOrderPanel {
    display: none;
}

body.woocommerce-checkout .contBox .couponBox button[name="apply_coupon"] {
    background-color: #DDE0E6 !important;
    border: 0;
    color: #929292 !important;
}

.woocommerce-checkout .checkout .yourOrderPanel h3 {
    border-color: #DDE0E6;
}

.woocommerce-checkout .woocommerce .shop_table tbody tr.cart_item,
.woocommerce-checkout table.tinvwl-table-manage-list tbody tr {
    background-color: transparent;
}

.woocommerce-checkout #customer_details #shipping_method {
    background-color: #ffffff;
    margin: -40px 0 0;
    position: relative;
}

.woocommerce-checkout #customer_details #shipping_method li {
    border-bottom: solid 1px #DDE0E6;
}

.woocommerce-checkout #customer_details #shipping_method li label {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    margin: 0;
    padding: 8px 0 12px;
    display: block;
    width: 100%;
}

.woocommerce-checkout #customer_details #shipping_method li label::after {
    content: '';
    clear: both;
    width: 0;
    height: 0;
    visibility: hidden;
    display: block;
}

.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-last,
.woocommerce-page.woocommerce-checkout form .form-row-first,
.woocommerce-page.woocommerce-checkout form .form-row-last {
    width: 47% !important;
}

.woocommerce-checkout .contBox p.form-row>label.woocommerce-form__label {
    display: block !important;
}

.woocommerce-checkout .contBox p.form-row>label.woocommerce-form__label a {
    color: #5194cf;
    text-transform: capitalize;
}

.singular.page-template-bb-catalog .contBox .button.alt.single_add_to_cart_button {
    font-size: 14px;
    line-height: 16px;
    background-color: #f5f5f5;
    border-width: 3px;
    border-color: #e2e2e2;
    color: #000000 !important;
    margin-left: 6px;
    margin-right: 6px;
    padding: 11px 18px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

.woocommerce-cart-form .actions {
    padding-top: 15px;
}

.woocommerce-cart-form .actions .button {
    background-color: #DFDFDF !important;
    border: 0;
    color: #929292 !important;
}

.woocommerce-cart .woocommerce .shop_table thead th,
.woocommerce-cart .woocommerce .shop_table tbody td {
    font-family: 'gotham_htfbold' !important;
    font-weight: normal;
}

.woocommerce-cart .woocommerce .shop_table tbody td .input-text.qty {
    width: 84px;
    border-width: 0 0 2px;
    border-color: #DDE0E6;
    font-size: 18px;
    font-family: 'gotham_htfbold' !important;
}

.singular .contBox .wc-proceed-to-checkout .button.alt,
.woocommerce-checkout #place_order.button.alt {
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    background-color: #122535;
    padding: 8px 20px;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border: 0;
}

.woocommerce-cart .cart_totals {
    text-align: right;
}

.woocommerce-checkout .contBox .shop_table .product-thumbnail img {
    width: 88px;
    padding: 4px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.woocommerce-cart .woocommerce .cart-collaterals .continueShop a {
    text-decoration: none !important;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
body .woocommerce.wc-memberships.wc-memberships-frontend-banner.admin-restricted-content-notice {
    display: none !important;
}

.membership_checkout .billing_section #checkout-products {
    width: 100%;
    float: left;
    margin: 0 0 15px;
    list-style: none;
}

.membership_checkout .billing_section .paymod h4 {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    border-bottom: solid 1px #efefef;
    padding-bottom: 15px;
    margin: 0 0 25px;
    color: #122535;
}

.membership_checkout .billing_section #checkout-products .product-item:not(:last-child) {
    border-bottom: 1px solid #efefef;
}

.membership_checkout .billing_section #checkout-products label,
.membership_checkout .billing_section #checkout-products .product-item {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #122535;
    margin: 0;
    padding: 8px 0;
}

.membership_checkout .billing_section #checkout-products .product-item .price {
    font-family: 'gotham_htfbold';
    float: right;
    padding: 0;
}

.membership_checkout .billing_section #checkout-products .product-item input[type="radio"] {
    width: 18px;
    height: 18px;
    vertical-align: text-bottom;
}

.membership_checkout .billing_section .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::before {
    top: -5px;
}

.bilPadB {
    padding-bottom: 1em;
}

.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-checkout h3#ship-to-different-address label {
    display: block;
}

.woocommerce-checkout h3#ship-to-different-address label span {
    text-align: left;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 16px;
}

.woocommerce-checkout form p.form-row {
    margin-bottom: 0.75em !important;
}

.woocommerce-checkout tbody .couponBox .checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}

.woocommerce-cart .woocommerce .shop_table thead th {
    font-size: 14px;
}

.woocommerce-checkout.woocommerce-order-received section.contBox.bgLightGray::before {
    display: none;
}

.woocommerce-cart .entry-content .woocommerce-cart-form table td.product-name {
    padding-left: 0;
}

.woocommerce-checkout td.product-name,
.woocommerce-checkout .product-total span.amount,
.woocommerce-checkout .shop_table tr th,
.woocommerce-checkout .shop_table tr td {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #122535;
}

.woocommerce-checkout .yourOrderPanel p.form-row input#coupon_code.input-text {
    padding: 10px 20px;
}

.woocommerce-checkout .shop_table tr {
    border-top: 0 !important;
}

.woocommerce-checkout .yourOrderPanel .shop_table tr.order-total {
    border-top: solid 2px #122535 !important;
}

.woocommerce-checkout .shop_table tfoot tr th::after,
.woocommerce-cart .cart_totals table th::after {
    content: ":";
}

.woocommerce-checkout.woocommerce-order-received .shop_table tfoot tr th::after {
    content: "";
}

.woocommerce-checkout .payments .wc-stripe-elements-field {
    background-color: #f5f5f5;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 0 0 2px;
    border-color: #122535;
    font-family: 'gotham_htfbold' !important;
    font-size: 16px;
    padding: 10px 20px;
}

.woocommerce-checkout .wc_payment_method .payment_box {
    background-color: transparent;
    padding: 1em 0;
}

.woocommerce-cart .mainCont .contBox .page .entry-content a.remove {
    width: 32px !important;
    height: 32px !important;
    background-color: transparent !important;
    color: #122535 !important;
    font-size: 36px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    line-height: 31px !important;
}

.woocommerce-cart .cart_totals table th {
    font-size: 16px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    color: #7E868A;
}

.woocommerce-cart #site-content .contBox .woocommerce .woocommerce-cart-form #coupon_code {
    background-color: #f5f5f5;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-width: 0 0 2px;
    border-color: #e2e2e2;
    font-family: 'gotham_htfbold' !important;
    font-size: 16px;
    padding: 16px 20px;
}

.woocommerce-cart .checkout-button::after {
    display: none;
}

#accordion-container .accordion-header-icon::before {
    content: "\002B";
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #F7F8FA;
    font-size: 24px;
    line-height: 22px;
    width: 28px;
    height: 28px;
    text-align: center;
    z-index: 2;
}

#accordion-container .accordion-header-icon.accordion-header-icon-active::before {
    content: "\2212";
    line-height: 34px;
}

.contBox table.variations select {
    padding: 8px;
}

.contBox table.variations .value.woo-variation-items-wrapper a.reset_variations {
    display: none !important;
}

.contBox table.variations td.label {
    padding-bottom: 8px;
}

.contBox table.variations td.label label {
    font-size: 18px;
    line-height: 24px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.woo-variation-swatches .contBox .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    -webkit-box-shadow: 0 0 0 2px #122535;
    box-shadow: 0 0 0 2px #122535;
    padding: 10px 15px;
    margin: 4px 12px 8px 0;
    height: 48px;
    line-height: 24px;
    font-family: 'gotham_htfbold';
    font-size: 16px;
    font-weight: normal;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.woo-variation-swatches .contBox .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .contBox .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    background-color: #122535;
    color: #ffffff;
}

.woo-variation-swatches .contBox .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: 0 0 0 2px #122535;
    box-shadow: 0 0 0 2px #122535;
}

.woo-variation-swatches .contBox table.variations td {
    padding-bottom: 10px;
}

span.member-price-label {
    font-size: 14px;
    line-height: 14px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    color: #5194CF;
    display: block;
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: 0;
    display: none;
}

.woocommerce.single-product .contBox .summary p.price .faded-price {
    display: block;
    font-size: 24px;
    line-height: 32px;
    color: #7E868A;
    letter-spacing: 0;
    padding-bottom: 10px;
}

.woocommerce.single-product .contBox .summary p.price .faded-price>span {
    display: inline-block;
    margin-right: 8px;
}

body.page-template-basic-template-page .page .entry-header {
    display: none !important;
}

body.page-template-basic-template-page .page .post-inner {
    padding-top: 0 !important;
}

.member-logged-in ul.account-menu li.jm,
.membership_checkout .form-row.create-account {
    display: none !important;
}

.woocommerce .membership_checkout #payment #place_order,
.woocommerce-page .membership_checkout #payment #place_order {
    display: block !important;
}

body input::-webkit-outer-spin-button,
body input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

body input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.catalog .pagination {
    display: block;
    width: 100%;
    padding-top: 0;
    text-align: center;
}

.catalog .pagination>span,
.catalog .pagination>a {
    display: inline-block !important;
    text-decoration: none;
    padding: 5px 10px;
    margin: 0 3px 6px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
    background-color: #e2e2e2;
    border: solid 2px #666666;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.catalog .pagination>span.current {
    background-color: var(--themeBlue);
    color: #ffffff;
    border-color: var(--themeBlue);
}

.catalog .pagination>span.page-numbers.dots {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.woocommerce.single-product .summary p.price del {
    font-size: 32px;
}

.woocommerce-page .catalog .prodLBox .imgBx,
.catalog .prodLBox .imgBx {
    height: 310px;
}

body.page-template-default #site-content,
body.page-template-default #site-content .contBox {
    overflow: visible;
}

.product-template-default .woocommerce .woocommerce-info {
    background-color: #000000 !important;
    color: #ffffff;
    border: 0;
}

.product-template-default .woocommerce .woocommerce-info a {
    color: #ffffff;
}

.single.product-template-default .mainCont .woocommerce .woocommerce-info {
    top: 96px !important;
    display: none!important;
}

.product-template-default .woocommerce .woocommerce-info .wc-memberships-products-grant-access {
    display: inline-block;
    padding-left: 7px;
}

.woocommerce-form-register p:nth-child(2) {
    display: none;
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-form.woocommerce-form-register.register {
    display: none;
}

#site-header.newHeaderUX .hdrTopRight>a.telTxt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2.5rem;
    font-size: 18px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

#site-header.newHeaderUX .hdrTopRight>a.telTxt>i {
    font-size: 30px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}

.padStory {
    padding: 4em;
}

.page-template-our-story .padStory .featured-media {
    display: none !important;
}

.page-template-our-story .padStory .post-inner {
    padding: 0;
}

.page-template-our-story .padStory .post-inner .entry-content {
    max-width: 700px;
}

.page-template-our-story .col-lg-6 img {
    width: 100%;
    margin: 0;
}

.page-template .mainCont .contBox .padStory p {
    line-height: 32px;
    font-size: 20px;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
}

.member-confirm {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-confirm .congrats {
    width: 540px;
    padding: 0 50px;
}

.member-confirm.plan .congrats {
    width: 700px;
    padding: 0 40px;
}

.member-confirm .congrats img {
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
}

.member-confirm .congrats h1 {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    color: #122535;
    font-weight: normal;
    margin: 0;
    padding: 40px 0 0;
    text-align: center;
    text-transform: none !important;
}

.member-confirm .congrats h3 {
    font-family: 'gotham_htfmedium';
    font-style: normal;
    font-size: 20px !important;
    line-height: 28px;
    color: #474747;
    font-weight: normal;
    margin: 0 !important;
    padding: 26px 0;
    text-align: center;
    text-transform: none !important;
}

.member-confirm .congrats h3.conf {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-size: 24px !important;
    line-height: 28px;
    color: #122535;
    padding-top: 5px !important;
}

.member-confirm .congrats .continue {
    width: auto;
    height: 56px;
    background: #122535;
    border-radius: 32px;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 16px;
    line-height: 36px;
    color: #fff;
    margin: 26px auto 0;
    display: table;
    text-align: center;
    padding: 12px 26px;
    text-decoration: none !important;
}

.member-confirm .congrats .trackord {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    text-align: center;
    margin: 15px auto;
    text-decoration: none;
    display: table;
}


/* How to video page css */
.howto_top {
    width: 100%;
    float: left;
    background-color: #052D49;
    color: rgba(255, 255, 255, 0.8);
}

.howto_top h2 {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 56px;
    color: #fff;
    margin: 16px 0;
}

.howto_top h2 a {
    color: #fff;
    opacity: 0.8;
    text-decoration: none;
}

.howto_top h4,
.howto_top p,
.howto_top li {
    font-family: 'gotham_htfbook';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    opacity: 0.8;
    margin: 0;
}

.howto_top h3 {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 28px;
    color: rgba(255, 255, 255, 0.8);
}

.howto_top .how_img {
    width: 200px;
    height: 200px;
    border-radius: 16px;
    float: right;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.howto_top h2,
.howto_top p {
    padding-right: 23rem;
}

.howto_top .howto_video {
    width: 100%;
    float: left;
    height: auto;
    border-radius: 16px;
}

.howto_dir {
    width: 100%;
    float: left;
    background-color: #e5e5e5
}

.howto_dir h1 {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 56px;
    color: #122535;
    margin: 0 0 56px 0;
}

.howto_dir h3 {
    font-family: 'gotham_htfbold';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #122535;
    margin: 0 0 10px
}

.howto_dir h4 {
    font-family: 'gotham_htfbook';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    color: #474747;
    margin-bottom: 40px;
}

.woocommerce-checkout .contBox .woocommerce-billing-fields .ct_information {
    padding: 12px 0;
    border: 0;
}

input[type="checkbox"]:checked::before {
    width: 2.3rem;
    height: 2.3rem;
}

/* 07/27/2021 */
.couponBox.coupon_code_left,
#opc-messages br,
.opc-messages br {
    display: none;
}

#opc-messages [class*="woocommerce"],
.opc-messages [class*="woocommerce"] {
    background-color: #929292 !important;
    color: #ffffff !important;
    margin: 0 0 2em;
}

.postCar.hideCarousel {
    display: none !important;
}

body .membership_checkout .billing_section .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::before,
body .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::before {
    top: -3px;
    left: -1px;
}

.mainCont .woocommerce-terms-and-conditions-link::after {
    display: none;
}

.mainCont .woocommerce-checkout-payment p,
.woocommerce-checkout .mainCont form .col2-set label {
    font-family: 'gotham_htfbold' !important;
    font-weight: normal;
}

.woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    padding-bottom: 1em;
    margin-top: 1em;
    border-bottom: solid 1px #DDE0E6;
}

.mainCont #opc-product-selection2 {
    padding-top: 1.1em;
}

.mainCont .membership_checkout .membership_footer h4 {
    font-family: 'gotham_htfbold' !important;
    font-weight: normal;
}

.mainCont .membership_checkout .membership_footer p {
    font-family: 'gotham_htfmedium' !important;
    font-weight: normal;
}

.woocommerce-ResetPassword.lost_reset_password>p:nth-of-type(1) {
    font-family: 'gotham_htfbold';
    font-weight: normal;
    font-size: 22px;
    max-width: 780px !important;
}

body.woocommerce-lost-password .contBox form .form-row .input-text {
    border-width: 0 0 2px;
    border-color: #e2e2e2;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.page-template-signup .selectClass,
.page-template-signup .bootstrap-select.selectClass>select {
    width: 100% !important;
    height: 56px !important;
    font-style: normal;
    font-family: 'gotham_htfmedium';
    font-weight: normal;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px;
    color: #000000 !important;
    cursor: pointer;
    background-color: #ffffff;
    padding: 15px !important;
    border: 0;
    border-bottom: 2px solid #e2e2e2;
    -webkit-appearance: none;
    appearance: none !important;
    background-image: url(icons/down-arrow.svg) !important;
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: 14px !important;
}

.page-template-signup .selectClass:focus {
    color: #929292;
}

.page-template-signup .bootstrap-select.selectClass {
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
}

.page-template-signup .bootstrap-select.selectClass>select {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
}

.page-template-signup .bootstrap-select.selectClass .dropdown-toggle,
.page-template-signup .bootstrap-select.selectClass .dropdown-menu {
    display: none !important;
}

.woocommerce-page .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 {
    overflow: hidden;
}

.singular.woocommerce-order-received .mainCont #site-content article.page .entry-header {
    display: none !important;
}

.modal-content .error-msg.errorStyling {
    font-size: 14px;
    color: #66727c;
    padding: 1.5em 0.75rem 0;
    float: left;
    width: 100%;
    margin: 0;
    line-height: 22px;
}

.modal-content .error-msg.errorStyling strong {
    font-family: 'gotham_htfbold' !important;
    font-weight: normal;
    font-size: 120%;
    color: red;
}

.page-template-account .actBox .account_tabs h4.welcome,
.page-template-account .actBox .account_tabs .nav-tabs .nav-link,
.page-template-account .actBox .tab_detail h2,
.page-template-account h3,
.page-template-view-order .orderBox h2,
.page-template-view-order .orderinfo h4,
.page-template-view-order .itemorder h4 {
    font-family: 'gotham_htfbold';
    font-weight: normal;
}

.page-template-account h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 1em 0 0.5em;
}

.page-template-account .tab-pane .pxlg::after {
    content: '';
    width: 0;
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
}

.page-template-account .card .card-header img {
    margin-right: 6px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.page-template-account .actBox .tab_detail .card-header .btn-link.addCard {
    margin-right: 12px;
    color: var(--blueTxt);
}

.pxlg .tab_detail.pt-30 {
    padding-bottom: 0;
}

.page-template-account .actBox .account_tabs .nav-tabs .nav-link {
    text-transform: capitalize;
}

.page-template-view-order .itemorder .itemlist .itemsno {
    padding: 0 0 0 15px;
}

.page-template-view-order section.p-0+section.p-0 {
    padding-bottom: 3em !important;
}

.woocommerce-checkout .contBox p.form-row>label.woocommerce-form__label.checkbox {
    line-height: 43px;
}

.mainCont .opc-radio-list-label {
    position: relative;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    width: 24px;
    min-height: 29px;
}

.mainCont .opc-radio-list-label>input {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
}

.mainCont .opc-radio-list-label::before {
    content: '';
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 12px;
    z-index: 1;
    border: solid 3px #929292;
    background-color: transparent;
}

.mainCont .selected .opc-radio-list-label::before {
    border-color: #122535;
    background-color: #122535;
}

.mainCont .selected .opc-radio-list-label::after {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: calc(50% + 10px);
    transform: translate(-50%, -50%);
}

.mainCont .wc_payment_method input.input-radio[name=payment_method]:checked+label::before,
.mainCont .woocommerce-shipping-methods input.shipping_method:checked+label::before {
    background-color: #ffffff;
}

.mainCont .wc_payment_method input.input-radio[name=payment_method]+label::before,
.mainCont .woocommerce-shipping-methods input.shipping_method:checked+label::before {
    width: 10px;
    height: 10px;
    border: 2px solid #122535;
    box-shadow: 0 0 0 6px #122535;
}

.woocommerce-checkout #customer_details #shipping_method li,
.membership_checkout .billing_section #checkout-products .product-item {
    position: relative;
    padding-left: 40px;
}

.mainCont .woocommerce-shipping-methods input.shipping_method+label::before {
    margin-right: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 16px;
}

#billing_company{
    display: none;
}

.mainCont .woocommerce-shipping-methods input#shipping_method_0_free_shipping2+label::before{
    width: 10px;
    height: 10px;
    border: 2px solid #122535;
    box-shadow: 0 0 0 6px #122535;
}

.mainCont .membership_checkout .opc-radio-list-label {
    position: absolute !important;
    left: 0;
    top: -3px;
}

.mainCont p.form-row.mailchimp-newsletter input[type="checkbox"] {
    border: solid 3px #999999 !important;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 4px;
}

.mainCont p.form-row.mailchimp-newsletter {
    padding-left: 40px;
    position: relative;
}

.mainCont p.form-row.mailchimp-newsletter input[type="checkbox"]:checked::before {
    margin: 0 !important;
    left: -3px;
    top: -2px;
}

.woocommerce-checkout .contBox p.form-row .input-text {
    padding: 8px 12px;
}

.posts-carousel.member .slick-slide img {
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.welcomeBox {
    background-color: #194F60;
    padding: 12px 40px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff;
    font-family: 'gotham_htfbold';
    font-weight: normal;
    text-align: center;
    margin-bottom: 2em;
}

.carWrap,
.welcomeBox,
.memberInfo,
.benefitsInfo {
    float: left;
    width: 100%;
}

.woocommerce .contBox .welcomeBox h2,
.woocommerce .contBox .welcomeBox h3 {
    color: #ffffff;
    margin: 0 0 10px;
}

.woocommerce .contBox .welcomeBox h3:last-of-type {
    margin: 0;
}

.woocommerce .contBox .memberInfo {
    margin-bottom: 1.5em;
}

.woocommerce .contBox .welcomeBox h2,
.woocommerce .contBox .memberInfo h2 {
    font-size: 32px;
    line-height: 40px;
}

.woocommerce .contBox .welcomeBox h3 {
    font-size: 18px;
    line-height: 24px;
}

.woocommerce .contBox .memberInfo h2 {
    color: #122535;
    padding-bottom: 0.75em;
    border-bottom: solid 1px #DDE0E6;
    margin-bottom: 1em;
}

.woocommerce .contBox .memberInfo h3,
.woocommerce-checkout .contBox .benefitsInfo h3 {
    color: #122535;
    margin-bottom: 0.62em;
    font-size: 28px;
    line-height: 32px;
}

.woocommerce .contBox .memberInfo p,
.page-template .mainCont .contBox .membership_footer p {
    font-size: 20px;
    font-family: 'gotham_htfmedium';
    line-height: 28px;
    color: #474747;
}

.benefitsInfo {
    padding: 2em 0;
}

.benefitsInfo .expertList {
    padding: 1.4em 0;
    border-bottom: solid 1px #dddddd;
}

.benefitsInfo .expertList:last-of-type {
    border-bottom: 0;
}

.expertList .imgBx {
    -ms-flex: 0 0 112px;
    flex: 0 0 112px;
    max-width: 112px;
}

.expertList .imgTxt {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    padding-left: 16px;
}

.woocommerce-checkout .contBox .benefitsInfo .imgTxt h4 {
    font-family: 'gotham_htfbold';
    color: #5194CF;
    font-size: 24px;
    line-height: 32px;
}

.woocommerce-checkout .contBox .benefitsInfo .imgTxt p {
    font-size: 20px;
    font-family: 'gotham_htfmedium';
    line-height: 24px;
    color: #474747;
}

.contBox .login input.woocommerce-form__input-checkbox {
    top: 0;
}

/* 08-16-2021 */
.contBox .col-md-6 .coupon_msg_left {
    display: block;
}

.coupon_msg_left .opc-messages [class*="woocommerce"] {
    background-color: #f7f8fa;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 18px;
    line-height: 24px;
    color: #122535;
}

.subscription1yearImgbox {
    margin: 0 0 2em;
    line-height: 0;
}

.subscription1yearImgbox img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/* 09-16-2021 */
.page-id-82 .toastwrp,
.page-id-82 .woocommerce .woocommerce-info,
.page-id-82 .woocommerce .woocommerce-notices-wrapper {
    display: none !important;
}

/* new header design css */
.homeheader.com-header {
    width: 100%;
    float: left;

}

.homeheader.com-header #site-header .home-nav {
    display: flex;
    width: 100%;
}

.homeheader.com-header #site-header .home-nav .nav-part {
    flex: 2 1 0;
}
.homeheader.com-header #site-header .home-nav .nav-part  ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.homeheader.com-header #site-header .home-nav .nav-part ul li{
    display: inline-block;
    font-family: 'Gotham HTF';
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;
    margin: 0;
    padding: 0 15px;
    text-transform: uppercase;
}
.homeheader.com-header #site-header .home-nav .nav-part ul li a{
    color: #fff;
}
.homeheader.com-header #site-header .home-nav .nav-part ul li .dropdown-menu a{
    color: #062c49;
}
.homeheader.com-header .home-log {
    flex-basis: content;
}

.homeheader.com-header .home-log .logo {
    position: relative;
    width: 110px;
}
.homeheader.com-header .home-log .logo .newlogo{
    position: absolute;
    top: -25px;
    left: 0;
}
.homeheader.com-header #site-header.newHeaderUX {
    background-color: transparent;
    height: auto;
    padding: 0;
    border-top: 1px solid #062c49;
    border-bottom: 1px solid #062c49;
}
.homeheader.com-header #site-header.newHeaderUX .navbar{
    background-color: #062c49;
    padding: 0.5rem 2rem 0.5rem;
    margin: 2px 0;
}
.homeheader.com-header #site-header.newHeaderUX.fixed-nav{
    position: fixed;
}
.homeheader.com-header .fixed-nav .home-log .logo .newlogo{
    top: -14px;
}
.homeheader.com-header .fixed-nav .home-log .logo{
    width: 90px;
}

#loader {
    position: fixed;
    z-index: 9999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
}

#loader::before {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-ransform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 12px solid #c2c2c2;
    border-radius: 50%;
    border-top: 12px solid #122535;
    width: 70px;
    height: 70px;
    animation: spin 1s linear infinite;
}
.woocommerce.tinv-wishlist{
    display: none;
}
.woo-related-products-container .productsBox .prodLBox .imgBx img{width: 60%; margin: 0 auto;}
@keyframes spin {
    100% {
        -webkit-ransform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.center {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.contBox .woo-related-products-container .prodLBox{background-color: #fff;}
.contBox .woo-related-products-container .proDesc{text-align: center;}
.contBox .woo-related-products-container .woocommerce-loop-product__title{font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 22px;}

.cross-sells .productsBox{background-color: transparent;}
.cross-sells .productsBox .prodLBox .proDesc{text-align: center;}
.cross-sells .productsBox .prodLBox .proDesc h2{font-size: 2rem;margin: 0;}
.cross-sells .productsBox .prodLBox .proDesc .amount{padding: 0;}

/* chatbox search design */
.contBox.chat-history{
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    padding-top: 10rem;
}
.chat-history-wrapper{
    width: 100%;
    display: table;
    border-radius: 5px;
    border: 1px solid #dadada;
    padding: 20px 0;
    margin-top: 20px;
}
.chat-history-wrapper .chat-date{
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
}
.chat-history-wrapper .chat-date span{
    display: inline-block;
    border-radius: 15px;
    padding: 6px 30px;
    background-color: #fff;
    border: 1px solid #0b4b87;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    color: #0b4b87;
    position: relative;
    z-index: 3;
}
.chat-history-wrapper .chat-date::after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #0b4b87;
    position: absolute;
    top: 18px;
    left: 0;
}
.history-search{
    width: 100%;
    display: flex;
    justify-content: end;
    margin: 20px 0 20px;
    position: relative;
}
.history-search .search_icon{
    background-color: #0b4b87;
    color: #fff;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.history-search .search_chat{
    width: 100%;
    border-radius: 50%;
    margin: 0;
    position: relative;
}

.history-search #myInput {
    width: 100%;
    font-size: 16px;
    padding: 10px 50px 10px 10px;
    height: 46px;
    border-radius: 20px;
    border: 1px solid #ddd;
  }
  
  .history-search  #myUL {
    list-style-type: none;
    padding: 5px;
    margin: 0;
    position: absolute;
    top: 49px;
    right: 5px;
    background-color: #fff;
    box-shadow: 0px 3px 5px #000000;
    border-radius: 8px;
    width: 98%;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    z-index: 9;
  }
  .history-search #myUL li{margin: 0;}
  .history-search #myUL li:not(:last-child){
    margin: 0;
    border-bottom: 1px solid #dddada;
  }
  .history-search #myUL li a {
    padding: 4px 10px;
    text-decoration: none;
    font-family:'Roboto Condensed', sans-serif;
    font-size: 14px;
    color: black;
    display: block; 
    cursor: pointer;
  }
  
  .history-search #myUL li a:hover:not(.header) {
    background-color: #fff;
    color: #0b4b87;
  }




@media all and (max-width: 1199px) {
    .woocommerce-checkout section.contBox.bgLightGray {
        background-color: #ffffff;
    }

    .woocommerce-checkout section.contBox.bgLightGray::before {
        display: none;
    }
}

@media all and (min-width: 1200px) {

    .woocommerce-notices-wrapper,
    .woocommerce>.woocommerce-info {
        position: relative !important;
        z-index: 999 !important;
        margin-top: 45px;
        top: 0 !important;
        right: 0 !important;
        width: 100%;
        color: #ffffff;
    }

    .woocommerce-checkout.woocommerce-page .entry-content form .col2-set .col-1,
    .woocommerce-checkout.woocommerce-page .entry-content form .col2-set .col-2 {
        width: 92% !important;
    }

    .woocommerce-checkout.woocommerce-page .yourOrderPanel {
        margin-left: auto;
        margin-top: -80px;
    }

    .woocommerce-checkout .yourOrderPanel {
        float: right;
        width: 44% !important;
        text-align: left;
    }

    .woocommerce-checkout .contBox form .yourOrderPanel #order_review {
        width: 100% !important;
        padding-left: 0;
    }

    .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        position: relative;
        z-index: 2;
        top: -25px;
        width: 600px;
    } 

    .woocommerce-checkout #customer_details #shipping_method li label>span.amount {
        float: right;
        display: block;
    }

    .woocommerce-cart .woocommerce .shop_table tbody td {
        font-size: 18px;
    }

    .singular .contBox .wc-proceed-to-checkout .button.alt,
    .woocommerce-checkout #place_order.button.alt {
        font-size: 16px;
        line-height: 24px;
        padding: 14px 30px;
        height: 56px;
    }

    .woocommerce-checkout #place_order.button.alt {
        display: block;
        width: 100%;
    }

    .woocommerce-cart .woocommerce .cart-collaterals {
        display: -webkit-box;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .continueShop {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
        width: 80%;
        margin-left: auto;
    }

    .woocommerce-cart .shop_table th.product-thumbnail,
    .woocommerce-cart .shop_table td.product-thumbnail {
        width: 170px;
    }

    /* html>body.woocommerce-checkout .woocommerce>.woocommerce-notices-wrapper,
    html>.woocommerce-checkout .woocommerce>.woocommerce-info {
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        background-color: #999;
    } */

    body .contBox ul.quickSideNav.sticky,
    body .contBox ul.quickSideNav2.sticky {
        width: 320px;
    }

    /* .contBox.prDtls .images .flex-viewport, .contBox.prDtls .woocommerce-product-gallery__wrapper { height: 640px; } */
}

@media all and (max-width: 992px) {

    .page.page-id-82 .mainCont .contBox.bgLightGray:after,
    .page.page-id-82 .mainCont .contBox.bgLightGray:before {
        width: 100%;
        height: 50%;
    }

    .page.page-id-82 .mainCont .contBox.bgLightGray:after {
        top: initial;
        bottom: 0;
    }

    .page.page-id-82 .mainCont .contBox.bgLightGray .u-column1 .woocommerce-form-login {
        max-width: initial !important;
        width: 100%;
    }

    .page.page-id-82 .mainCont .contBox.bgLightGray .u-column1,
    .page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 {
        padding: 50px;
    }

    .page-template-account #nav-history .table {
        width: 1200px;
        max-width: 1200px;
    }
    .scrolltotop{
        right: 10px;
    }
}

@media all and (max-width: 479px) {

    .page.page-id-82 .mainCont .contBox.bgLightGray .u-column1,
    .page.page-id-82 .mainCont .contBox.bgLightGray .u-column2 {
        padding: 50px 15px;
    }

    .woocommerce-checkout .woocommerce .bilPadB .form-row-first,
    .woocommerce-checkout .woocommerce .bilPadB .form-row-last,
    .woocommerce-page.woocommerce-checkout .bilPadB .form-row-first,
    .woocommerce-page.woocommerce-checkout .bilPadB .form-row-last {
        width: 100% !important;
    }

    .woocommerce-checkout .woocommerce form .couponBox .form-row-first {
        width: 70% !important;
    }

    .howto_top h2,
    .howto_top p {
        padding: 0;
    }

    .howto_top .how_img {
        float: left;
        margin-bottom: 30px;
    }

    .catMenu ul.product-categories li {
        display: block;
        padding: 0;
        text-align: center;
    }

    .contBox.catalog .catMenu ul.product-categories li {
        padding: 0 0 10px;
    }

    .contBox.catalog .catMenu ul.product-categories li a {
        padding-bottom: 5px;
    }

    .woocommerce .catalog .woocommerce-products-header h1 {
        font-size: 21px !important;
    }

    .catalog.bbC .woocommerce-products-header {
        padding-bottom: 2rem;
    }

    .woocommerce .contBox.catalog .catTitleInner h1.woocommerce-products-header__title.page-title,
    .contBox.catalog .catTitleInner h1 {
        font-size: 18px;
        line-height: 20px;
        text-align: left;
    }

   
    
}

@media (max-width: 480px) {
    body .newHeaderUX .navbar a.menuTap {
        margin-right: 12px;
    }

    body #site-header.newHeaderUX .hdrTopRight>a.telTxt {
        margin-right: 10px;
    }

    body #site-header.newHeaderUX .hdrTopRight>a.telTxt>i {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .contBox .padStory {
        padding: 1em;
    }

    body.page-template .mainCont .contBox .padStory p {
        font-size: 16px;
        line-height: 24px;
    }

    body #site-header.newHeaderUX button.btn,
    body #site-header.newHeaderUX a.btn {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 13px;
    }

    .contBox .couponBox.coupon_code_left {
        display: block;
        float: left;
        width: 100%;
        padding: 1em 0 1em;
    }

    .couponBox.coupon_code_right,
    .billing_section #opc-messages {
        display: none;
    }

    .contBox.membership_checkout {
        background-color: #F7F8FA;
    }

    .contBox.membership_checkout .input-text.coupon_code {
        border-width: 0 0 2px;
        border-color: #e2e2e2;
        font-family: 'gotham_htfbold' !important;
        font-size: 16px;
        padding: 12px 1.2em;
    }

    .mainCont .signBox {
        padding: 3rem 0;
    }

    .mainCont .signBox .signup_type {
        padding: 0;
        margin: 0;
    }

    .contBox .coupon_msg_left {
        display: block !important;
    }

    .mainCont .signup_steps #regForm,
    .mainCont #email,
    .mainCont #confirm,
    .mainCont #photo,
    .mainCont #newboat,
    .mainCont .signup_steps .tab .col-md-6 {
        width: 100%;
    }

    .signup_steps .drop .cont h5 {
        font-family: 'gotham_htfbold';
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
    }

    .mainCont .member-confirm .congrats {
        width: 100%;
        padding: 0 20px;
    }

    .mainCont .member-confirm .congrats h1 {
        font-size: 28px;
        line-height: 38px;
    }

    body .newHeaderUX .slidingMenu span.close {
        left: 70%;
    }

    .mainCont .signup_steps #regForm {
        padding: 0;
    }

    .mainCont .member-confirm .congrats h1 {
        font-family: 'gotham_htfbold';
    }

    .mainCont .member-confirm .congrats h1,
    .mainCont .member-confirm .congrats h3 {
        text-align: left;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mainCont .member-confirm .congrats h3 {
        font-family: 'gotham_htfmedium';
    }

    .mainCont .member-confirm .congrats h3.dateTxt {
        font-family: 'gotham_htfbold';
        font-weight: normal;
        color: #122535;
    }

    .mainCont .member-confirm .congrats a.continue {
        margin: 10px 0 0;
        font-family: 'gotham_htfbold';
        font-weight: normal;
        font-size: 16px;
    }

    .mainCont .member-confirm .congrats a.trackord {
        margin-left: 50px;
    }

    .mainCont .member-confirm .congrats a.continue:hover,
    .mainCont .member-confirm .congrats a.continue:focus {
        text-decoration: none;
    }

    .mainCont #btn_fullwidth,
    .mainCont #photolater {
        width: 100%;
    }

    body .woocommerce-checkout #place_order.button.alt {
        padding: 14px 20px;
    }

    .mainCont .membership_checkout .btn.btn-prev,
    .mainCont .membership_checkout .btn.btn-next {
        top: 25%;
    }

    .mainCont .woocommerce-billing-fields {
        padding-top: 1em;
    }

    .woocommerce-checkout .mainCont .membership_checkout .checkout h3 {
        margin-bottom: 0 !important;
    }

    .account_wrraper .tab-content #nav-boat.tab-pane .pxlg,
    .account_wrraper .tab-content #nav-billing.tab-pane .pxlg {
        padding: 0;
    }

    .orderBox.orderBox-top>.row:nth-of-type(1)>div.col-12 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .mainCont .orderBox h2 {
        font-family: 'gotham_htfbold';
        font-weight: normal;
        font-size: 22px;
    }

    .mainCont .orderinfo.pxlg table td,
    .mainCont .orderinfo.pxlg table td h6 {
        display: block;
        text-align: left !important;
    }

    .mainCont .total.pxlg {
        padding: 10px 15px;
    }

    .entry-content .form-row.place-order {
        margin-left: 0;
        margin-right: 0;
    }

    .woocommerce-checkout .yourOrderPanel button#place_order {
        display: none;
    }

    body.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody td {
        display: block;
        width: 100% !important;
        text-align: left !important;
    }

    .woocommerce-checkout .yourOrderPanel .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
        float: left !important;
        width: 100% !important;
    }

    .page-template-order-confirmation .mainCont .member-confirm .congrats>h3:nth-of-type(1),
    .woocommerce-order-received .mainCont .member-confirm .congrats>h3:nth-of-type(1) {
        padding: 15px 0 0 !important;
        font-size: 18px;
    }

    .woocommerce-order-received .mainCont .member-confirm .congrats {
        padding: 0 10px;
    }

    .page-template-signup .signup_type .inputGroup .btn-select {
        background-color: #122535;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('icons/member-arrow.svg');
    }

    .page-template-signup .signup_type .inputGroup .btn-select img {
        display: none !important;
    }

    .chatWithMeWrap .bookingBox {
        width: 100%;
    }

    .mainCont .contBox#tidyEmbed {
        padding-top: 0;
        padding-bottom: 0;
    }

    body.woocommerce.single-product .summary p.price {
        font-size: 2em;
    }

    .woocommerce-order-received .mainCont .member-confirm .congrats h1,
    .woocommerce-order-received .mainCont .member-confirm .congrats h3 {
        text-align: center !important;
    }

    .woocommerce-order-received .mainCont .member-confirm .congrats h3.conf {
        padding-top: 30px !important;
        font-family: 'gotham_htfbold';
        font-weight: normal;
        font-size: 22px;
    }

    .woocommerce-order-received .mainCont .member-confirm .congrats a.continue,
    .woocommerce-order-received .mainCont .member-confirm .congrats a.trackord {
        margin-left: auto;
        margin-right: auto;
    }

    .page-template-how-works .contBox .col-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-template-how-works .contBox,
    .page-template-how-works .contBox.ptPlus {
        padding: 4rem 0;
    }

    .page-template-how-works .contBox .row .col-md-7.pb-5.px-5 {
        padding-bottom: 0 !important;
        padding-top: 3rem !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .mainCont .actBox .account_tabs .nav-tabs .nav-link {
        padding: 10px 12px 10px;
        font-size: 14px;
    }

    .page-template-view-order .orderBox .btn {
        padding: 10px;
    }

    .contBox input.woocommerce-form__input-checkbox {
        float: left;
        top: 10px;
        margin-right: 15px;
    }

    .woocommerce .contBox.membership_checkout .welcomeBox h3 {
        font-size: 12px;
        line-height: 16px;
    }

    .woocommerce .contBox.membership_checkout .welcomeBox h2,
    .woocommerce .contBox.membership_checkout .memberInfo h2 {
        font-size: 18px;
        line-height: 24px;
    }

    .woocommerce .contBox.membership_checkout .memberInfo h3,
    .woocommerce-checkout .contBox.membership_checkout .benefitsInfo h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .woocommerce .contBox.membership_checkout .memberInfo p,
    .page-template .mainCont .contBox.membership_checkout .membership_footer p {
        font-size: 16px;
        line-height: 22px;
    }

    .contBox .expertList .imgBx {
        -ms-flex: 0 0 72px;
        flex: 0 0 72px;
        max-width: 72px;
    }

    .woocommerce-checkout .contBox.membership_checkout .benefitsInfo .imgTxt h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .woocommerce-checkout .contBox.membership_checkout .benefitsInfo .imgTxt p {
        font-size: 16px;
        line-height: 20px;
    }

    .contBox .benefitsInfo {
        padding: 1em 0;
    }
    .homeheader.com-header .home-log {
        flex-basis: initial;
        position: absolute;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
    }
    .homeheader.com-header .home-log .logo{
        width: 90px;
    }
    .homeheader.com-header .home-log .logo .newlogo{
        top: 0;
    }
}

@media (max-width: 620px) {
    .mainCont .signBox .signup_type .inputGroup {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .mainCont .signup h2 {
        font-size: 28px;
        line-height: 32px;
    }
}

@media (max-width: 620px) {
    .membership_checkout .membership_heading h1 {
        font-size: 26px;
        line-height: 38px;
    }

    .couponBox.coupon_code_left .row {
        margin-left: -4px;
        margin-right: -4px;
    }

    .couponBox.coupon_code_left .row [class*="col"] {
        padding-left: 4px;
        padding-right: 4px;
    }

    .membership_checkout .billing_section #checkout-products .product-item>span {
        display: block;
        float: none !important;
        width: 100%;
        text-align: left;
    }
}

@media (min-width: 768px) {
    .mainCont .billing_section #opc-messages {
        display: block !important;
    }

    .mainCont .welcomeBox,
    .contBox .memberInfo,
    .benefitsInfo {
        width: calc(100% - 60px) !important;
    }

    .contBox .col-md-6 .coupon_msg_left,
    .subscription1yearImgbox {
        float: left;
        width: calc(100% - 60px);
    }
}

@media (min-width: 992px) {
    .page-template-account .pxlg {
        padding-left: 90px;
        padding-right: 90px;
    }
}

@media (max-width: 340px) {
    .page-template-account .mainCont .actBox .account_tabs .nav-tabs .nav-link {
        padding: 10px 6px;
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .mainCont .contBox.hs h2 {
        font-size: 26px;
    }

    .contBox.membership_checkout .couponBox.coupon_code_left .row {
        flex-wrap: wrap;
    }

    .contBox.membership_checkout .couponBox.coupon_code_left .row .col-7,
    .contBox.membership_checkout .couponBox.coupon_code_left .row .col-5 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

    .contBox.membership_checkout .couponBox.coupon_code_left .row .col-5 {
        padding-top: 10px;
    }
}
.contBox table.variations tbody tr td.value select{
    width: 100%;
    height: 70px;
    color: #6d6d6d;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #e5e5e5;
    position: relative;
    background-image: url(../boatbox/icons/down-arrow.png);
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 28px;
    appearance: none;
    text-align: center;
}
.contBox table.variations tbody tr td a.reset_variations{
    display: none!important;
}
@media (max-width: 1024px){
    #site-footer.footerNewUX .ribbon{
        height: 165px;
    }
}
@media (min-width: 768px){
    .contBox table.variations{
        display: block;
        width: 100%;
    }
    .contBox table.variations tbody{
        display: block;
    }
    .contBox table.variations tbody tr{
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }
    .contBox table.variations tbody tr td.label{
        width: 0px;
        display: none;
    }
    .contBox table.variations tbody tr td.value{
        width: calc(100% - 0px);
        display: block;
        padding-right: 10px;
    }
    .contBox table.variations tbody tr td.value:last-child{
        padding-left: 10px;
        padding-right: 0;
    }
    
    .woocommerce-variation-price .price .amount{
        font-size: 2em;
    color: var(--orange);
    font-family: 'gotham_htfbold';
    font-weight: normal;
    vertical-align: middle;
    }
}
@media (max-width: 767px){
    .contBox table.variations tbody tr{
        width: 100%;
        display: block;
    }
    .contBox table.variations tbody tr td.label{
        width: 0px;
        display: none;
    }
    .contBox table.variations tbody tr td a.reset_variations{display: none!important;}
    .contBox table.variations tbody tr td.value{
        width: calc(100% - 0px);
        display: block;
        padding-right: 0px;
        margin-bottom: 10px;
    }
    .contBox table.variations tbody tr td.value:last-child{
        padding-left: 0px;
        padding-right: 0;
    }
    
    .woocommerce-variation-price .price .amount{
        font-size: 1.2em;
    color: var(--orange);
    font-family: 'gotham_htfbold';
    font-weight: normal;
    vertical-align: middle;
    }
    #site-footer.footerNewUX .widgetCont>h5{
        display: none;
    }
    #site-footer.footerNewUX .widgetCont:last-child .textwidget.custom-html-widget{
        text-align: center;
    }
    #site-footer.footerNewUX ul li{
        margin-bottom: 10px;
        text-align: center;
    }
    #site-footer.footerNewUX .widgetCont:last-child .textwidget.custom-html-widget ul{
        text-align: center;
        padding-top: 10px;
    }
    #site-footer.footerNewUX .widgetCont:last-child .textwidget.custom-html-widget ul li{
        display: inline-block;
        padding: 0 20px;
    }
    #site-footer.footerNewUX .ribbon {
        height: 110px;
    }
}

.chat-main > .woocommerce-notices-wrapper{
    display: none !important;
}

/*FOR GUEST USER*/
.guest-control-btn {
    padding: 30px;
    height: calc(100% - 150px);
}

.guest-control-btn .btn-black {
    font-size: 14px;
    line-height: 20px;
    font-family: 'gotham_htfbold';
    color: #fff;
    background-color: #0b4b87 !important;
    border-radius: 30px;
    border: 0;
    padding: 10px 0px;
    border-radius: 8px;
}

.guest-control-btn .btn-outline-secondary {
    font-size: 14px;
    line-height: 20px;
    font-family: 'gotham_htfbold';
    color: #0b4b87;
    background-color: transparent !important;
    border-radius: 30px;
    padding: 10px 0px;
    border-radius: 8px;
    border-color: #0b4b87;
    text-transform: none !important;
}


/* ===== 05/2024 (Malay) ======== */
 .prodLBox .proDesc .price del bdi { text-decoration: line-through; display: inline-block; }
 .button.disabled { pointer-events: none; }
 .page-template-new-signup-follow #site-footer.footerNewUX .ribbon,
 .page-template-new-signup-follow .mainCont { background-color: #235f84; }
 .page-template-bb-catalog #site-footer.footerNewUX .ribbon, .archive #site-footer.footerNewUX .ribbon,
 .page-template-bb-catalog .mainCont, .archive .mainCont { background-color: #f7f8fa; }
 body .signup_steps .steps_indicator { margin-left: 0; margin-right: 0; }

 body:not(.single-product) > .mainCont { padding-top: 0 !important; }
 /* body div#wpadminbar { display: none !important; } */
 body .mainCont > .contBox:nth-of-type(1):not(.p-0),
 body .mainCont > .actBox.pt-0 .account_tabs { padding-top: 120px !important; }
 body .mainCont > .contBox:nth-of-type(1) .padStory { padding-top: 5em !important; }

 .contBox .wpb_the_menu_accordion a:not(.btn) { text-decoration: none; }
 .wpb_the_menu_accordion ul.wpb_category_n_menu_accordion_list > li.cat-item { background-color: #ffffff !important; -webkit-border-radius: 6px; border-radius: 6px; margin-bottom: 6px !important; }
 ul.wpb_category_n_menu_accordion_list > li.cat-item a { color: #727272 !important; background-color: #ffffff !important; border: none !important; }
 .contBox .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li:hover>a, 
 .contBox .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.current-cat>a, 
 .contBox .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.current-cat-item>a, 
 .contBox .wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item>a {
    border: none !important;
    font-weight: 600;
    font-size: 15px;
    color: #000000 !important;
    background-color: #ffffff !important;
 }
 .contBox .wpb_wmca_accordion_wrapper_theme_transparent > ul > li li.current-cat-item > a { font-size: 14px; color: #4790cd !important; }
 /* .productsBox .menuBox.fixed-nav { position: fixed; width: 300px; z-index: 999; left: 4em; top:4em; } */
 .product-search-form .product-search-field { background-color: #e4e4e4; border: none; outline: 0; padding: 1rem 1.8rem 1rem 4rem; -webkit-border-radius: 50rem; border-radius: 50rem; }
 form.product-search-form::before { content: ''; width: 18px; height: 18px; position: absolute; left: 12px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-repeat: no-repeat; background-size: contain; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZS8+PHBhdGggZD0iTTQ1Ni42OSw0MjEuMzksMzYyLjYsMzI3LjNhMTczLjgxLDE3My44MSwwLDAsMCwzNC44NC0xMDQuNThDMzk3LjQ0LDEyNi4zOCwzMTkuMDYsNDgsMjIyLjcyLDQ4UzQ4LDEyNi4zOCw0OCwyMjIuNzJzNzguMzgsMTc0LjcyLDE3NC43MiwxNzQuNzJBMTczLjgxLDE3My44MSwwLDAsMCwzMjcuMywzNjIuNmw5NC4wOSw5NC4wOWEyNSwyNSwwLDAsMCwzNS4zLTM1LjNaTTk3LjkyLDIyMi43MmExMjQuOCwxMjQuOCwwLDEsMSwxMjQuOCwxMjQuOEExMjQuOTUsMTI0Ljk1LDAsMCwxLDk3LjkyLDIyMi43MloiLz48L3N2Zz4='); }
 .contBox .page-numbers { text-align: center; }
 .contBox .page-numbers a:not(.btn),
 .contBox .page-numbers span { 
    display: inline-block !important;
    text-decoration: none;
    padding: 5px 10px;
    margin: 0 0 6px;
    font-family: 'gotham_htfbold';
    font-weight: bold;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
    background-color: #e2e2e2;
    border: solid 2px #666666;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.contBox .page-numbers span.page-numbers.current {
    background-color: var(--themeBlue);
    color: #ffffff;
    border-color: var(--themeBlue);
}
button#mobFilterBtn {
    margin-top: 2rem;
    position: relative;
    z-index: 999;
}
ul.wpb_category_n_menu_accordion_list > li.cat-item.wpb-wmca-current-cat-parent > a,
ul.wpb_category_n_menu_accordion_list > li.current-menu-ancestor > a,
.wpb_category_n_menu_accordion ul.wpb_category_n_menu_accordion_list > li.cat-item.current-cat > a {
    background-color: #4790cd !important;
    color: #ffffff !important;
}
.entry-summary p.first-payment-date { display: none; }
.entry-summary p.stock.out-of-stock { font-weight: 700; color: #cf0000; }
body .product-search-results .entry img.thumbnail { width: 60px; }
body .product-search-results table.search-results tr td, 
body .entry-content .product-search-results table.search-results tr td {
    padding: 12px;
    font-size: 12px;
    font-weight: 600;
}
body .product-search-results table.search-results tr td .button {
    background: #122535;
    color: #ffffff;
    border-radius: 24px;
    font-size: 12px !important;
    font-weight: 600;
    padding: 4px 12px;
}
body .product-search-results .entry span.price {
    font-size: 14px;
    color: var(--orange);
    display: inline-block;
    padding: 4px 0;
}
.prodLBox .imgBx { position: relative; }
.prodLBox .imgBx span.pLabl { display: inline-block; padding: 4px 8px; background-color: var(--themeBlue); position: absolute; left: 15px; top: 15px; z-index: 9; color: #ffffff; font-size: 12px; }
.prodLBox .imgBx span.pLabl.na { background-color: var(--themeRed); }

span.pLablStat { display: inline-block; padding: 4px 8px; margin: 12px 0; background-color: var(--themeBlue); color: #ffffff; font-size: 12px; }
span.pLablStat.na { background-color: var(--themeRed); }
.product.type-product > .contBox,
.woocommerce-cart #site-content > .contBox,
.woocommerce-checkout #site-content > .contBox { padding-top: 5em; }
.mainCont .woocommerce-notices-wrapper + .product.type-product > .contBox { padding-top: 2em; }
body .mainCont .woocommerce-notices-wrapper { margin-top: 45px; position: relative !important; width: 100%; left: 0 !important; top: 0 !important; right: 0 !important; }
body .mainCont .woocommerce-notices-wrapper .woocommerce-error { color: #ffffff; display: block !important; }
body .mainCont .woocommerce-notices-wrapper, body.woocommerce > .woocommerce-info { display: block !important; }
body span.woocommerce-Price-amount.amount { white-space: nowrap; }
html > body .entry-content .woocommerce .woocommerce-error { display: block !important; color: #ffffff; font-size: 14px; }
section.catalog.bbC > .productsBox { min-height: 800px; }

/* .product-search-filter-terms ul li a > img,
.product-search-filter-terms ul li span.term-name,
.product-search-filter-terms ul li a::after { display: none !important; }
.product-search-filter-terms ul li a:has(img[alt$='Black']) { background-color: black; }
.product-search-filter-terms ul li a:has(img[alt$='Blue']) { background-color: blue; }
.product-search-filter-terms ul li a:has(img[alt$='Gold']) { background-color: gold; }
.product-search-filter-terms ul li a:has(img[alt$='White']) { background-color: white; }
.product-search-filter-terms ul li { display: inline-block; margin: 0 8px 6px 0; }
.product-search-filter-terms ul li:not(.nav-back) a { display: block; width: 32px; height: 32px; border: solid 1px #f1f1f1; -webkit-border-radius: 4px; border-radius: 4px; }
.product-search-filter-terms ul li.nav-back { display: block; font-size: 12px; width: 100%; }
.product-search-filter-terms ul li:not(.nav-back).current-pa_color a { border: solid 3px rgb(71 144 205); -webkit-filter: drop-shadow(0 0 4px rgba(71, 144, 205, 0.9)); filter: drop-shadow(0 0 4px rgba(71, 144, 205, 0.9)); } */
.mainCont .prodSideDrawer .product-search-filter-attribute-heading,
.mainCont .prodSideDrawer .product-search-filter-price-heading,
.mainCont .prodSideDrawer .product-search-filter-extras .product-search-filter-extras-heading,
.mainCont .prodSideDrawer .product-search-filter-tag-heading { margin-bottom: 6px; }
.mainCont .product-search-filter-price.show-slider .product-search-filter-price-form { text-align: left; padding-bottom: 30px; }
.mainCont .product-search-filter-price input[type='text'] { font-size: 14px !important; padding: 4px 8px !important; text-align: center; }
.mainCont .wpb_category_n_menu_accordion { max-height: 700px; overflow-x: hidden; overflow-y: auto; margin-bottom: 20px; }
/* .product-search-filter-extras input[type=checkbox] { accent-color: var(--themeBlueAlt); } */
.contBox .product-search-filter-extras input[type="checkbox"].product-search-filter-extra,
.contBox .product-search-filter-extras input[type="checkbox"]:checked::before { width: 20px; height: 20px; margin: 0; }
.contBox .product-search-filter-extras input[type="checkbox"].product-search-filter-extra { top: 4px; margin-right: 4px; }
.mainCont .prodSideDrawer .product-search-filter-extras,
.mainCont .prodSideDrawer .product-search-filter-terms { margin-bottom: 16px; }
.mainCont .prodSideDrawer #product-search-filter-category-0.product-search-filter-terms { margin-bottom: 0; }
.mainCont div.product-search-filter-tag a.product-search-product_tag-filter-item { padding: 3px 10px; background-color: var(--themeBlueAlt); color: #ffffff; font-size: 12px; -webkit-border-radius: 4px; border-radius: 4px; margin: 0 6px 6px 0; display: inline-block; }
.mainCont .menuBox .wpb_category_n_menu_accordion:nth-of-type(1) { margin-bottom: 0; }
body .woocommerce-notices-wrapper:empty,
.product-search-filter-terms ul li a > img { display: none !important; visibility: hidden; }
.woocommerce-ordering > select { padding-top: 4px; padding-bottom: 4px; font-size: 14px; }
body .woocommerce-pagination { width: 100%; }
.menuBox .yith-wcan-filters { background-color: transparent; }
.menuBox .yith-wcan-filters input[type="checkbox"],
.menuBox .yith-wcan-filters input[type="checkbox"]:checked::before { width: 2rem; height: 2rem; }
.menuBox .yith-wcan-filters input[type="checkbox"] { -webkit-transform: translateY(2px); transform: translateY(2px); margin-right: 4px; }

.product-search-filter-terms > ul:not(.product-categories) > li:not(.nav-back) { display: block; margin:0 1px 3px 0; font-size: 12px; }
.product-search-filter-terms > ul:not(.product-categories) > li:not(.nav-back) a { display: block; padding: 0 0 0 26px; font-size: 14px; position: relative; }
.product-search-filter-terms > ul:not(.product-categories) > li:not(.nav-back) a::before { content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border: solid 0.1rem #dcd7ca; background-color: #ffffff; cursor: pointer; }
.product-search-filter-terms > ul:not(.product-categories) > li.current-attribute:not(.nav-back) a::before { background-repeat: no-repeat; background-position: center; background-image: url('../boatbox/icons/checked-icon-black.svg'); }
.product-search-filter-terms > ul:not(.product-categories) > li.nav-back,
.product-search-filter-terms ul.product-categories > li.nav-back { display: block; width: 100%; margin: 0 0 6px 0; font-size: 12px; }
.prodSideDrawer div.product-search-form span.product-search-field-clear { right: 12px; }
.product-search-filter-terms ul.product-categories > li:not(.nav-back) { background-color: #ffffff; font-size: 14px; margin: 0 0 6px; display: block; width: 100%; position: relative; padding: 4px 0 4px 8px; }
.product-search-filter-terms ul.product-categories > li > .term-expander { position: absolute; top: 7px; right: 6px; }
.product-search-filter-terms ul.product-categories > li:not(.nav-back) > a { color: inherit; padding-right: 26px; display: block; }
.product-search-filter-category-heading { margin-bottom: 8px; }
.product-search-filter-terms ul.product-categories ul { padding-left: 10px; }
.product-search-filter-terms ul.product-categories ul,
.product-search-filter-terms ul.product-categories ul li { margin-left: 0; display: block; font-size: 12px; }
.menuBox .product-search-filter-price .product-search-filter-price-clear { display: block; -webkit-transform: translateY(37px); transform: translateY(37px); }
.menuBox .product-search-filter-terms .product-search-filter-attribute { padding-right: 0; max-height: 328px; overflow-x: hidden; overflow-y: auto; }
.menuBox .product-search-filter-terms ul.product-categories ul { max-height: 280px; overflow-x: hidden; overflow-y: auto; }
.chat-wrapper .chat-footer #chat_loader_icon { position: absolute; top: -13px; right: 94%; z-index: 2; }
body .prodSideDrawer label { font-size: 14px; }

button.why-button {
    background-color: transparent !important;
}
.ldSpceR { transform: translateX(-10px); margin-right: 1em; }


/* Loader */
.dot-pulse {
    position: relative;
    left: -9999px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #000000;
    color: #000000;
    box-shadow: 9999px 0 0 -5px;
    animation: dot-pulse 1.5s infinite linear;
    animation-delay: 0.25s;
  }
  .dot-pulse::before, .dot-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #000000;
    color: #000000;
  }
  .dot-pulse::before {
    box-shadow: 9984px 0 0 -5px;
    animation: dot-pulse-before 1.5s infinite linear;
    animation-delay: 0s;
  }
  .dot-pulse::after {
    box-shadow: 10014px 0 0 -5px;
    animation: dot-pulse-after 1.5s infinite linear;
    animation-delay: 0.5s;
  }
  
  @keyframes dot-pulse-before {
    0% {
      box-shadow: 9984px 0 0 -5px;
    }
    30% {
      box-shadow: 9984px 0 0 2px;
    }
    60%, 100% {
      box-shadow: 9984px 0 0 -5px;
    }
  }
  @keyframes dot-pulse {
    0% {
      box-shadow: 9999px 0 0 -5px;
    }
    30% {
      box-shadow: 9999px 0 0 2px;
    }
    60%, 100% {
      box-shadow: 9999px 0 0 -5px;
    }
  }
  @keyframes dot-pulse-after {
    0% {
      box-shadow: 10014px 0 0 -5px;
    }
    30% {
      box-shadow: 10014px 0 0 2px;
    }
    60%, 100% {
      box-shadow: 10014px 0 0 -5px;
    }
  }

@media all and (max-width: 991px) {
    body .mainCont > .contBox:nth-of-type(1) .padStory { padding-top: 3em !important; }
    section.catalog.bbC > .productsBox { min-height: 600px; }
    .prodSideDrawer {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 99;
        width: 100%;
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        margin-top: 7rem;
        background-color: #f1f1f1;
        padding: 1rem 2rem;
        height: 500px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
        box-shadow: 0 4px 4px rgba(0,0,0,0.2);
    }
    .prodSideDrawer.opened {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@media all and (min-width: 768px) {
    body .newHeaderUX .navbar a.menuTap { display: none !important; }
}
@media all and (min-width: 768px) and (max-width: 1199px) {
    .page-template .mainCont .contBox p { font-size: 14px !important; line-height: 26px !important; }
    .page .contBox .container-fluid.pxBB { padding-left: 2rem !important; padding-right: 2rem !important; }
    body .homeheader.com-header #site-header .home-nav .nav-part ul li { padding: 0 6px; font-size: 12px; }
}
@media all and (min-width: 992px) {
    .prodSideDrawer {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }
    .contBox div.product-search-results-content {
        max-height: 600px;
        overflow-x: hidden;
        overflow-y: auto;
    }
    #whyModal.modal .modal-dialog {
        max-width: 800px;
        font-size: 1em;
        -webkit-transform: translateY(30px) !important;
        transform: translateY(30px) !important;
    }
}