/*
blue #253649 
azure #2f7db1
red #b1001e

#253649
grey: #dddedb
*/

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
    color: #253649;
}

.wpcf7-response-output {position: relative; top:20px; font-size:14px; color:#fff !important; padding: 10px}

.wpcf7 form.sent .wpcf7-response-output {
    border-color:transparent;background:#28a745;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent; background:#a21c26; 
}

header {
    transition: padding 0.3s ease;
}

header.scrolled {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

header.scrolled .custom-logo {
    max-height: 40px !important;
    width: auto !important;
    transition: max-height 0.3s ease;
}

header .custom-logo {
    transition: max-height 0.3s ease;
    max-height: 70px;
    width: auto;
}


.nav-label { color:#b1001e !important}

.post-navigation {max-width: 1100px !important; margin: 0 auto}

.site-main nav.navigation .nav-previous a::before {display: none !important}
.site-main nav.navigation .nav-next a::after {display: none !important}
    .right-sidebar .content-area {
        width: 100% !important;
        float: left; margin-bottom:0 !important;
        margin-right: 0% !important;
    }
.smarty_final {padding-top: 100px}

.faq_section h1 {color:#2f7db1}
.last_home_prd .swiper {transform: scale(1.15); transform-origin: left}

.document-links li {font-size: 18px}
.document-links {padding-left: 40px}
.final_prd_box_1 .document-links li a, .final_prd_box_1 .document-links li {color: #fff !important; text-decoration: underline; padding: 5px 0;}
.final_prd_box_2 .document-links li a {color: #253649 !important;  text-decoration: underline; }
.final_prd_box_1 .document-links li a { padding: 5px 0;}


.cover_contact h2 {margin-top: 25px !important; color:#253649 !important}

.wc-block-cart-item__image {width: 200px; }
.wc-block-cart-item__image img { border-radius: 18px !important}
.wc-block-components-product-name {font-size:24px !important; font-weight: 800!important;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { text-decoration: none !important} 
header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:20px 0;
    background:#fff;
    z-index:99;
}

.wc-block-cart-items tbody, .wc-block-cart-items td, .wc-block-cart-items tfoot, .wc-block-cart-items th,.wc-block-cart-items thead,.wc-block-cart-items tr {
    border: 0 !important;
}

    .wc-block-cart__main .wc-block-cart-items {
        border-bottom: 0 !important;}

header .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}


.brand{
    flex:0 0 160px;
}

.brand img{
    max-width:100%;
    height:auto;
    display:block;
}


.menu_main{
    flex:1;
}

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

.menu_main > div > ul.menu{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
}

.menu_main .menu > li{
    position:relative;
}

.menu_main .menu > li > a{
    display:block;
    padding:18px 12px;
    color:#253649 !important;
    text-decoration:none;
    font-size:15px;
    font-weight:400;
    transition:.25s;
}

.menu_main .menu > li > a:hover{
    opacity:.7;
}


.menu_main .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:240px;
    background:#fff;
    padding:12px 0;
    margin:0;
    list-style:none;
    display:none;
    border-radius:8px;
}

.menu_main .sub-menu li{
    width:100%;
}

.menu_main .sub-menu li a{
    display:block;
    padding:10px 16px;
    color:#253649 !important;
    text-decoration:none;
    font-size:14px;
    transition:.2s;
}

.menu_main .sub-menu li a:hover{
    background:#f7f7f7;
}

.menu_main .menu-item-has-children:hover > .sub-menu{
    display:block;
}

.icon_menu{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    align-items:center;
    gap:18px;
}

.icon_menu li{
    position:relative;
}

.icon_menu a{
    display:flex;
    align-items:center;
    justify-content:center;
}

.icon_menu svg{
    width:26px;
    height:26px;
    fill:#253649;
}

.cart_icon small{
    position:absolute;
    top:-4px;
    left:-6px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#253649;
    color:#fff;
    font-size:10px;
    line-height:16px;
    text-align:center;
    font-weight:700;
}


.burger{
    display:none;
    width:42px;
    height:42px;
    cursor:pointer;
    position:relative;
    z-index:9999999;
    flex:0 0 42px;
}

.burger svg{
    width:100%;
    height:100%;
}

.burger .line{
    fill:none;
    stroke:#253649;
    stroke-width:6;
    stroke-linecap:round;
    transition:all .35s ease;
    transform-origin:center;
}

.burger.active .top{
    transform:translateY(20px) rotate(45deg);
}

.burger.active .middle{
    opacity:0;
}

.burger.active .bottom{
    transform:translateY(-9px) rotate(-45deg);
}

/* =========================
   TABLET / MOBILE
========================= */

@media(max-width:990px){

header{
    padding:14px 0;
}

header .container{
    flex-wrap:wrap;
}

.brand{
    flex:1;
    max-width:160px;
}

.burger{
    display:block;
    margin-left:auto;
}

.icon_menu{
    order:2;
    margin-left:10px;
    gap:14px;
}

/* mobile menu panel */
.menu_main{
    order:3;
    width:100%;
    flex:0 0 100%;
    display:none;
    padding-top:15px;
}

.menu_main.active{
    display:block;
}

/* vertical menu */
.menu_main > div > ul.menu{
    display:block;
    width:100%;
    border-top:1px solid #eee;
}

.menu_main .menu > li{
    display:block;
    width:100%;
    border-bottom:1px solid #eee;
}

.menu_main .menu > li > a{
    padding:16px 0;
    display:block;
    width:100%;
    font-size:16px;
}

/* disable desktop hover */
.menu_main .menu-item-has-children:hover > .sub-menu{
    display:none;
}

/* accordion */
.menu_main .menu-item-has-children{
    position:relative;
}

.menu_main .menu-item-has-children > a{
    padding-right:40px;
}

.menu_main .menu-item-has-children > a:after{
    content:"+";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    font-weight:300;
}

.menu_main .menu-item-has-children.open > a:after{
    content:"−";
}

/* mobile submenu */
.menu_main .sub-menu{
    position:relative;
    top:auto;
    left:auto;
    min-width:100%;
    display:none;
    box-shadow:none;
    border-radius:0;
    padding:0 0 10px 15px;
    background:#f8f8f8;
}

.menu_main .menu-item-has-children.open > .sub-menu{
    display:block;
}

.menu_main .sub-menu li{
    border:none;
}

.menu_main .sub-menu li a{
    padding:12px 15px;
    font-size:14px;
}

.icon_menu svg{
    width:24px;
    height:24px;
}

}

@media(max-width:576px){

.brand{
    max-width:130px;
}

.icon_menu{
    gap:10px;
}

.icon_menu svg{
    width:22px;
    height:22px;
}

.burger{
    width:38px;
    height:38px;
}

}







.header_news_home {text-align: center !important}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
    color: #253649;
}


p {font-size: 18px; line-height: 26px}



.custom-acf-pagination{
    position: absolute;
    bottom: 100px !important;
    text-align: center;
    z-index: 999;
}


h2+h3, .beta+h3 {
    border-top: 0px solid rgba(0, 0, 0, .05);
    padding-top: 0;
}


.custom-acf-pagination .swiper-pagination-bullet{
    width:10px;
    height:10px;
    opacity:1;
}

.custom-acf-pagination .swiper-pagination-bullet-active{
    transform: scale(1.2);
}

input[type="submit"] {
    background-color: #253649 !important;
    border-color: 0 !important;
    color: #fff !important; width: 70%; border-radius: 18px !important; margin-top: 10px; float: left
}

.added_to_cart {border-radius: 18px !important; margin-left: 20px !important;     padding: 15px 20px !important;}
.cover_contact a {text-decoration: underline}

 [type=submit]:not(:disabled) {
    cursor: pointer; background: #253649 !important; color: #fff !important
}

.t0 { line-height: 1.2}
.wpcf7 {background: #dddedb; padding: 40px 60px; border-radius: 40px}
.standard_container h3 { color:#253649}

.standard_container h1  {color:#2f7db1; font-weight: 400 !important; text-align: center}
.standard_container {max-width: 1000px; margin: 40px auto}
.standard_container p {max-width: 1000px;}
.plus_smarty_sec p {text-align: center}
.plus_smarty_sec svg {fill:#fff !important}
.plus_smarty_container {margin-top: 50px !important}
.plus_smarty h3 {color:#2f7db1}
.plus_smarty_container {
    column-count: 3;
    column-gap: 20px;
}
.smarty_col_3 {padding-top:100px; padding-bottom: 50px}

.smarty_col_1 h2, .smarty_col_2 h2, .smarty_col_1 h3, .smarty_col_2 h3, .smarty_col_3 h4, .smarty_col_4 h3 {color:#2f7db1} 
.smarty_col_3 h4 {text-align: center; margin-bottom: 0}
.img_smarty_2 img {border-radius: 40px; margin-bottom: 30px}

.img_smarty_1 img {width: 31.33%; float: left; margin: 1%; border-radius: 40px; object-position: center; min-height: 370px; object-fit: cover}

.plus_smarty {
    background: #fff;
    border-radius: 40px;
    margin: 0 0 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 40px;
    break-inside: avoid;
}
.smarty_final {padding-bottom: 0px !important}
.app {font-size: 18px !important;  }
.cover_smarty small {font-size: 18px !important; font-style: italic; margin-top: 10px}
.subtitle_smarty {font-weight:400 !important}
.title_smarty {margin-bottom: 0 !important}
.prd_sec {padding-bottom: 30px !important}
.red_img_box .cta svg {fill:#fff}
.prd_sec img {margin-bottom: 20px }
.col-prd-text {margin-bottom: 30px !important}
.prd_sec h2 {color:#2f7db1}
.prd_sec li, .cover_carrers li {color:#253649}
.prd_sec ul {padding-left: 20px}
.value_blue a {color:#fff !important; text-decoration: underline}
.value_blue a:hover {opacity: .8; color:#fff}
.lf2 {list-style-type: none}
.blue_section {background: #2f7db1}
.single_value { display: flex; justify-content: center; align-items: center}
.single_value h3 {color:#2f7db1; width: 60%; margin: 0 auto 15px auto}
.single_value {background: #fff; padding: 20px; text-align: center; width: 31.33%; float: left; margin: 1% !important; border-radius: 40px; min-height: 220px}
.cover_contact h1 {font-weight:400 !important}
.value_blue h2 {color:#fff; text-align: center; margin-bottom: 40px !important}
.value_blue h3, .value_blue p {text-align: center}
.site-footer { background-color: #fff !important; }
.mm_1 .t2, .mm_2 .t2  {color:#253649}
.value_blue {background-color:#253649}
.value_blue svg {fill:#2f7db1 !important}
.cover_about svg {fill:#253649  !important}
.cover_smarty img {border-radius: 40px}
.cover_smarty h1, .cover_smarty h2 {color:#2f7db1}
.cover_mm3 .t0 {font-weight:300 !important}
.cover_smarty svg {fill: #dddedb}
.claim_mm3 svg {fill: #fff !important}
p {color:#253649}
.single_plus li, .mm_1 li {color:#253649; margin-bottom: 10px }
.single_plus ul, .mm_1 ul { padding-left: 30px}
.claim_home_text .t1 {color:#253649}
.brand_footer {width:25%;float: left}
.brand_footer img {width:180px;}
footer {padding: 180px 0 50px 0 !important}
.last_home {padding-bottom: 0 }
.credits {width:75%; float: left}
.credits p {color:#253649; font-size:15px; margin-bottom: 0 !important}
ul, ol { margin: 0 !important}
.woocommerce-products-header, .entry-header {opacity: 0; pointer-events: none}
#page {margin-top: 100px}
.wc-block-cart-items thead {display: none}
.wc-block-cart .wc-block-cart__totals-title {text-transform: none; font-size:24px; font-weight: 800}
img {width: 100%}
.container, .container-lg, .container-md, .container-sm {width: 95% !important; max-width: 1200px!important; }
section p {max-width: 800px; margin: 0 auto !important}
body {padding: 0; margin: 0;}
h1, h2, h3, h4, h5, h6, p, .cta, a, li, small, #wpforo #wpforo-wrap .wpforo-rcn-body, span, div { font-family: "Funnel Display", sans-serif !important; font-optical-sizing: auto; font-style: normal;}
h1, h2, h3, h4, h5, h6 {font-weight: 700 !important}
.cta svg {width: 15px; position: absolute; right: 10px;top:21px; fill:#fff}
.cta {display: inline-block;  position: relative; background: #b1001e; border-radius: 18px; padding: 15px 35px 15px 20px; color:#fff !important; text-decoration: none}
.single-product .cta {  padding: 15px 20px 15px 20px;}
.last_home_red .cta  {background: #fff;  color: #b1001e !important; }
.last_home_red .cta svg {fill: #b1001e !important; }

.cta_c {display: inline-block;  position: relative; background: #253649; border-radius: 18px; padding: 15px 20px 15px 20px; color:#fff !important; text-decoration: none; margin-top: 30px}
.single_smarty_home .cta_c {margin-top: 15px; margin-bottom: 20px}
.cover_home .cta { padding: 15px 20px 15px 20px; }
.claim_mm3 .cta {background: #253649; margin-top: 30px !important}
.cta_a { border-radius: 19px; padding: 15px 20px 15px 20px; border:1px solid #b1001e; color:#b1001e; margin-left: 5px; color:#253649 !important;}
.cta_b {  padding: 0; border-bottom:2px solid #253649; color:#253649; }

.last_img {max-height: 800px; object-fit: cover; object-position: top; border-radius: 0; margin-top: 30px}
.buttons {margin-top: 30px}
.news_home .cta {background: #fff; border:1px solid #253649; color:#253649 !important }
.last_home_red .cta {border:1px solid #fff; }
.news_home .cta svg {fill:#253649 }

article {max-width: 800px; margin:50px auto 0 auto !important}
.site-main nav.navigation {padding-bottom: 0 !important}
.cover_about h1 span {font-weight: 400!important}



a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent !important;
}


.free, .price_cover {float:left; margin-bottom: 0 !important; padding-bottom: 5px !important}
.price_cover_pos {position: relative}
.free {
    position: absolute;
    left: 210px;
    bottom: 5px;
    font-size: 20px;
    padding: 0px;
}

del { opacity: .6}
.wc-block-cart-item__total {
    display: none !important;
}
.logo_cover_home {width: 275px; margin-bottom: 20px}
.cover_home h2, .cover_prd h1 { color:#253649;  width: 200%; margin-bottom: 0 !important}
.cover_home h2 span, .cover_prd h1 span { color:#b1001e; }
.p1 {font-size:24px; margin-bottom: 30px !important; font-weight: 400 !important; line-height: 1.45}
.claim_home_img {border-radius: 15px;}
.claim_home h1, .plus_home h2 {color:#2f7db1}
.claim_home h1 span, .plus_home h2 span {color:#253649}
.plus_home h2 {text-align: center}
.plus_home img {width: 380px; margin: 60px auto; display: block}
.pre_svg {position: absolute; bottom:-1px; width: 50%}
.claim_home, .plus_home {background: #dddedb}
.claim_home {padding: 150px 0}
section {padding: 50px 0 175px 0; position: relative}
.cover_home svg {fill:#dddedb}
.download svg {fill:#fff; width:25px}
.download {margin-top: 20px }
.post .entry-header {opacity: 1 !important}
.cover_prd svg {fill:#b1001e}
.cover_prd a svg {fill:#fff}
.claim_home svg {fill:#2f7db1;}
.t2 {font-size:32px; font-weight: 700}
.t1 {font-size:40px; font-weight: 700; line-height: 1.2}
.t0 {font-size:56px; font-weight: 700}
.storefront-breadcrumb {padding: 0 !important; margin: 10px 0!important; display: none}
.cover_home .price, .wp-block-column .price  {font-size:46px !important; font-weight: bold}


.prd_sec .col-md-6 {margin-top:30px !important}
.prd_sec .t1 {padding-top: 30px}
.col-prd-text {padding-right: 10% !important}
.prd_sec img {border-radius: 20px}
.single_plus {margin-top: 30px !important}
.single_plus div { text-align: left; }
.single_plus div h3 { text-align: left; font-weight: 400 !important; }
.single_plus div h3 span { font-weight: 700 !important; position: relative; top:-15px}
.single_plus h3 {margin-bottom: 30px}
.single_plus h3, .single_plus p {  color:#253649; }
.smarty_home { background: #007cb0; padding-bottom: 0 !important}
.plus_home h2 {margin-bottom: 30px; }
.smarty_home h2, .smarty_home p, .smarty_home h1 {color:#fff; text-align: center}
.text_smarty {background: #fff; padding: 150px 20px 20px 20px ; border-radius: 20px; min-height: 420px}
.smarty_home h3, .text_smarty p {background: #fff; text-align: center; color:#253649 !important; }
.single_smarty_home img {margin-bottom: -150px}
.single_smarty_home {margin-top: 40px !important}
.cta_center {display: flex; justify-content: center; margin-top: 25px}
.plus_home svg {fill:#fff}
.plus_home {padding-bottom: 150px}
.description_news {padding: 20px 0}
 .news_home h1, .single_news p, .news_home h3, .news_home a {text-align: left; color:#253649 }
.news_home h2 {text-align: center; color:#253649 }
.news_home h1, .news_home h2 { max-width: 800px; margin: 20px auto}
.smarty_home h2, .smarty_home h1, .smarty_home p {color:#fff; text-align: center}
.single_news {margin-top: 80px !important}
.last_home .row {background:#dddedb; border-radius: 40px }
.last_home_red {background: #b1001e; border-radius: 40px; display: flex; justify-content: center; align-items: center; }.page-template-template-news .news_home {padding-bottom: 0}
.red_img_box h3 {font-weight:400 !important; padding-top: 0 !important}
.amount, .free {color:#253649}
.cover_home del, .price_prd del, .col-prd-text del {font-size:34px}
.cover_home ins, .price_prd ins, .col-prd-text ins{font-size:52px; font-weight: 700 !important}
.wc-block-cart-item__prices del, .wc-block-cart-item__prices  ins {font-size:26px}
.wc-block-cart-item__prices  ins {font-weight:700 !important}
.wc-block-cart-item__prices {position: absolute; right: 0px}
.wc-block-cart-item__product {position: relative}
.red_img_box h2, .red_img_box h3, .red_img_box p {color:#253649}
.buttons .cta_a {color:#253649 !important; border:1px solid #253649 !important}
.claim_home_text {display: flex; justify-content: center; align-items: center;}
.last_home h2 {color:#fff; margin:30px 0}
.last_home_prd img { position: relative; height: 620px; object-position: center; object-fit: contain}
.valid {margin:0 0 20px 0!important; font-size:16px; line-height: 1.3}
.prd_plus_sec {background:#b1001e}
.prd_plus_sec svg {fill:#253649}
.cover_prd h3 {margin-top: 0 !important; color:#253649}
.cover_prd {padding-bottom: 120px}
.prd_plus_header h2, .prd_plus_header p {color:#fff; text-align: center}
.red_img_box {overflow: auto}
.eyelet {font-size:14px; text-transform: uppercase}
.prd_plus_header h2 {margin-top: 0!important; margin-bottom: 0}
.prd_plus svg {fill:#253649; width: 40px;}
.prd_plus > div{background: #fff; border-radius: 20px; padding:20px !important; margin: 10px}
.red_img_box {margin: 80px 0}
.red_img_box img {border-radius:0 20px 20px 0 }
.red_img_box > div {border-radius: 20px 0 0 20px}
.red_img_box > div, .red_img_box img {width: 50%; float: left; overflow: auto; display: block; height: 700px; background: #dddedb}
.red_img_box > div {padding:50px; display: flex; justify-content: center; flex-direction: column}
.prd_plus {display: flex; justify-content: center; align-items: center; min-height: 300px; margin-top: 30px !important; background: #fff; width: 31.33%; margin: 1%; border-radius: 40px;; float: left}
.prd_plus h3,  .prd_plus p {color:#253649; text-align: center; }
.plus_car {position: relative}
.plus_car .container{position: absolute; bottom:130px; width: 100% !important}
.plus_car h2 {margin-bottom: 50px}
.description { padding: 20px 0}

.description p  {font-size:16px;}
.plus_car h2, .plus_car h3, .plus_single_car p {text-align:center !important; color:#fff !important; }
.final_prd_box_1 div, .final_prd_box_2 div{padding:50px !important; border-radius: 20px; margin: 15px; min-height: 350px}
.final_prd_box_1 div {background: #253649;}
.final_prd_box_2 div {border:1px solid #253649;}
.final_prd_box_1 p, .final_prd_box_1 h3 {color:#fff}
.final_prd_box_2 p, .final_prd_box_2 h3 {color:#253649}
.final_prd_box_1 p, .final_prd_box_2 p {margin-bottom: 30px !important}
.final_prd_box_2 .cta {background: #253649; color:#fff}
.final_prd_box_1 .cta {background: #fff; color:#253649}
.final_prd_box_1 svg{ fill:#253649}
.plus_single_p {color:#fff; text-align: center}
.final_prd_box_2 svg{ fill:#fff}
.header-widget-region {display: none}
.final_prd_start {margin-bottom: 120px}

.img_smarty_1 {margin-bottom: 75px}
.middle_image {padding: 0 0 !important}
.middle_image svg { fill: #2f7db1}
.middle_image_svg {position: absolute; top:0; right:0;width:50%; fill: #253649 !important;  }
.single_plus h3 {color:#253649}
.blue_section h2, .blue_section h3, .blue_section p, .blue_section li, .car_blue p {color:#fff}
.blue_section svg {fill:#fff;}
.blue_section ul, .cover_carrers ul, .value_blue ul, .smarty_col_2 ul, .smarty_col_1 ul, .claim_home_text ul {padding-left: 20px !important; }
.claim_home_text ul {margin-bottom: 30px !important}
.value_blue li {color:#fff}
.cover_carrers h1 {font-weight:400 !important}
.car_blue h2, .car_blue p {text-align: left}
.cover_carrers svg {fill:#253649 !important}
.car_blue svg {fill:#fff !important}
.grey_last {background: #dddedb; }
.prd_sec svg {fill: #dddedb}
.grey_last svg {fill: #fff}
.grey_last ul {padding-left:20px}
.grey_last li, .grey_last h2, .claim_home_text li {color:#253649}
.final_prd {padding-bottom:0px !important; padding-top: 100px !important}
.smarty_col_2 li, .smarty_col_1 li {color:#253649}
.smarty_col_2 ul, .smarty_col_1 ul {margin: 20px 0 !important}
.plus_smarty_sec h2 {text-align: center}
.last_img_start {margin-bottom: 90px !important}
.lf2 {padding-left: 0 !important}
.lf2 li, .lf1 li {margin-bottom: 15px}
.final_prd_box_1 .cta {color:#253649 !important}
.site-main, .storefront-full-width-content .content-area {
    margin-bottom: 0 !important;
}

.final_faq h3 {color:#253649}
.hentry .entry-header {border-bottom: 0 !important}
.wpcf7 label, .wpcf7 label input {width: 100% }
.wpcf7 label input, .wpcf7 label textarea, .wpcf7-select {border-radius: 18px; margin-top: 5px; margin-bottom: 15px; background: #fff !important}
.wpcf7-select {width: 100%; padding: 12px 20px; border:0 !important}
.wpcf7-acceptance input {width: 20px !important}
.cover_contact {padding-bottom: 0 !important}
.faq-title .t2 {font-size:26px}
.wpcf7-acceptance {font-size:12px}
.wpcf7-acceptance a {text-decoration: underline}
.current-menu-item {font-weight: 700; }
.current-menu-item a {color:#2f7db1 !important }
.final_faq p {text-align: left !important; margin: 0 !important}
.final_faq a {text-decoration: underline}
.page-template-template-home-1 .claim_home svg {fill:#007cb0}
.cta:hover, .cta_a:hover, .cta_b:hover, .cta_c:hover {opacity: .75} 
.cover_home {padding-bottom: 50px}
.single_plus a {text-decoration: underline}

.col-prd-text .price {margin: 30px 0 15px 0 !important}
    .sub_smarty {margin: 20px 0 !important}
.wp-block-column .price {position: relative; top:-10px;}

.prd_plus_header, .smarty_final {margin-top: 100px}
.car_blue, .value_blue, .grey_last {padding-top: 150px}
.claim_mm3 .cta {padding-right: 20px}
.terms {
    counter-reset: chapter;
}

.terms > ol {
    counter-reset: chapter;
    list-style: none;
    padding-left: 0;
}

.terms > ol > li {
    counter-increment: chapter;
    margin-bottom: 40px;
}

.terms > ol > li > h3::before {
    content: counter(chapter) ". ";
}

.terms ol ol {
    list-style: none;
    counter-reset: section;
    padding-left: 30px;
}

.terms ol ol > li {
    counter-increment: section;
    margin-bottom:10px;
}

.terms ol ol > li::before {
    content: counter(chapter) "." counter(section) " ";
    font-weight:700;
}
.terms ul {padding-left: 40px}


.page-id-12 .wc-block-cart-item__prices {position: absolute; right: 0}
.wp-block-button .cta {text-align: center !important; text-decoration: none !important; padding: 15px 20px 15px 20px !important;}
.wp-block-woocommerce-cart-order-summary-heading-block {text-transform: none !important; font-size:18px !important}
.page-id-12 .wc-block-components-product-metadata__description p {font-size:16px !important; padding: 10px 0}
.page-id-13 .wc-block-cart-item__prices, .wc-block-components-sale-badge {display: none !important}

.cover_home {padding-top: 100px;}

.smarty_home, .news_home, .plus_home, .cover_smarty {padding-top: 75px}
@media (max-width: 1200px) {
    .cover_home ins, .price_prd ins, .col-prd-text ins, .wc-block-cart-item__prices ins, .wp-block-column .price {
        font-size: 36px; }
.cover_home h2, .cover_prd h1 {
    width: 150%; }
    .t0 {
    font-size: 46px;
}
    .wpcf7-acceptance span {line-height: 1.2}
}
    
@media (max-width: 992px) {
    .prd_plus {
    width: 48%;
    margin: 1%;

}
    
    .plus_home img {
        width: 300px;}
    .plus_smarty_container {
        column-count: 2;
    }
}

@media (max-width: 600px) {
  .last_home_prd .swiper {transform: scale(1); transform-origin: left}
  
    .wpcf7 {
    padding: 30px 30px;
}
    .red_img_box > div {
    border-radius: 20px 20px 0 0;
}
    .red_img_box img {
    border-radius: 0 0 20px 20px;
}
    .prd_plus_sec {padding-bottom: 10px !important}
    .prd_sec .t1 {
    padding-top: 0;
}
    .prd_sec {
    padding-top: 40px !important;
}
    .red_img_box > div {
        padding: 20px;}
    .red_img_box > div, .red_img_box img {
    width: 100%;

    height: auto;
}
    
      .prd_plus {
    width: 98%;
    margin: 1%;

}
    .last_home_red {padding: 50px 0}
    
    .single_smarty_home img{max-width: 85%;}
    .claim_home {
    padding: 50px 0;
}
    .pre_svg {
    width: 75%;
}
    .logo_cover_home {
        width: 200px;}
    .free {
        left: 170px;}
    .t0 {
        font-size: 38px;
    }
    .cover_home {
    padding-top: 0px;
}
        .cover_home h2, .cover_prd h1 {
        width: 100%;
    }
    .p1 {
        font-size: 20px;}
    .t2 {
    font-size: 26px;
}
    .t1 {
    font-size: 32px;
 
}
    
    .img_smarty_1 img {
        width: 98%; margin-bottom: 40px}
    
    .burger_icon svg {transform: scale(1.4); transform-origin: top left}
    
    .plus_home img {
        width: 240px;}
    p {
    font-size: 16px;
    line-height: 23px;
}
        .claim_home_text {margin-top: 30px !important}
    .cover_carrers .offset-md-1, .car_blue .offset-md-1 {margin-top: 40px !important}
    .plus_smarty_container {
        column-count: 1;
    }
    
    .wpcf7 {margin-top: 40px}
    .cover_smarty small {
        font-size: 16px !important;}
    footer {
    padding: 100px 0 30px 0 !important;
}
    .credits p {
    font-size: 14px;
}
    section {
        padding: 15px 0 120px 0;}
    .cover_about img {margin-top: 40px}
    .cover_smarty img {margin-bottom: 40px}
    .single_value {
    width: 80%;
margin:10px 10% !important;
    min-height: 160px;
}
    
    .page-id-12 .wc-block-cart-item__prices {
        position: relative;}
    
    .final_prd_box_1 div, .final_prd_box_2 div {
    padding: 25px 15px !important;
    border-radius: 20px;
    margin: 10px 0;
}
    #page {
    margin-top: 50px;
}
    .brand_footer {
    width: 33%; margin-right: 67%; margin-bottom: 30px;
}
    .credits {
    width: 100%;
}
    
    article {
    margin: 0 auto 0 auto !important;
}
    .smarty_home, .news_home, .plus_home, .cover_smarty {
    padding-top: 15px;
}
    
    .is-mobile table.wc-block-cart-items td, .wc-block-cart-item__product {width: 100% !important}
.wc-block-cart {padding: 10px}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {display: block !important}
.wp-block-woocommerce-cart-order-summary-heading-block {text-transform: none !important }
.wc-block-cart-item__prices del, .wc-block-cart-item__prices ins {font-size: 28px !important}
.wc-block-cart-item__product {position: relative;}
    .last_home_prd img { height: 320px; }
    .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {padding: 0 10px}
    .woocommerce-MyAccount-content {margin-top: 20px}
}