/*!
Theme Name: Suba
Theme URI: https://suba.pt/
Author: Suba the Grouth Agency
Author URI: https://suba.pt/
Description: Suba is a theme created by Suba Creative Agency
Template: betheme
Version: 2.0
*/
:root {	  
  --container: 1540px ;
}
body { 
    --mfn-column-gap-bottom: 0;
    opacity: 1;   
}
p {
    margin: 0;
}
.content_wrapper .button {
    margin: 0;
}
#Wrapper {    
    overflow: hidden;
}


/* ==========================================================================================================================*/
/* ====================================================== VARIAVEIS =========================================================*/
/* ==========================================================================================================================*/

/* ====================================================== */
/* ======================= GERAIS ======================= */
/* ====================================================== */
	:root {
		/* === Drop Shadow - Blur === */
            --drop-shadow-blur-nivel-1: 10px;
            --drop-shadow-blur-nivel-2: 20px;
            --drop-shadow-blur-nivel-3: 30px;
            --drop-shadow-blur-nivel-4: 40px;
		/* === Drop Shadow - Position === */
			--drop-shadow-position-nivel-1: 5px;
			--drop-shadow-position-nivel-2: 10px;
			--drop-shadow-position-nivel-3: 15px;
			--drop-shadow-position-nivel-4: 20px;
		/* === Cores - Tons Preto === */
			--20: #ffffff99;
			--40: #d0d0d1;
			--60: #2B2B2B;
			--80: #636363;
			--00: #F9F9F9;
		/* === Cores - Marca === */
			--principal: #005d80;
			--secundaria: #FFA300;			
		/* === Cores - Base === */
			--cores-base-branco: #ffffff;
			--cores-base-cinza: #616161;
			--cores-base-preto: #000000;
		/* === FONT FAMILY === */
			--font-family-title: 'Outfit';
			--font-family-body: 'Outfit';
	}

/* ====================================================== */
/* ======================= DESKTOP ====================== */
/* ====================================================== */
	:root {	
		/* === Botões===  */
		--botoes-padding-top-bot: 16px;
		--botoes-padding-left-right: 24px;
		/* === Font Size === */
		--font-size-s1: 68px;
		--font-size-s2: 52px;
		--font-size-s3: 38px;
		--font-size-s4: 28px;
		--font-size-s5: 22px;
		--font-size-s6: 16px;
		--font-size-p: 18px;
		--font-size-btn: 20px;
		/* === Border Radius === */
		--border-radius-l: 32px;
		--border-radius-m: 22px;
		--border-radius-s: 14px;
		--border-radius-0: 0px;
		/* === Space === */
		--space-xxl: 90px;
		--space-xl: 70px;
		--space-l: 42px;
		--space-m: 28px;
		--space-s: 20px;
		--space-xs: 12px;
		--space-xxs: 6px;
		--space-0: 0px;
	}

/* ====================================================== */
/* ======================= LAPTOP ======================= */
/* ====================================================== */
	@media only screen and (max-width: 1600px) {
		:root {	

		/* === Botões === */
			--botoes-padding-top-bot: 16px;
			--botoes-padding-left-right: 20px;
		/* === Font Size === */
			--font-size-s1: 56px;
			--font-size-s2: 45px;
			--font-size-s3: 34px;
			--font-size-s4: 22px;
			--font-size-s5: 19px;
			--font-size-s6: 16px;
			--font-size-p: 16px;
			--font-size-btn: 18px;
		/* === Border Radius === */
			--border-radius-l: 28px;
			--border-radius-m: 20px;
			--border-radius-s: 12px;
		/* === Space === */
			--space-xxl: 80px;
			--space-xl: 54px;
			--space-l: 36px;
			--space-m: 26px;
			--space-s: 20px;
			--space-xs: 14px;
			--space-xxs: 8px;
		}
	}

    @media only screen and (max-width: 1400px) {
        :root {	
		/* === Font Size === */
			--font-size-s1: 56px;
			--font-size-s2: 45px;
			--font-size-s3: 34px;
			--font-size-s4: 20px;
			--font-size-s5: 18px;
			--font-size-s6: 16px;
			--font-size-p: 16px;
			--font-size-btn: 18px;		
		/* === Space === */
			--space-xxl: 70px;
			--space-xl: 50px;
			--space-l: 32px;
			--space-m: 24px;
			--space-s: 18px;
			--space-xs: 14px;
			--space-xxs: 8px;
		}
    }
/* ====================================================== */
/* ======================= TABLET ======================= */
/* ====================================================== */
	@media only screen and (max-width: 959px) {
		:root {	

			/* === Botões === */
				--botoes-padding-top-bot: 12px;
				--botoes-padding-left-right: 16px;
			/* === Font Size === */
				--font-size-s1: 48px;
				--font-size-s2: 40px;
				--font-size-s3: 32px;
				--font-size-s4: 24px;
				--font-size-s5: 18px;
				--font-size-s6: 14px;
				--font-size-p: 16px;
				--font-size-btn: 18px;
			/* === Border Radius === */
				--border-radius-l: 26px;
				--border-radius-m: 18px;
				--border-radius-s: 10px;
			/* === Space === */
				--space-xxl: 70px;
                --space-xl: 48px;
                --space-l: 30px;
                --space-m: 24px;
                --space-s: 20px;
                --space-xs: 12px;
                --space-xxs: 8px;
		}
	}

/* ====================================================== */
/* ======================= MOBILE ======================= */
/* ====================================================== */
	@media only screen and (max-width: 767px) { 
		:root {	

			/* === Botões === */
				--botoes-padding-top-bot: 10px;
				--botoes-padding-left-right: 14px;
			/* === Font Size === */
				--font-size-s1: 36px;
				--font-size-s2: 30px;
				--font-size-s3: 24px;
				--font-size-s4: 22px;
				--font-size-s5: 18px;
				--font-size-s6: 14px;
				--font-size-p: 14px;
				--font-size-btn: 18px;
			/* === Border Radius === */
				--border-radius-l: 18px;
				--border-radius-m: 16px;
				--border-radius-s: 8px;			
			/* === Space === */
				--space-xxl: 70px;
				--space-xl: 48px;
				--space-l: 32px;
				--space-m: 24px;
				--space-s: 20px;
				--space-xs: 12px;
				--space-xxs: 8px;
		}
	}

/* ===============================================================================================================================*/
/* ====================================================== ESTILOS GERAIS =========================================================*/
/* ==============================================================================================================================*/
	/* === ESTILOS PARAGRAFO === */
		h1, .s1{
			font-family: var(--font-family-title);
			font-size: var(--font-size-s1);
			font-style: normal;
			font-weight: 900;
			line-height: 120%;
			text-transform: uppercase;
		}

		h2, .s2, .s2 h1, .s2 h3{
			font-family:  var(--font-family-title);
			font-size: var(--font-size-s2);
			font-style: normal;
			font-weight: 900;
			line-height: 120%;
			text-transform: uppercase;
		}
		h3, .s3, .s3 h2, .s3 p, h3 a {
			font-family:  var(--font-family-title);
			font-size: var(--font-size-s3);
			font-style: normal;
			font-weight: 600;
			line-height: 120%;
			text-transform: inherit;
		}
		h4, .s4, .s4 p, .s4 a, .s4 h2, .s4 h3 {
			font-family:  var(--font-family-body);
			font-size: var(--font-size-s4);
			font-style: normal;
			font-weight: 500;
			line-height: 120%;
			text-transform: inherit;
		}
		h5, .s5, .s5 p, .s5 h3, .s5 h2, .s5 p a{
			font-family: var(--font-family-body);
			font-size: var(--font-size-s5);
			font-style: normal;
			font-weight: 300;
			line-height: 130%;
			text-transform: inherit;
		}
		h6, .s6, .s6 p, h6 a, .s6 a {
			font-family: var(--font-family-body);
			font-size: var(--font-size-s6);
			font-style: normal;
			font-weight: 300;
			line-height: 120%;
		}

        body {
            font-family: var(--font-family-body);
			font-size: var(--font-size-p);
            line-height: 120%;
            font-weight: 300;
        }

		.list li, p, .sp .title{
			font-family: var(--font-family-body);
			font-size: var(--font-size-p);
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			text-transform: inherit;
		}

		a, .a{
			font-family: var(--font-family-body);
			font-size: var(--font-size-p);
			font-style: normal;
			font-weight: 300;
			line-height: 140%;
		}

        .mfn-header-menu .mfn-menu-li .mfn-menu-link {
            font-weight: 300;
            font-size: var(--font-size-btn, 20px);

        }


        .button {
            text-transform: inherit;
            font-family: var(--font-family-title);
            font-size: var(--font-size-btn, 20px);
            font-style: normal;
            font-weight: 300;
            line-height: 120%;
            padding: 12px 25px 12px 25px !important;
            letter-spacing: 0px;
        }

        /* .button {
            background-color: transparent !important;
            border: 1px solid var(--principal) !important;
            color: var(--principal) !important;
        }

        

        .button.button_theme, .action_button {            
			background-color: transparent !important;
            border: 1px solid var(--secundaria) !important;
            color: var(--secundaria) !important;
        }

        .button:hover {
            background-color: var(--principal) !important;
            color: var(--secundaria) !important;
        }

        .button.button_theme:hover,
        .action_button:hover {            
			background-color: var(--secundaria) !important;
            color: var(--principal) !important;
        } */

        .button .fa-arrow-right:before {
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 13L13 1' stroke='black'/%3E%3Cpath d='M1 1H13V13' stroke='black'/%3E%3C/svg%3E");
            background-size: 14px;
            width: 14px;
            height: 14px;
            display: block;
            transition: .2s ease-in-out;
        }
        .button:hover .fa-arrow-right:before {            
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 13L13 1' stroke='white'/%3E%3Cpath d='M1 1H13V13' stroke='white'/%3E%3C/svg%3E");
        }

        .button.button_theme .fa-arrow-right:before, .action_button .fa-arrow-right:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 13L13 1' stroke='white'/%3E%3Cpath d='M1 1H13V13' stroke='white'/%3E%3C/svg%3E");
        }
        .button.button_theme:hover .fa-arrow-right:before, .action_button:hover .fa-arrow-right:before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1 13L13 1' stroke='black'/%3E%3Cpath d='M1 1H13V13' stroke='black'/%3E%3C/svg%3E");
        }

	/* === CLASSES PARAGRAFOS === */
		.s6-a a{
			font-size: var(--font-size-s6, 12px);
			font-style: normal;
			font-weight: 300;
			text-transform: none;
			text-decoration: underline 1px;
			text-underline-offset: 2px;
		}

		.s6-a a:hover{
			color: var(--cores-marca-principal);
			text-decoration: underline 1px;
			text-underline-offset: 2px;
		}
		
		.s6-a h6, .s6-a a{
			color: var(--cores-tons-preto-60);
		}
		
		h1 b, .s1 b{
			font-weight: 300;
			color: var(--sec);
		}

		h2 b, .s2 b, .s2 h3 b{
			font-weight: 300;
			color: var(--sec);
		}
	
		
		h3 b, .s4 b, .s4 h3 b{
			font-weight: 300;
			color: var(--sec);
		}

	/* === BORDER RADIUS === */
		.br-l, .br-l img, .br-l .mcb-wrap-inner{
			border-radius:var(--border-radius-l);
		}
		.br-m, .br-m img, .br-m .mcb-wrap-inner{
			border-radius:var(--border-radius-m);
		}
		.br-s, .br-s img, .br-s .mcb-wrap-inner{
			border-radius:var(--border-radius-s);
		}
		.br-top-s, .br-top-s img {
			border-radius:var(--border-radius-s) var(--border-radius-s) 0px 0px;
		}

		.br-top-l .mcb-wrap-inner, .br-top-l, .br-top-l img {
			border-radius: var(--border-radius-l) var(--border-radius-l) 0px 0px;
		}

		.br-bot-l .mcb-wrap-inner, .br-bot-l, .br-bot-l img {
			border-radius: 0px 0px var(--border-radius-l) var(--border-radius-l);
		}

	/* === GAP === */ 
		.gap-l, .gap-l .mcb-wrap-inner, .gap-m .mfn-queryloop-item-wrapper, .gap-l .section_wrapper{
			row-gap: var(--space-l);
		}
		.gap-m, .gap-m .mcb-wrap-inner,.gap-m .mfn-queryloop-item-wrapper, .gap-m .section_wrapper{
			row-gap: var(--space-m);
		}
		.gap-s, .gap-s .mcb-wrap-inner, .gap-m .mfn-queryloop-item-wrapper, .gap-s .section_wrapper{
			row-gap: var(--space-s);
		}
		.gap-xs, .gap-xs .mcb-wrap-inner, .gap-m .mfn-queryloop-item-wrapper, .gap-xs .section_wrapper{
			row-gap: var(--space-xs);
		}
		.gap-l .section_wrapper::after, .gap-m .section_wrapper::after, .gap-s .section_wrapper::after, .gap-xs .section_wrapper::after{
			display: none;
		}	
		.no-gap, .no-gap .mcb-wrap-inner, .no-gap .mfn-queryloop-item-wrapper, .no-gap .section_wrapper{
			row-gap: 0px;
		}
		.gap-c-l, .gap-c-l .mcb-wrap-inner, .gap-c-m .mfn-queryloop-item-wrapper, .gap-c-l .section_wrapper{
			column-gap: var(--space-l);
		}
		.gap-c-m, .gap-c-m .mcb-wrap-inner,.gap-c-m .mfn-queryloop-item-wrapper, .gap-c-m .section_wrapper{
			column-gap: var(--space-m);
		}
		.gap-c-s, .gap-c-s .mcb-wrap-inner, .gap-c-m .mfn-queryloop-item-wrapper, .gap-c-s .section_wrapper{
			column-gap: var(--space-s);
		}
		.gap-c-xs, .gap-c-xs .mcb-wrap-inner, .gap-c-m .mfn-queryloop-item-wrapper, .gap-c-xs .section_wrapper{
			column-gap: var(--space-xs);
		}
		.gap-c-l .section_wrapper::after, .gap-c-m .section_wrapper::after, .gap-c-s .section_wrapper::after, .gap-c-xs .section_wrapper::after{
			display: none;
		}	
		.no-gap-c, .no-gap-c .mcb-wrap-inner, .no-gap-c .mfn-queryloop-item-wrapper, .no-gap-c .section_wrapper{
			column-gap: 0px;
		}
	/* ======= PADDINGS ========= */
		/* == XXL ==*/
			.pd-top-xxl{
				padding-top: var(--space-xxl);
			}
			.mg-top-xxl{
				margin-top: var(--space-xxl);
			}
			.pd-bot-xxl{
				padding-bottom: var(--space-xxl);
			}
			.mg-bot-xxl{
				margin-bottom: var(--space-xxl);
			}
			.pd-left-xxl{
				padding-left: var(--space-xxl);
			}
			.pd-right-xxl{
				padding-right: var(--space-xxl);
			}
		/* == XL ==*/
			.pd-top-xl{
				padding-top: var(--space-xl);
			}
			.pd-bot-xl{
				padding-bottom: var(--space-xl);
			}
			.pd-left-xl{
				padding-left: var(--space-xl);
			}
			.pd-right-xl{
				padding-right: var(--space-xl);
			}
		/* == L ==*/
			.pd-top-l {
				padding-top: var(--space-l);
			}
			.pd-top-l-child > div {
				padding-top: var(--space-l);
			}
			.pd-bot-l{
				padding-bottom: var(--space-l);
			}
			.pd-left-l{
				padding-left: var(--space-l);
			}
			.pd-right-l{
				padding-right: var(--space-l);
			}
		/* == M ==*/
			.pd-top-m{
				padding-top: var(--space-m);
			}
			.pd-bot-m{
				padding-bottom: var(--space-m);
			}
			.pd-left-m{
				padding-left: var(--space-m);
			}
			.pd-right-m{
				padding-right: var(--space-m);
			}
		/* == S ==*/
			.pd-top-s{
				padding-top: var(--space-s);
			}
			.pd-bot-s{
				padding-bottom: var(--space-s);
			}
			.pd-left-s{
				padding-left: var(--space-s);
			}
			.pd-right-s{
				padding-right: var(--space-s);
			}
			.pd-s{
				padding-top: var(--space-s);			
				padding-bottom: var(--space-s);			
				padding-left: var(--space-s);			
				padding-right: var(--space-s);
			}
		/* == XS ==*/
			.pd-top-xs{
				padding-top: var(--space-xs);
			}
			.pd-bot-xs{
				padding-bottom: var(--space-xs);
			}
			.pd-left-xs{
				padding-left: var(--space-xs);
			}
			.pd-right-xs{
				padding-right: var(--space-xs);
			}
		/* == XXS ==*/
			.pd-top-xxs{
				padding-top: var(--space-xxs);
			}
			.pd-bot-xxs{
				padding-bottom: var(--space-xxs);
			}
			.pd-left-xxs{
				padding-left: var(--space-xxs);
			}
			.pd-right-xxs{
				padding-right: var(--space-xxs);
			}





/*** HEADER ***/	
.mfn-header-scrolled .mfn-header-main {
    opacity: 1 !important;
    display: block !important;
    transition: .3s ease-in-out;
    /* pointer-events: none; */
    /* user-select: none; */
    background: var(--principal) !important;
    position: fixed;
	transform: translateY(-120px);
}
.mfn-header-scrolled .mfn-header-main.header-scrolled {
    display: block !important;        
    pointer-events: all !important;
    user-select: initial !important;
    opacity: 1 !important;
	transform: translateY(0px);
}	
.mfn-header-scrolled .mfn-header-main .mcb-header-section {
	padding-top: var(--space-xs);
	padding-bottom: var(--space-xs);
}
.mfn-header-main i.icon-menu-fine {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0.5V1.5H0V0.5H18Z' fill='white'/%3E%3Cpath d='M18 6.5L18 7.5L5 7.5L5 6.5L18 6.5Z' fill='white'/%3E%3Cpath d='M18 12.5V13.5H0V12.5H18Z' fill='white'/%3E%3C/svg%3E%0A");    
    font-size: 0 !important;
    width: 22px;
    height: 22px;
    background-size: 22px;
    background-position: center;
    background-repeat: no-repeat;    
}
.mfn-close-icon {
    align-items: center;
    width: 42px;
    height: 42px;
	top: 20px !important;
}
span.mfn-close-icon span.icon {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7211 13.0119L13.0139 13.719L0.286027 0.991058L0.993134 0.283951L13.7211 13.0119Z' fill='white'/%3E%3Cpath d='M13.0069 0.646445L13.714 1.35355L0.986068 14.0815L0.278961 13.3744L13.0069 0.646445Z' fill='white'/%3E%3C/svg%3E%0A");
    font-size: 0 !important;
    width: 42px;
    height: 42px;
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #ffff;
    border-radius: 50px;
}
.mfn-header-menu > .mfn-menu-li a:hover span.menu-label,
.mfn-header-menu > .mfn-menu-li.current-menu-item span.menu-label {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.trp-language-switcher.trp-language-switcher-container {
    width: fit-content;
}


.menu-wrap-btn-lang .column {
    width: fit-content !important;
    flex-grow: 0 !important;
}

ul#menu-menu-lingua {
    width: fit-content;
}

.mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link {    
    width: 48px!important;
    height: 48px!important;
    display: flex;
    align-items: center;
    justify-content: center !important;
    padding: 0!important;
	text-decoration: none !important;
    /* color: #fff;
	border: 1px solid #fff;
    border-radius: 50%;
    text-transform: uppercase; */
}

.mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link span {
    text-decoration: none !important;
	font-family: var(--font-family-title, Outfit);
	font-size: var(--font-size-btn, 20px);
	font-style: normal;
	font-weight: 300;
	line-height: 100%;
}


#mfn-popup-template-321 .mfn-popup-tmpl-content {
    max-height: calc(100vh - 120px);
    max-width: var(--container) !important;
}

a.portfolio-cat-item {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    padding-top: 10px;
	padding-left: 8px;
	padding-right: 8px;
    gap: var(--space-xs);
    text-decoration: none !important;
    border-radius: 8px;
    transition: .3s ease-in-out;
}
.portfolio-cat-item-wrap:hover a.portfolio-cat-item,
a.portfolio-cat-item:hover {
    background: rgba(0, 115, 160, 0.05);
    color: var(--principal);
}
.portfolio-cat-item-wrap {
    position: relative;
}
a.portfolio-cat-simulador {
    text-decoration: none;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    background: var(--principal);
    color: #fff;
    padding: 8px 10px;
    border-radius: 50px;
    opacity: 1;
    transition: .3s ease-in-out;
}
.portfolio-cat-item-wrap:hover a.portfolio-cat-simulador {
    opacity: 1;
}
a.portfolio-cat-simulador:hover {
    background: var(--secundaria);
}
img.portfolio-cat-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    object-fit: contain;
}
span.portfolio-cat-title {
    font-size: var(--font-size-p, 18px);
    font-style: normal;
    font-weight: 300;
}

.grid-menu-seguros > .mcb-wrap-inner {
	display: block !important;
    column-count: 3;
    column-gap: var(--space-l);
}

.grid-menu-seguros > .mcb-wrap-inner .wrap {
    break-inside: avoid;
    margin-bottom: var(--space-m);
}

/*** HOMEPAGE ***/
.full-back .mcb-background-overlay,
.back-img-left .mcb-background-overlay,
.back-img-right .mcb-background-overlay,
.back-img-left>.mcb-background-overlay-wrapper,
.back-img-right>.mcb-background-overlay-wrapper,
.has-video>.mcb-background-overlay-wrapper,
.mcb-wrap-background-overlay,
.mcb-wrap-background-overlay-img {
    position: absolute !important;
    height: 100%;
    width: 100%;
    overflow: hidden;
}


.back-img-right>.mcb-background-overlay-wrapper,
.back-img-right>div>.mcb-wrap-background-overlay {
    width: 50% !important;
    right: 0 !important;
    left: unset !important;
	top: 0;
    bottom: 0;
}

.back-img-40>.mcb-background-overlay-wrapper {
    width: calc(50% - var(--space-xxl));
}

.back-img-left>.mcb-background-overlay,
.back-img-left>div>.mcb-wrap-background-overlay,
.back-img-left>div>.mcb-wrap-background-overlay-img {
    width: 50% !important;
    left: 0 !important;
}
.back-img-left .mcb-background-overlay,
.back-img-right .mcb-wrap-background-overlay {
	animation-delay: 300ms;
}
.mcb-background-overlay {    
    transform: scale(1);
    transition: transform 0.2s ease-out;
    will-change: transform;
    width: 100%;
    height: 100%;	    
}
@media only screen and (max-width: 959px) {

    input::-webkit-date-and-time-value {
        text-align: left !important;
    }

	.mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link {
    	width: 42px!important;
    	height: 42px!important;
		font-size: var(--font-size-btn, 16px) !important;
	}

	.mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link:hover span {
    	color: var(--principal);
	}

	#mfn-popup-template-321 .mfn-popup-tmpl-content {
		height: 100vh !important;
		max-height: unset !important;
		width: 380px;
        max-width: 90vw !important;
		right: 0 !important;
		transform: translateX(0) !important;
		left: unset;
		background-color: var(--principal) !important;
		background-image: url(/wp-content/uploads/2025/10/menu-shape.svg);
		background-position: bottom right;
		background-repeat: no-repeat;
	}
	#mfn-popup-template-321 .mfn-popup-tmpl-content-wrapper .section_wrapper {
		flex-direction: row;
		justify-content: flex-start;
	}

	#mfn-popup-template-321 a.exit-mfn-popup {
		width: 42px;
		height: 42px;
		border: 1px solid #fff;
		border-radius: 50%;
		display: flex!important;
		align-items: center;
		justify-content: center;
		top: 20px;
		left: 25px;
		font-size: 0;				
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M29.3672 18L6.63385 18' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29.3662L6.63333 17.9995L18 6.63288' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-size: 26px;
		background-position: center !important;
		background-repeat: no-repeat;
	}
	
	section.menu-solucoes {
		height: 100vh !important;
		background: transparent !important;
	}

	.grid-menu-seguros > .mcb-wrap-inner {
		display: flex !important;
		flex-direction: row;
		padding-bottom: 30px;
	}

	.grid-menu-seguros > .mcb-wrap-inner>.wrap {
		height: auto !important;
	}
	.grid-menu-seguros > .mcb-wrap-inner>.wrap {
    	margin-bottom: var(--space-s);
	}

	.grid-menu-seguros h5.title {
		color: #fff !important;
	}
	span.portfolio-cat-title {
		color: #fff;
	}
	img.portfolio-cat-icon {
    	width: 24px;
    	height: 24px;
    	min-width: 24px;
		filter: brightness(0) invert(1);
	}

	body:not(.mfn-header-scrolled) .header-pages i.icon-menu-fine {    
		background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0.5V1.5H0V0.5H18Z' fill='%23005d80'/%3E%3Cpath d='M18 6.5L18 7.5L5 7.5L5 6.5L18 6.5Z' fill='%23005d80'/%3E%3Cpath d='M18 12.5V13.5H0V12.5H18Z' fill='%23005d80'/%3E%3C/svg%3E%0A");
	}	
	body:not(.mfn-header-scrolled) .header-pages .mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link {
		color: var(--principal) !important;
	}
	body:not(.mfn-header-scrolled) .header-pages a:focus i.icon-menu-fine, body:not(.mfn-header-scrolled) .header-pages a:hover i.icon-menu-fine {
		background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0.5V1.5H0V0.5H18Z' fill='white'/%3E%3Cpath d='M18 6.5L18 7.5L5 7.5L5 6.5L18 6.5Z' fill='white'/%3E%3Cpath d='M18 12.5V13.5H0V12.5H18Z' fill='white'/%3E%3C/svg%3E%0A");
	}

	body:not(.mfn-header-scrolled) .header-pages .mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link:hover,
	body:not(.mfn-header-scrolled) .header-pages .mfn-header-menu .menu-item-object-language_switcher a.mfn-menu-link:focus {
		color: #fff !important;
	}


	.wrap-col-menu {
    	flex: unset !important;
	}

	.mfn-header-tmpl-menu-sidebar {
    	width: 350px !important;
    	max-width: 80vw !important;
	}
}


.mfn-builder-content .swiper-pagination-bullet {
    background: transparent;
    border: 1px solid #fff;
    width: 16px;
    height: 16px;
    opacity: 1;
    margin: 0 8px !important;
}
.mfn-builder-content .swiper-pagination-bullet-active {
    background: #fff !important;
    transform: unset !important;
}

.slider-inicial-solucoes .swiper {
    /* max-width: 1250px; */
}
.slider-inicial-solucoes .swiper:before {
    opacity: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 9999;
	pointer-events: none;
}
.slider-inicial-solucoes .swiper:after {
    opacity: 0;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 9999;
	pointer-events: none;
}
.slider-inicial-solucoes .smooth-autoplay .swiper-wrapper {
	transition-timing-function: linear !important;	
}
.slider-inicial-solucoes .smooth-autoplay .swiper-slide {
	transition: transform 4s linear !important;
}
.slider-inicial-solucoes .smooth-autoplay:hover .swiper-wrapper {
	animation-play-state: paused !important;
}
.slider-inicial-solucoes .full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.slider-inicial-solucoes .full-link * {
	display: block;
    width: 100%;
    height: 100%;
	font-size: 0;
	opacity: 0;
}


.slider-flip .swiper {
	height: 350px;
}

.slider-flip img {
	filter: brightness(0) invert(1);
}


/* ===== CONTAINER BASE ===== */
.slider-flip .swiper-slide {
    perspective: 1200px; /* Aumentado para mais suavidade 3D */
    height: auto !important;
    min-height: 200px;
    display: flex;
    align-items: center;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Ease suave */
}

/* ===== CARD INNER (FLIP CONTAINER) ===== */
.slider-flip .card-inner {
    width: 100%;
    height: 100%;
    min-height: 100px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Transição mais lenta e suave */
	    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== CARD ATIVO - MAIOR E FLIP ===== */
.slider-flip .swiper-slide-active .card-inner {
    min-height: 262px;
    transform: rotateY(180deg);
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                min-height 0.6s ease-out; /* Smooth resize */
}

/* ===== FACES DO CARD ===== */
.slider-flip .card-face {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: opacity 0.5s ease; /* Fade suave */
}

.slider-flip .card-front .mfn-queryloop-item-wrapper {
	background-color: #00000080 !important;
}
.slider-flip .card-front {
    z-index: 2;
    transform: rotateY(0deg) translateY(50%)!important;
}

.slider-flip .card-back {
    transform: rotateY(180deg) translateY(4%) !important;
    z-index: 1;
	cursor: default;
}

/* ===== SLIDES NÃO ATIVOS - SCALED E FRENTE ===== */
.slider-flip .swiper-slide:not(.swiper-slide-active) .card-inner {
    transform: rotateY(0deg) scale(0.75); /* Scale mais suave (0.8 → 0.85) */
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), /* Bounce suave */
                opacity 0.5s ease;
}

.slider-flip .swiper-slide-active {
    opacity: 1;
    z-index: 10;
}

.slider-flip .swiper-slide {
    overflow: visible; /* Permitir sombras e efeitos */
}

.slider-flip .card-front .column_column,
.slider-flip .card-front .column_button {
    display: none;
}
.slider-flip .card-front .column_heading {
    padding-bottom: 0 !important;
}

.slider-flip .swiper-slide-prev .card-inner,
.slider-flip .swiper-slide-next .card-inner {
    transition: transform 3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (max-width: 768px) {
    .slider-flip .swiper-slide,
    .slider-flip .card-inner {
        min-height: 180px;
    }
    
    .slider-flip .swiper-slide-active .card-inner {
        min-height: 240px;
    }
    
    .slider-flip .swiper-slide:not(.swiper-slide-active) .card-inner {
        transform: rotateY(0deg) scale(0.9); /* Menos scale em mobile */
    }
}
.slider-flip .card-inner,
.slider-flip .card-face {
    will-change: transform;
    transform: translateZ(0); /* Force GPU */
}

.slider-flip .icon-left-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M29.3672 18L6.63385 18' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29.3662L6.63333 17.9995L18 6.63288' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slider-flip .mfn-swiper-arrow:hover .icon-left-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M29.3672 18L6.63385 18' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29.3662L6.63333 17.9995L18 6.63288' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slider-flip .icon-right-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M6.63281 18L29.3661 18' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 6.63379L29.3667 18.0005L18 29.3671' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slider-flip .mfn-swiper-arrow:hover .icon-right-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M6.63281 18L29.3661 18' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 6.63379L29.3667 18.0005L18 29.3671' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}




.slider-flip-nav {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-m);
    gap: var(--space-s);
    flex-wrap: wrap;
	z-index: 2;
}
button.flip-nav-btn {
    color: var(--base-branco, var(--cores-base-branco, #FFF));
    font-family: var(--font-family-title, Outfit);
    font-size: var(--font-size-btn, 20px);
    font-style: normal;
    font-weight: 300;
    line-height: 80%;
    background: transparent;
    border: 1px solid #fff;
	white-space: nowrap;
	transition: .2s ease-in-out;
}
button.flip-nav-btn:hover, button.flip-nav-btn.active {
    background: var(--principal);
    color: #fff;
    border-color: var(--principal);
	scale: 1.12;
}


.ajuda-icons.ajuda-icons-left .icon_box {
    display: flex;
    align-items: center;
    gap: var(--space-s);
    margin-right: var(--space-s);
    padding-right: var(--space-s);
}
.ajuda-icons.ajuda-icons-left:not(:last-child) .icon_box {    
    border-right: 1px solid #D0D0D1 !important;    
}
.ajuda-icons.ajuda-icons-left .image_wrapper {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: 80px;
	width: fit-content;
    height: auto;
}
.ajuda-icons.ajuda-icons-left .image_wrapper:before, .ajuda-icons.ajuda-icons-left .image_wrapper:after {
    display: none !important;
}
.ajuda-icons.ajuda-icons-left .desc_wrapper {
	padding: 0 !important;
}

.counter .desc_wrapper .title {
    font-family: var(--font-family-body, Outfit);
    font-size: var(--font-size-s5, 24px);
    font-style: normal;
    font-weight: 300;
    line-height: 135%;
}


/*** MUNDO EXS ***/
.column_counter .mcb-item-counter-inner {
    background: transparent !important;
}
.counter.counter_vertical {
    padding: 0;
    display: flex;
    justify-content: center;
    gap: var(--space-m);
}
.counter .icon_wrapper {
    width: fit-content !important;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.counter .number-wrapper {
    text-align: left;
    margin: 0 !important;
}
.counter .number-wrapper span {
    font-family: var(--font-family-title, Outfit);
    font-size: var(--font-size-s1, 72px);
    font-style: normal;
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase;
}
.counter .desc_wrapper .number-wrapper .label {
    font-size: 100%;
}


.team-img .image_wrapper {
    border-radius: var(--border-radius-l, 32px);    
    overflow: hidden !important;
    padding-top: 20px;
}
.team-img .image_wrapper:before {
    content: '';
    border-radius: var(--border-radius-l, 32px);
    background-color: #F6F6F6;
    width: 100%;
    height: calc(100% - 20px);
    position: absolute;
    top: 20px;
    bottom: 0;
	transition: .3s ease-in-out;
}
.team-img:hover .image_wrapper:before { 
	background-color: var(--principal);
}
.team-img .image_links {
    display: none !important;
}
.team-img img {
    object-fit: cover !important;
}
.team-img:hover img {
	transform: scale(1.16) !important;
}
.team-title * {
    margin: 0;
}


i.icon-right-open-big,
i.icon-left-open-big {
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-right-open-big:before,
.icon-left-open-big:before {
	font-size: 0;
    width: 35px;
    height: 35px;
    background-size: 35px;
}

.icon-left-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M29.3672 18L6.63385 18' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29.3662L6.63333 17.9995L18 6.63288' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.swiper-button-prev:hover .icon-left-open-big {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M29.3672 18L6.63385 18' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29.3662L6.63333 17.9995L18 6.63288' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-right-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M6.63281 18L29.3661 18' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 6.63379L29.3667 18.0005L18 29.3671' stroke='%23005d80' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.swiper-button-next:hover .icon-right-open-big:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M6.63281 18L29.3661 18' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 6.63379L29.3667 18.0005L18 29.3671' stroke='%23ffffff' stroke-width='0.775' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.section-cta .mcb-background-overlay {
    width: 50%;
    mask-image: url('/wp-content/uploads/2025/10/about-sec-5-mask.svg');
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center;
    -webkit-mask-image: url('/wp-content/uploads/2025/10/about-sec-5-mask.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-position: center right;
}


.btn-social a.button {
    padding: 8px 18px !important;
    font-size: var(--font-size-p, 18px);
    font-style: normal;
    font-weight: 300;
	border: 1px solid #fff !important;
}
.btn-social a.button:hover {
	border: 1px solid var(--principal) !important;
}
.btn-social a.button span.button_icon {
    min-height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-instagram span.button_label {
    background: linear-gradient(90deg, #9034A3 0%, #FF9C3D 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-instagram .icon-instagram {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-instagram .icon-instagram:before {
    font-size: 0px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M15.2149 5H8.89331C6.74654 5 5 6.74662 5 8.8934V15.215C5 17.3618 6.74654 19.1084 8.89331 19.1084H15.2149C17.3618 19.1084 19.1084 17.3617 19.1084 15.215V8.8934C19.1084 6.74662 17.3618 5 15.2149 5ZM17.8567 15.215C17.8567 16.6716 16.6716 17.8566 15.215 17.8566H8.89331C7.43676 17.8567 6.25176 16.6716 6.25176 15.215V8.8934C6.25176 7.43685 7.43676 6.25176 8.89331 6.25176H15.2149C16.6715 6.25176 17.8566 7.43685 17.8566 8.8934V15.215H17.8567Z' fill='url(%23paint0_linear_25142_1503)'/%3E%3Cpath d='M12.0533 8.41895C10.0488 8.41895 8.41797 10.0497 8.41797 12.0543C8.41797 14.0588 10.0488 15.6895 12.0533 15.6895C14.0579 15.6895 15.6887 14.0588 15.6887 12.0543C15.6887 10.0497 14.0579 8.41895 12.0533 8.41895ZM12.0533 14.4377C10.7391 14.4377 9.66973 13.3685 9.66973 12.0542C9.66973 10.7399 10.739 9.67062 12.0533 9.67062C13.3677 9.67062 14.4369 10.7399 14.4369 12.0542C14.4369 13.3685 13.3676 14.4377 12.0533 14.4377Z' fill='url(%23paint1_linear_25142_1503)'/%3E%3Cpath d='M15.8418 7.3584C15.6006 7.3584 15.3637 7.45604 15.1934 7.62711C15.0222 7.79735 14.9238 8.03435 14.9238 8.27636C14.9238 8.51761 15.0223 8.75453 15.1934 8.9256C15.3636 9.09584 15.6006 9.19432 15.8418 9.19432C16.0838 9.19432 16.32 9.09584 16.491 8.9256C16.6621 8.75453 16.7597 8.51753 16.7597 8.27636C16.7597 8.03435 16.6621 7.79735 16.491 7.62711C16.3208 7.45604 16.0838 7.3584 15.8418 7.3584Z' fill='url(%23paint2_linear_25142_1503)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_25142_1503' x1='5' y1='12.0542' x2='19.1084' y2='12.0542' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239034A3'/%3E%3Cstop offset='1' stop-color='%23FF9C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_25142_1503' x1='8.41797' y1='12.0542' x2='15.6887' y2='12.0542' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239034A3'/%3E%3Cstop offset='1' stop-color='%23FF9C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_25142_1503' x1='14.9238' y1='8.27636' x2='16.7597' y2='8.27636' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239034A3'/%3E%3Cstop offset='1' stop-color='%23FF9C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: 26px;
    width: 20px;
    height: 26px;
	background-position: center;
}


.btn-facebook span.button_label {
    color: #1b6ad2;
}
/* .btn-facebook .icon-facebook {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-facebook .icon-facebook:before {
    font-size: 0px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M15.2149 5H8.89331C6.74654 5 5 6.74662 5 8.8934V15.215C5 17.3618 6.74654 19.1084 8.89331 19.1084H15.2149C17.3618 19.1084 19.1084 17.3617 19.1084 15.215V8.8934C19.1084 6.74662 17.3618 5 15.2149 5ZM17.8567 15.215C17.8567 16.6716 16.6716 17.8566 15.215 17.8566H8.89331C7.43676 17.8567 6.25176 16.6716 6.25176 15.215V8.8934C6.25176 7.43685 7.43676 6.25176 8.89331 6.25176H15.2149C16.6715 6.25176 17.8566 7.43685 17.8566 8.8934V15.215H17.8567Z' fill='url(%23paint0_linear_25142_1503)'/%3E%3Cpath d='M12.0533 8.41895C10.0488 8.41895 8.41797 10.0497 8.41797 12.0543C8.41797 14.0588 10.0488 15.6895 12.0533 15.6895C14.0579 15.6895 15.6887 14.0588 15.6887 12.0543C15.6887 10.0497 14.0579 8.41895 12.0533 8.41895ZM12.0533 14.4377C10.7391 14.4377 9.66973 13.3685 9.66973 12.0542C9.66973 10.7399 10.739 9.67062 12.0533 9.67062C13.3677 9.67062 14.4369 10.7399 14.4369 12.0542C14.4369 13.3685 13.3676 14.4377 12.0533 14.4377Z' fill='url(%23paint1_linear_25142_1503)'/%3E%3Cpath d='M15.8418 7.3584C15.6006 7.3584 15.3637 7.45604 15.1934 7.62711C15.0222 7.79735 14.9238 8.03435 14.9238 8.27636C14.9238 8.51761 15.0223 8.75453 15.1934 8.9256C15.3636 9.09584 15.6006 9.19432 15.8418 9.19432C16.0838 9.19432 16.32 9.09584 16.491 8.9256C16.6621 8.75453 16.7597 8.51753 16.7597 8.27636C16.7597 8.03435 16.6621 7.79735 16.491 7.62711C16.3208 7.45604 16.0838 7.3584 15.8418 7.3584Z' fill='url(%23paint2_linear_25142_1503)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_25142_1503' x1='5' y1='12.0542' x2='19.1084' y2='12.0542' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239034A3'/%3E%3Cstop offset='1' stop-color='%23FF9C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_25142_1503' x1='8.41797' y1='12.0542' x2='15.6887' y2='12.0542' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239034A3'/%3E%3Cstop offset='1' stop-color='%23FF9C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_25142_1503' x1='14.9238' y1='8.27636' x2='16.7597' y2='8.27636' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239034A3'/%3E%3Cstop offset='1' stop-color='%23FF9C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: 24px;
    width: 20px;
    height: 24px;
} */




footer.mfn-footer a {
	line-height: 140% !important;
}
.bold-title a {
	font-weight: 700 !important;
}
.mfn-footer-menu-style-vertical li a {
    padding-top: 0 !important;
    padding-bottom: var(--space-xxs) !important;
}
.mfn-footer-menu-style-vertical li a:hover {
	text-decoration: underline;
}



/*** BLOG ***/
.filtro-categorias {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-xs, 16px);	
}
.filtro-categorias span {
    font-family: var(--font-family-body, Outfit);
    font-size: var(--font-size-s5, 24px);
    font-style: normal;
    font-weight: 300;
    line-height: 135%;
    color: #5B5B5B;
    flex: 1 100%;
}
.filtro-btn {
    border: 1px solid var(--principal);
    background: none;
    color: var(--principal);
    border-radius: 20px;
    padding: 7px 14px;
    font-weight: 400;
    font-size: var(--font-size-s6, 16px);
    cursor: pointer;
    transition: all 0.2s;
}
.filtro-btn:hover,
.filtro-btn.ativo {
	background: var(--principal);
	color: #fff;
}
.blog > .mcb-wrap-inner {
    display: flex;    
    gap: var(--space-l) var(--space-s);
}
.blog .full-link, .blog .full-link * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
/* === ANIMAÇÃO DOS POSTS === */
.blog .mfn-queryloop-item-wrapper {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
	max-width: calc(33.3% - 16px);
}
.blog .mfn-queryloop-item-wrapper:hover {
	border-color: var(--principal) !important;
}
.blog .mfn-queryloop-item-wrapper.ocultar {
	opacity: 0;
	transform: scale(0.97);
	pointer-events: none;
	position: absolute;
	visibility: hidden;
}
.blog .mfn-queryloop-item-wrapper.mostrar {
	opacity: 1;
	transform: scale(1);
	position: relative;
	visibility: visible;
	pointer-events: auto;
}
.blog .image_wrapper img {
    aspect-ratio: 16 / 9;
}

.mfn-blog-pagination {
    display: flex;
    z-index: 2;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
}
.page-numbers:not(.dots) {
    font-family: var(--font-family-body, Outfit);
    font-size: var(--font-size-s5, 24px);
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 24px */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--principal) !important;
    border: 1px solid var(
    --principal);
    border-radius: 50%;
    width: 40px;
    height: 40px;
	text-decoration: none !important;
}
.page-numbers.current, a.page-numbers:hover {
    color: #fff !important;
    background: var(--principal);
}
a.prev.page-numbers, a.next.page-numbers {
    display: none;
}



/*** SINGLE BLOG ***/
.blog-text h2, .blog-text h3 {
	margin-top: 24px;
	margin-bottom: 16px;
}
.blog-text p {
	font-weight: 300;
	color: #5B5B5B;
	font-family: var(--font-family-body, Outfit);
	font-size: var(--font-size-s5, 24px);
	font-style: normal;
	font-weight: 300;
	line-height: 135%; /* 32.4px */
}
.blog-text p a {
	font-weight: 300;	
	font-family: var(--font-family-body, Outfit);
	font-size: var(--font-size-s5, 24px);
	font-style: normal;
	font-weight: 300;
	line-height: 135%;
}
.blog-text li, .blog-text span:not(.button_label):not(.button) {
	color: #5B5B5B;
	font-family: var(--font-family-body, Outfit);
	font-size: var(--font-size-s5, 24px);
	font-style: normal;
	font-weight: 300;
	line-height: 135%; /* 32.4px */
}
.blog-text p:not(:last-child) {
    margin-bottom: 8px;
}
.blog-text img {
    width: 100%;
    border-radius: var(--border-radius-l, 32px);
    margin-top: var(--space-l);
    margin-bottom: var(--space-l);
}
.blog-text p:has(img) {
    margin-bottom: 0 !important;
}
.blog-text a {
	text-decoration: underline;
}
.blog-text h2 a {
    font-family: var(--font-family-title);
    font-size: var(--font-size-s2);
    font-style: normal;
    font-weight: 900;
    line-height: 120%;
	text-decoration: underline !important;
}
.blog-text h3 a {
    font-family: var(--font-family-title);
    font-size: var(--font-size-s3);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
	text-decoration: underline !important;
}
.fixed-nav {
    display: none !important;
}
.portfolio-relacionados {
    display: flex;
    flex-direction: column;    
}
.portfolio-rel-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: var(--space-xs);
    padding-top: var(--space-xs);
    gap: var(--space-xs);
    text-decoration: none !important;
    padding-right: 20px;
	transition: .3s ease-in-out;
}
.portfolio-rel-item:hover {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 9.62%, #FFF 92.79%, rgba(255, 255, 255, 0.00) 100%);
}
a.portfolio-rel-item::after {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23005d80'/%3E%3Cpath d='M10.1338 16L21.8671 16' stroke='white' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 10.1338L21.8667 16.0005L16 21.8671' stroke='white' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 32px;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0;
	opacity: 0;
	transition: .3s ease-in-out;
}
.portfolio-rel-item:hover::after {
	opacity: 1;
}
.portfolio-rel-icon {
    width: 32px;
    height: 32px;
	object-fit: contain;
	border-radius: 0 !important;
}
.portfolio-rel-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: var(--font-size-s5, 24px);
    font-style: normal;
    font-weight: 300;
    line-height: 135%; /* 32.4px */
    color: var(--principal);
    overflow: hidden;
}


.blog-link {
    padding: var(--space-xs);
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    text-decoration: none !important;
    display: block;
    transition: .3s ease-in-out;
}
.blog-link:hover {
    background: #005d800f;    
}
.blog-cats {
    display: flex;
    gap: var(--space-xxs);
	pointer-events: none;
}
.blog-cat {
    background-color: #F6F6F6;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 10px;
    border-radius: 50px 50px 50px 50px;
    color: var(--principal);
}
.blog-title {
    margin: 0 !important;
}
.form-newsletter {
    background: #fff;
    border-radius: var(--border-radius-S, 16px);
    padding: var(--space-xs, 16px);
}
.form-newsletter .wpforms-submit-container {
    margin: 0 !important;
    padding-top: var(--space-xs) !important;
}

.form-dark.form-pedido .wpforms-field-container {
	gap: var(--space-s) !important;
}
.form-pedido .wpforms-container .wpforms-field {
	padding: 0 !important;
	margin: 0 !important;
}
.form-pedido .wpforms-field-container>.wpforms-field .wpforms-field-layout-columns {
    display: flex;
    gap: var(--space-s);
    margin: 0 !important;
}
.form-pedido .wpforms-field-container>.wpforms-field .wpforms-layout-column {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
}
.form-pedido .wpforms-field-container>.wpforms-field .wpforms-layout-column .wpforms-field {
    padding: 0 !important;
}


/*** CONTACTOS ***/
.link-contactos .icon_box {
    min-height: auto !important;
    padding: 0 !important;
}
.link-contactos  a {
    display: flex;
    align-items: center;
    gap: var(--space-s);
}
.link-contactos .image_wrapper {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    width: 35px !important;
    min-width: 35px !important;
    height: 35px !important;
}
.link-contactos .desc_wrapper {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column-reverse;
}
.link-contactos .desc_wrapper .title {
    margin: 0;
}


/*** SINGLE SEGURO ***/
.section-home-seguro .mcb-background-overlay {
    width: 50%;
	left: unset;
	right: 0;
    mask-image: url('/wp-content/uploads/2025/10/product-sec-1-mask.svg');
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center left;
    -webkit-mask-image: url('/wp-content/uploads/2025/10/product-sec-1-mask.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-position: center left;
}



.section-boxes {
    display: grid;
    gap: var(--space-m, 32px);	
    grid-template-columns: repeat(3,1fr);
}
.section-box {
	background: transparent;
	border: 1px solid rgba(0, 115, 160, 0.25);
	border-radius: var(--border-radius-m, 22px);
	padding: var(--space-s);	
}
.box-title {
	font-size: var(--font-size-s4, 32px);
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: var(--space-xxs);
}
.box-text {
	font-size: var(--font-size-s5, 24px);
	font-style: normal;
	font-weight: 300;
	line-height: 135%;
}


.slider-cobertura {
    overflow: inherit !important;
}
.portfolio-section-3 .mfn-swiper-arrow {
    width: 62px;
    height: 62px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px;    
    border-color: var(--principal);
}
.portfolio-section-3 .mfn-swiper-arrow:hover {
	background-color: var(--principal);
}
.portfolio-section-3 .swiper-button-prev {
    top: unset;
    bottom: -90px;
    left: calc(50% - 200px);
}
.portfolio-section-3 .swiper-button-next {
    top: unset;
    bottom: -90px;
    right: calc(50% - 200px);
}

.mcb-wrap-background-overlay-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    position: absolute;
    border-radius: 0 !important;
}
.mcb-wrap-background-overlay-img img {
    object-fit: cover;
    object-position: center;
    border-radius: 0 !important;
    width: 100%;
}


/* Inicializa o counter no elemento pai */
.grid-ajuda-icons .mcb-wrap-inner {
    counter-reset: ajuda-counter;
	/* gap: var(--space-m); */
}
.ajuda-icons .icon_box {
    padding: 0;
}
.ajuda-icons  .desc {
    font-size: var(--font-size-s5, 24px);
    font-style: normal;
    font-weight: 300;
}
.ajuda-icons .image_wrapper {
    margin-bottom: var(--space-s);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--space-s);
	position: relative;
}
.ajuda-icons .image_wrapper:before {
    content: '';
    height: 1px;
    background: #EBEBEB;
    width: 100%;
    bottom: 18px;
    left: 0;
    position: absolute;
}
.ajuda-icons .image_wrapper:after {
    counter-increment: ajuda-counter;
    content: counter(ajuda-counter);
    width: 40px;
    height: 40px;
    background: var(--principal);
    color: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-s5, 24px);
    font-weight: 300;
	z-index: 1;
}
.ajuda-icons img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    object-position: center;
}



.stars {
    --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='143' viewBox='0 0 150 143' fill='none'%3E%3Cpath d='M67.2948 4.98447C70.2673 -1.66149 79.7327 -1.66149 82.7052 4.98447L98.0754 39.349C99.3014 42.0901 101.9 43.972 104.895 44.287L142.439 48.2361C149.699 48.9998 152.624 57.9714 147.201 62.8426L119.156 88.0301C116.92 90.0392 115.927 93.0842 116.552 96.02L124.385 132.825C125.899 139.943 118.242 145.488 111.917 141.852L79.2148 123.055C76.6063 121.555 73.3937 121.555 70.7852 123.055L38.0827 141.852C31.7582 145.488 24.1006 139.943 25.6154 132.825L33.4485 96.02C34.0733 93.0842 33.0805 90.0392 30.8435 88.0301L2.79931 62.8426C-2.62433 57.9714 0.300624 48.9998 7.56138 48.2361L45.1049 44.287C48.0995 43.972 50.6987 42.0901 51.9247 39.349L67.2948 4.98447Z' fill='%23FCC100'/%3E%3C/svg%3E");    
    --star-size: 110px;
    --star-gap: var(--space-l);    
    width: calc((var(--star-size) * 5) + (var(--star-gap) * 4));
    height: var(--star-size);    
    background-image: var(--star), var(--star), var(--star), var(--star), var(--star);
    background-size: var(--star-size) var(--star-size);
    background-repeat: no-repeat;
    background-position: 
        0 0, 
        calc(var(--star-size) + var(--star-gap)) 0, 
        calc((var(--star-size) + var(--star-gap)) * 2) 0, 
        calc((var(--star-size) + var(--star-gap)) * 3) 0, 
        calc((var(--star-size) + var(--star-gap)) * 4) 0;
	margin: auto;
}


.slider-testemunhos .swiper {
	overflow: inherit !important;
}
.slider-testemunhos .mfn-queryloop-item-wrapper {
    flex-direction: column;
    align-items: stretch;
}
.testemunhos-title {
	font-family: var(--font-family-title, Outfit);
	font-size: var(--font-size-btn, 20px);
	font-style: normal;
	font-weight: 300;
	line-height: 100%;
}
.slider-testemunhos .stars {
	--star-size: 16px;
	--star-gap: 4px;
	margin: var(--space-xxs) 0 0;
}
.slider-testemunhos .mfn-queryloop-item-wrapper .column_attr p {
	font-size: var(--font-size-s5, 24px);
	font-style: normal;
	font-weight: 300;
	line-height: 130%;	
}


.slider-parceiros .image_wrapper {
    text-align: center;
}
.slider-parceiros img {
    height: 140px !important;
    width: 140px !important;
    object-fit: contain;
}
.slider-parceiros .smooth-autoplay .swiper-wrapper {
	transition-timing-function: linear !important;
}
.slider-parceiros .smooth-autoplay .swiper-slide {
	transition: transform 3s linear !important;
}
.slider-parceiros .smooth-autoplay:hover .swiper-wrapper {
	animation-play-state: paused !important;
}


.faq .question:before {
    display: none;
}
.faq .question:after {
    display: none;
}
.faq .question {
    background: var(--cores-preto-00, #F6F6F6);
	border-radius: var(--border-radius-m, 22px);
    padding: var(--space-s, 24px);
	margin-bottom: var(--space-s);
	outline: unset;
}
.faq .question > .title {
	position: relative;
    padding: 0;
    color: var(--principal) !important;
    font-size: var(--font-size-s5, 24px);
    font-style: normal;
	line-height: 125%;
    font-weight: 700;
	padding-right: 40px;
}
.faq .question > .answer {
    padding: 0;
    padding-top: var(--space-xs);    
    border-top: 1px solid #EBEBEB;
}
.faq .question > .answer * {
	font-size: var(--font-size-s5);
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
}
.faq .question.active .answer {
    margin-top: var(--space-xs);
}
.faq .faq-icon {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.faq .icon-minus {
    display: none;
}
.faq .question.active  .icon-minus {
    display: block;
}
.faq .question.active  .icon-plus {
    display: none;
}



/*** SIMULADOR ***/

/* --- ESTILOS DO CONTAINER --- */
#conversational-form {
    position: relative;
    width: 100%;
    min-height: 450px;
    height: 100%;
    background: #ffffff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 0;
}

/* Esconder o Form Original do WPForms (mas mantê-lo no DOM) */
#wpforms-form-119 {
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

/* --- INTERFACE CONVERSACIONAL --- */

/* Barra de Progresso */
/* Barra exterior */
.cf-progress-bar {
    width: 100%;
    height: 4px;
    background: #e5e5e5; /* barra cinza clara */
    position: relative;
    overflow: hidden;
}

/* Barra interior dinâmica */
.cf-progress-fill {
    height: 100%;
    width: 0%;
    background: var(--principal); 
    transition: width 0.45s ease;
}

/* Área de Conteúdo (Perguntas) */
.cf-content-area {
    flex: 1; /* Ocupa o espaço restante */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centra verticalmente */
    padding: 20px 40px;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
	z-index: 2;    
    position: relative;
}

/* Steps */
.cf-step {
    display: none;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease-out;
}

.cf-step.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.cf-label {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--principal);
    font-weight: 600;
    display: block;
    line-height: 1.3;
}

.cf-description {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
    display: block;
}

/* Inputs de Texto */
.cf-input-text {
    width: 100%;
    border: none;
    border-bottom: 2px solid #ddd;
    font-size: 24px;
    padding: 10px 0;
    outline: none;
    background: transparent;
    transition: border-color 0.3s;
    color: #333;
}

.cf-input-text:focus {
    border-bottom-color: var(--principal);
}

/* Grid de Opções (Radio/Checkbox) */
.cf-options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Responsivo */
    gap: 12px;
    width: 100%;
}

.cf-option-card {
    border: 1px solid var(--principal);
    padding: 15px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 15px;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    color: var(--principal);
}

.cf-option-card:hover {
    background-color: #fff;
    border-color: var(--principal);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.cf-option-card.selected {
    background-color: var(--principal);
    color: white;
    border-color: var(--principal);
}

.cf-option-key {
    background: rgba(0,0,0,0.1);
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 10px;
    min-width: 15px;
    text-align: center;
    color: var(--principal);
	display: none;
}

.cf-option-image {    
    height: 22px !important;
    margin-right: 14px;    
}

.cf-option-card.selected .cf-option-image {
    filter: brightness(0) invert(1);
}

.selected .cf-option-key {
    background: #ffff;
}

/* Slider */
.cf-range-wrapper {
    padding: 20px 0;
}
.cf-range-value {
    font-size: 32px;
    font-weight: bold;
    color: var(--principal);
    margin-bottom: 5px;
}
input[type=range].cf-sync-range {
    width: 100%;
    cursor: pointer;
}

/* Rodapé de Navegação */
.cf-footer {
    padding: 20px 40px;
    display: flex;
    gap: 15px;
    border-top: 1px solid #f0f0f0;
    background: #fff;
	justify-content: space-between;
}

.cf-btn {
    padding: 10px 24px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
    font-weight: 500;
}

.cf-btn-next {
    background-color: var(--principal);
    color: white;
}
.cf-btn-next:hover {
    background-color: var(--secundaria);
}

.cf-btn-prev {
    background-color: transparent;
    color: #888;
}
.cf-btn-prev:hover {
    color: #333;
    background-color: #f0f0f0;
}

/* Erro em inputs de texto */
.cf-input-text.cf-error {
    border-bottom-color: #e63946 !important;
    animation: cf-shake 0.2s ease-in-out 0s 2;
}


/* Quando o step está em erro */
.cf-step.cf-error .cf-input-wrapper {
    border: none; /* remover o quadrado feio */
    animation: cf-shake 0.25s ease-in-out 0s 2;
}

/* Destacar apenas os cards */
.cf-step.cf-error .cf-option-card {
    border-color: #e63946 !important;
    background: #ffe6e6 !important;
}

/* Efeito hover mantém coerência */
.cf-step.cf-error .cf-option-card:hover {
    background: #ffdada !important;
}

/* Pequena animação de shake */
@keyframes cf-shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    50% { transform: translateX(4px); }
    75% { transform: translateX(-4px); }
    100% { transform: translateX(0); }
}


.cf-input-wrapper input {
    border: 0;
    border-bottom: 1px solid var(--principal);
    box-shadow: unset;
    width: 100%;
    color: var(--principal);
}
.cf-input-wrapper input:focus {
    color: var(--principal);
    border-bottom: 1px solid var(--principal);
    background: transparent;
}

.cf-options-grid.is-single{
  grid-template-columns: 1fr;
  gap: 0;
}

.cf-option-card.is-single{
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.cf-option-card.is-single:hover{
  background: transparent;
  box-shadow: none;
}


/* quadrado tipo checkbox */
.cf-check {
    width: 18px;
    height: 18px;
    border: 1px solid var(--principal);
    border-radius: 4px;
    flex: 0 0 18px;
    position: relative;
    margin-top: 2px;
    background: #fff;
}

/* quando selecionado */
.cf-option-card.is-single.selected .cf-check{
  background: var(--principal);
  border-color: var(--principal);
}

/* check mark */
.cf-option-card.is-single.selected .cf-check:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* texto mais "legal/legível" */
.cf-option-card.is-single .cf-option-text,
.cf-option-card.is-single .cf-option-text a {
  color: var(--principal);
  font-size: 16px;
  line-height: 1.35;
  background: transparent;
}

/* não inverter cores no modo selected para single */
.cf-option-card.is-single.selected{
  background: transparent;
  color: inherit;
}

.cf-type-choice.cf-type-choice-checkbox label.cf-label {
    display: none;
}

.exs-alert {
    display: block;
    color: var(--principal);
    font-family: var(--font-family-title);
    font-size: var(--font-size-s5) !important;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-align: center;
    width: 100% !important;
}

.cf-phone-wrapper {
    display: flex;
    gap: 10px;
}
.cf-phone-prefix {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--principal) !important;
    box-shadow: unset !important;
    color: var(--principal);
}
.cf-phone-wrapper span.cf-search-btn-text {
    white-space: nowrap;
}
.cf-phone-wrapper .cf-input-wrapper input {
    margin: 0 !important;
}
.cf-phone-wrapper input.cf-input-text {
    margin-bottom: 0 !important;
}

button.exs-escolher-oferta {
    margin-top: 20px !important;
}
body .form-dark div.wpforms-container-full.form-simulador button {
	width: fit-content !important;
}
body .form-dark div.wpforms-container-full.form-simulador button.exs-escolher-oferta {
    background: var(--principal) !important;
    color: #fff !important;
}
body .form-dark div.wpforms-container-full.form-simulador button.exs-escolher-oferta:hover {
    background-color: var(--secundaria) !important;
    color: #000 !important;
}
body .form-dark div.wpforms-container-full.form-simulador button.wpforms-page-prev {
	background-color: #fff !important;	
	color: var(--principal) !important;	
	border: 1px solid var(--principal) !important;
}
body .form-dark div.wpforms-container-full.form-simulador button.wpforms-page-prev:hover {
	background-color: var(--principal) !important;	
	color: #fff !important;	
	border: 1px solid var(--principal) !important;
}
.form-simulador .wpforms-submit-container {
    text-align: right;
}
.wpforms-container .wpforms-field {
    margin-bottom: 20px;
}

.exs-card {
    display: flex;
    /* flex-wrap: wrap; */
    width: 100% !important;
    gap: var(--space-l);
}

.exs-results {
    width: 100% !important;
    display: flex;
    gap: var(--space-m);
}

.card.card--destaque {
    border: 1px solid var(--principal);
    border-radius: var(--space-xs);
    padding: var(--space-m);
}
.card__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
   	gap: 12px;
	width: 100% !important;
}
.metric{  
  padding:14px;  
}
.metric__label {
    font-size: 12px !important;
    font-weight: 700;
    text-transform: uppercase;    
    color: var(--principal) !important;
    margin-bottom: 6px;
}
.metric__valor{
  font-size:16px !important;
  word-break:break-word;
  color: var(--secundaria) !important;
}
.exs-ofertas-grupo {
    width: 50% !important;    
}
section.exs-ofertas-grupo h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 0 !important;
}
.exs-results.exs-so-itp section.exs-ofertas-grupo {
    width: 100% !important;
}
.exs-results.exs-so-itp section.exs-ofertas-grupo .exs-ofertas {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


div#wpforms-confirmation-119 {
	/* border: 1px solid var(--principal) !important; */
	/* border-radius: var(--space-xs) !important; */
	/* padding: var(--space-m) !important; */
	background: transparent !important;
    padding: 0;
}
/* container da confirmação já está estilizado por ti */
.exs-badge {
    display: inline-block;
    color: var(--secundaria);
    font-size: 24px !important;
    margin-bottom: 16px !important;
}

/* toggle anual/mensal */
.exs-preco-toggle{display:inline-flex;border:1px solid var(--principal);border-radius:999px;overflow:hidden;margin: 34px 0  12px !important;}
body .form-dark div.wpforms-container-full.form-simulador .exs-preco-toggle button{
	color: var(--principal) !important;
	border: 1px solid var(--principal) !important;
    background: transparent !important;
}
body .form-dark div.wpforms-container-full.form-simulador .exs-preco-toggle button.active{
	background:var(--principal) !important;
	color:#fff  !important;
}

/* sugestão */
.exs-sugestao{position:relative;border:1px solid var(--principal);border-radius:var(--space-xs);padding:var(--space-m);margin:12px 0;background:linear-gradient(180deg,#f5fbff 0%, #fff 100%)}
.exs-ribbon{position:absolute;top:-10px;left:16px;background:var(--principal);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px}
.exs-sug-info{display:flex;align-items:center;justify-content:space-between;gap:16px;background: var(--principal) !important;border-radius: 12px !important;padding: var(--space-xs) !important;}
.exs-sug-titulo{margin:0;color: #fff;}
.exs-sug-titulo span{color: #fff;font-weight:400}
.exs-sug-nota{color:var(--secundaria);opacity:.8}
.exs-sug-preco .exs-preco{font-size:34px;font-weight:800;color: #fff;}
.exs-sug-preco .exs-preco .freq{font-size:14px;font-weight:600;margin-left:6px;color: #fff;}

/* alternativas cards */
.exs-ofertas{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin-top: 30px !important;}
.exs-oferta{border-radius: 12px !important;padding: var(--space-s) !important;background: transparent !important;transition:transform .15s ease, box-shadow .15s ease;border: 1px solid var(--principal) !important;}
.exs-oferta:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.05)}
.exs-oferta header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 8px;
}
.header_seg {
    display: flex;
    gap: 16px;
    align-items: flex-end;
}

img.seg-logo {
    height: 55px !important;
    object-fit: cover;
    width: 160px !important;
}

.mod_seg {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    padding-bottom: 5px !important;
}

ul.cobertura-info li {
    color: var(--principal);
    font-family: var(--font-family-body);
    font-size: 85% !important;
    line-height: 120%;
    font-weight: 300;
}
ul.cobertura-info {
    margin-top: 15px !important;
    display: block;
    height: 45px !important;
}

.exs-oferta .seg{color: var(--principal);display: none;}
.exs-oferta .badge {
    color: var(--secundaria);
    font-size: var(--font-size-s5);
    font-weight: 500;
    /* white-space: nowrap; */
    /* width: 100%; */
}
.exs-oferta .mod {
    color: var(--principal);
    font-size: 14px;
    padding-left: 5px;
    display: none;
}
.exs-oferta .preco{font-size:22px;font-weight:800;color: #fff;margin-top:8px}
.exs-oferta .preco .freq{font-size:12px;font-weight:600;margin-left:6px;color: #fff;}
.exs-oferta.is-best{border-color:var(--principal);}

/* grid/responsive */
@media (max-width:1024px){ 
    .exs-ofertas{grid-template-columns:1fr;}
    .exs-card {
        flex-wrap: wrap;
    }
    #wpforms-confirmation-119 .cf-info-area {
        width: 100%;
        margin-top: 50px;
    }
}
@media (max-width:640px){
  .exs-ofertas{grid-template-columns:1fr}
  .exs-sug-info{flex-direction:column;align-items:flex-start}
  .exs-results {
    flex-direction: column;
    }
    section.exs-ofertas-grupo {
        width: 100% !important;
    }
}

/* === EXS Full-page loader === */
#exs-full-loader{
  position:fixed; inset:0;
  display:none; align-items:center; justify-content:center;
  background:rgba(1, 45, 64, .92); /* azul escuro translúcido */
  z-index:999999;
}
body.exs-noscroll{ overflow:hidden !important; }

#exs-full-loader .exs-box{ text-align:center; }
#exs-full-loader .exs-msg{
  margin-top:14px; color:#fff; font-size:14px; opacity:.9;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* -------------- loader5 -------------- */
/* -------------- loader5 -------------- */
.loader5 {
  position: relative;
  width: 150px;
  height: 20px;
  background-color: var(--principal);
  margin: 0 auto 20px;
}

.loader5:after {
  content: "LOADING ...";
  color: #fff;  
  font-weight: 200;
  font-size: 16px;
  position: absolute;
  width: 100%;
  height: 20px;
  line-height: 20px;
  left: 0;
  top: 0;
}

.loader5:before {
  content: "";
  position: absolute;
  background-color: var(--secundaria);
  top: 0px;
  height: 20px;
  width: 0px;
  z-index: 0;
  -webkit-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-animation: loader5 2s ease-in-out infinite;
  animation: loader5 2s ease-in-out infinite;
}

@-webkit-keyframes loader5 {
  0%{width: 0px; left: 0px}
  48%{width: 100%; left: 0px}
  50%{width: 100%; right: 0px}
  52%{width: 100%; right: 0px}
  100%{width: 0px; right: 0px}
}

@keyframes loader5 {
  0%{width: 0px; left: 0px}
  48%{width: 100%; left: 0px}
  50%{width: 100%; right: 0px}
  52%{width: 100%; right: 0px}
  100%{width: 0px; right: 0px}
}

.loader5-texto {
	color: white;
	font-size: 16px;
	font-weight: 200;
}

/* Overlay do loader */
#exs-loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;  
}


.exs-otp-resend{
	margin-top:10px !important;
}
.exs-otp-resend .exs-btn-resend{
	appearance:button;
	border:0;	
	cursor:pointer;
}

.precos {
    margin-top: 20px !important;
}
.preco-mensal {
    color: var(--principal);
    font-weight: 600;
    font-size: calc(var(--font-size-s3) * .90) !important;
    line-height: 100%;
}
.preco-anual {
    color: var(--principal);
    font-weight: 600;
    font-size: var(--font-size-s3) !important;
    line-height: 100%;
}

.flatpickr-current-month .numInputWrapper {
    position: absolute;
    top: 9px;
    right: 0;
}

.cta-resumo.hide {
    display: none;
}

.cta-resumo:not(.hide) ~ section .section_wrapper > .wrap {
    width: 100% !important;
}

.wrap.mfn-item-custom-width.full-width {
    width: 100%;
}

/* FORM DARK */
.form-dark .wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs) !important;
}
.form-dark .wpforms-container .wpforms-field {
    padding: 0 !important;
}
.form-dark .wpforms-container{
    margin-top: 0px;
    margin-bottom: 0px;	
}
.form-dark .wpforms-field-layout{
    padding-top: 0px;
    padding-bottom: 0px;
}
.form-dark .wpforms-container-full input[type=date], .form-dark .wpforms-container-full input[type=datetime], .form-dark .wpforms-container-full input[type=datetime-local], .form-dark .wpforms-container-full input[type=email], .form-dark .wpforms-container-full input[type=month], .form-dark .wpforms-container-full input[type=number], .form-dark .wpforms-container-full input[type=password], .form-dark .wpforms-container-full input[type=range], .form-dark .wpforms-container-full input[type=search], .form-dark .wpforms-container-full input[type=tel], .form-dark .wpforms-container-full input[type=text], .form-dark .wpforms-container-full input[type=time], .form-dark .wpforms-container-full input[type=url], .form-dark .wpforms-container-full input[type=week], .form-dark .wpforms-container-full textarea {
    background-color: transparent !important;
    color: var(--principal) !important;
    border: 1px solid var(--principal) !important;
    border-radius: 8px !important;
    outline: unset !important;
    box-shadow: unset !important;
    font-family: var(--font-family-body) !important;
    font-size: var(--font-size-p, 18px) !important;	
}
.form-dark div.wpforms-container div.wpforms-uploader {
    color: var(--principal) !important;
    border: 1px solid var(--principal) !important;
    border-radius: 8px !important;
}
.form-dark div.wpforms-container div.wpforms-uploader span.modern-title {
	color: var(--principal) !important;
	font-weight: 300 !important;
}
.form-dark .wpforms-container-full textarea {
	max-height: 120px !important;
	resize: none !important;
}
.form-dark div.wpforms-container div.wpforms-uploader .dz-message path {
    fill: var(--principal);
}
.form-dark .wpforms-container-full input[type=date]:focus, .form-dark .wpforms-container-full input[type=datetime]:focus, .form-dark .wpforms-container-full input[type=datetime-local]:focus, .form-dark .wpforms-container-full input[type=email]:focus, .form-dark .wpforms-container-full input[type=month]:focus, .form-dark .wpforms-container-full input[type=number]:focus, .form-dark .wpforms-container-full input[type=password]:focus, .form-dark .wpforms-container-full input[type=range]:focus, .form-dark .wpforms-container-full input[type=search]:focus, .form-dark .wpforms-container-full input[type=tel]:focus,.form-dark .wpforms-container-full input[type=text]:focus, .form-dark .wpforms-container-full input[type=time]:focus, .form-dark .wpforms-container-full input[type=url]:focus, .form-dark .wpforms-container-full input[type=week]:focus, .form-dark .wpforms-container-full select:focus, .form-dark .wpforms-container-full textarea:focus {
    border: 1px solid var(--secundaria) !important;    
    box-shadow: unset !important; 
    outline: none !important;
    color: var(--principal) !important;
}
.form-dark .wpforms-container-full input::placeholder, .form-dark .wpforms-container-full textarea::placeholder {
	font-family: var(--font-family-body, Outfit);
	font-size: var(--font-size-p, 18px);
	font-style: normal;
    color: #5B5B5B !important;
    font-weight: 300;
	opacity: 1 !important;
}
.form-dark select {
    background-image: linear-gradient(45deg, transparent 50%, var(--principal) 50%),linear-gradient(135deg, var(--principal) 50%, transparent 50%);
}
.form-dark .wpforms-container-full input[type=checkbox]:focus:before, .form-dark .wpforms-container-full input[type=radio]:focus:before {
    border: 0.6px solid var(--principal) !important;
    box-shadow: unset !important;
}
.form-dark .wpforms-container-full input[type=checkbox]:checked:before, .form-dark .wpforms-container-full input[type=radio]:checked:before {
    border-color: var(--principal) !important;
    box-shadow: unset !important;	
}
.form-dark .wpforms-container-full input[type=checkbox]:checked:after {
    height: calc(var(--wpforms-field-size-checkbox-size)* 0.6);
    border-left: 2px solid var(--principal) !important;
    border-bottom: 2px solid var(--principal) !important;    
    width: 16px !important;
    height: 9px !important;
    top: 0px;
    left: 0px;
}
.form-dark .wpforms-container-full input[type=checkbox]:before, .form-dark .wpforms-container-full input[type=radio]:before {
    border-color: var(--principal) !important;
    background-color: transparent !important;
	left: 0px;
    top: 0px;
	border-radius: 4px !important;
}
.form-dark .wpforms-field-radio input[type=checkbox]:before, .form-dark .wpforms-field-radio input[type=radio]:before,
.form-dark .wpforms-field-radio input[type=checkbox]:after, .form-dark .wpforms-field-radio input[type=radio]:after {
	border-radius: 50% !important;
}
.form-dark .wpforms-field-radio input[type=checkbox]:after, .form-dark .wpforms-field-radio input[type=radio]:after {
    top: 0;
    left: 0;
}
.form-dark input[type=checkbox]+label, .form-dark input[type=radio]+label {
    font-size: var(--font-size-p, 18px);
    font-style: normal;
    font-weight: 300;
    color: var(--principal);
}
body .form-dark div.wpforms-container-full button {
    justify-content: center !important;
    text-align: center !important;
    width: fit-content !important;
    height: auto !important;
    background-color: var(--secundaria) !important;
    border-radius: 50px !important;
    box-shadow: unset;
    color: #000 !important;
    border: 0px solid var(--principal) !important;
    font-family: var(--font-family-title);
    font-size: var(--font-size-btn, 18px);
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    padding: 13px 25px 13px 25px !important;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    position: relative;
    text-decoration: none;
}
body .form-dark div.wpforms-container-full button:hover{    
    background: var(--principal) !important;	
    color: #fff !important;	
}
.form-dark .wpforms-field-gdpr-checkbox label{
    color: var(--principal) !important;
}
.form-dark .wpforms-field-gdpr-checkbox a{
    color: var(--principal) !important;
}
.form-dark .wpforms-field-gdpr-checkbox a:hover{
    color: var(--secundaria) !important;
}
.form-dark div.wpforms-container-full .wpforms-form label.wpforms-error, 
.form-dark div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: var(--principal) !important;
    font-size: 12px;
    padding: 0;
    margin: 7px 0 0;
}
div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	display: none;
}
.form-dark .wpforms-confirmation-container-full {
    background: var(--principal) !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.form-dark .wpforms-confirmation-container-full p {
    color: #fff !important;
}
.form-dark .wpforms-container-full select {
    color: var(--principal);
	background-color: transparent !important;
    border-radius: 8px !important; 
    border: 1px solid var(--principal) !important;    
	outline: unset !important;
	box-shadow: unset !important;
	font-family: var(--font-family-body) !important;
	font-size: var(--font-size-p, 18px) !important;	
	line-height: 120% !important;
}
.form-dark div.wpforms-container-full .wpforms-field-label {
    color: var(--principal) !important;
    font-family: var(--font-family-body) !important;
    font-size: var(--font-size-p, 18px) !important;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 8px !important;
}
.form-dark .wpforms-container .wpforms-required-label {
    color: var(--principal) !important;
    display: inline-block;
    font-weight: 300 !important;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message .modern-hint {
	display: none;
}
div.wpforms-container div.wpforms-uploader .dz-message svg {
    width: 25px !important;
    height: 25px !important;
}
div.wpforms-container div.wpforms-uploader span.modern-title {
	color: var(--secundaria) !important;
    font-family: var(--font-family-body);
    font-size: var(--font-size-p, 16px);
    font-style: normal;
    font-weight: 400;
}
span.wpforms-required-label {
    display: none;
}
.wpforms-uploader.dz-clickable {
    border: 1px solid var(--principal) !important;
    border-radius: 0 !important;
}
.wpforms-field.wpforms-field-gdpr-checkbox {
    padding-bottom: 0 !important;
}
.wpforms-field.wpforms-field-gdpr-checkbox label {	
	font-family: var(--font-family-body) !important;
	font-size: var(--font-size-s6, 12px) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: var(--font-height-s6, 12px) !important;
}
.form-dark .wpforms-field.wpforms-field-gdpr-checkbox label,
.form-dark .wpforms-field.wpforms-field-gdpr-checkbox label a {	
	color: var(--principal) !important;
	font-weight: 300 !important;
}
div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    width: 14px !important;
    height: 14px !important;
	border-radius: 0 !important;
}
.form-dark .wpforms-field-radio ul {
    display: flex !important;
    align-items: center;
    gap: 30px !important;
}

.wpforms-field-gdpr-checkbox ~ .wpforms-field-checkbox legend {
    display: none;
}



.show-mobile {
	display: none !important;
}


.text-politica h3,
.text-politica h4,
.text-politica h5 {    
    margin-bottom: 16px;
}

.text-politica h3:not(:first-child),
.text-politica h4:not(:first-child),
.text-politica h5:not(:first-child) {
    margin-top: 24px;    
}
.text-politica p:not(:last-child) {
    margin-bottom: 16px;
}
.text-politica ul {
	color: #5b5b5b;
}

table th {
    color: var(--principal);
}
table li {
    text-align: left;
}



.exs-premios {
    display: flex;    
}
.exs-premios img {
    margin: 0 !important;
    border: 0 !important;
    width: auto;
    height: 180px;
}
.premios-center .exs-premios {    
    align-items: center;
    justify-content: flex-start;
}


.grid-2 .mcb-wrap-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--space-m);
}
.grid-3 .mcb-wrap-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: var(--space-m);
}



.cf-field-block {
    position: relative;
}
.cf-field-block:not(:last-child) {
    margin-bottom: 25px;
}
.cf-inline-error {
    display: none;
    margin-top: 0px;
    font-size: 13px;
    line-height: 1.2;
    color: rgb(214, 54, 56);
    font-weight: 600;
    position: absolute;
    bottom: 12px;
    right: 35px;
}
.cf-field-block.cf-type-choice.cf-type-choice-radio .cf-inline-error {
    bottom: -20px;
    left: 2px;
}
/* select pesquisa */
/* wrapper */
.cf-search-select{
  position: relative;
}
/* botão (mantém o teu look) */
button.cf-search-btn{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--principal);
  font-size: 15px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--principal);
  border-radius: 0;
  padding: 12px 14px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
button.cf-search-btn:hover{
  background: var(--principal);
  color: #fff;
}
button.cf-search-btn:focus{
  outline: none;
}
/* painel */
.cf-search-panel{
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  background: #fff;
  border: 1px solid var(--principal);
  border-radius: 0;
  z-index: 9999;
  overflow: hidden;
}
.cf-search-select.open .cf-search-panel{
  display: block;
}
/* input pesquisa */
.cf-search-input{
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
  outline: 0;
  color: var(--principal);
  font-size: 15px;
}
/* lista */
.cf-search-list{
  max-height: 260px;
  overflow: auto;
}
.cf-search-item{
  padding: 10px 12px;
  cursor: pointer;
  color: var(--principal);
  font-size: 15px;
}
.cf-search-item:hover{
  background: rgba(0,0,0,.04);
}
.cf-search-item.selected{
  font-weight: 700;
  background: rgba(0,0,0,.03);
}
/* opcional: scrollbar mais discreta (webkit) */
.cf-search-list::-webkit-scrollbar{
  width: 8px;
}
.cf-search-list::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.15);
}
.cf-search-list::-webkit-scrollbar-track{
  background: rgba(0,0,0,.05);
}



/* layout principal */
#wpforms-confirmation-119 .cf-main,
#conversational-form .cf-main{
  display:flex;
  gap:24px;
  align-items:flex-start;
}

/* coluna do form */
#wpforms-confirmation-119 .cf-content-area,
#conversational-form .cf-content-area{
  flex: 1 1 auto;
  min-width: 0;
}

/* coluna do resumo */
#wpforms-confirmation-119 .cf-info-area,
#conversational-form .cf-info-area{
  flex: 0 0 320px;
   /* ajusta ao teu header */
  max-height: 450px;
  margin: 20px 0px;
  overflow: auto;
  border-radius: 12px;
}

/* card */
#wpforms-confirmation-119 .cf-info-card,
#conversational-form .cf-info-card{
  border: 0;
  border-radius: 12px;
  padding: 16px;
  background: #f6f6f6;
}

#wpforms-confirmation-119 .cf-info-title,
#conversational-form .cf-info-title{
  font-weight: 700;
  margin-bottom: 10px;
  display: none;
}

#wpforms-confirmation-119 .cf-info-row,
#conversational-form .cf-info-row{
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.06);
}

#wpforms-confirmation-119 .cf-info-row:first-child,
#conversational-form .cf-info-row:first-child{
  border-top: 0;
  padding-top: 0;
}

#wpforms-confirmation-119 .cf-info-k,
#conversational-form .cf-info-k{
  font-size: 12px;
  opacity: .7;
  margin-bottom: 4px;
  color: var(--principal);
}

#wpforms-confirmation-119 .cf-info-v,
#conversational-form .cf-info-v{
  font-size: 14px;
  font-weight: 600;
  color: var(--principal);
}

#wpforms-confirmation-119 .cf-info-empty,
#conversational-form .cf-info-empty{
  font-size: 13px;
  opacity: .65;
}


#wpforms-confirmation-119 div#cf-info-list {
    display: flex;
    flex-wrap: wrap;
}
#wpforms-confirmation-119 .cf-info-row {
    width: 50%;
}
#wpforms-confirmation-119 .cf-info-row:nth-child(-n + 2) {
    border-top: 0;
    padding-top: 0;
}
#wpforms-confirmation-119 .cf-info-area {
    flex: 0 0 450px;
    max-height: 455px;
}
#wpforms-confirmation-119 .cf-info-v {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cta p.p {
    color: #fff !important;
}
.cta_cinza a.button.button_theme,
.cta a.button.button_theme {
    text-decoration: none;
}

.cta_cinza .title,
.cta_cinza p.p {
    color: var(--principal) !important;
}

.cta_cinza .mcb-wrap-inner-bvw7wcfs {
    background-color: #F6F6F6 !important;
}

.cta.is-button-only {
    padding-bottom: 0 !important;
}
.cta.is-button-only > div {
    background: transparent !important;
}
.cta.is-button-only .mcb-wrap-inner,
.cta_cinza.is-button-only .mcb-wrap-inner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cta.is-button-only .btn-simulacao,
.cta_cinza.is-button-only .btn-simulacao {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
.cta.is-button-only .btn-simulacao:hover a,
.cta_cinza.is-button-only .btn-simulacao:hover a {
    background-color: var(--principal);
    color: #fff;
}



.is-bg-only {
    min-height: 220px;
}

/* responsive */
@media (max-width: 980px){
  #wpforms-confirmation-119 .cf-main,
  #conversational-form .cf-main{
    display:block;
  }
  #wpforms-confirmation-119 .cf-info-area,
  #conversational-form .cf-info-area{
    position: static;
    margin-top: 16px;
    flex: none;
  }

  #wpforms-confirmation-119 .cf-info-area {
    flex: 0 0 100%;
  }
}



.sticky-desktop {
    position: sticky;
    top: calc(100vh - var(--sticky-height) - 30px);
    align-self: flex-start;
}
.sticky-desktop > .mcb-wrap-inner {
    position: relative;
}


img#exs-loader-img {
    position: absolute;
    top: var(--space-l);
    left: var(--space-xl);
    max-width: 140px;
}


.exs-loader-clientes {
	width: 100%;
	margin: 24px auto 0;
	overflow: hidden;
	position: absolute;
	bottom: var(--space-l);
	left: 0;
}
.exs-loader-clientes-track {
	display: flex;
	align-items: center;
	gap: 48px;
	width: max-content;
	animation: exs_loader_clientes_scroll 28s linear infinite;
}
.exs-loader-cliente-logo {
	max-height: 85px;	
	width: auto;
	flex: 0 0 auto;
	object-fit: contain;
}
@keyframes exs_loader_clientes_scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}



.multi-select .multi-select-header {
    border-color: var(--principal) !important;
    outline: none !important;
    font-family: var(--font-family-body) !important;
    font-size: var(--font-size-p, 18px) !important;
    border-radius: 8px !important;
    position: relative;
    padding: 0 10px;
}

.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio, .multi-select .multi-select-options .multi-select-group.multi-select-selected .multi-select-option-radio, .multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio {
    border-color: var(--principal) !important;
    background-color: var(--principal) !important;
}

.multi-select .multi-select-options .multi-select-option .multi-select-option-radio::before,
.multi-select .multi-select-options .multi-select-option .multi-select-option-radio::after {
    display: block !important;
    margin-top: 2px !important;
    margin-left: 2px !important;
}

.multi-select .multi-select-header.multi-select-header-active+.multi-select-options {
    outline: none !important;
    font-family: var(--font-family-body) !important;
    font-size: var(--font-size-p, 18px) !important;
    border-radius: 8px !important;
}


.entry-content >section.section.mcb-section.the_content.has_content {
    display: none;
}


.btn-simulacao-single-seguro {
    pointer-events: none;
}
.btn-simulacao-single-seguro a.button {
    pointer-events: all;
}


/******************/
/*** RESPONSIVE ***/
/******************/

/* === 4K nativo (a partir de 3840px) === */
@media only screen and (min-width: 3840px) {
              :root {
                      --container: 2900px;
                      /* === Botões === */
                      --botoes-padding-top-bot: 28px;
                      --botoes-padding-left-right: 44px;
                      /* === Font Size === */
                      --font-size-s1: 122px;
                      --font-size-s2: 94px;
                      --font-size-s3: 68px;
                      --font-size-s4: 50px;
                      --font-size-s5: 40px;
                      --font-size-s6: 28px;
                      --font-size-p: 32px;
                      --font-size-btn: 36px;
                      /* === Border Radius === */
                      --border-radius-l: 58px;
                      --border-radius-m: 40px;
                      --border-radius-s: 25px;
                      /* === Space === */
                      --space-xxl: 162px;
                      --space-xl: 126px;
                      --space-l: 76px;
                      --space-m: 50px;
                      --space-s: 36px;
                      --space-xs: 22px;
                      --space-xxs: 11px;
              }
              .section_wrapper, .container {
                    max-width: 1900px;
                }
}

@media only screen and (min-width: 1921px) {
              :root {
                      --container: 1760px;
                      /* === Botões === */
                      --botoes-padding-top-bot: 18px;
                      --botoes-padding-left-right: 28px;
                      /* === Font Size === */
                      --font-size-s1: 76px;
                      --font-size-s2: 58px;
                      --font-size-s3: 42px;
                      --font-size-s4: 31px;
                      --font-size-s5: 24px;
                      --font-size-s6: 17px;
                      --font-size-p: 20px;
                      --font-size-btn: 22px;
                      /* === Border Radius === */
                      --border-radius-l: 36px;
                      --border-radius-m: 25px;
                      --border-radius-s: 16px;
                      /* === Space === */
                      --space-xxl: 104px;
                      --space-xl: 80px;
                      --space-l: 48px;
                      --space-m: 32px;
                      --space-s: 23px;
                      --space-xs: 14px;
                      --space-xxs: 7px;
              }
              .section_wrapper, .container {
                max-width: 1440px;
                }
}


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

    .ajuda-icons.ajuda-icons-left .image_wrapper {    
    	min-width: 70px;    
	}

    .ajuda-icons img {
        width: 70px;
        height: 70px;    
    }
    #wpforms-confirmation-119 .cf-info-area {
        flex: 0 0 400px;    
    }
}

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

	.menu-wrap-btn-lang {
    	flex-grow: 0 !important;
    	width: fit-content !important;
	}

	.mfn-header-menu > .mfn-menu-li > .mfn-menu-link {        
    	padding: 8px 18px;    
	}

    .flat_box .photo_wrapper img.photo {    
        height: 350px;
    }	

	.section-home-seguro .mcb-background-overlay {
		width: 45%;
	}

	.portfolio-section-3 .mfn-swiper-arrow {
    	width: 58px;
    	height: 58px;
    	bottom: -82px;
	}
	.portfolio-section-3 .swiper-button-prev {    
    	left: calc(50% - 190px);
	}
	.portfolio-section-3 .swiper-button-next {    
    	right: calc(50% - 190px);
	}

	.stars {
    	--star-size: 100px;
	}

	.slider-parceiros img {
    	height: 120px !important;
    	width: 120px !important;    
	}

	.slider-flip .swiper {
    	height: 330px;
	}

	.ajuda-icons.ajuda-icons-left .image_wrapper {    
    	min-width: 65px;    
	}

    .ajuda-icons img {
        width: 65px;
        height: 65px;    
    }

    #wpforms-confirmation-119 .cf-info-area {
        flex: 0 0 380px;
    }
    img.seg-logo {
        height: 45px !important;    
        width: 140px !important;
    }
    .preco-mensal,
    .preco-anual {    
        font-size: calc(var(--font-size-s3) * .80) !important;    
    }
}


@media only screen and (max-width: 1301px) {	
	.mfn-header-menu > .mfn-menu-li > .mfn-menu-link {		
		padding: 8px 15px;
		font-size: 16px !important;		
	}

	.button {
    	padding: 13px 19px 13px 19px !important;    
	}   

    img.seg-logo {
        height: 40px !important;    
        width: 130px !important;
    }
    .preco-mensal,
    .preco-anual {    
        font-size: calc(var(--font-size-s3) * .75) !important;    
    }
}

@media only screen and (max-width: 1241px) {
	.portfolio_group.grid.col-4 .portfolio-item, .portfolio_group.masonry.col-4 .portfolio-item, .portfolio_group.masonry-hover.col-4 .portfolio-item, .portfolio_group.masonry-minimal.col-4 .portfolio-item {
    	width: calc(33.33% - 24px) !important;    
	}
	.mfn-header-menu > .mfn-menu-li > .mfn-menu-link {		
		padding: 8px 14px;
		font-size: 15px !important;		
	}

    #wpforms-confirmation-119 .cf-info-area {
        flex: 0 0 300px;
    }

	.button {
    	padding: 12px 16px 12px 16px !important;
	}

	.mcb-section .mfn-looped-items-slider-wrapper .mfn-swiper-arrow {
    	--mfn-swiper-arrow-width: 42px !important;
		--mfn-swiper-arrow-height: 42px !important;
		--mfn-swiper-arrow-spacing: -46px !important;
	}
	.icon-right-open-big:before, .icon-left-open-big:before {    
    	width: 26px;
    	height: 26px;
    	background-size: 26px;
	}

	.portfolio-section-3 .mfn-swiper-arrow {
    	width: 42px;
    	height: 42px;
		bottom: -77px;
	}
	.portfolio-section-3 .swiper-button-prev {
    	left: calc(50% - 165px);
	}
	.portfolio-section-3 .swiper-button-next {
    	right: calc(50% - 165px);
	}


	.slider-flip .swiper {
    	height: 340px;
	}

	.ajuda-icons.ajuda-icons-left .icon_box {
		flex-direction: column;
		align-items: baseline;
	}

}

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

	.mfn-header-menu > .mfn-menu-li > .mfn-menu-link {		
		padding: 8px 12px;
		font-size: 14px !important;		
	}

    #wpforms-confirmation-119 .cf-info-area {
        flex: 0 0 100%;
    }

	.button {
    	padding: 12px 18px 12px 18px !important;    
	}

	.slider-parceiros img {
    	height: 90px !important;
    	width: 90px !important;
	}
	

	.flat_box .photo_wrapper img.photo {
		height: 290px;
	}	

	.slider-flip .swiper {
		height: 355px;
	}
	
	

}




/**************/
/*** TABLET ***/
/**************/
@media only screen and (max-width: 959px) {
	
	.show-mobile {
		display: block !important;
	}

	.mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
    	padding: 50px 25px;
	}

	.mfn-header-menu .mfn-menu-li > .mfn-menu-link {
		padding: 15px 0px;
		color: #fff !important;
		justify-content: flex-start !important;
		font-size: var(--font-size-s4, 32px) !important;
		font-weight: 400;
	}

	.mcb-section.wrap-reverse>.mcb-section-inner,.mcb-wrap.column-reverse>.mcb-wrap-inner {
        flex-direction: column-reverse;
    }

	.mfn-close-icon-pos-left .mfn-close-icon {
		left: 25px;
	}

	.menu-wrap-btn-lang {
		flex-grow: 0 !important;
		width: fit-content !important;
	}

	.section-cta,
	.section-home-seguro,
    .back-img-left,.back-img-right {
        display: flex;
        flex-direction: column-reverse;
    }

	.section-cta .mcb-background-overlay,
	.section-home-seguro .mcb-background-overlay,
	.back-img-left>.mcb-background-overlay,
	.back-img-right>.mcb-background-overlay,
    .back-img-left>div>.mcb-wrap-background-overlay,
    .back-img-left>div>.mcb-wrap-background-overlay-img,
	.back-img-right>div>.mcb-wrap-background-overlay {
		width: 100% !important;
		left: 0 !important;
		position: relative !important;
		height: 360px!important;
		/* mask-image: none; */
		/* -webkit-mask-image: none; */
		mask-position: center;
		-webkit-mask-position: center;
	}

	body .slider-inicial-solucoes .section_wrapper {
		max-width: 100% !important;
		padding: 0 !important;
	}

	.slider-flip .swiper {
		overflow: inherit;
	}

	.slider-flip.mfn-arrows-overlay .swiper-button-prev {
		left: calc(50% - 140px) !important;
		bottom: -74px !important;
	}
	.slider-flip.mfn-arrows-overlay .swiper-button-next {
		right: calc(50% - 140px) !important;
		bottom: -74px !important;
	}


	.ajuda-icons.ajuda-icons-left .icon_box {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	.ajuda-icons.ajuda-icons-left .desc_wrapper {
		text-align: left;
	}
	.ajuda-icons.ajuda-icons-left:not(:last-child) .icon_box {
		border-right: 0 !important;
		border-bottom: 1px solid #D0D0D1 !important;
		padding-bottom: var(--space-m);
		padding-right: 0 !important;
	}

	section.section-home-servicos {
		background-image: linear-gradient(0deg, #FFFFFF 80%, var(--secundaria) 80%) !important;
	}
	.flat_box .desc_wrapper .desc {
    	max-width: 100%;
	}
	.flat_box .photo_wrapper img.photo, .caixa-servico .flat_box .photo_wrapper img.photo {
    	height: 320px;
	}

	.portfolio-section-3 .mfn-swiper-arrow {		
		bottom: -74px;
	}
	.portfolio-section-3 .swiper-button-prev {
    	left: calc(50% - 160px);
	}
	.portfolio-section-3 .swiper-button-next {
		right: calc(50% - 160px);
	}

	.counter.counter_vertical {
		justify-content: flex-start;
	}

	.section-boxes {
		grid-template-columns: repeat(2, 1fr);
	}

	.mfn-arrows-overlay .swiper-button-next, .mfn-arrows-overlay .swiper-button-prev {
		bottom: -90px !important;
		top: unset !important;
	}
	.mfn-arrows-overlay .swiper-button-next {
        left: 60px;
        right: unset;
    }
    .mfn-arrows-overlay .swiper-button-prev {
        left: 0;
        right: unset;
    }


	.blog .mfn-queryloop-item-wrapper {
		max-width: calc(50% - 10px);
	}

	.grid-ajuda-icons .mcb-wrap-inner {    
    	gap: var(--space-l) 0;
	}
	.ajuda-icons img {
    	width: 60px;
    	height: 60px;
	}

	.home .grid-ajuda-icons .mcb-wrap-inner {    
    	gap: var(--space-m) 0;
	}

	.stars {
    	--star-size: 90px;
	}

	.faq .faq-icon {
	    width: 36px;
	    height: 36px;
	}

	.slider-parceiros img {
		height: 85px !important;
		width: 85px !important;
	}
	
	

	.section-confianca .mcb-background-overlay {
		margin-top: 0;		
	}



	.link-contactos .desc_wrapper {
		text-align: left !important;
	}

	
	.grid-3 .mcb-wrap-inner {		
		grid-template-columns: 1fr 1fr;
	}


	.back-img-right.column-reverse,
	.back-img-left.column-reverse {
    	flex-direction: row;    
	}

	.wrap-cta>div>.mcb-wrap-background-overlay,
	.wrap-cta>div>.mcb-wrap-background-overlay-img {
		height: 280px !important;
	}

    a.portfolio-cat-simulador {
        background: var(--secundaria);
        color: #000;
    }
	
    

	
	.pd-top-xxl-t {
		padding-top: var(--space-xxl);
	}
	.no-pd-right-t {
		padding-right: 0 !important;
	}
	.no-pd-left-t {
		padding-left: 0 !important;
	}
	.no-pd-top-t {
		padding-top: 0 !important;
	}
	.no-pd-bot-t {
		padding-bottom: 0 !important;
	}
	.no-mg-bot-t {
		margin-bottom: 0 !important;
	}
}

/**************/
/*** MOBILE ***/
/**************/
@media only screen and (max-width: 767px) {

    section.section:first-child [data-anim-type] {
        opacity: 1 !important;
        transform: unset !important;
    }

	.button {    
    	padding: 12px 18px 12px 18px !important;    
	}

    .exs-results.exs-so-itp section.exs-ofertas-grupo .exs-ofertas {    
        grid-template-columns: 1fr;
    }

    .cf-options-grid {    
        gap: 15px;        
    }

    .mfn-builder-content.mfn-default-content-buider section:first-child .animate[data-anim-type] {
        opacity: 1 !important;
        transform: unset !important;
    }

    .exs-premios img {    
        height: 110px;
    }

    .slider-equipa .swiper {
        overflow: inherit;
    }
    
    .blog-text .container {
        padding: 0 !important;
    }

    .mfn-builder-content .swiper-pagination-bullet {    
        width: 12px;
        height: 12px;    
        margin: 0 6px !important;
    }

    .slider-testemunhos .mfn-queryloop-item-wrapper .column_attr p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 8; /* number of lines to show */
        line-clamp: 8;
        -webkit-box-orient: vertical;
        font-size: var(--font-size-s6, 24px);
    }

    body .form-dark div.wpforms-container-full button {
        width: 100% !important;
    }

    .preco-mensal,
    .preco-anual {    
        font-size: var(--font-size-s3) !important;    
    }

	.section-home-seguro .mcb-background-overlay,
    .back-img-left>.mcb-background-overlay,
	.back-img-right>.mcb-background-overlay,
    .back-img-left>div>.mcb-wrap-background-overlay,
    .back-img-left>div>.mcb-wrap-background-overlay-img,
	.back-img-right>div>.mcb-wrap-background-overlay {		
		height: 250px !important;
	}	


	.slider-flip .swiper {
		height: 350px;
	}

	.slider-flip-nav {
		position: absolute;
		bottom: -120px;
		left: -18px;
		width: 100vw;
		padding-left: 18px;
		padding-right: 18px;
		display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
		gap: var(--space-s);
		overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        box-sizing: border-box;	
	}
	button.flip-nav-btn {		
		scroll-snap-align: center;
		flex: 0 0 auto;
	}

	.slider-flip.mfn-arrows-overlay .swiper-button-next,
	.slider-flip.mfn-arrows-overlay .swiper-button-prev {		
		bottom: -40px !important;
	}

	.ajuda-icons.ajuda-icons-left .image_wrapper {    
    	min-width: 48px;
	}

	.blog .mfn-queryloop-item-wrapper {
		max-width: 100%;
	}

	.section-boxes {
		grid-template-columns: repeat(1, 1fr);
        gap: var(--space-s);
	}

	.portfolio-section-3 .mfn-swiper-arrow {
		bottom: -70px;
	}
	.portfolio-section-3 .swiper-button-prev {
		left: calc(50% - 145px);
	}
	.portfolio-section-3 .swiper-button-next {
    	right: calc(50% - 145px);
	}



	.grid-ajuda-icons .mcb-wrap-inner {
		overflow: hidden;
	}
	.ajuda-icons .image_wrapper {
		flex-direction: row-reverse;
		justify-content: flex-end;
		gap: var(--space-m);
	}
	.ajuda-icons .desc_wrapper {
		text-align: left;
		padding-left: 63px;
	}
	.ajuda-icons .image_wrapper:before {
		width: 1px;
		height: 100vh;
		top: 11px;
		left: 19px;
	}
	.ajuda-icons img {
		width: 48px;
		height: 48px;
	}


	.stars {
		--star-size: 40px;
		--star-gap: var(--space-s);
	}
	.slider-testemunhos .stars {
		--star-size: 12px;
		--star-gap: 2px;		
	}


	.faq .faq-icon {
		width: 32px;
		height: 32px;
	}


	.slider-parceiros img {
		height: 85px !important;
		width: 85px !important;		
	}

	.slider-equipa .image_frame.stretch .image_wrapper img {
		height: 380px;
		object-fit: contain;
		object-position: top;
	}


	.blog-info {
		padding: 16px;
	}


	.link-contactos .image_wrapper {		
		width: 30px !important;
		min-width: 30px !important;
		height: 30px !important;
	}

	.wrap-right {
		padding: var(--space-m) var(--space-s) !important;
	}



	section.section-home-servicos {
    	background-image: linear-gradient(0deg, #FFFFFF 77%, var(--secundaria) 77%) !important;
	}

	.flat_box .photo_wrapper img.photo, .caixa-servico .flat_box .photo_wrapper img.photo {
    	height: 220px;
	}

	.wrap-cta>div>.mcb-wrap-background-overlay,
	.wrap-cta>div>.mcb-wrap-background-overlay-img {
		height: 200px !important;
	}

	ul.mfn-footer-menu-style-horizontal {
    	flex-direction: column;
	}

	.lista-materiais .toggle-content {
    	padding-left: 52px;    
	}
	.lista-materiais .toggle-content ul {    
    	columns: 1;    
	}

	#Filters .filters_wrapper ul li a {    
    	padding: 10px 16px;
	}

	.portfolio_group.grid.col-4 .portfolio-item, .portfolio_group.masonry.col-4 .portfolio-item, .portfolio_group.masonry-hover.col-4 .portfolio-item, .portfolio_group.masonry-minimal.col-4 .portfolio-item {
    	width: calc(100% - 24px) !important;    		
	}

    div#cf-steps-wrapper {
        padding: 20px 2px;
    }
    #conversational-form .cf-info-area {
        max-height: 180px;    
    }
    .cf-phone-wrapper {
        flex-direction: column;
    }

    ul.cobertura-info {    
        height: auto !important;
    }
    .exs-ofertas {    
        margin-top: 10px !important;
    }
    

	.grid-2 .mcb-wrap-inner {		
		grid-template-columns: 1fr;		
	}
	.grid-3 .mcb-wrap-inner {		
		grid-template-columns: 1fr;
	}
}








/*******************************/
/*******************************/
/*******************************/



@media only screen and (min-width: 959px) {
	.section_wrapper, .container {
    	max-width: var(--container) !important;
	}	
}
@media only screen and (max-width: 1700px) {
    :root {       
        --container: 1470px;  
    }    
}
@media only screen and (max-width: 1600px) {
    :root {       
        --container: 1320px;  
    }    
}
@media only screen and (max-width: 1500px) {
    :root {       
        --container: 1270px;  
    }    
}
@media only screen and (max-width: 1400px) {
    :root {       
        --container: 1170px;  
    }    
}
@media only screen and (max-width: 1300px) {
    :root {       
        --container: 1120px;  
    }    
}
@media only screen and (max-width: 1239px) {
    :root {       
        --container: 1010px;  
    }    
}
@media only screen and (max-width: 1179px) {
    :root {       
        --container: 915px;  
    }    
}
@media only screen and (max-width: 1024px) {
    
    
}
@media only screen and (max-width: 960px) {
    :root {       
        --container: 670px;  
    }
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: var(--container);
    }
    .full-width-tablet {
        width: 100vw !important;
        margin-left: calc(0px - ((100vw - var(--container)) / 2)) !important;
        margin-right: calc(0px - ((100vw - var(--container)) / 2)) !important;
    }
  

}
@media only screen and (max-width: 767px) {
    :root {       
        --container: 90vw;  
    }   
    
    .content_wrapper .section_wrapper, .container, .four.columns .widget-area, 
    .layout-full-width.header-fw #Action_bar .container, .layout-full-width.header-fw #Top_bar .container,
	.mfn-footer-tmpl .mcb-section:not(.full-width) {
        padding-left: 18px !important;
        padding-right: 18px !important;
        max-width: 100% !important;
    }
    .full-width-mobile {
        width: 100vw !important;
        margin-left: calc(0px - ((100vw - var(--container)) / 2)) !important;
        margin-right: calc(0px - ((100vw - var(--container)) / 2)) !important;
    }
    .full-width-ex-mobile > .section_wrapper {
        max-width: 100% !important;
		padding: 0 !important;
    }      
  
}