/*-----------------------------------------------------------------------------------*/
/*	BANNER
/*-----------------------------------------------------------------------------------*/
#banner {
	background-image: url("../images/banner-img.jpg");
	background-attachment:fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width:100%;
	height:100vh;
	min-height:66.0rem;
	position:relative;}
#banner-tl {
	background:#d35f5f;
	width:45.0rem;
	height:45.0rem;
	left:calc(10% + 7.5rem);
	bottom:7.5rem;
	position:absolute;
	transition:2s all ease;}
.alt.active #banner-tl {transform:scale(0.5, 0.5);opacity:0;}
#banner-tx {color:#fff;position:absolute;left:10%;bottom:13.5rem;}
#banner-tx-1, #banner-tx-2, #banner-tx-3 {transition:2s all ease;}
.alt.active #banner-tx-1 {margin-left:-100vw;opacity:0;}
.alt.active #banner-tx-2 {margin-left:-150vw;opacity:0;}
.alt.active #banner-tx-3 {margin-left:-200vw;opacity:0;}

/*-----------------------------------------------------------------------------------*/
/*	INTRO
/*-----------------------------------------------------------------------------------*/
.intro {margin:21.0rem 20%;position:relative;}

/*-----------------------------------------------------------------------------------*/
/*	FRONT
/*-----------------------------------------------------------------------------------*/
#front {width:100%;margin:22.5rem 0 0;position:relative;}
.front-bg {background:#ddd;width:100%;height:100%;margin-top:15.0rem;position:absolute;z-index:-1;}
.front-fd {margin:0 10%;}
.front-fd h2 {margin:0 0 3.0rem;letter-spacing:-0.1rem;}
.front-fd h4 {border-bottom:0.15rem solid #999;margin:0 0 3.0rem;padding-bottom:3.0rem;font-weight:500;}
.front-fd p {margin:0 0 3.0rem;}
.front-tx {background:#fff;height:66.0rem;position:relative;}
.front-tx-fd {position:absolute;padding:0 7.5rem;bottom:7.5rem;}
.front-tx-fd-bt1 {background:#fff;width:80%;height:7.5rem;right:10%;bottom:0;position:absolute;}
.front-tx-fd-bt2 {background:#fff;width:80%;height:7.5rem;left:10%;bottom:0;position:absolute;}
.front-br-1 {
	background:#fff;
	border-left:0.25rem solid #d35f5f;
	width:3.5rem;
	height:calc(100% - 7.5rem);
	left:calc(50% - 3.75rem);
	bottom:7.5rem;
	position:absolute;
	z-index:1;}
.front-br-1 img {background:#fff;width:3.0rem;position:absolute;padding-top:1.0rem;bottom:0;left:-1.6rem;}
.front-br-2 {
	background:#fff;
	border-right:0.25rem solid #d35f5f;
	width:3.5rem;
	height:calc(100% - 7.5rem);
	left:50%;
	bottom:7.5rem;
	position:absolute;
	z-index:1;}
.front-br-2 img {background:#fff;width:3.0rem;position:absolute;padding-top:1.0rem;bottom:0;right:-1.6rem;}
.front-img-1 {
	background-image: url("../images/box1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width:50%;
	height:calc(100% - 7.5rem);
	right:0;
	position:absolute;}
.front-img-2 {
	background-image: url("../images/box2.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width:50%;
	height:calc(100% - 7.5rem);
	left:0;
	position:absolute;}

/*-----------------------------------------------------------------------------------*/
/*	ONLINE
/*-----------------------------------------------------------------------------------*/
.online-bg {
	background-image: url("../images/online.jpg");
	background-attachment:fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top:15.0rem;
	width:100%;
	height:75.0rem;
	position:relative;}
.tl_2_a {background:#d35f5f;width:45.0rem;height:45.0rem;margin:15.0rem 0 0 calc(50% - 22.5rem);position:absolute;}
.tl_2_b {width:45.0rem;height:45.0rem;margin:30.0rem 0 0 calc(45% - 22.5rem);position:absolute;}
.tl_2_b h1 {color:#fff;}

/*-----------------------------------------------------------------------------------*/
/*	PAGE
/*-----------------------------------------------------------------------------------*/
#page {width:100%;padding:15.0rem 0;position:relative;}
#page img {width:100%;height:auto;}
.page-tl h2 {margin:0 10% 6.0rem;}
.page-bg {background:#ddd;width:100%;height:calc(100% - 15.0rem);margin-top:15.0rem;position:absolute;z-index:-1;}
.page-fd {margin:0 10%;}
.page-fd h3 {margin:0 0 3.0rem;}
.page-fd h4 {margin:0 0 3.0rem;}
.page-fd h6 {margin:1.5rem 0;}
.page-fd p {margin:0 0 3.0rem;}
.page-intro h4 {background:#ddd;margin:-15.0rem 10% 0;padding:12.0rem;font-weight:500;}
.page-tx {background:#fff;padding:0 7.5rem 7.5rem;}
.page-mapa {margin:7.5rem 0 0;}
.page-redes {margin:12.0rem 0 0;text-align:center;font-size:2.0rem;}
.page-redes a {background:#333;color:#ddd;border-radius:50%;width:4.5rem;line-height:4.5rem;display:inline-block;margin:0 0.75rem;}
.page-br-1 {
	background:#ddd;
	border-left:0.25rem solid #d35f5f;
	width:3.5rem;
	height:100%;
	margin-left:-4.5rem;
	position:absolute;
	z-index:1;}
.page-br-1 img {background:#ddd;width:3.0rem;position:absolute;padding-top:1.0rem;bottom:0;left:-1.5rem;}
/*-- PAGE ATD --*/
.page-img-atd {
	background-image: url("../images/atd-img.jpg");
	background-attachment:fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width:100%;
	height:45.0rem;
	position:relative;
	z-index:-1;}
.page-atd .pad-2-50 {margin-left:7.5rem;position:relative;}
.page-atd hr {margin:0 0 3.0rem;}
/*-- PAGE PSICO --*/
.page-card {width:calc(100% - 3.0rem);margin-left:1.5rem;position:relative;}
.our-team {
	background-color:#2c89a0ff;
	padding:4.5rem 3.0rem 0;
	margin:0 1.5rem 3.0rem;
	height:45.0rem;
	text-align:center;
	overflow:hidden;
	position:relative;}
.our-team h4 {border-bottom:0.15rem solid #bbb;color:#fff;margin:1.5rem 0 0;padding-bottom:1.5rem;}
.our-team p {margin:1.5rem 0 3.0rem;color:#fff;font-weight:300;}
.our-team a {position:absolute;width:15.0rem;padding:1.5rem 0;left:calc(50% - 7.5rem);bottom:6.0rem;}
.our-team .picture {display: inline-block;height:15.0rem;width:15.0rem;z-index:1;position:relative;}
.our-team .picture::before {
	content: "";
	width: 100%;
	height: 0;
	border-radius: 50%;
	background-color: #d35f5f;
	position: absolute;
	bottom: 135%;
	right: 0;
	left: 0;
	opacity: 0.9;
	transform: scale(3);
	transition: all 0.3s linear 0s;}
.our-team:hover .picture::before {height:100%;}
.our-team .picture::after {content:"";width:100%;height:100%;border-radius:50%;background-color:#d35f5f;position:absolute;top:0;left:0;z-index:-1;}
.our-team .picture img {width:100%;height:auto;border-radius:50%;transform:scale(1);transition:all 0.9s ease 0s;}
.our-team:hover .picture img {box-shadow:0 0 0 1.5rem #ddd;transform:scale(0.7);}
/*-- PAGE CT --*/
.page-img-ct {
	background-image: url("../images/contato.jpg");
	background-attachment:fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width:100%;
	height:45.0rem;
	position:relative;
	z-index:-1;}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/
#cst {
	background-image: url("../images/cst.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width:70%;
	padding:24.0rem 15%;
	color:#fff;
	position:relative;}
.cst-button {
	border:0.15rem solid #bbb;
	font-size:1.3rem;
	font-weight:500;
	text-transform:uppercase;
	color:#fff;
	display:inline-block;
	text-align:center;
	padding:1.5rem 3.0rem;
	position:absolute;
	top:calc(50% - 3.0rem);
	right:15%;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;}
.cst-button:hover {background:#fff;color:#333;}

.footer {background:#2c89a0ff;color:#fff;padding:10.5rem 10%;}
.footer h4 {border-bottom:0.15rem solid #bbb;padding-bottom:1.5rem;margin:0 0 2.0rem;}
.footer h6 {margin:1.5rem 0 0;font-weight:500;}
.footer a {color:#fff;}
.footer a:hover {color:#bbb;}

footer h6 {background:#2c89a0ff;border-top:0.15rem solid #bbb;padding:2.0rem 2.25rem;text-align:center;font-weight:300;color:#ddd;position:relative;}

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media (min-width: 970px) and (max-width: 1270px) {
#banner {background-attachment:scroll;min-height:51.0rem;}
#banner-tl {width:36.0rem;height:36.0rem;left:calc(10% + 4.5rem);bottom:4.5rem;}
#banner-tx {left:10%;bottom:10.5rem;}
.intro {margin:12.0rem 15% 0;}
#front {margin:15.0rem 0 0;}
.front-bg {height:calc(100% - 7.5rem);margin-top:15.0rem;}
.front-fd {margin:0 5%;}
.front-tx {height:66.0rem;}
.front-tx-fd {padding:0 4.5rem;bottom:7.5rem;}
.front-tx-fd-bt1 {width:90%;height:7.5rem;right:5%;}
.front-tx-fd-bt2 {width:90%;height:7.5rem;left:5%;}
.front-img-1 {width:calc(50% + 3.75rem);height:calc(100% - 7.5rem);right:0;}
.front-img-2 {width:calc(50% + 3.75rem);height:calc(100% - 7.5rem);left:0;}
.online-bg {background-attachment:scroll;height:54.0rem;margin-top:15.0rem;}
.tl_2_a {width:30.0rem;height:30.0rem;margin:12.0rem 0 0 calc(50% - 15.0rem);}
.tl_2_b {width:30.0rem;height:30.0rem;margin:21.0rem 0 0 calc(45% - 15.0rem);}
#page {padding:12.0rem 0;}
.page-tl h2 {margin:0 5% 4.5rem;}
.page-bg {height:calc(100% - 12.0rem);margin-top:12.0rem;}
.page-fd {margin:0 5%;}
.page-intro h4 {margin:-12.0rem 5% 0;padding:6.0rem;}
.page-tx {padding:0 4.5rem 4.5rem;}
.page-mapa {margin:4.5rem 0 0;}
.page-redes {margin:9.0rem 0 0;}
.page-img-atd {background-attachment:scroll;width:100%;height:42.0rem;}
.page-img-ct {background-attachment:scroll;width:100%;height:42.0rem;}
#cst {width:80%;padding:21.0rem 10%;}
.cst-button {right:10%;}
.footer {padding:10.5rem 5%;}}



@media (min-width: 420px) and (max-width: 970px) {
#banner {background-attachment:scroll;min-height:39.0rem;}
#banner-tl {width:27.0rem;height:27.0rem;left:calc(1.5rem + 3.0rem);bottom:4.5rem;}
#banner-tx {left:1.5rem;bottom:7.5rem;}
.intro {margin:9.0rem 4.5rem 0;}
#front {margin:9.0rem 0 0;}
.front-bg {height:100%;margin-top:0;}
.front-fd {margin:0;}
.front-tx {height:auto;margin:-9.0rem 2.25rem 0;padding:3.0rem 0 0;position:relative;}
.front-tx-fd {padding:0 2.25rem 0 4.5rem;position:relative;bottom:0;}
.front-tx-fd-bt1 {display:none;}
.front-tx-fd-bt2 {display:none;}
.front-br-1 {width:2.0rem;height:calc(100% - 26.5rem);left:4.25rem;bottom:0;}
.front-br-1 img {width:2.0rem;padding-top:0.5rem;bottom:0;left:-1.1rem;}
.front-br-2 {border-left:0.25rem solid #d35f5f;border-right:0;width:2.0rem;height:calc(100% - 26.5rem);left:4.25rem;bottom:0;}
.front-br-2 img {width:2.0rem;padding-top:0.5rem;bottom:0;left:-1.1rem;}
.front-img-1 {width:100%;height:30.0rem;position:relative;}
.front-img-2 {width:100%;height:30.0rem;position:relative;}
.online-bg {background-attachment:scroll;height:48.0rem;margin-top:9.0rem;}
.tl_2_a {width:24.0rem;height:24.0rem;margin:12.0rem 0 0 calc(50% - 12.0rem);}
.tl_2_b {width:24.0rem;height:24.0rem;margin:18.0rem 0 0 calc(45% - 12.0rem);}
#page {padding:9.0rem 0;}
.page-tl h2 {margin:0 2.25rem 4.5rem;}
.page-bg {height:calc(100% - 9.0rem);margin-top:9.0rem;}
.page-fd {margin:0 2.25rem;}
.page-intro h4 {margin:-9.0rem 0 0;padding:3.0rem;}
.page-tx {padding:2.25rem;}
.page-mapa {margin:4.5rem 0 0;}
.page-redes {margin:9.0rem 0 0;}
.page-br-1 {margin-left:-2.5rem;z-index:-1;height:calc(100% - 3.0rem);}
.page-atd .pad-2-50 {margin-left:2.0rem;position:relative;}
.page-img-atd {background-attachment:scroll;width:100%;height:36.0rem;}
.page-card {width:calc(100% - 1.5rem);margin-left:0.75rem;}
.page-img-ct {background-attachment:scroll;width:100%;height:36.0rem;}
#cst {width:calc(100% - 9.0rem);padding:9.0rem 4.5rem;}
.cst-button {margin-top:4.5rem;right:auto;position:relative;}
.footer {padding:3.0rem 2.25rem 7.5rem;}
.footer h4 {margin:4.5rem 0 2.0rem;}
footer h6 {text-align:left;}
#front .pad-2-50 {padding-left:0;padding-top:0;}
.footer .pad-2-50 {padding-left:0;padding-top:0;}}



@media (min-width: 0px) and (max-width: 420px) {
#banner {background-attachment:scroll;min-height:33.0rem;}
#banner-tl {width:21.0rem;height:21.0rem;left:calc(1.5rem + 1.5rem);bottom:4.5rem;}
#banner-tx {left:1.5rem;bottom:7.5rem;}
.myVideo {min-height:33.0rem;}
.intro {margin:9.0rem 4.5rem 0;}
#front {margin:9.0rem 0 0;}
.front-bg {height:100%;margin-top:0;}
.front-fd {margin:0;}
.front-fd h2 {font-size:2.5rem;line-height:3.0rem;}
.front-tx {height:auto;margin:-9.0rem 2.25rem 0;padding:3.0rem 0 0;position:relative;}
.front-tx-fd {padding:0 2.25rem 0 4.5rem;position:relative;bottom:0;}
.front-tx-fd-bt1 {display:none;}
.front-tx-fd-bt2 {display:none;}
.front-br-1 {width:2.0rem;height:calc(100% - 26.5rem);left:4.25rem;bottom:0;}
.front-br-1 img {width:2.0rem;padding-top:0.5rem;bottom:0;left:-1.1rem;}
.front-br-2 {border-left:0.25rem solid #d35f5f;border-right:0;width:2.0rem;height:calc(100% - 26.5rem);left:4.25rem;bottom:0;}
.front-br-2 img {width:2.0rem;padding-top:0.5rem;bottom:0;left:-1.1rem;}
.front-img-1 {width:100%;height:30.0rem;position:relative;}
.front-img-2 {width:100%;height:30.0rem;position:relative;}
.online-bg {background-attachment:scroll;height:48.0rem;margin-top:9.0rem;}
.tl_2_a {width:24.0rem;height:24.0rem;margin:12.0rem 0 0 calc(50% - 12.0rem);}
.tl_2_b {width:24.0rem;height:24.0rem;margin:18.0rem 0 0 calc(45% - 12.0rem);}
#page {padding:9.0rem 0;}
.page-tl h2 {margin:0 2.25rem 4.5rem;}
.page-bg {height:calc(100% - 9.0rem);margin-top:9.0rem;}
.page-fd {margin:0 2.25rem;}
.page-intro h4 {margin:-9.0rem 0 0;padding:2.25rem;}
.page-tx {padding:2.25rem;}
.page-mapa {margin:4.5rem 0 0;}
.page-redes {margin:9.0rem 0 0;}
.page-br-1 {margin-left:-2.5rem;z-index:-1;height:calc(100% - 3.0rem);}
.page-atd .pad-2-50 {margin-left:2.0rem;position:relative;}
.page-img-atd {background-attachment:scroll;width:100%;height:36.0rem;}
.page-card {width:calc(100% - 1.5rem);margin-left:0.75rem;}
.page-img-ct {background-attachment:scroll;width:100%;height:36.0rem;}
#cst {width:calc(100% - 9.0rem);padding:9.0rem 4.5rem;}
.cst-button {margin-top:4.5rem;right:auto;position:relative;}
.footer {padding:3.0rem 2.25rem 7.5rem;}
.footer h4 {margin:4.5rem 0 2.0rem;}
footer h6 {text-align:left;}
#front .pad-2-50 {padding-left:0;padding-top:0;}
.footer .pad-2-50 {padding-left:0;padding-top:0;}}