h1,
h2,
h3,
h4,
h5,
h6{
	font-family: "Cormorant", serif;
}
/********************/
/* Header */
header nav ul.elementor-nav-menu .menu-item.menu-item-1884{
	display: none;
}

/********************/
/* Home Pages Title Section */
.pages_btn .elementor-button .elementor-button-icon{
	padding: 10px;
}
.pages_btn .elementor-button .elementor-button-icon svg{
	width: 10px;
	height: 10px;
}

/********************/
/* Home Page Experiences */
.border_grid .right{
	border-right: 1px solid rgba(0, 0, 0, 50%);
}
.border_grid .bottom{
	border-bottom: 1px solid rgba(0, 0, 0, 50%);
}

.border_design{
	position: relative;
	transition: all ease-in-out 300ms;
}
.border_design::before{
	position: absolute;
	content: "";
	top: -15px;
	left: -15px;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(33, 33, 33, 20%);
	transition: all ease-in-out 300ms;
}
.border_white::before{
	border: 1px solid rgba(255, 251, 233, 30%);
}
.border_design.border_white:hover::before{
	border-color: rgba(255, 251, 233, 100%);
}
.top_space{
	margin-top: 120px;
}

/* bg_design */
.bg_design{
	position: relative;
}

.bg_design img{
	position: relative;
	z-index: 2;
}

.bg_design::before,
.bg_design::after{
	position: absolute;
	content: "";
	width: 100%;
	max-width: 372px;
	height: 372px;
	transform: rotate(45deg);
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.bg_design::before{
	top: 90px;
	left: 50px;
	border: 1px solid #000000;
	z-index: 1;
}
.bg_design::after{
	top: 95px;
	left: 0;
	background: #004275;
	z-index: 1;
}

/* border_grid */
.border_grid .elementor-widget-container *{
	transition: all ease-in-out 300ms;
	.elementor-icon{
		border: 1px solid transparent;
	}
}
.border_grid .elementor-widget-container:hover{
	background: #004275;
	*{
		color: #FFFFFF !important;
	}
	.elementor-icon{
		border-color: #fffbe9;
	}
}

.border_design .elementor-widget-container{
	position: relative;
	z-index: 1;
}

/* Big Small txt Design */
.big_small_txt em{
	font-size: 25px;
	line-height: 61px;
	font-style: normal;
	vertical-align: sub;
}

/********************/
/* Home Page Grand Opening Specials */
.grand_opening .elementor-widget-button{
	margin-top: auto;
}


/********************/
/* Home Page Our Numbers */
.our_numbers .elementor-counter-title{
	text-align: center;
}
.our_numbers{
	position: relative;
}

.our_numbers::before{
	position: absolute;
	content: "";
	left: 0px;
	bottom: 0px;
	background: #F8F8F8;
	width: 100%;
	height: 264px;
	margin-top: auto;
}


/********************/
/* Footer */
footer{
	position: relative;
}
footer .ready_to_book {
	position: absolute;
	z-index: 1;
	top: 0;
}
footer .form_group{
	position: relative;
}
footer .form_group .form_item .input_field{
	margin: 0px;
	padding: 18px 19px;
	background: transparent;
	border: 1px solid #F8F8F8;
	outline: none !important;
	color: #F8F8F8;
	border-radius: 0px;
	font-size: 14px;
	line-height: 21px;
	font-family: var( --e-global-typography-7387be4-font-family ), Sans-serif;
}
footer .form_group{
	::placeholder{
		color: #F8F8F8;
	}
}
footer .form_group .form_submit{
	position: absolute;
	top: 0px;
	right: 24px;
	bottom: 0px;
	margin: auto 0;
	height: 30px;
	width: 30px;
}
footer .form_group .form_submit::before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 30px;
	height: 30px;
	background-image: url(/wp-content/uploads/2025/03/ic_footer_form.svg);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin: auto 0;
}
footer .form_group .form_submit .sbmt_btn{
	padding: 0px;
	background: transparent;
	border: 0 !important;
	opacity: 0;
	width: 100%;
	height: 100%;
}
footer .form_group .form_submit .wpcf7-spinner{
	position: absolute;
	top: 0;
	bottom: 0px;
	margin: auto 0;
}

/* Enhance Your Experience */
.enhance_experience ul li h3{
	font-weight: 400;
	margin: 0px 0px 20px 0px;
	font-family: var( --e-global-typography-f698d77-font-family ), Sans-serif;
}

/******************/
/* Facial Right Products */
.facial_right_product{
	position: relative;
}
.facial_right_product .facial_image{
	position: absolute;
	top: -74px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

/******************/
/* pick for your Gift? */
.gift_wrap_section{
	position: relative;
}
.gift_wrap_section::before{
	position: absolute;
	content: "";
	top: 180px;
	left: auto;
	right: 0px;
	bottom: 0px;
	width: 100%;
	max-width: 321px;
	height: 321px;
	background-image: url(/wp-content/uploads/2025/03/packages-pick-gift-card-bg.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto 0px;
	z-index: 3;
}

/******************/
/* UL LI List Design */
.ul_design ul{
	padding: 0px;
	list-style-type: none;
}
.ul_design ul li{
	position: relative;
	padding: 0px 0px 0px 28px;
}
.ul_design ul li::before{
	position: absolute;
	content: "";
	top: 5px;
	left: 0px;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/uploads/2025/03/check-icon-svg.svg);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #004275;
	border-radius: 50%;
}

/******************/
/* OL LI List Design */
.ol_design ol{
	position: relative;
	padding: 0px 0 0 16px;
}
.ol_design ol li{
	font-weight: 600;
	padding: 0px 0px 0px 10px;
	position: relative;
}
.ol_design ol li:not(:last-of-type){
	margin-bottom: 20px;
}
.ol_design ol li::marker{
	color: #FFFFFF;
	font-size: 10px;
	line-height: 15px;
}
.ol_design ol li::before{
	position: absolute;
	content: "";
	top: 7px;
	left: -16px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #004275;
	z-index: -1;
}
.ol_design ol li em{
	font-style: normal;
	font-weight: 400;
	display: block;
	margin-top: 10px;
}

/******************/
/* price title */
.price_title{
	font-family: Poppins;
	font-size: 26px;
	line-height: 50px;
	font-weight: 500;
}

.price_title em{
	font-family: Cormorant;
	font-size: 50px;
	font-weight: 700;
	font-style: normal;
}

/******************/
/* great spa experience */
.center_column{
	position: relative;
}
.center_column::before,
.center_column::after{
	position: absolute;
	content: "";
	max-width: 295px;
	width: 100%;
	height: 169px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.center_column::before{
	background-image: url(/wp-content/uploads/2025/03/massage-meet-greet-svg.svg);
	top: auto;
	left: -30px;
	right: auto;
	bottom: 55px;
	margin: auto 0px;
	transform: translatex(-100%);
}
.center_column::after{
	background-image: url(/wp-content/uploads/2025/03/massage-meet-greet-svg-1.svg);
	top: auto;
	left: auto;
	right: 0px;
	bottom: 55px;
	margin: auto 0px;
	transform: translatex(110px);
}


/******************/
/* Skincare */
.skincare_wrap .elementor-widget-text-editor a{
	text-decoration: underline;
	color: #004275;
}


/******************/
/* Laser */
.laser_wrap{
	.ul_design li:not(:last-of-type){
		margin-bottom: 12px;
	}
}
.laser_pricing .item_wrap{
	height: 100%;
}
.laser_pricing .item_wrap .elementor-widget-button{
	margin-top: auto;
}
.laser_pricing .e-n-carousel{
	padding: 30px 15px;
}


/******************/
/* loyalty */
.loyalty_wrap .center_item{
	position: relative;
}
.loyalty_wrap .center_item::before,
.loyalty_wrap .center_item::after{
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 324px;
	height: 60px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 324px 60px;
}
.loyalty_wrap .center_item::before{
	background-image: url(/wp-content/uploads/2025/03/loyalty-border-bottom.svg);
	transform: translatex(-100%);
	top: auto;
	right: auto;
	bottom: -70px;
	left: 50%;
}
.loyalty_wrap .center_item::after{
	background-image: url(/wp-content/uploads/2025/03/loyalty-border-top.svg);
	transform: translatex(100%);
	bottom: auto;
	left: auto;
	top: -70px;
	right: 50%;
}
.loyalty_signup .ul_design li{
	padding-left: 22px;
}
.loyalty_signup .ul_design li::before{
	top: 0px;
	bottom: 0px;
	margin-top: auto;
	margin-bottom: auto;
	width: 14px;
	height: 14px;
}


/******************/
/* Laser Video */
.laser_video_wrap .e-con-inner{
	position: relative;
}
.laser_video_wrap .elementor-widget-heading{
	position: absolute;
}
.laser_video_wrap{
	position: relative;
}
.laser_video_wrap::before{
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	background: #FFFBE9;
	width: 100%;
	height: 264px;
}

/******************/
/* Form Design */
.form_group{
	::placeholder{
		color: #212121;
	}
}
.form_group .div_group{
	display: flex;
	gap: 20px;
}
.form_group .input_field{
	margin-bottom: 20px;
}
.form_group .group_item textarea{
	margin-bottom: 50px;
}
.form_group .group_item .input_field{
	padding: 16px 18px;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	font-family: Poppins;
	border-radius: 0px;
	background: #F8F8F8;
	outline: none !important;
	color: #212121;
}
.form_group .group_item textarea.input_field{
	height: 112px;
	min-height: 112px;
}

/* Injectables */
.benefits_wrap .ul_design li{
	margin-bottom: 14px;
}
.benefits_wrap img{
	width: 100%;
}

/******************/
/* Gift Card */
.gift_card_contact{
	position: relative;
}
.gift_card_contact::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2025/03/gift-card-3.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 705px 676px;
}


/******************/
/* RESPONSIVE STYLES */
/******************/
@media screen and (min-width: 1025px) and (max-width: 1440px) {
	.gift_card_contact::before{
		background-size: 100% 676px;
		width: 50%;
		left: auto;
		right: 0px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1260px){
	header,
	section{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	section.pages_title{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.border_design::before{
		top: -7px;
		left: -7px;
	}
	footer .ready_to_book{
		position: relative;
	}
	.bg_design::before,
	.bg_design::after{
		width: 100%;
		height: 250px;
		max-width: 250px;
		top: 0px;
		left: 0px;
	}
	.bg_design::before{
		max-width: 270px;
		height: 270px;
	}
	.gift_wrap_section::before{
		display: none;
	}
	.gift_card_contact::before{
		display: none;
	}
	.form_group .group_item textarea{
		margin-bottom: 20px;
	}
	.center_column::before,
	.center_column::after{
		display: none;
	}
	.pages_title .image_container .elementor-widget-image img,
	.pages_title .image_container .elementor-widget-image{
		height: 100%;
	}
}

@media screen and (max-width: 767px) {
	.top_space{
		margin-top: 0px;
	}
	.border_design::before{
		top: -7px;
		left: -7px;
	}
	.border_grid:last-child .elementor-widget-icon-box:last-child,
	.border_grid .bottom,
	.border_grid .right{
		border: none;
	}
	.border_grid .elementor-widget-icon-box{
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		border-color: #21212180;
	}
	footer .ready_to_book{
		position: relative;
	}
	.facial_right_product .facial_image{
		top: 0px;
	}
	.enhance_experience ul li h3{
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.price_title{
		font-size: 20px;
		line-height: 40px;
	}
	.price_title em{
		font-size: 35px;
	}
	.bg_design::before,
	.bg_design::after{
		width: 100%;
		height: 250px;
		max-width: 250px;
		top: 0px;
		left: 0px;
	}
	.bg_design::before{
		max-width: 270px;
		height: 270px;
	}
	.gift_wrap_section::before{
		display: none;
	}
	.center_column::before,
	.center_column::after{
		display: none;
	}
	.loyalty_wrap .center_item::before,
	.loyalty_wrap .center_item::after{
		display: none;
	}
	.gift_card_contact::before{
		display: none;
	}
	.form_group .group_item textarea{
		margin-bottom: 20px;
	}
	.our_numbers::before {
		height: 190px;
	}
	header nav ul.elementor-nav-menu .menu-item.menu-item-1884{
		display: block;
	}
	.pages_title .image_container .elementor-widget-image img,
	.pages_title .image_container .elementor-widget-image{
		height: 100%;
	}
}

.footer_logo img{
	filter: drop-shadow(0px 10px 50px rgba(255, 255, 255, 1));
}
footer p a{
	color: #FFF !important;
}

.loyalty_icon_wrap figure.elementor-image-box-img{
	background: var( --e-global-color-secondary );
	border-radius: 500px;
	width: 130px !important;
	height: 130px;
	padding: 20px;
}
/* J Sterling's — componentes gw- (biblioteca da agência, 16 componentes). Início do bloco gw-components.
   Só valores do site, lidos em 2026-10-08 no HTML público do post 4100: kit do Elementor (post-8.css), modelo de post 5840 (post-5840.css) e CSS adicional atual.
   Fundo da página #FFFBE9 · azul-marinho #004275 · títulos #0D0157 · texto #212121 · cinza #808080 · claro #f8f8f8 · verde #187D00 (hover do botão do modelo 5840) · branco ·
   Cormorant 600 nos títulos (regra h1-h6 do CSS adicional; a fonte não é carregada nos posts, então cai na serif do sistema, igual aos títulos de hoje) · corpo herdado do tema · raio 0 (botões do kit) e 50% (círculos das listas) · ponto de quebra 767px.
   Botão: classe do kit .elementor-button (azul-marinho, caixa alta, raio 0). Classe dobrada (.gw-x.gw-x) para vencer as regras do kit em h2 e h3. */

.gw-takeaways.gw-takeaways{background:#ffffff;border-left:4px solid #004275;padding:20px 25px;margin:30px 0;color:#212121}
.gw-takeaways.gw-takeaways p{margin:0 0 10px;color:#212121}
.gw-takeaways.gw-takeaways p strong{font-family:"Cormorant",serif;font-weight:600;font-size:24px;color:#0D0157}
.gw-takeaways.gw-takeaways ul{margin:0;padding:0 0 0 20px}

.gw-stats.gw-stats{list-style:none;padding:0;margin:30px 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:20px}
.gw-stats.gw-stats li{background:#ffffff;border-top:4px solid #004275;padding:20px;margin:0;font-size:14px;line-height:21px;color:#212121}
.gw-stats.gw-stats strong{display:block;margin-bottom:10px;font-family:"Cormorant",serif;font-weight:600;font-size:37px;line-height:1.1;color:#0D0157}

.gw-chart.gw-chart{margin:30px 0 10px;padding:20px 25px;background:#ffffff}
.gw-chart.gw-chart figcaption{margin:0 0 20px;font-family:"Cormorant",serif;font-weight:600;font-size:24px;color:#0D0157}
.gw-chart.gw-chart ul{list-style:none;margin:0;padding:0}
.gw-chart.gw-chart li{position:relative;margin:0 0 15px;padding-top:32px;color:#212121}
.gw-chart.gw-chart li::before{content:"";position:absolute;left:0;top:0;height:22px;width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #808080}
.gw-chart.gw-chart li::after{content:"";position:absolute;left:0;top:0;height:22px;width:var(--gw-w,0);background:#004275}
.gw-w-5{--gw-w:5%}.gw-w-10{--gw-w:10%}.gw-w-15{--gw-w:15%}.gw-w-20{--gw-w:20%}.gw-w-25{--gw-w:25%}
.gw-w-30{--gw-w:30%}.gw-w-35{--gw-w:35%}.gw-w-40{--gw-w:40%}.gw-w-45{--gw-w:45%}.gw-w-50{--gw-w:50%}
.gw-w-55{--gw-w:55%}.gw-w-60{--gw-w:60%}.gw-w-65{--gw-w:65%}.gw-w-70{--gw-w:70%}.gw-w-75{--gw-w:75%}
.gw-w-80{--gw-w:80%}.gw-w-85{--gw-w:85%}.gw-w-90{--gw-w:90%}.gw-w-95{--gw-w:95%}.gw-w-100{--gw-w:100%}

.gw-table-scroll.gw-table-scroll{overflow-x:auto;margin:30px 0}
.gw-compare.gw-compare{width:100%;min-width:35rem;margin:0;border-collapse:collapse;font-size:inherit;color:#212121}
.gw-compare.gw-compare th,.gw-compare.gw-compare td{padding:12px 15px;border:0;text-align:left;vertical-align:top}
.gw-compare.gw-compare thead th{background:#004275;color:#ffffff;font-weight:600}
.gw-compare.gw-compare tbody th{color:#0D0157;font-weight:600}
.gw-compare.gw-compare tbody tr > *,.gw-compare.gw-compare tbody tr:hover > *{background-color:#ffffff}
.gw-compare.gw-compare tbody tr:nth-child(even) > *,.gw-compare.gw-compare tbody tr:nth-child(even):hover > *{background-color:#f8f8f8}
.gw-compare.gw-compare caption{caption-side:top;text-align:left;padding:0 0 10px;font-weight:600;color:#0D0157}

.gw-features.gw-features{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:20px}
.gw-features.gw-features li{background:#ffffff;padding:20px;margin:0;color:#212121}
.gw-features.gw-features strong{display:block;margin-bottom:5px;color:#0D0157}

.gw-note.gw-note,.gw-tip.gw-tip,.gw-warning.gw-warning{margin:30px 0;padding:20px 25px;background:#ffffff;border-left:4px solid #808080;color:#212121}
.gw-tip.gw-tip{border-left-color:#187D00}
.gw-warning.gw-warning{border-left-color:#004275;outline:1px solid #004275;outline-offset:-1px}

.gw-checklist.gw-checklist{list-style:none;padding:0;margin:20px 0}
.gw-checklist.gw-checklist li{position:relative;padding:10px 0 10px 32px;margin:0;color:#212121}
.gw-checklist.gw-checklist li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;border-radius:50%;background:#004275}
.gw-checklist.gw-checklist li::after{content:"";position:absolute;left:6px;top:17px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.gw-steps.gw-steps{margin:20px 0;padding:0 0 0 30px;color:#212121}
.gw-steps.gw-steps li{padding:0 0 15px 8px;margin:0}
.gw-steps.gw-steps li::marker{font-weight:600;color:#004275}

.gw-faq.gw-faq{border-bottom:1px solid #004275;margin:0}
.gw-faq.gw-faq summary{cursor:pointer;list-style:none;position:relative;padding:12px 40px 12px 0;min-height:44px;color:#0D0157}
.gw-faq.gw-faq summary::-webkit-details-marker{display:none}
.gw-faq.gw-faq summary h3{display:inline;margin:0;font-size:24px;line-height:1.2em;color:#0D0157}
.gw-faq.gw-faq summary::after{content:"+";content:"+" / "";position:absolute;right:8px;top:8px;font-size:28px;font-weight:600;color:#004275}
.gw-faq.gw-faq[open] summary::after{content:"\2212";content:"\2212" / ""}
.gw-faq.gw-faq summary:focus-visible{outline:2px solid #004275;outline-offset:2px}
.gw-faq.gw-faq p{margin:0 0 15px;color:#212121}

.gw-cta.gw-cta{background:#004275;color:#ffffff;padding:30px 25px;margin:30px 0;text-align:center}
.gw-cta.gw-cta p{margin:0 0 15px;color:#ffffff}
.gw-cta.gw-cta p:first-child strong{font-family:"Cormorant",serif;font-weight:600;font-size:28px;line-height:1.1em}
.gw-cta.gw-cta p:last-child{margin:0}
.gw-cta.gw-cta .elementor-button{background-color:#ffffff;color:#004275;border-color:#ffffff}
.gw-cta.gw-cta .elementor-button:hover,.gw-cta.gw-cta .elementor-button:focus{background-color:#004275;color:#ffffff;border-color:#ffffff}
.gw-cta-light.gw-cta-light{background:#ffffff;color:#212121;border-top:4px solid #004275}
.gw-cta-light.gw-cta-light p{color:#212121}
.gw-cta-light.gw-cta-light p:first-child strong{color:#0D0157}
.gw-cta-light.gw-cta-light .elementor-button{background-color:#004275;color:#ffffff;border-color:#004275}
.gw-cta-light.gw-cta-light .elementor-button:hover,.gw-cta-light.gw-cta-light .elementor-button:focus{background-color:#ffffff;color:#004275;border-color:#004275}

.gw-sources.gw-sources{font-size:14px;line-height:21px;color:#212121}

.gw-takeaways.gw-takeaways a,.gw-features.gw-features a,.gw-note.gw-note a,.gw-tip.gw-tip a,.gw-warning.gw-warning a,.gw-checklist.gw-checklist a,.gw-steps.gw-steps a,.gw-faq.gw-faq p a,.gw-sources.gw-sources a,.gw-selector.gw-selector details p a:not(.elementor-button),.gw-proscons.gw-proscons a,.gw-compare.gw-compare td a{text-decoration:underline}
.gw-cta.gw-cta a:not(.elementor-button){color:#ffffff;text-decoration:underline}
.gw-cta.gw-cta-light.gw-cta-light a:not(.elementor-button){color:#004275}

.gw-infographic.gw-infographic{margin:30px 0 10px;padding:20px 25px;background:#ffffff}
.gw-infographic.gw-infographic figcaption{margin:0 0 20px;font-family:"Cormorant",serif;font-weight:600;font-size:24px;color:#0D0157}
.gw-infographic.gw-infographic ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:20px;counter-reset:gw-stage}
.gw-infographic.gw-infographic li{position:relative;margin:0;padding:50px 0 0;counter-increment:gw-stage;color:#212121}
.gw-infographic.gw-infographic li::before{content:counter(gw-stage);position:absolute;left:0;top:0;z-index:1;width:36px;height:36px;border-radius:50%;background:#004275;color:#ffffff;font-weight:600;display:flex;align-items:center;justify-content:center}
.gw-infographic.gw-infographic li::after{content:"";position:absolute;left:36px;right:-20px;top:17px;border-top:2px solid #808080}
.gw-infographic.gw-infographic li:last-child::after{display:none}
.gw-infographic.gw-infographic strong{display:block;margin-bottom:5px;color:#0D0157}

.gw-selector.gw-selector{margin:30px 0;padding:20px 25px;background:#ffffff;border-top:4px solid #004275}
.gw-selector.gw-selector > p:first-child{margin:0 0 15px}
.gw-selector.gw-selector > p:first-child strong{font-family:"Cormorant",serif;font-weight:600;font-size:24px;color:#0D0157}
.gw-selector.gw-selector details{margin:0 0 10px;background:#ffffff;border:1px solid #808080;border-left:4px solid #808080}
.gw-selector.gw-selector details:last-child{margin:0}
.gw-selector.gw-selector summary{cursor:pointer;list-style:none;position:relative;padding:12px 40px 12px 15px;min-height:44px;font-weight:600;color:#0D0157}
.gw-selector.gw-selector summary::-webkit-details-marker{display:none}
.gw-selector.gw-selector summary::after{content:"+";content:"+" / "";position:absolute;right:15px;top:8px;font-size:28px;color:#004275}
.gw-selector.gw-selector details[open]{border-left-color:#004275}
.gw-selector.gw-selector details[open] summary{background:#f8f8f8}
.gw-selector.gw-selector details[open] summary::after{content:"\2212";content:"\2212" / ""}
.gw-selector.gw-selector summary:focus-visible{outline:2px solid #004275;outline-offset:2px}
.gw-selector.gw-selector details p{margin:0;padding:12px 15px 0;color:#212121}
.gw-selector.gw-selector details p:last-child{padding-bottom:15px}

.gw-bubble.gw-bubble{position:relative;margin:30px 0 40px;padding:20px 25px;background:#004275;color:#ffffff;font-family:"Cormorant",serif;font-weight:600;font-size:28px;line-height:1.1em}
.gw-bubble.gw-bubble::after{content:"";position:absolute;left:30px;bottom:-16px;border-style:solid;border-width:16px 16px 0 0;border-color:#004275 transparent transparent transparent}

.gw-proscons.gw-proscons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-auto-flow:column;column-gap:20px;margin:30px 0}
.gw-proscons.gw-proscons h3{margin:0;padding:15px 20px 5px;background:#ffffff;border-top:4px solid #187D00;font-size:24px;line-height:1.2em;color:#0D0157}
.gw-proscons.gw-proscons h3 ~ h3{border-top-color:#004275}
.gw-proscons.gw-proscons ul{list-style:none;margin:0;padding:10px 20px 20px;background:#ffffff}
.gw-proscons.gw-proscons li{position:relative;margin:0 0 10px;padding-left:22px;color:#212121}
.gw-proscons.gw-proscons li:last-child{margin:0}
.gw-proscons.gw-proscons li::before{content:"+";content:"+" / "";position:absolute;left:0;top:0;font-weight:600;color:#212121}
.gw-proscons.gw-proscons ul ~ ul li::before{content:"\2212";content:"\2212" / ""}

@media (max-width:767px){
.gw-infographic.gw-infographic ol{grid-auto-flow:row;grid-auto-columns:auto;gap:0}
.gw-infographic.gw-infographic li{padding:6px 0 20px 50px;min-height:36px}
.gw-infographic.gw-infographic li::after{left:17px;right:auto;top:36px;bottom:0;border-top:0;border-left:2px solid #808080}
.gw-proscons.gw-proscons{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
.gw-proscons.gw-proscons ul{margin:0 0 15px}
}

/* Fim do bloco gw-components. */