@font-face {
    font-family: 'riode';
    src: url("https://cdn.pixfizz.com/fz/8daeaf2dca/0/K29XoC_86ehEski36JqrFVDv-ZQnU_7RW_51qWmX9qg/~/riode.eot");
    src: url("https://cdn.pixfizz.com/fz/8daeaf2dca/0/K29XoC_86ehEski36JqrFVDv-ZQnU_7RW_51qWmX9qg/~/riode.eot#iefix") format("embedded-opentype"),
         url("https://cdn.pixfizz.com/fz/d2548817be/0/NCNwZVTxIg9yCLhtWrlzLkt-jXu6MC0TtPGUpsXgZPU/~/riode.ttf") format("truetype"),
         url("https://cdn.pixfizz.com/fz/9ff23ec010/0/bentE3Bm8KgAyo7Cmgcspj3MYGIzqWzqnhHyTTvYTfg/~/riode.woff") format("woff"),
         url("https://cdn.pixfizz.com/fz/3d1639d7a1/0/hTh_Ok-NQKhWZtDqNB040z-SrYgIe1U3nIVSnwjHDR0/~/riode.svg#riode") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Besley Regular';
    src: url("https://cdn.pixfizz.com/fz/f33b92ea46/0/-VwYPgpbWZSd1bT5w2wJ2Ouar7-A84UdspAe4_VU3Hs/~/Besley-VariableFont_wght.ttf");
}
@font-face {
    font-family: 'Besley Bold';
    src: url("https://cdn.pixfizz.com/fz/1d0c527eba/0/IcpV17g7W4n_IZWP5okAvMOzSxRUi_C8OIYQTaI4N8E/~/Besley-Bold.ttf");
}
.header .container-fluid {
    padding: 0 50px;
}
@media (max-width: 479px) {
    .header .container-fluid {
        padding: 0 20px;
    }
}

.font-primary {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.font-secondary {
    'Besley Regular',serif !important;
}

.text-light{color:#ccc !important}
.text-grey{color:#999 !important}
.text-body{color:#666 !important}
.text-dark{color:#222 !important}
.text-primary{color:#70a7b4 !important;}
.text-secondary{color:#999 !important}
.bg-primary{background-color:#70a7b4 !important}
body {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

h3,h5 {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
p {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* ------------------------- */
/*          Header           */
/* ------------------------- */

.header-middle .account-link i {
    font-size: 2.3rem;
}
.header.header-fixed {
    background: #6e6769 !important;
}
.header.header-fixed.header-middle {
    background: #6e6769 !important;
}
.header.header-transparent.header-middle {
    background: transparent !important;
}
.header-transparent .fixed {
    background: #6e6769 !important;
}
.sticky-content.fixed {
    background: #6e6769 !important;
}
.menu li > a {
    color:#fff !important
}
.menu li:hover>a:not(.menu-title), .menu .active>a:not(.menu-title) {
    color:  #486f75 !important;
}
a:hover {
    color: #70a7b4 !important;
}
.cart-dropdown.type2 .cart-count {
    background-color: #70a7b4 !important;
}
@media (max-width: 480px) {
    .header-middle .logo {
        margin-left: 52px;
    }
}
.cart-dropdown.type2 .cart-count {
    padding-top: 1px;
}

/* ------------------------- */
/*          Footer           */
/* ------------------------- */
.footer {
    background: #545454 !important;
    font-family: HelveticaNeue-CondensedBold !important;
    font-size: 15px !important;
    color: #FFFFFF !important;
    letter-spacing: 0.8px !important;
    line-height: 30px !important;    
}
.footer-middle {
    border-bottom: none !important;
}
.footer-middle .widget-body {
    color: #FFFFFF !important;
    padding: 24px 0 0 !important;
}
.copyright {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    font-size: 14px !important;
    color: #70A7B4 !important;
    letter-spacing: 8px !important;
    text-align: center;
    line-height: 35px !important;
}
.footer .social-link {
    color: #ffffff !important;
    border: none !important;
}
/* ------------------------- */
/*          Buttons          */
/* ------------------------- */
.btn-primary {
    color: #ffffff !important;
    border-color:#70A7B4 !important;
    background-color:#70A7B4 !important;
}
.btn-add-to-cart {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    border: 0;
    flex: 1;
    min-width: 13rem;
    font-size: 1.4rem;
    border-radius: 0rem;
    background-color: #70a7b4 !important;
    color: #fff;
    cursor: pointer;
    max-width: 20.7rem;
    height: 4.5rem;
}
.btn-dark {
    background-color: #70a7b4 !important;
    border-color:#70A7B4 !important;
    color: #ffffff !important;
}


/** home page **/
.intro-section .banner-title {
    font-family: 'Besley Regular', serif !important;
    font-size: 65px !important;
    letter-spacing: 2.89px !important;
    font-weight: normal;
}
@media (max-width: 480px) {
    .intro-section .banner-title {
    font-family: 'Besley Regular', serif !important;
    font-size: 35px !important;
    letter-spacing: 2.89px !important;
    }
}
.btn-white.btn-outline {
    letter-spacing: 8px;
}

.btn-outline {
    letter-spacing: 8px !important;
}

.intro-section p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500;
    font-size: 20px !important;
    letter-spacing: 2px !important;
    line-height: 30px !important;
}
@media (max-width: 480px) {
    .intro-section p {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-weight: 500;
        font-size: 12px !important;
        letter-spacing: 1px !important;
        line-height: 18px !important;
    }
}
.banner-cta2 .banner-title {
    font-family: 'Besley Regular', serif !important;
    font-style: italic;
    font-size: 4em !important;
    font-weight: 400 !important;
}
.title-wrapper .title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    font-size: 18px !important;
    color: #000000 !important;
    letter-spacing: 15px !important;
}
@media (max-width: 480px) {
.title-wrapper .title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    font-size: 14px !important;
    color: #000000 !important;
    letter-spacing: 10px !important;
    line-height: 22px !important;
}
}
.title-wrapper .subtitle {
    font-family: 'Besley Regular', serif !important;
    font-weight: 400;
    font-size: 16px !important;
    color: #70a7b4 !important;
    letter-spacing: 4px !important;
}
.banner-subtitle {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    font-size: 21px !important;
    color: #000000 !important;
    letter-spacing: 15px !important;
}
.product-media img:first-child {
    filter: saturate (0.7) !important;
    -webkit-filter: saturate(0.7) !important;
}
.product-media img:first-child:hover {
    filter: saturate (1) !important;
    -webkit-filter: saturate(1) !important;
}
.product-media .featured-centered-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Besley Bold';
    font-size: 24px;
    color: #FFFFFF;
    letter-spacing: 3px;
    text-align: center;
    text-shadow: 2px 1px 3px rgba(0,0,0,0.20);    
}
@media (max-width: 480px) {
    .video-section {
        display:none;
    }
}
@media (max-width: 480px) {
    .yes-you-can-section {
        display:none;
    }
}


.banner-cta1 .banner-title {
    font-family: 'Besley Regular', serif !important;
    font-weight: 600 !important;
    font-size: 48px !important;
    color: #545454 !important;
    letter-spacing: 1px !important;
    line-height: 55px !important;
    text-transform: none !important;
}
@media (max-width: 480px) {
    .banner-cta1 .banner-title {
    font-size: 35px !important;
    letter-spacing: 0.1em !important;
    line-height: 45px !important;
}
}
.banner-cta1 p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    line-height: 1.8 !important;
    font-weight:600;
    letter-spacing: 0.1em !important;
    font-size: 1.6rem !important;
}

.owl-theme .owl-nav .owl-prev,.owl-theme .owl-nav .owl-next{
    margin:0;
    transform:translateY(-50%);
    font-size:20px;
    font-weight:400;
    color:#70a7b4
    }
.owl-theme .owl-nav .owl-next:not(.disabled):focus{
    background-color:#70a7b4;
    border-color:#70a7b4;
    color:#fff
    }
    
.pl-12{padding-left: 12rem !important}  
.pr-12{padding-right: 12rem !important} 
@media (max-width: 480px) {
.pl-12{padding-left: 1rem !important}  
.pr-12{padding-right: 1rem !important} 
}


.banner-cta2 p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 1.3rem !important;
    letter-spacing: 0.1em !important;
    opacity: 1 !important;
    color:#222222;
    font-weight:600 !important;
    
}

/** Planner Page **/
.accordion-card-bg .card-header a {
    background-color: #4E787E !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 21px;
    color: #FFFFFF;
    letter-spacing: 15px;    
}
.card-header .collapse {
    color: #70a7b4 !important;
}
.tab-nav-simple .nav-item .nav-link.active {
    border-bottom-color: #70a7b4 !important;
}
.accordion-boxed .card-header a::after {
    color: #ffffff;
}
.card-header a:hover {
    color: #70a7b4 !important;
}
.accordion-card-bg .card-header a {
    padding-top:3rem !important;
    padding-bottom:3rem !important;
}

/* ------------------------- */
/*     Accessories Page      */
/* ------------------------- */
.featured-centered-text {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
}
.product-name {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase;
}
.product-price {
    font-weight: 500 !important;
    letter-spacing: 3px !important;
}
.btn-product {
    background-color: #6e6769 !important;
}
.btn-product-icon:hover {
    border-color: #70a7b4 !important;
    background-color: #70a7b4 !important;
    color: #ffffff !important;
}

.btn-product {
    letter-spacing: 0.25rem !important;
}
/* ------------------------- */
/*       Product Page        */
/* ------------------------- */
.product {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.product-single .product-name {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    font-size: 2.7em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
}

.product-single .product-price {
    color: #70a7b4 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
}
.product-short-desc {
    font-family: 'Besley Regular',serif !important;
}
.product-single form label {
    font-family: 'Helvetica Neue' !important;
    font-weight: 300 !important;
    font-size: 1em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding-right:10px;
}
.select-box label {
    font-family: 'Helvetica Neue' !important;
    font-weight: 300 !important;
    font-size: 1em !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding-right:10px;
}

/* ------------------------- */
/*         Cart Page         */
/* ------------------------- */

.step-by .title.title-step {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
}
.step-by .title.title-step.active {
    color: #70a7b4 !important;
}
.cart {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.address-form label {
    font-size: 0.8em !important;
    font-weight: 200;
}
.summary-title {
    font-family: 'Besley Regular', serif;
}
.cart .summary .title {
    font-family: 'Besley Regular', serif;
}
.title-simple {
    font-family: 'Besley Regular', serif;
}
.summary th {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    font-size: 1.1em !important;
    font-weight: 400 !important;
}
.summary-subtitle {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    font-size: 1.1em !important;
    font-weight: 400 !important;   
}
.cart.main .product-price {
    float: right;
}
.summary-subtotal-price {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.2em !important;
}
.summary-total-price {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #70a7b4 !important;
}
.text-primary {
    color: #70a7b4 !important;
}
.product-name-section {
    font-size: small;
    font-weight: normal;
    color:#4E787E;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.btn-dark:hover {
    color: #6e6769 !important;
}

/* Popups */
.mfp-content .mfp-iframe-scaler {
    overflow: visible;
}
.mfp-content .mfp-iframe-scaler .mfp-close,
.mfp-content .mfp-figure .mfp-close {
    height: 18px;
    top: -25px;
    width: 18px;
}
.mfp-content .mfp-iframe-scaler iframe {
    background: #fff;
}
/* Login/registration popup */
.mfp-login .mfp-content {
    max-width: 490px;   
}
.mfp-login .mfp-content .mfp-iframe-scaler {
    padding-top: 0;
}


@media (max-width: 767px) {
    .cart .shop-table .product-quantity {
        margin-top: 6px;
    }
}


@media (max-width: 479px) {
    .footer-bottom, .footer-bottom>.container {
        display: grid !important;
    }
   .widget .text-center {
        max-width: 70%;
        margin: auto;
    }
   .widget img {
        max-width: 50%;
        margin: auto;
    }    
}
.footer-middle .row>div:last-child {
    padding-left: 0 !important;
}