.element-margin { margin-top: 70px; }
@media ( max-width: 768px ) {
.element-margin { margin-top: 30px; }
}

.element-swiper .wrapper-navigation { margin-top: 20px; display: flex; justify-content: center;  }
.element-swiper .bar-dots { width: fit-content; height: 40px; display: flex; justify-content: center; align-items: center; padding: 4px 20px; box-sizing: border-box; }
.element-swiper .bar-dots .swiper-pagination { position: unset; width: inherit }
.element-swiper .bar-dots .swiper-pagination-bullet-active { width: 20px; border-radius: 100px; transition: .3s ease }
.element-swiper .bar-dots .swiper-pagination-bullet { transition: .3s ease }

/* Copy Bar Thumb Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.copy-barTextThumb .content-wrapper { display: flex; align-items: center; justify-content: space-between; }
.copy-barTextThumb .bar-text { max-width: 408px; padding-right: 30px }
.hero .bar-text .text,
.hero .bar-text .subtit,
.hero .bar-text .bar-price,
.hero .bar-text .bar-cta,
.hero .bar-text .bar-atributos
{ padding-top: 16px; }

.copy-barTextThumb .bar-thumb { display: flex; justify-content: center; flex-grow: 1 }
.copy-barTextThumb .bar-thumb img { width: 100%; max-width: fit-content; display: block; }

@media ( max-width: 768px ) {
.copy-barTextThumb .content-wrapper { flex-direction: column-reverse; }
.copy-barTextThumb .bar-text { max-width: 90%; padding-right: 0px; padding-top: 6%; } 

.hero .bar-text .text,
.hero .bar-text .subtit,
.hero .bar-text .bar-price,
.hero .bar-text .bar-cta,
.hero .bar-text .bar-atributos
{ padding-top: 8px; }
}

/* Copy Carrossel Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.copy-carrosselCards .bar-carrossel { width: 100%; max-width: 100%; overflow: hidden; position: relative; }
.copy-carrosselCards .bar-text { padding-bottom: 50px; }
.copy-carrosselCards .bar-text .text { text-align: center; max-width: 800px; margin: 0 auto }
.copy-carrosselCards .item { width: 310px; opacity: 0; transition: .3s ease }
.copy-carrosselCards .item .box-text { opacity: 0; transition: .0s ease } 
.copy-carrosselCards .item.swiper-slide-active,
.copy-carrosselCards .item.swiper-slide-active .box-text { opacity: 1; transition: .3s ease } 
.copy-carrosselCards .item.swiper-slide-active { transform: scale(1); z-index: 1; filter: blur(0px); transition: .3s ease }
.copy-carrosselCards .item.swiper-slide-prev { opacity: 1; transform: scale(.9) translateX(30%); filter: blur(.2px); transition: .3s ease } 
.copy-carrosselCards .item.swiper-slide-next { opacity: 1; transform: scale(.9) translateX(-30%); filter: blur(.2px); transition: .3s ease } 
.copy-carrosselCards .item .box-text { text-align: center; padding: 0 24px 18px 24px; min-height: 90px; display: flex; justify-content: center; align-items: flex-end; }
.copy-carrosselCards .card-item-fullImage { width: 100%; }

@media ( max-width: 768px ) {
.copy-carrosselCards .bar-text { padding-bottom: 12px }
.copy-carrosselCards .item.swiper-slide-prev { transform: scale(.7) translateX(110%) } 
.copy-carrosselCards .item.swiper-slide-next { transform: scale(.7) translateX(-110%) } 
.copy-carrosselCards .item { width: 80%; opacity: 0; transition: .3s ease }
.copy-carrosselCards .item .box-text { padding: 0 14px 8px 14px; min-height: 60px; }
.copy-carrosselCards .card-item-fullImage { width: 100%; height: 400px }
}

/* Copy Carrossel Cards Cortina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.copy-carrosselCardsCortina .bar-carrossel { position: relative; }
.copy-carrosselCardsCortina .bar-text { padding-bottom: 50px; }
.copy-carrosselCardsCortina .bar-text .text { text-align: center; }
.copy-carrosselCardsCortina .item-slide .box-text { padding-top: 24px; opacity: 0; transition: .3s ease }
.copy-carrosselCardsCortina .item-slide-ativo .box-text { opacity: 1; transition: 2s ease }
.copy-carrosselCardsCortina .item-slide .box-text .bar-cta-card { padding-top: 24px }
.copy-carrosselCardsCortina .item .box-text .subtit { font-weight: 700 }
.copy-carrosselCardsCortina .item-slide:not(:last-child) { margin-right: 14px }
.copy-carrosselCardsCortina .item-slide { width: 20%; transition: .3s ease }
.copy-carrosselCardsCortina .item-slide-ativo { width: 40%; transition: .3s ease }
.copy-carrosselCardsCortina .item-slide .card-item-fullImage { width: 100% }
.copy-carrosselCardsCortina .item-slide-ativo .card-item-fullImage { width: 100% }
.copy-carrosselCardsCortina .card-item-fullImage .text { opacity: 0; transition: .3s ease }
.copy-carrosselCardsCortina .card-item-fullImage .bar-cta-card { display: none; }
.copy-carrosselCardsCortina .item .card-item-fullImage { width: 100%; transition: .3s ease }
.copy-carrosselCardsCortina .item.item-slide-ativo .card-item-fullImage .text { opacity: 1; transition: .3s ease }

.swiper-wrapper-custom {display: flex; overflow-x: scroll; scroll-behavior: smooth; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.swiper-wrapper-custom::-webkit-scrollbar {display: none; }
.swiper-pagination-custom { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.swiper-pagination-custom .dot {width: 7px; height: 7px; background: #ccc; border-radius: 100px; cursor: pointer; }
.swiper-pagination-custom .dot.active { background: #000; width: 20px  }

@media ( max-width: 768px ) {
.copy-carrosselCardsCortina .bar-text { padding-bottom: 20px; }
.copy-carrosselCardsCortina .item-slide { width: 100% !important; padding: 8px; box-sizing: border-box; }
.copy-carrosselCardsCortina .item-slide { flex: 0 0 auto; scroll-snap-align: center; }
.copy-carrosselCardsCortina .item-slide:not(:last-child) { margin-right: 0 }
.copy-carrosselCardsCortina .item-slide-ativo { display: block; }
.copy-carrosselCardsCortina .item-slide .box-text { padding: 12px 24px; box-sizing: border-box; }
.copy-carrosselCardsCortina .item-slide .box-text .bar-cta-card { display: flex; justify-content: center; }
}

/* Copy Acordeon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.copy-elementAcordeon .wrapper-default { background: #cacaca4d; border-radius: 20px; padding: 78px; box-sizing: border-box; }
.copy-elementAcordeon .wrapper-default .bar-text { text-align: center; }
.copy-elementAcordeon .content-wrapper-inside { max-width: 80%; margin: 0 auto }
.copy-elementAcordeon .content-wrapper-inside .bar-acordeon { padding-top: 34px }

/* Acordion FAQs . . . . . . . . . . . . . . . . . . . . . . . */
.tabs input {
	 position: absolute;
	 opacity: 0;
	 z-index: -1;
}
.tabs .row {
	 display: flex;
}
.tabs .row .col {
	 flex: 1;
}
.tabs .row .col:last-child {
	 margin-left: 1em;
}

/* Accordion styles */
.tabs {
	overflow: hidden;
    margin: 0 auto;
}
.tab {
	 width: 100%;
	 overflow: hidden;
	 margin-bottom: 11px;
}
.tab-label {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 cursor: pointer;
	 padding: 24px;
	 box-sizing: border-box; 
	 background: #E2E2E2;
	 font-size: 19px;
	 line-height: 22px;
	 font-weight: 600;
	 border-radius: 8px;
}

.tab-label::after {
	 content: "+";
	 width: 34px;
	 height: 34px;
	 min-width: 34px;
	 background: #CECECE;
	 border-radius: 100px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 font-size: 22px;
	 font-weight: 400;
	 text-align: center;
	 transition: all 0.35s;
}
.tab-content {
	display: inherit !important;
	max-height: 0;
	box-sizing: border-box;
	padding: 0 16px;
	transition: all 0.35s;
}

.tab-content p { display: block; margin-bottom: 18px; }

.tab-close {
	 display: flex;
	 justify-content: flex-end;
	 padding: 1em;
	 font-size: 0.75em;
	 background: #2c3e50;
	 cursor: pointer;
}
.tab-close:hover {
	 background: #1a252f;
}
input:checked + .tab-label::after {
 	content: "-";
 	color: #4d4d4d;
	transform: rotate(360deg);
}
input:checked ~ .tab-content {
	 max-height: 100vh;
	 padding: 16px;
}

input:checked ~ .tab-content .font-medium {
 	color: #666;
}
/* fim Acordion FAQs . . . . . . . . . . . . . . . . . . . . . . . */

@media ( max-width: 768px ) {
.copy-elementAcordeon { padding: 0 8px; box-sizing: border-box; }
.copy-elementAcordeon .wrapper-default { padding: 22px; }
.copy-elementAcordeon .content-wrapper-inside { max-width: 96% }
.tab-label { font-size: 16px; padding: 18px; }
}

/* copy-elementPostTimeline . . . . . . . . . . . . . . . . . . . . . . . */

.copy-elementPostTimeline .content-wrapper { display: flex; }
.copy-elementPostTimeline .content-wrapper .bar { width: 50% }
.copy-elementPostTimeline .content-wrapper .bar.bar-text { position: sticky; top: 40%; height: 25vh; min-height: 400px; overflow: hidden; }
.copy-elementPostTimeline .content-wrapper .bar-text .text { max-width: 80% }
.copy-elementPostTimeline .content-wrapper .bar-text .bar-cta-card { padding-top: 34px; }
.copy-elementPostTimeline .card-post-timeline { width: 100% }

@media ( max-width: 768px ) {
.copy-elementPostTimeline .content-wrapper { flex-direction: column; }
.copy-elementPostTimeline .content-wrapper .bar { width: 100% }
.copy-elementPostTimeline .content-wrapper .bar.bar-text { position: inherit; height: inherit; min-height: inherit; padding-bottom: 16px; }
.copy-elementPostTimeline .content-wrapper .bar-text .text { padding-left: 20px; }
.copy-elementPostTimeline .content-wrapper .bar-text .bar-cta-card { padding-top: 12px }
}

/* Elemento Full Imagem ou Vídeo Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.element-copy-full .wrapper-text-outside .bar-text { text-align: center; }
.element-copy-full .wrapper-text-outside-top { margin-bottom: 60px; }
.element-copy-full .wrapper-text-outside-bottom { margin-top: 60px; }
.element-copy-full .wrapper-text-outside .bar-action { display: flex; justify-content: center; }
.element-copy-full .wrapper-text-outside.hero-post .bar-relacionado .card-item-mini-horizon { background: #cacaca4d }
.element-copy-full .bt-CTA { width: 400px; padding-top: 20px; }

.wrapper-element-copy-full { height: 580px; padding: 20px 0; box-sizing: border-box; display: flex; align-items: center; position: relative; margin: 0 auto }
.wrapper-element-copy-full.wrapper-text-inside:before { content: ""; position: absolute; z-index: 1; width: 100%; height: 100%; display: block; background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,0.3) 33%, rgba(0,0,0,0.1) 100%); }
.wrapper-element-copy-full.wrapper-element-96 { max-width: 96% }
.wrapper-element-copy-full.wrapper-element-80 { max-width: 80% }
.wrapper-element-copy-full.wrapper-default .content { padding: 0 12px; box-sizing: border-box; }

.wrapper-element-copy-full .bar-relacionado { padding-top: 20px }
.wrapper-element-copy-full .bar-relacionado .card-item-mini-horizon { padding: 6px; background: #ffffff90 }
.wrapper-element-copy-full .bar-relacionado .card-item-mini-horizon .bar-thumb img.thumb { width: 80px; min-width: 80px; }

.wrapper-element-copy-full .content { position: sticky; z-index: 1 }
.wrapper-element-copy-full .content .bar-text { max-width: 70% }

.wrapper-element-copy-full .video-background { position: absolute; top: 0; left: 0;  height: calc(100% + 1px); width: calc(100% + 1px); object-fit: cover; }

@media ( max-width: 768px ) {

.element-copy-full .wrapper-text-outside-top { margin-bottom: 20px; }
.element-copy-full .wrapper-text-outside-bottom { margin-top: 20px; }
.wrapper-element-copy-full { flex-direction: column-reverse; }
.header-hero.header-hero-default.header-hero-full { height: calc(100% - 50px); }
.wrapper-content-hero.textLeft { align-items: flex-start; }
.header-hero-default .bar-text { padding: 20px 0 }

.wrapper-element-copy-full .bar-text .titulo { font-size: 20px; line-height: 27px; word-wrap: break-word;:  }
.wrapper-element-copy-full .bar-text .subtitulo { font-size: 15px; line-height: 21px; padding-top: 12px; }

.wrapper-element-copy-full.wrapper-default .content { padding: 0 12px 18px 12px }
.wrapper-element-copy-full .content { padding-bottom: 18px }

.wrapper-element-copy-full { height: 560px; align-items: flex-end; padding: 0; }
.superHeroVideo .content { padding-bottom: 18px; }

.element-copy-full .bt-CTA { width: 100%; }

.wrapper-element-copy-full .bar-relacionado .card-item-mini-horizon { width: 100%; }
.wrapper-element-copy-full .bar-relacionado .card-item-mini-horizon .bar-thumb img.thumb { width: 70px; min-width: 70px }
.wrapper-element-copy-full .bar-relacionado .card-item-mini-horizon .bar-text { padding: 0; }

}

/* Elemento Bar text e thumb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.copy-barTextThumb.textRight .content-wrapper { flex-direction: row-reverse; }

@media ( max-width: 768px ) {

.copy-barTextThumb.textRight .content-wrapper { flex-direction: column-reverse; }

}