:root {
	--blue: #b5171b;
	--blue-h: #b5171b88;
	--black: #202020;
	--black-h: #000;
	--white:#fff;
	--white-h:#ccc;
}

::-webkit-scrollbar {width: 6px}
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);-webkit-border-radius: 10px;border-radius: 10px}
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: #999;-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)}
::-webkit-scrollbar-thumb:window-inactive {background: #999;}

body{-webkit-font-smoothing: antialiased;}
html { margin: 0; padding: 0; overflow-x:hidden!important;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
:focus { outline: 0; }
ol, ul { list-style: none;}
table { border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
i, em {font-style: italic;}
b, strong {font-weight: bold;}
small {font-size: 12px;}
big {font-size: 16px;}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
h1, h2, h3, h4, h5, h6 { display: block; margin: 0;}

.clear { clear: both;}

body {margin: 0; padding: 0; font-size:16px;font-family: 'Funnel Display', sans-serif!important; background:#000;}

header{z-index:99;}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-image: url('../images/bg2.jpg');
  background-size: cover;
  background-position: center;
  z-index: -1;
  transform: scale(2.5); /* Zoom inicial */
  transition: transform 0.1s ease-out;
  will-change: transform;
}


.elementor-widget-video .elementor-wrapper video{background-color:transparent!important;}

.grecaptcha-badge{display: none !important;}
.post img.size-large {width: 100%;height: auto;}
.aligncenter img {width: 100%;height: auto;}
.aligncenter {display: block;margin: 0 auto;}
.alignright {float: right;margin: 0 0 1em 1em;}
.alignnone {float: none;margin: 0 1em 1em 0;}
.alignleft {float: left;margin: 0 1em 1em 0;}
.floatleft {float: left;}
.floatright {float: right;}
.aligncenter, .alignright, .alignleft {margin-top: 5px;}
.alignnone {margin-bottom: 10px;}
img.aligncenter, img.alignnone {width: 100%;height: auto;margin-bottom: 10px;}

/* TERMOS */
#termos{line-height:30px;}
#termos p{margin-bottom:25px;}
#termos h2{font-size:24px; font-weight: 500; margin-bottom: 25px; margin-top: 50px;}

#termos ul, #termos ol {margin-left: 25px; margin-bottom: 15px; }
#termos ol li {display: block; padding: 7px;margin-bottom: 15px;}
#termos ol li:before {content: counters(item, ".") " "; counter-increment: item; font-weight: bold;}
#termos ol {counter-reset: item;}

#termos ul li { list-style: none;margin-bottom: 15px;}
#termos ul li::before { content: "\2022"; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
#termos table{font-size:14px; margin-bottom:40px; }
#termos table, #termos th, #termos td {border: 1px solid; border-collapse: collapse;}
#termos table tr td{margin:10px 0; padding:10px;}

.iconestermos{display: flex;justify-content: space-between;text-align: center;}

.scroll-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
}

.masked-image {
	position: sticky;
	top: 50px;
	width: 100%;
	max-width: 1270px;
	height: auto;
	margin: 0 auto;
	z-index: 10;
}

.clip-wrapper {
	width: 100%;
	aspect-ratio: 1275 / 545;
	--mask-size: 30%;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="1275" height="545" viewBox="0 0 1275 545" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="1275" height="545" rx="70" fill="black"/></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg width="1275" height="545" viewBox="0 0 1275 545" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="1275" height="545" rx="70" fill="black"/></svg>');
	-webkit-mask-size: var(--mask-size);
	mask-size: var(--mask-size);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	overflow: hidden;
	transition: mask-size 0.3s ease-out, -webkit-mask-size 0.3s ease-out;
}

.clip-wrapper img,
.clip-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}


.clientes-swiper{padding:20px 0;}

.scroll-wrapper video{margin-top: -77px!important;}
.scroll-wrapper img{margin-top: -77px!important;}

.swiper-pagination-bullet{background:transparent!important; border:2px solid #666;opacity: 1; width: 14px; height: 14px;}
.swiper-pagination-bullet-active{width: 36px; border-radius: 20px;border:2px solid #fff;}

#whatsapp{background:#25CC64; color:#131313; padding:13px; width:100%; position:fixed; bottom:0; z-index:999; font-size: 24px;font-weight: 100;font-family: "Chinese Rocks";text-align:center;}
#whatsapp a div{background: #131313; color:#fff;font-size: 24px;font-weight: 100;font-family: "Chinese Rocks"; border-radius:8px; border:0;padding:5px 20px; margin-left:30px; display:inline}

@media only screen and (max-width: 1480px) {
	#home video {height:80%!important;margin: 0 auto;width: 80%!important;}
}
@media only screen and (max-width: 1366px) {
	.masked-image {
		max-width: 1140px;
	}
}


.sobre-item {margin-bottom:10px;background:#1F1F1F; color:#F9EECD;border-radius: 20px;padding: 20px;display: flex;align-items: center;gap: 20px;}
.sobre-icon {width:48px; height:48px;flex: 0 0 48px;}
.sobre-icon img{width:48px; height:auto;max-width: 100%;max-height: 100%;object-fit: contain;}
.sobre-info h3 {flex-grow: 1;font-size: 32px;font-weight:100;font-family:"Chinese Rocks";}
.sobre-info {font-size:16px;font-family: 'Funnel Display', sans-serif!important;font-weight:100;flex: 1;}
.sobre-info strong{font-weight:600!important;}
.sobre-info ul, .sobre-info ol {margin-left: 17px;margin-top: 10px; font-size:12px;}
.sobre-info ol li {display: block; padding: 7px;margin-bottom: 15px;}
.sobre-info ol li:before {content: counters(item, "⬤") " "; counter-increment: item; font-weight: bold;}
.sobre-info ol {counter-reset: item;}
.sobre-info ul li { list-style: none;margin-bottom:0;}
.sobre-info ul li::before { content: "\2022"; font-weight: bold; display: inline-block; width:0.8em; margin-left: -1em; color:#E6AE2F;}

@media only screen and (max-device-width: 860px), screen and (max-width: 860px	) {
#home video {height:100%!important;margin: 0 auto;width: 100%!important;}
.clipWrapper img{margin-top:0 auto!important;}
}

@media only screen and (max-device-width: 680px), screen and (max-width: 680px	) {
	body{overflow-x:hidden;}
	.elementor-section.elementor-section-height-full, .elementor-section.elementor-section-height-full>.elementor-container{height:auto!important;}
    .iconestermos{display:block;}
    .iconestermos div{margin: 10px auto;}
	.elementor-widget-video video{background-color:transparent!important;}
	.scroll-wrapper img {margin-top: -34px !important;}
	.scroll-wrapper video {margin-top: -34px !important;}
	.sobre-item {display:block}
	#whatsapp{padding: 10px;font-size: 20px;}
	#whatsapp a div {font-size: 20px;padding: 3px 20px;margin-left: 0;display: inline-block;}
}