@import url(fontawesome-all.min.css);
html {margin:0;padding:0;font-size:62.5%;overflow-x:hidden;width:100%;}

body {
	background:#f2ece5;
	font-family:'Roboto', sans-serif, FontAwesome;
	font-weight:500;
	font-size:1.8rem;
	line-height:2.5rem;
	color:#222;
	margin:0;
	padding:0;
	position:relative;}
::-webkit-scrollbar {width:10px;height:10px;border:0;}
::-webkit-scrollbar-track-piece {background-color: #999;}
::-webkit-scrollbar-thumb:vertical {background-color: #900;}
::-webkit-scrollbar-thumb:horizontal {background-color: #900;}

/*-----------------------------------------------------------------------------------*/
/*	BASIC
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {font-family:'Poppins', sans-serif;text-transform:uppercase;font-weight:600;margin:0;padding:0;}
h1 {font-size:10.5rem;line-height:11.25rem;letter-spacing:0.15rem;}
h2 {font-size:6rem;line-height:6.75rem;}
h3 {font-size:3.75rem;line-height:4.5rem;}
h4 {font-size:3rem;line-height:3.75rem;}
h5 {font-size:2.25rem;line-height:3rem;}
h6 {font-family:'Roboto', sans-serif;font-size:1.5rem;line-height:2rem;font-weight:900;}
p {font-size:1.8rem;line-height:2.5rem;margin:0;padding:0;}

a {cursor:pointer;color:#222;text-decoration:none;transition:all 0.3s ease-in-out;}
a:hover {color:#222;text-decoration:none;}

hr {
	border-top:0.15rem solid #999;
	border-bottom:0;
	border-left:0;
	border-right:0;
	width:100%;
	height:0;
	margin:0;}
strong {font-weight:700;}
img {margin:0;width:100%;}
ul, ol {padding:0;margin:0;}
li {padding:0;margin:0;list-style:none;}
section {margin:0;padding:0;position:relative;}

/*-----------------------------------------------------------------------------------*/
/*	BOX
/*-----------------------------------------------------------------------------------*/
.background {background:#cfcfcf;}
.color {color:#900;}

/*-----------------------------------------------------------------------------------*/
/*	COL - BR
/*-----------------------------------------------------------------------------------*/
.col-5 {width:5%;float:left;}
.col-20 {width:20%;float:left;}
.col-25 {width:25%;float:left;}
.col-30 {width:30%;float:left;}
.col-33 {width:33.333333%;float:left;}
.col-37 {width:37.5%;float:left;}
.col-50 {width:50%;float:left;}
.col-50-a {width:calc(50% - 1.5rem);margin-right:1.5rem;float:left;}
.col-50-b {width:calc(50% - 1.5rem);margin-left:1.5rem;float:left;}
.col-62 {width:62.5%;float:left;}
.col-75 {width:75%;float:left;}
.clear {width:100%;height:0;clear:left;}

.resp-space {width:100%;height:3rem;display:none;position:relative;}

.br-25 {border-left:0.15rem solid #999;width:0;height:100%;top:0;left:calc(25% - 0.075rem);position:absolute;}
.br-37 {border-left:0.15rem solid #999;width:0;height:100%;top:0;left:calc(37.5% - 0.075rem);position:absolute;}
.br-50 {border-left:0.15rem solid #999;width:0;height:100%;top:0;left:calc(50% - 0.075rem);position:absolute;}
.br-75 {border-left:0.15rem solid #999;width:0;height:100%;top:0;left:calc(75% - 0.075rem);position:absolute;}

/*-----------------------------------------------------------------------------------*/
/*	BUTTON
/*-----------------------------------------------------------------------------------*/
.button {
	background:#900;
	color:#f2ece5;
	cursor:pointer;
	text-align:center;
	padding:0 3rem;
	margin:3rem 0 0;
	font-size:1.3rem;
	line-height:4.5rem;
	letter-spacing:0.1rem;
	text-transform:uppercase;
	font-weight:800;
	display:inline-block;
	position:relative;
	transition:all 0.3s ease-in-out;
	z-index:1;}
.button:hover {color:#f2ece5;}
.button i {border-left:0.15rem solid #999;padding-left:1.5rem;margin-left:1.5rem;}
.button-2 {
	border:0.15rem solid #999;
	color:#222;
	cursor:pointer;
	text-align:center;
	padding:0 3rem;
	margin:3rem 0 0;
	font-size:1.3rem;
	line-height:4.2rem;
	letter-spacing:0.1rem;
	text-transform:uppercase;
	font-weight:800;
	display:inline-block;
	position:relative;
	transition:all 0.3s ease-in-out;
	z-index:1;}
.button-2:hover {color:#222;}
.button-2 i {border-left:0.15rem solid #999;padding-left:1.5rem;margin-left:1.5rem;}
.button-3 {
	border:0.15rem solid #999;
	color:#f2ece5;
	cursor:pointer;
	text-align:center;
	padding:0 3rem;
	margin:3rem 0 0;
	font-size:1.3rem;
	line-height:4.2rem;
	letter-spacing:0.1rem;
	text-transform:uppercase;
	font-weight:800;
	display:inline-block;
	position:relative;
	transition:all 0.3s ease-in-out;
	z-index:1;}
.button-3:hover {color:#f2ece5;}
.button-3 i {border-left:0.15rem solid #999;padding-left:1.5rem;margin-left:1.5rem;}

/*-----------------------------------------------------------------------------------*/
/*	ICONS
/*-----------------------------------------------------------------------------------*/
.icon {text-decoration:none;border-bottom:none;position:relative;}
.icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    text-transform: none !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 100; }
.icon > .label {display: none; }
.icon:before {line-height: inherit; }
.icon.solid:before {font-weight: 900; }
.icon.brands:before {font-family: 'Font Awesome 5 Brands'; }

/*-----------------------------------------------------------------------------------*/
/*	FORM
/*-----------------------------------------------------------------------------------*/
form {position:relative;}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	background:#cfcfcf;
	border:0;
	color:#222;
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:600;
	font-family: 'Roboto', sans-serif, FontAwesome;
	width:calc(100% - 3rem);
	margin:0.75rem 0 3rem;
	padding:1.5rem;
	cursor:default;}
textarea {
	background:#cfcfcf;
	border:0;
	color:#222;
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:600;
	font-family: 'Roboto', sans-serif, FontAwesome;
	overflow:hidden;
	min-height:30rem;
	resize:none;
	margin:0.75rem 0 2.25rem;
	cursor:default;}	
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea {outline:0;box-shadow:none;}

button, input[type="button"], input[type="submit"]  {
	background:#900;
	border:0;
	color:#f2ece5;
	padding:0 3rem;
    font-size:1.3rem;
	line-height:4.5rem;
	letter-spacing:0.1rem;
	text-transform:uppercase;
	cursor:pointer;
	text-align:center;
	font-family: 'Roboto', sans-serif, FontAwesome;
	margin-top:0.75vw;
	font-weight:800;
	transition:all 0.3s ease;}
button, input[type="button"]:hover, input[type="submit"]:hover {background:#900;color:#f2ece5;}

/*-----------------------------------------------------------------------------------*/
/*	LOADER
/*-----------------------------------------------------------------------------------*/
#loader-wrapper {position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;}
#loader-wrapper .loader-section {position:fixed;top:0;width:100%;height:100%;z-index:1001;}
#loader-wrapper .section-bg-1 {background:#f2ece5;width:12.5%;margin-left:0%;height:100vh;transition:all 0.25s ease-in-out;}
#loader-wrapper .section-bg-2 {background:#f2ece5;width:12.5%;margin-left:12.5%;height:100vh;transition:all 0.5s ease-in-out;}
#loader-wrapper .section-bg-3 {background:#f2ece5;width:12.5%;margin-left:25%;height:100vh;transition:all 0.75s ease-in-out;}
#loader-wrapper .section-bg-4 {background:#f2ece5;width:12.5%;margin-left:37.5%;height:100vh;transition:all 1s ease-in-out;}
#loader-wrapper .section-bg-5 {background:#f2ece5;width:12.5%;margin-left:50%;height:100vh;transition:all 1.25s ease-in-out;}
#loader-wrapper .section-bg-6 {background:#f2ece5;width:12.5%;margin-left:62.5%;height:100vh;transition:all 1.5s ease-in-out;}
#loader-wrapper .section-bg-7 {background:#f2ece5;width:12.5%;margin-left:75%;height:100vh;transition:all 1.75s ease-in-out;}
#loader-wrapper .section-bg-8 {background:#f2ece5;width:12.5%;margin-left:87.5%;height:100vh;transition:all 2s ease-in-out;}
.loaded #loader {opacity:0;}
.loaded #loader-wrapper {visibility:hidden;}
.loaded #loader-wrapper .section-bg-1 {height:0;}
.loaded #loader-wrapper .section-bg-2 {height:0;}
.loaded #loader-wrapper .section-bg-3 {height:0;}
.loaded #loader-wrapper .section-bg-4 {height:0;}
.loaded #loader-wrapper .section-bg-5 {height:0;}
.loaded #loader-wrapper .section-bg-6 {height:0;}
.loaded #loader-wrapper .section-bg-7 {height:0;}
.loaded #loader-wrapper .section-bg-8 {height:0;}



@media (min-width: 0px) and (max-width: 1025px) {
h1 {font-size:13.5vw;line-height:13.5vw;letter-spacing:0.15rem;}
.col-25 {width:50%;}
.col-50 {width:100%;}
.resp-space {display:inline-block;}}



@media (min-width: 0px) and (max-width: 768px) {
h2 {font-size:10vw;line-height:10vw;}
h3 {font-size:7.5vw;line-height:7.5vw;}
.col-25 {width:100%;}
.col-33 {width:100%;}
.col-50 {width:100%;}}

/*-----------------------------------------------------------------------------------*/
/*	NAVBAR
/*-----------------------------------------------------------------------------------*/
#navbar {
	background:transparent;
	width:100%;
	height:9rem;
	top:0;
	left:0;
	z-index:98;
	position:fixed;
	transition:all 0.75s ease-in-out;}
.alt.active #navbar {background:#f2ece5;}
#navbar hr {width:calc(100% - 6vw - 6rem);left:calc(3vw + 3rem);bottom:0;position:absolute;}
.alt.active #navbar hr {display:none;}

/*-----------------------------------------------------------------------------------*/
/*	LOGO
/*-----------------------------------------------------------------------------------*/
#logo {position:absolute;margin:0.25rem calc(3vw + 3rem);top:50%;transform:translateY(-50%);width:15rem;z-index:100;opacity:1;transition:all 0.75s ease-in-out;}
.alt.active #logo {opacity:0;}
#logo-2 {position:absolute;margin:0.25rem calc(3vw + 3rem);top:50%;transform:translateY(-50%);width:15rem;z-index:100;opacity:0;transition:all 0.75s ease-in-out;}
.alt.active #logo-2 {opacity:1;}

/*-----------------------------------------------------------------------------------*/
/*	MENU
/*-----------------------------------------------------------------------------------*/
 #menu {top:50%;transform:translateY(-50%);left:calc(3vw + 3rem);right:calc(3vw + 3rem);text-align:right;position:absolute;}
.tm-nav .show #menu {right:0;}

.nav-link {font-size:1.3rem;line-height:4.5rem;letter-spacing:0.1rem;text-transform:uppercase;font-weight:800;margin-left:3.75rem;color:#f2ece5;transition: all 0.3s ease-in-out;}
.alt.active .nav-link {color:#222;}
.nav-link:hover {color:#f2ece5;}
.alt.active .nav-link:hover {color:#222;}
.nav-link i {border-left:0.15rem solid #999;padding-left:1.5rem;margin-left:1.5rem;}

.menu-cto {background:#900;color:#f2ece5;padding:0 3rem;position:relative;display:inline-block;text-align:center;z-index:1;}
.alt.active .menu-cto {color:#f2ece5;}
.menu-cto:hover {color:#f2ece5;}
.alt.active .menu-cto:hover {color:#f2ece5;}

/*-----------------------------------------------------------------------------------*/
/*	NAV-TOGGLE
/*-----------------------------------------------------------------------------------*/
.navbar-toggler {
	background:#900;
	color:#f2ece5;
	width:7.5rem;
	line-height:3.75rem;
	height:3.75rem;
	top:50%;
	transform:translateY(-50%);
	right:3rem;
	margin:0;
	text-align:center;
	position:absolute;
	cursor:pointer;
	z-index:100000;
	display:none;}
.navbar-toggler i {font-size:1.6rem;}
.navbar-toggler i:hover {background:#d35f5f;}



/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media (min-width: 1025px) and (max-width: 1265px) {
#navbar hr {width:calc(100% - 6rem);left:3rem;}

#logo {margin:0.25rem 3rem;}
#logo-2 {margin:0.25rem 3rem;}

.navbar-toggler {display:inline;}

#menu {background:#f2ece5;transform:translateY(0%);width:100%;height:calc(100vh - 9rem);top:9rem;left:100%;text-align:center;display:inherit;}
.tm-nav .show #menu {left:0;}
.nav-link {
	border-top:0.15rem solid #e4d7ca;
	line-height:calc(20vh - 1.8rem);
	color:#222;
	margin:0;
	padding:0 2.25rem;
	width:calc(100% - 4.5rem);
	display:block;}
.nav-link:hover {color:#999;}
.alt.active .nav-link:hover {color:#999;}
.nav-link i {display:none;}

.menu-cto {
	background:transparent;
	border-radius:0;
	line-height:calc(20vh - 1.8rem);
	color:#493736;
	width:auto;
	position:relative;
	top:0;}
.alt.active .menu-cto {background:transparent;color:#222;}
.menu-cto:hover {background:transparent;color:#999;}
.alt.active .menu-cto:hover {background:transparent;color:#999;}
.nav-link.current.menu-cto {background:transparent;color:#d35f5f;}
.menu-cto i {display:none;}
#menu-login {right:7.5rem;}
.checkbox-container {right:7.5rem;}}



@media (min-width: 0px) and (max-width: 1025px) {
#navbar hr {width:calc(100% - 3rem);left:1.5rem;}

#logo {margin:0.25rem 1.5rem;}
#logo-2 {margin:0.25rem 1.5rem;}

.navbar-toggler {display:inline;right:1.5rem;}

#menu {background:#f2ece5;transform:translateY(0%);width:100%;height:calc(100vh - 9rem);top:9rem;left:100%;text-align:center;display:inherit;}
.tm-nav .show #menu {left:0;}
.nav-link {
	border-top:0.15rem solid #e4d7ca;
	line-height:calc(20vh - 1.8rem);
	color:#222;
	margin:0;
	padding:0 2.25rem;
	width:calc(100% - 4.5rem);
	display:block;}
.nav-link:hover {color:#999;}
.alt.active .nav-link:hover {color:#999;}
.nav-link i {display:none;}

.menu-cto {
	background:transparent;
	border-radius:0;
	line-height:calc(20vh - 1.8rem);
	color:#493736;
	width:auto;
	position:relative;
	top:0;}
.alt.active .menu-cto {background:transparent;color:#222;}
.menu-cto:hover {background:transparent;color:#999;}
.alt.active .menu-cto:hover {background:transparent;color:#999;}
.nav-link.current.menu-cto {background:transparent;color:#d35f5f;}
.menu-cto i {display:none;}
#menu-login {right:7.5rem;}
.checkbox-container {right:7.5rem;}}

/*-----------------------------------------------------------------------------------*/
/*	HERO
/*-----------------------------------------------------------------------------------*/
.hero {background:#f2ece5;width:100%;min-height:75rem;height:100vh;position:relative;}
.hero-img {
	background-image:url("../images/banner.jpg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	opacity:0.85;}
.hero-tl {color:#f2ece5;bottom:0;padding:0 calc(3vw + 3rem) 6rem;position:absolute;}
.hero-tl h1 {margin-left:-0.3rem;}
.hero-tl span {font-weight:300;}
.hero-tl p {color:#cfcfcf;width:48rem;margin-top:3rem;}
.hero-tl h6 {margin-top:1.5rem;text-transform:none;}

/*-----------------------------------------------------------------------------------*/
/*	INTRO-COLS
/*-----------------------------------------------------------------------------------*/
.intro-cols {background:#f2ece5;padding:4.5rem calc(3vw + 1.5rem) 0;position:relative;}
.intro-cols-fd {background:#cfcfcf;text-align:center;padding:3rem 0 2.25rem;margin:0 1.5rem;position:relative;}
.intro-cols-fd img {width:6rem;margin-bottom:0.75rem;}
.intro-cols-fd p {font-weight:700;}

/*-----------------------------------------------------------------------------------*/
/*	INTRO
/*-----------------------------------------------------------------------------------*/
.intro {background:#f2ece5;padding:9rem 0 0;position:relative;}
.intro-tl {margin:0 1.5rem 0 calc(3vw + 3rem);}
.intro-tx {margin:0 calc(3vw + 3rem) 0 1.5rem;}
.intro-tx h5 {font-family:'Roboto', sans-serif;text-transform:none;}

/*-----------------------------------------------------------------------------------*/
/*	FIXED-CARDS
/*-----------------------------------------------------------------------------------*/
.arch {padding-top:9rem;width:100%;display:flex;}
.arch__left {display:flex;flex-direction:column;width:100%;z-index:1;}
.arch__info {width:100%;height:calc(100vh - 9rem);position:relative;}
.arch-content {color:#f2ece5;margin:0 calc(6vw + 3rem);width:54rem;top:50%;transform:translateY(-50%);position:absolute;}
.arch-content h2 {margin:0.75rem 0;}
.arch-content h5 {font-family:'Roboto', sans-serif;text-transform:none;}
.arch-content h6 {font-weight:900;}
.arch-content hr {border-top:0.15rem solid #f2ece5;margin:1.5rem 0;}
.arch__right {flex-shrink:1;width:calc(100% - 6vw - 6rem);height:calc(100vh - 9rem);margin:0 calc(3vw + 3rem);position:absolute;display:flex;flex-direction:column;}
.arch__right .img-wrapper {position:absolute;top:0;right:0;width:100%;height:100%;overflow:hidden;}
.arch__right img {width:100%;height:100%;object-fit:cover;object-position:center;}

/*-----------------------------------------------------------------------------------*/
/*	PREMIOS
/*---------------------------------------------------------------------------------*/
.prm {background:#cfcfcf;padding:9rem calc(12vw + 1.5rem);position:relative;text-align:center;}
.prm-tx {margin:1.875rem 1.5rem 0;display:flex;place-items:center;}
.prm-tx img {width:7.5rem;}
.prm-tx hr {border-top:0.15rem solid #666;margin:1.5rem 0;}

/*-----------------------------------------------------------------------------------*/
/*	MARQUEE
/*---------------------------------------------------------------------------------*/
.marquee {background:#f2ece5;width:100%;height:11.25rem;padding:9rem 0;position:relative;}
.marquee img {border:0.15rem solid #999;padding:1.875rem 3.75rem;width:22.2rem;margin:0 1.5rem;}
.marquee-mask {background:transparent;width:100%;height:100%;top:0;left:0;position:absolute;}
.jctkr-wrapper{display:inline-block;position:relative;width:100%;height:11.25rem;overflow:hidden}
.jctkr-wrapper,.jctkr-wrapper *{box-sizing:border-box}
.jctkr-wrapper ul{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	margin:0;
	padding:0;
	list-style:none;
	white-space:nowrap;
	font-size:0;
	text-align:left;
	opacity:0;
	-webkit-transition:opacity 1s;
	transition:opacity 1s}
.jctkr-wrapper.jctkr-initialized ul{opacity:1}
.jctkr-wrapper ul li{display:inline-block;}
.jctkr-label{display:inline-block}

/*-----------------------------------------------------------------------------------*/
/*	SERV
/*-----------------------------------------------------------------------------------*/
.serv {background:#222;color:#f2ece5;padding:9rem calc(3vw + 3rem);position:relative;}
.serv-tl {margin-bottom:4.5rem;position:relative;}
.serv-tl h2 {margin-bottom:1.5rem;}
.serv-fd {padding:3rem calc(3vw + 12rem) 3rem 9vw;position:relative;}
.serv-fd h5 {position:absolute;left:0;top:50%;transform:translateY(-50%);}
.serv-fd p {color:#cfcfcf;width:66rem;margin-top:1.5rem;}
.serv-fd .button-3 {position:absolute;right:0;top:50%;margin:0;transform:translateY(-50%);}

/*-----------------------------------------------------------------------------------*/
/*	SERV-ANIMA
/*-----------------------------------------------------------------------------------*/
.serv-anima {background:#f2ece5;width:100%;height:60rem;position:relative;}
.serv-anima h5 {position:absolute;top:50%;transform:translateY(-50%);margin-left:10.5rem;}
.serv-anima hr {position:absolute;top:calc(50% - 0.075rem);}
.serv-anima img {position:absolute;top:50%;transform:translateY(-50%);width:7.5rem;}
.serv-anima-img {
	background-image:url("../images/animation-bg.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	width:100%;
	min-height:75rem;
	height:calc(100vh - 9rem);
	position:absolute;
	opacity:0.3;}
.serv-anima-fd-1 {width:calc(50% - 12vw - 6rem);height:50%;top:0;left:calc(6vw + 3rem);position:absolute;}
.serv-anima-fd-2 {width:calc(50% - 12vw - 6rem);height:50%;top:0;right:calc(6vw + 3rem);position:absolute;}
.serv-anima-fd-3 {width:calc(50% - 12vw - 6rem);height:50%;bottom:0;left:calc(6vw + 3rem);position:absolute;}
.serv-anima-fd-4 {width:calc(50% - 12vw - 6rem);height:50%;bottom:0;right:calc(6vw + 3rem);position:absolute;}
.serv-center {background:#f2ece5;border:0.15rem solid #999;width:10.5rem;height:10.5rem;top:calc(50% - 5.4rem);left:calc(50% - 5.4rem);position:absolute;z-index:10;}
.serv-center img {margin:0 1.5rem;}

/*-----------------------------------------------------------------------------------*/
/*	PAGE
/*-----------------------------------------------------------------------------------*/
.page-tl {background:#222;color:#f2ece5;width:calc(100% - 6vw - 6rem);padding:15rem calc(3vw + 3rem) 3rem;position:relative;}
.page-fd {background:#f2ece5;padding:9rem 0;position:relative;}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/
.footer {background:#222;color:#f2ece5;width:100%;position:relative;}
.footer hr {width:calc(100% - 6vw - 6rem);margin-left:calc(3vw + 3rem);}
.orc-fd {padding:9rem calc(3vw + 1.5rem) 7.5rem;}
.orc-tx {color:#f2ece5;margin:0 1.5rem;position:relative;}
.orc-tx p {color:#cfcfcf;width:75%;margin-top:1.5rem;}
.orc-form {margin:0 1.5rem;position:relative;}
.rodape {width:calc(100% - 6vw - 6rem);margin:0 calc(3vw + 3rem) 0;position:relative;}
.rodape h6 {color:#cfcfcf;padding:2.25rem 0;text-transform:none;font-weight:400;}
.rodape h6 a {color:#cfcfcf;}
.rodape-right {position:absolute;right:0;}
.rodape h6 br {display:none;}



/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media (min-width: 1025px) and (max-width: 1265px) {
.hero-tl {padding:0 3rem 6rem;}
.intro-cols {padding:4.5rem 1.5rem 0;}
.intro-tl {margin:0 1.5rem 0 3rem;}
.intro-tx {margin:0 3rem 0 1.5rem;}
.arch__right {width:calc(100% - 6rem);margin:0 3rem;}
.prm {padding:9rem 1.5rem;}
.serv {padding:9rem 3rem;}
.serv-anima-fd-1 {width:calc(50% - 6vw - 6rem);height:50%;top:0;left:calc(3vw + 3rem);position:absolute;}
.serv-anima-fd-2 {width:calc(50% - 6vw - 6rem);height:50%;top:0;right:calc(3vw + 3rem);position:absolute;}
.serv-anima-fd-3 {width:calc(50% - 6vw - 6rem);height:50%;bottom:0;left:calc(3vw + 3rem);position:absolute;}
.serv-anima-fd-4 {width:calc(50% - 6vw - 6rem);height:50%;bottom:0;right:calc(3vw + 3rem);position:absolute;}
.page-tl {width:calc(100% - 6rem);padding:15rem 3rem 3rem;}
.footer hr {width:calc(100% - 6rem);margin-left:3rem;}
.orc-fd {padding:9rem 1.5rem 7.5rem;}
.rodape {width:calc(100% - 6rem);margin:0 3rem;}}



@media (min-width: 0px) and (max-width: 1025px) {
.hero {min-height:60rem;height:100vh;}
.hero-tl {padding:0 1.5rem 3rem;}
.hero-tl p {width:75%;margin-top:1.5rem;}
.intro-cols {padding:3rem 0.75rem 0;}
.intro-cols-fd {margin:1.5rem 0.75rem 0;}
.intro {padding:6rem 0 0;}
.intro-tl {margin:0 1.5rem;}
.intro-tx {margin:0 1.5rem;}
.arch__right {width:calc(100% - 3rem);margin:0 1.5rem;}
.prm {padding:6rem 0.75rem;}
.prm-tx {margin:3.75rem 0.75rem 0;}
.serv {padding:6rem 1.5rem;}
.serv-fd {padding:3rem 0;}
.serv-fd h5 {position:relative;top:0;transform:translateY(0);}
.serv-fd p {width:100%;}
.serv-fd .button-3 {position:relative;left:0;top:0;margin:3rem 0 0;transform:translateY(0);}
.serv-anima-fd-1 {width:calc(50% - 3rem);height:50%;top:0;left:1.5rem;position:absolute;}
.serv-anima-fd-2 {width:calc(50% - 3rem);height:50%;top:0;right:1.5rem;position:absolute;}
.serv-anima-fd-3 {width:calc(50% - 3rem);height:50%;bottom:0;left:1.5rem;position:absolute;}
.serv-anima-fd-4 {width:calc(50% - 3rem);height:50%;bottom:0;right:1.5rem;position:absolute;}
.page-tl {width:calc(100% - 3rem);padding:12rem 1.5rem 3rem;}
.page-fd {padding:6rem 0;}
.footer hr {width:calc(100% - 3rem);margin-left:1.5rem;}
.orc-fd {padding:6rem 0.75rem 7.5rem;}
.orc-tx {margin:0 0.75rem;}
.orc-form {margin:4.5rem 0.75rem 0;}
.rodape {width:calc(100% - 3rem);margin:0 1.5rem;}}



@media (min-width: 0px) and (max-width: 768px) {
.intro-cols {padding:0 0.75rem;}
.serv-anima {height:auto;}
.serv-anima .br-50 {display:none;}
.serv-anima-fd-1 {width:calc(100% - 3rem);height:15rem;top:0;left:1.5rem;position:relative;}
.serv-anima-fd-2 {width:calc(100% - 3rem);height:15rem;top:0;left:1.5rem;position:relative;}
.serv-anima-fd-3 {width:calc(100% - 3rem);height:15rem;bottom:0;left:1.5rem;position:relative;}
.serv-anima-fd-4 {width:calc(100% - 3rem);height:15rem;bottom:0;left:1.5rem;position:relative;}
.serv-anima hr {display:none;}
.serv-center {display:none;}
.rodape-right {position:relative;left:0;top:0.75rem;}
.rodape h6 br {display:inline;}}







@media (max-width: 900px) {
.arch {gap: 30px;}}

@media (max-width: 768px) {
.arch {margin-top:6rem;flex-direction: column;gap:12rem;}
.arch__left, .arch__right {display: contents;}
.arch__right {height: auto;max-width: 100%;}
.arch__right .img-wrapper {position: static;transform: none;height:30rem;width: 100%;margin-bottom: 20px;}
.arch__left .arch__info {height: auto;padding: 20px 0;}
.arch-content {color:#222;width:calc(100% - 3rem);margin:0 1.5rem;}
.arch-content hr {border-top:0.15rem solid #222;}}