/****************************
 * Puzzle Custom CSS
 ****************************/
.c-productsection{
	margin-bottom: 0 !important; 
}

.wpb_content_element.banner-home, .vc_row.wpb_row.vc_row-fluid{
	margin-bottom: 0 !important;
}

/****************************
 * General
 ****************************/
.container {
    position:relative;
    width:100%; max-width:1170px;
    margin:0 auto; padding:0 20px; box-sizing:border-box;
}

*[onclick], [data-link] {cursor:pointer;}
html, body {position:relative;}
body {
    overflow-x:hidden; padding-top:92px;
    background-color:#f5f3ef;
    background-size:100% auto;
    background-position:top;
    background-repeat:repeat-y;
}
body.list-product,
body.single-product {background:#fff;}

/****************************
 * Header
 ****************************/
header {margin-bottom:40px; position:relative; z-index:4;}
body.home header {margin-bottom:0;}
header .main_header_wrapper {
    position:fixed; top:-93px; left:0; z-index:2;
    width:100%; background:#fff; max-width:100vw;
    border-bottom:1px solid rgba(255, 90, 90, .5);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
header .main_header_wrapper > .inner {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -ms-flex-pack:distribute;justify-content:space-around;
}
header .main_header_wrapper > .inner.container {max-width:1600px;}

body.scroll-top header .main_header_wrapper,
body.scroll-up header .main_header_wrapper {top:0;}
body.menu-open header {z-index:5;}

/* LOGO */
.logo {position:relative; z-index:2;}
.logo a {display:block;}
.logo a img {max-height:92px;}

/* MENU */
.main-menu ul.menu {
    list-style:none;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    margin-bottom:0;
}
.main-menu ul.menu > li {position:relative;}
.main-menu ul.menu > li > a {
    border:1px dashed transparent; border-radius:3px;
    display:inline-block; padding:5px 25px;
    font-family:"Poppins", sans-serif; font-weight:600; color:#443554;
}
.main-menu ul.menu > li[class*="current"]:not(.remove-target-blank) > a {border-color:#ff5a5a; color:#ff5a5a;}
.main-menu ul.menu > li > a:hover {color:#ff5a5a;}

/* MENU (submenu) */
.main-menu li:hover ul.sub-menu {opacity:1; visibility:visible; margin-top:10px;}
.main-menu ul.sub-menu {
    position:absolute; top:100%; left:50%;
    -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
    list-style:none; margin:15px 0 0;
    background:#ff5a5a; border:1px solid #da4a4a; border-radius:5px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    opacity:0; visibility:hidden;
}
.main-menu ul.sub-menu:before {
    content:""; position:absolute; top:-10px; left:50%;
    -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
    width:0; height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #ff5a5a;
}
.main-menu ul.sub-menu > li:not(:last-child) {border-bottom:1px dashed #ddd;}
.main-menu ul.sub-menu > li > a {color:#fff; display:block; padding:8px 10px; text-align:center; white-space:nowrap;}
.main-menu ul.sub-menu > li > a:hover,
.main-menu ul.sub-menu > li > a:focus,
.main-menu ul.sub-menu > li.active > a {color:#000;}

/* TOOLS */
.tool-icons {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    position:relative; z-index:2;
}
.tool-icons a[class*="tool-"] {
    display:inline-block; padding:0 10px; position:relative;
    color:#443554; font-size:25px;
}
.tool-icons a[class*="tool-"]:hover {color:#ff5a5a;}
.tool-icons a[class*="tool-"]:before {font-family:"icomoon", fantasy;}
.tool-search:before {content:"\e90e";}
.tool-account:before {content:"\e90d";}
.tool-cart:before {content:"\e90c";}
.tool-icons a[class*="tool-"] .txt {display:none;}
.tool-icons a .cart-count {
    position:absolute; bottom:0; left:50%;
    display:block; width:20px; height:20px; line-height:20px;
    background:#443554; border-radius:50%;
    color:#fff; text-align:center; font-size:11px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.tool-icons a:hover .cart-count {background:#ff5a5a;}

/* TOOLS > Mini Cart */
.header__cart {position:relative;}
.header__cart:not(:hover) .header__cart-mini {opacity:0; visibility:hidden; top:110%;}
.header__cart-mini {
    position:absolute; top:100%; right:0;
    background:#fff; margin-top:5px; min-width:250px;
    border:1px solid #ff5a5a; padding:20px 20px 15px; box-sizing:border-box;
    transition:all .3s ease;
}
.header__minicart__close {display:none;}
.woocommerce-mini-cart__header, .woocommerce-mini-cart__total {margin-bottom:10px;}
.woocommerce-mini-cart {margin-bottom:10px !important; max-height:55vh; overflow:auto;}
.woocommerce-mini-cart-item {display:flex; align-items:center; min-width:350px; border-bottom:1px dashed #eee;}
.woocommerce-mini-cart-item:first-child {border-top:1px dashed #eee;}
.woocommerce-mini-cart-item .remove {margin-right:5px; min-width:1em; min-height:1em;}
.woocommerce-mini-cart-item a:nth-child(2) {display:flex !important; align-items:center; font-size:14px;}
.woocommerce-mini-cart-item a:nth-child(2) img {min-width:70px; min-height:70px; margin:0 5px 0 0 !important;}
.woocommerce-mini-cart-item .quantity {white-space:nowrap; padding-left:15px; font-size:14px;}
.woocommerce-mini-cart__buttons {display:flex;}
.woocommerce-mini-cart__buttons a {padding:15px 15px 12px !important; margin:0 5px 5px 0 !important; flex-basis:1; flex-grow:1;}

/* TOOLS > Search form */
a.tool-search {cursor:pointer;}
a.tool-search .close {display:none;}
.search-form {
    position:absolute; top:0; right:110%;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    opacity:0; visibility:hidden;
    -webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);
}
.search-form .dgwt-wcas-search-wrapp {min-width:300px;}
body.search-open .search-form {transform:none; opacity:1; visibility:visible;}
body.search-open a.tool-search .close {display:inline-block;}
body.search-open .tool-search:before {display:none;}

.dgwt-wcas-suggestion__all a {padding:13px 8px; font-size:13px; background:#ff5a5a; color:#fff;}
.dgwt-wcas-suggestion__all a:hover, .dgwt-wcas-suggestion__all a:focus {text-decoration:underline;}
body .dgwt-wcas-st, body .dgwt-wcas-sp {line-height:1.4; font-size:13px;}
body .dgwt-wcas-st {text-align:center;}
body .dgwt-wcas-content-wrapp .dgwt-wcas-st {text-align:left;}
body .dgwt-wcas-sp .amount {font-weight:700;}
body .woocommerce-price-suffix {white-space:nowrap; font-size:10px;}

/* TOOLS > Lang switcher */
.lang-switcher.inside-menu {display:none; text-align:center; padding:10px 0;}
.lang-switcher.inside-menu ul.lang-list {display:inline-block;}
.lang-switcher.inside-menu ul.lang-list > li {display:inline-block;}
.lang-switcher.inside-menu span.active {color:#ff5a5a;display:inline-block;}

.tool-icons .lang-switcher {position:relative; margin-left:20px;}
.lang-switcher span.active,
.lang-switcher ul.lang-list > li > a {
    font-family:"Poppins", sans-serif; font-weight:600; color:#443554; display:block; padding:2px 5px;
}
.tool-icons .lang-switcher span.active {
    cursor:default;
    border:1px dashed #443554; border-radius:3px;
}
.tool-icons .lang-switcher ul.lang-list {
    list-style:none; padding:2px 0;
    position:absolute; top:120%; left:0;
    opacity:0; visibility:hidden;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.tool-icons .lang-switcher ul.lang-list > li > a {background:#fff;}
.tool-icons .lang-switcher ul.lang-list > li > a:hover {background:#ff5a5a; color:#fff;}

/* only above 1024px */
@media only screen and (min-width:1025px) {
    body.search-open .main-menu ul.menu > li > a {
        -webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);
        opacity:0; visibility:hidden;
    }
    .tool-icons .lang-switcher:hover ul.lang-list {top:100%; opacity:1; visibility:visible;}
}

/* HEADLINE */
.headline {background:#ff5a5a; padding:10px 0; text-align:center;}
a.headline-popup {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
}
a.headline-popup span {
    color:#fff; font-family:"Poppins", sans-serif; font-weight:600; font-size:14px;
    text-transform:uppercase; position:relative;
}
a.headline-popup:before {
    content:"\e912"; position:relative;
    display:inline-block; margin-right:10px;
    font-family:"icomoon", fantasy; font-size:25px; font-weight:400; color:#fff;
}

/* BANNER */
.banner-wrapper {}
.banner-wrapper > .inner {
    position:relative; height:auto; min-height:250px; padding:20px 0;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
}
.banner-wrapper .banner {
    position:absolute; top:0; left:0; right:0; bottom:0;
    background-size:cover; background-position:center;
}
.banner-wrapper .banner img {display:none;}
.banner-wrapper > .inner .container {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
}
.banner-wrapper .title-breadcrumb-block {width:33.33%;}
.banner-wrapper .intro-page {width:66%; color:#fff;}
.banner-wrapper .intro-page h1, .banner-wrapper .intro-page h2, .banner-wrapper .intro-page h3,
.banner-wrapper .intro-page h4, .banner-wrapper .intro-page h5, .banner-wrapper .intro-page h6 {color:#fff;}
.banner-wrapper .intro-page p:last-child {margin-bottom:0;}

.banner-wrapper .page-title {color:#fff; margin-bottom:0;}
.breadcrumbs {color:#fff; font-family:"Poppins", sans-serif; font-weight:600;}
.breadcrumbs a {color:#fff;}
.breadcrumbs a:hover {color:#ff5a5a;}
.breadcrumbs .separator {padding:0 10px;}
.breadcrumbs .breadcrumb_last {color:#ff5a5a; border-bottom:2px solid #ff5a5a; padding:0 2px;}

/****************************
 * PRIMARY
 ****************************/
#primary {padding-bottom:40px; position:relative; z-index:2;}

/****************************
 * Homepage
 ****************************/
#home-banner .rev_slider:before {
/*     content:""; position:absolute; bottom:-1px; left:0; z-index:99; */
/*     width:100%; height:50px; display:block; */
/*     background:url("../images/home-banner-bottom.png") bottom/100% auto no-repeat; */
}
.custom.tparrows {
    height:50px; width:50px; background:transparent;
    border:1px dashed #ff5a5a; border-radius:50%;
    color:#ff5a5a;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.custom.tparrows:hover {background:#ff5a5a; color:#fff;}
#home-banner .custom.tparrows:before {
    font-family:"icomoon", fantasy; line-height:50px; color:inherit; font-size:25px;
}
#home-banner .tparrows.tp-leftarrow:before {content:"\e911";}
#home-banner .tparrows.tp-rightarrow:before {content:"\e910";}

i.fas, i.fa {font-style:normal;}

.product-item{
	background-color: #fff;
	height: 100%
}

/****************************
 * Over ons
 ****************************/
.white_bg_section.vc_row {padding:70px 0; background:#f0f0f0;}
.white_bg_section.vc_row > div {background:#fff; padding-top:30px;}
.white_bg_section.vc_row > div:first-child {position:relative;}
.white_bg_section.vc_row > div:first-child:before {
    content:""; position:absolute; right:0; top:0;
    height:100%; width:100vw; display:block;
    background:#fff;
}
.white_bg_section.vc_row > div:last-child {padding-right:80px;}
.white_bg_section.vc_row .wpb_content_element {margin-bottom:0;}

#join-us {position:relative; border-radius:3px; overflow:hidden; padding:20px 40px; display:flex; flex-wrap:wrap;}
#join-us:before {
    content:""; position:absolute; top:8px; right:8px; bottom:8px; left:8px; z-index:1;
    border:1px dashed #aca8a4; border-radius:3px;
    display:block;
}
#join-us:after {
    content:""; position:absolute; top:0; right:0; bottom:0; left:0; display:block;
    background:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.99) 0%, rgba(0, 0, 0, 0.1) 50%);
    background:-o-linear-gradient(left, rgba(0, 0, 0, 0.99) 0%, rgba(0, 0, 0, 0.1) 50%);
    background:-ms-linear-gradient(left, rgba(0, 0, 0, 0.99) 0%, rgba(0, 0, 0, 0.1) 50%);
    background:-moz-linear-gradient(left, rgba(0, 0, 0, 0.99) 0%, rgba(0, 0, 0, 0.1) 50%);
    background:linear-gradient(to right, rgba(0, 0, 0, 0.99) 0%, rgba(0, 0, 0, 0.1) 50%);
}
#join-us > div {position:relative; z-index:2;}

/****************************
 * Footer
****************************/
footer {
    position:relative; z-index:1; overflow:hidden;
    /*background:url("../images/footer-bg.png") top/cover no-repeat;*/
    background-repeat:no-repeat;
    background-position:top;
    background-size:cover;
    color:#1E1E1E; font-family:"Poppins", sans-serif; font-weight:500; font-size:18px;
    padding-top:100px;
}
footer a, footer .main_content h1, footer .main_content h2, footer .main_content h3,
footer .main_content h4, footer .main_content h5, footer .main_content h6 {color:#1E1E1E;}
footer a:hover {color:#C83E40;}

#footer-info-cols .vc_column_container:nth-child(1),
#footer-info-cols .vc_column_container:nth-child(3) {width:25%;}
#footer-info-cols .vc_column_container:nth-child(2) {width:50%;}

/* Copyright */
#copyright {font-size:14px; text-transform:uppercase; color:#454649; padding:0 0 30px;}
#copyright a {color:#454649;}
#copyright a:hover {color:#fff;}

/* Policy Menu */
footer ul.menu {list-style:none; margin:0;}
footer ul.menu > li {padding:0; text-align:right; margin-bottom:5px;}

/* Mailchimp */
.twc-mailchimp {max-width:500px; margin:0 auto;}
.twc-mailchimp__form {display:flex; gap:5px; margin-bottom:15px;}
.twc-mailchimp__input {width:100%;}
.twc-mailchimp__input input {
    border:1px solid #676767; border-radius:3px;
    background:transparent; padding:8px 20px; width:100%; min-height:48px; color:#fff;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.twc-mailchimp__input input:hover, .twc-mailchimp__input input:focus {border-color:#fff;}
.twc-mailchimp__button button {
    white-space:nowrap; background:transparent; color:#ff5a5a;
    font-size:14px; font-weight:500; text-transform:uppercase; font-family:"Poppins", sans-serif;
    border:1px dashed #ff5a5a; border-radius:3px; padding:8px 20px;
    min-width:150px; min-height:48px;
    text-align:center;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.twc-mailchimp__button button:hover {background:#ff5a5a; border-style:solid; color:#fff;}
.twc-mailchimp__list {
    font-size:14px; margin-bottom:5px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 20px;
}
.twc-mailchimp__list label {
    margin-left:2px;
    display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
}
.twc-mailchimp__privacy {text-align:center;}
.twc-mailchimp__privacy label a {font-size:14px; font-weight:500;}
@media only screen and (max-width:480px) {
    .twc-mailchimp__button button {padding-left:10px; padding-right:10px; min-width:120px;}
}

/* CTA Buttons */
.cta-buttons {position:fixed; top:60%; right:4px; z-index:3;}
[class*="cta-item"] {
    display:block; text-align:center; position:relative; margin-bottom:12px;
    height:75px; width:75px; line-height:75px;
    border:0 solid transparent; border-radius:50%;
}
[class*="cta-item"]:before {
    font-family:"icomoon", fantasy; display:inline-block;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
[class*="cta-item"]:hover:before {
    -webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg);
}

.cta-item-contact {font-size:40px; border-color:#e2e2e2; background:#fff; color:#453755;}
.cta-item-contact:after {
    content:""; position:absolute; top:3px; right:3px; bottom:3px; left:3px;
    border:1px dashed #453755; border-radius:50%;
}
.cta-item-contact:before {content:"\e90f";}
.cta-item-contact.direct-call {display:none;}

.cta-item-countdown {font-size:58px; background:#fc5959; color:#fff; border-color:#fc5959;}
.cta-item-countdown:before {content:"\e90b"; z-index:2; position:relative; background:#fc5959; border-radius:50%;}
.cta-item-countdown:hover {color:#fff;}

.cta-item-point {background:#f5f3ef; font-size:25px;}
.cta-item-point:before {
    content:"\f005"; font-family:"Font Awesome 5 Free"; color:#fc5959; font-weight:900;
}
.cta-item-point svg {
    position:absolute; top:50%; left:50%;
    -webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);
}

.cta-item-extra {font-size:50px; background:#fc5959; color:#fff; border-color:#fc5959;}
.cta-item-extra:before {content:"\e914"; z-index:2; position:relative; background:#fc5959; border-radius:50%;}
.cta-item-extra:hover {color:#fff;}
.cta-item-extra:hover:before {transform:none;}

#countdown {display:block; margin-top:10px;}

.has-hover-content {position:relative;}
.has-hover-content .hover-content {
    position:absolute; background:#fc5959; right:115%; bottom:-20px;
    font-size:14px; line-height:1.4; color:#fff;
    width:90vw; max-width:300px; min-height:100%; padding:15px 20px; box-sizing:border-box;
    border-radius:5px; text-align:left;
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    opacity:0; visibility:hidden;
}
.has-hover-content.desktop:hover .hover-content {opacity:1; visibility:visible; bottom:0;}
@media only screen and (min-width:1170px) {
    .has-hover-content.hover .hover-content {opacity:1; visibility:visible; bottom:0;}
}


body.hover-content-open {overflow:hidden;}
body.hover-content-open:before {
    content:""; position:fixed; top:0; left:0; z-index:4;
    width:100%; height:100%; background:rgba(0, 0, 0, .6);
}
body.hover-content-open .cta-buttons {z-index:5;}
.has-hover-content.mobile.hover-open .hover-content {
    position:fixed; top:50%; left:50%; bottom:auto; right:auto;
    -webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);
    height:auto; min-height:unset;
    opacity:1; visibility:visible;
}

/****************************
 * Visual Composer Elements
****************************/
.heading-section .title {font-size:66px; margin-left:5px; line-height:1;}

/* CUSTOM SEPARATOR */
.vc_separator.custom_sep .vc_sep_holder .vc_sep_line {border-top:1px dashed #c8c7c7;}

/* ACCORDION */
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_general {margin-bottom:35px;}
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_general .vc_tta-panels {
    border-top:1px dashed #b7b7b7; border-bottom:1px dashed #b7b7b7;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_general .vc_tta-panel {padding:20px 0;}
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_general .vc_tta-panel:not(:last-child) {
    border-bottom:1px dashed #b7b7b7;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {border-radius:0;}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background:none;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_general .vc_tta-panel-title {text-transform:unset; background:transparent !important;}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color:#211c30; padding:5px 60px 5px 0; font-size:18px; background:transparent !important; font-weight:700;
    font-family:"Poppins", sans-serif;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover {
    color:#b89e76;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color:#b89e76;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color:#1d3560;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background:transparent !important; border:none; padding:0;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background:transparent !important; border:none; padding:20px 20px 5px 0;
}
.wpb-js-composer [class*="custom_accordeon_numbering"].vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {padding-left:50px;}
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.wpb-js-composer [class*="custom_accordeon"].vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color:#1e1d1d;
}
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon,
.wpb-js-composer [class*="custom_accordeon"].vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left:auto; right:40px;
}
.numbering {font-size:20px; display:inline-block;}
.numbering:after {
    content:""; display:inline-block; width:20px; height:2px; background:#42334e;
    position:relative; top:-6px; margin-left:10px;
}
.vc_tta-title-text {line-height:20px;}

.main_content .vc_row {margin-bottom:30px; margin-left:-10px; margin-right:-10px;}
.custom-background-position.vc_row-has-fill {background-position:top !important; padding:60px 0;}
.vc-overflow-visible.vc_row[data-vc-full-width] {overflow:visible;}

/* Nav */
.navigation-slider {
    position:absolute; top:465px; left:15px; z-index:2;
    background:#fff; height:80px; padding:0 10px;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
}
.navigation-slider span {
    display:inline-block; padding:0 10px; cursor:pointer;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.navigation-slider span.number {font-family:"Poppins", sans-serif; font-weight:600;}
.navigation-slider span.current {text-decoration:underline;}
.navigation-slider span:hover {color:#ff5a5a;}

/* Box */
.wpb_content_element.box_red {
    background:#ff5a5a; color:#fff;
    border-radius:5px; padding:20px; position:relative;
}
.wpb_content_element.box_red:before {
    content:""; position:absolute; top:5px; right:5px; bottom:5px; left:5px;
    border:1px dashed #fff; border-radius:4px;
}

/****************************
 * Editor style
****************************/

/****************************
 * Ink transition effect
****************************/
/* Transition Layer */
.ink-transition.visible {
    opacity:1; visibility:visible;
}
.ink-transition.opening .ink-layer {
    animation:ink-sequence 0.8s steps(24);
    animation-fill-mode:forwards;
}
.ink-transition.closing .ink-layer {
    animation:ink-sequence-reverse 0.8s steps(24);
    animation-fill-mode:forwards;
}
.ink-transition {
    position:fixed; top:0; left:0; z-index:999999;
    height:100%; width:100%;
    opacity:0; visibility:hidden; overflow:hidden;
}
.ink-transition .ink-layer {
    position:absolute; left:50%; top:50%;
    transform:translateY(-50%) translateX(-2%);
    height:100%; width:2500%;
    background:url("../images/ink.png") no-repeat 0 0;
    background-size:100% 100%;
}
.ink-transition .solid-layer {
    background:#ff4d4d; height:100vh; width:100vw;
    position:fixed; top:0; left:0;
    opacity:0; visibility:hidden;
}
body.twc-page-loading .ink-transition .solid-layer {
    opacity:1; visibility:visible;
}
.ink-transition #ink-close, .ink-transition #ink-open {
    visibility:hidden; opacity:0;
}

@keyframes ink-sequence {
    0% {
        transform:translateY(-50%) translateX(-2%);
    }
    100% {
        transform:translateY(-50%) translateX(-98%);
    }
}

@keyframes ink-sequence-reverse {
    0% {
        transform:translateY(-50%) translateX(-98%);
    }
    100% {
        transform:translateY(-50%) translateX(-2%);
    }
}

/****************************
 * Popup marker
****************************/
.pum-theme-176 .pum-container, .pum-theme-cutting-edge .pum-container {background:#fff !important;}
.pum-theme-176 .pum-content, .pum-theme-cutting-edge .pum-content {color:#443554 !important;}
.pum-theme-176 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close {
    background:transparent !important; box-shadow:none !important; color:red !important;
}

/* Landing popup */
/*#pum-409 {
    padding:10px; overflow:hidden;
    background:url("../images/landing-popup-bg.jpg") center/cover;
}
#pum-409:before {
    content:''; position:absolute; top:10px; right:10px; bottom:10px; left:10px;
    border:1px dashed #726f68; border-radius:8px;
}*/
#popmake-409 {
    padding:0; background:url("../images/landing-popup-bg.jpg") center/cover; max-width:1200px;
    display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
}
#popmake-409:before {
    content:""; position:absolute; top:10px; right:10px; bottom:10px; left:10px;
    border:1px dashed #726f68; border-radius:8px;
}
#popmake-409 .pum-content {color:#fff; padding:0 20px;}
#popmake-409 .popmake-close {visibility:hidden;}

.wpb_single_image.landing-popup-logo .vc_figure,
.wpb_single_image.landing-popup-logo .vc_single_image-wrapper {width:100%;}
.wpb_single_image.landing-popup-logo img {max-width:25vw; min-width:200px;}

/*********************************************
 * Predefined classes
**********************************************/
/* Background size cover */
.fw-bg-cover {background-size:cover; background-position:center; background-color:#f8f8f8;}
.fw-bg-contain {background-size:contain; background-position:center; background-repeat:no-repeat;}
.fw-bg-cover > img, .fw-bg-contain > img {opacity:0; max-width:100%; max-height:100%;}

/* Display flex */
.fw-flex {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.fw-flex--wrap {-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.fw-flex--align-center {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.fw-flex--align-start {
    -webkit-box-align:start;-webkit-align-items:flex-start;
    -moz-box-align:start;-ms-flex-align:start;align-items:flex-start;
}
.fw-flex--align-end {-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;}
.fw-flex--justify-space-around {-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.fw-flex--justify-space-between {
    -webkit-box-pack:justify;-webkit-justify-content:space-between;
    -ms-flex-pack:justify;justify-content:space-between;
}
.fw-flex--justify-center {
    -webkit-box-pack:center;-webkit-justify-content:center;
    -moz-box-pack:center;-ms-flex-pack:center;justify-content:center;
}
.fw-flex--justify-end {
    -webkit-box-pack:end;-webkit-justify-content:flex-end;
    -moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
}
.fw-flex--column {
    -webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;
    -moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
}