
	/*@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;900&display=swap');*/
	/*@import url('https://fonts.googleapis.com/css2?family=Advent+Pro:wght@300;500;700&family=Thasadith:wght@400;700&display=swap');*/
	/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&display=swap');*/
	/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&family=Saira+Extra+Condensed:wght@100;200;400;600&display=swap');*/
	/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@200;300;400;500&family=Lato:wght@300;400;700&family=Saira+Extra+Condensed:wght@100;200;400;600&display=swap');*/
	
	@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700&display=swap');
	/* Raleway */

	*, a { outline: none !important; }

	body h1, body h2, body h3, body h4, body h5, body h6 {
		/*font-family: 'Roboto', sans-serif !important;*/
		/*font-family: 'Advent Pro', sans-serif !important;*/
		/*font-family: 'Thasadith', sans-serif !important;*/
		font-family: 'Helvetica', sans-serif !important;
		/*font-family: 'Saira Extra Condensed', sans-serif !important;*/
		/*font-family: 'Lato', sans-serif !important;*/
		font-weight: normal;
		line-height: 1;
		/*color: rgba(0,0,0,1);*/
	}
	body {
		/*font-family: 'Roboto', sans-serif !important;*/
		/*font-family: 'Advent Pro', sans-serif !important;*/
		/*font-family: 'Thasadith', sans-serif !important;*/
		font-family: 'Helvetica', sans-serif !important;
		/*font-family: 'Saira Extra Condensed', sans-serif !important;*/
		/*font-family: 'Lato', sans-serif !important;*/
		color: rgba(0,0,0,1);
		font-weight: normal;
		font-size: 1.00rem;
		margin: 0;
		padding: 0;
	}
	p{ font-size: 14px !important; }

	.fontRaleway{ font-family: 'Raleway', sans-serif !important; }

	
	body .h1, body h1 { font-size: 2.60rem; font-weight: normal !important; }
	body .h2, body h2 { font-size: 2.30rem; font-weight: normal !important; }
	body .h3, body h3 { font-size: 1.50rem; font-weight: normal !important; }
	body .h4, body h4 { font-size: 1.20rem; font-weight: normal !important; }
	body .h5, body h5 { font-size: 1.00rem; font-weight: normal !important; }

	.bold{ font-weight: bold !important; }
	.semi-bold{ font-weight: 300 !important; }
	.lighter{ font-weight: lighter !important; }

	.hide, .hidden, .mobiletest-div{ display:none !important; }

	.bd1{ border: 1px dotted red; }
	.bd2{ border: 1px dotted orange; }
	.bd3{ border: 2px dotted green; }
	.bd4{ border: 1px dotted black; }
	
	.no-margin{ margin: 0 !important; }
	.no-padding{ padding: 0 !important; }
	
	.is_desktop{ display:block; }
	.is_mobile{ display:none; }

	.img-w-full{ width: 100%; }
	.w100p{ width: 100%; }
	.w95p{ width: 95%; }
	.w93p{ width: 93%; }
	.w90p{ width: 90%; }
	.w85p{ width: 85%; }
	.w80p{ width: 80%; }
	.w75p{ width: 75%; }
	.w60p{ width: 60%; }

	.h100p{ height: 100%; }
	.h95p{ height: 95%; }
	.h90p{ height: 90%; }


	.cor-branco{ color: #FFFFFF !important; }
	.cor-orange{ color: #e95615 !important; }
	.cor-green{ color: #006f1d !important; }
	.cor-cinza{ color: #6f6e6e !important; }
	.cor-cinza-claro{ color: #A1A1A1 !important; }
	.cor-amarelo{ color: #cda424 !important; }

	.bg-branco{ background-color: #FFFFFF !important; }
	.bg-cinza-claro{ background-color: #EEEEEE !important; }
	.bg-cinza-escuro{ background-color: #4A494E !important; }
	.bg-orange{ background-color: #F77600 !important; }

	.bg_dark{ position: relative; z-index: 0; }
	.bg_dark:after {
		background-color: #000;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 0.9;
		content: '';
	}
	.rel1{
		z-index: 1;
		position: relative;	
	}

	.bg-branco-transparente{ background-color: rgb(255,255,255,0.6) !important; }

	.box-center{ margin: 0 auto; text-align: center; }

	.dspTBL{ display: table; height: 100%; margin: 0 auto; }
	.dspTBLCell{ display: table-cell; height: 100%; vertical-align: middle; }

	.dspInline{ display: inline-block; }

	.radius{ border-radius: 0.25rem; }

	.m30{ margin: 30px 0; }
	.ptbSP{ padding: 50px 0; }

	.img-responsive{ display: block; width: 100%; }

	body .shadow{
		-webkit-box-shadow: 3px 3px 11px 5px rgba(219,220,221,1);
		-moz-box-shadow: 3px 3px 11px 5px rgba(219,220,221,1);
		box-shadow: 3px 3px 11px 5px rgba(219,220,221,1);
	}

	.bg{
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.bg.contain{ background-size: contain; }
	.bg.posTC{ background-position: top center; }


	.btn-green {
		color: #ffffff !important;
		background-color: #006f1d !important;
		border-color: #006f1d !important;
	}
	.btn-group-lg>.btn, .btn-lg {
		padding: .5rem 1.5rem !important;
		font-size: 1.15rem !important;
		line-height: 1.2 !important;
		border-radius: .3rem !important;
	}
	
	.spPD-default{ padding: 75px 0;  }


/*
 * ----------------------------------------------------------------
 * header
 * ----------------------------------------------------------------
**/	
	header{
		/*overflow: hidden !important;*/
		background-color: rgb(255,255,255,0);
		margin-bottom: 10px;
		-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
		position: fixed;
		z-index: 999;
		width: 100%;
	}
	header a.links,
	header a.links:link,
	header a.links:active,
	header a.links:hover{ font-size: 1.0rem; color: rgba(0,0,0,1); text-decoration: none; font-weight: lighter; }

	/* MENU */
	.menu-icons{ color: gray; }
	.menu-icons:after{
		position: absolute;
		right: 1.50rem;
		bottom: -8px;
		content: "";
		width: 50%;
		/*border-bottom: 1px solid #e95615;*/
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to left, #e95615, #ffffff);
	}
	.navbar-light .navbar-nav .nav-item {
		padding: 0 .5rem;
	}
	.navbar-light .navbar-nav .nav-link {
		color: rgba(0,0,0,1) !important;
		font-size: 1.00rem;
		/*text-transform: uppercase;*/
		/*border-bottom: 2px solid white !important;*/
		border-bottom-style: solid !important;
		border-bottom-color: #ffffff !important;
		border-bottom-width: 2px !important;
	}
	.navbar-light .navbar-nav .nav-link:hover {
		/*border-bottom: 1px solid #e95615;*/
		border-bottom-style: solid !important;
		border-bottom-color: #67ffcc !important;
		border-bottom-width: 2px !important;
	}

	.dropdown-menu {
		margin-top: -3px !important;
	}



/*
 * ----------------------------------------------------------------
 * geral
 * ----------------------------------------------------------------
**/	

	.h2_title{ font-family: 'Raleway', sans-serif !important; font-weight: bold !important; }
	.h3_title{ font-family: 'Raleway', sans-serif !important; font-weight: bold !important; }
	.h4_title{ font-family: 'Raleway', sans-serif !important; font-weight: bold !important; }

	.h2_title.afterLine{ position: relative; margin-bottom: 15px; }
	.h2_title.afterLine:after{
		position: absolute;
		left: 0%;
		bottom: -12px;
		content: "";
		width: 70%;
		text-align: center;
		border-bottom: 2px solid;
		border-image-slice: 1;
		border-width: 0.15rem;
		border-image-source: linear-gradient(to right, #99cecd, #ffffff);
	}

	.text-description{ text-align: justify; }
	.text-description p{
		font-size: 1.10rem !important;
		line-height: 1.6;
		margin-bottom: 2rem;
	}

	/*especialidades*/
	.box-espec-item{
		margin-bottom: 35px;
		text-align: center;
	}
	.box-espec-item .box-espec-image{ margin-bottom: 20px; height: 270px; overflow: hidden; }
	.box-espec-item p{ font-size: 1.05rem !important; }
	.box-espec-item .title{ font-size: 1.4rem !important; font-weight: bold; line-height: 1.2; font-family: 'Raleway', sans-serif !important; }
	.title_espec{ font-size: 1.20rem !important; font-weight: bold; line-height: 1.2; font-family: 'Raleway', sans-serif !important; }

	a.title_link,
	a.title_link:link,
	a.title_link:active,
	a.title_link:hover{ color: rgba(0,0,0,1); text-decoration: none; }

	/* quem somos */


	/* contato */
	.text-address p{
		font-size: 1.0rem !important;
		line-height: 1.2;
		margin-bottom: 0rem;
	}
	.text-address ul.contacts{ margin: 30px 0; padding: 0; }
	.text-address ul.contacts li{ 
		margin: 0; 
		/*margin-bottom: 4px; */
		padding: 6px 0; 
		list-style: none; 
		padding-left: 0; 
		position: relative; 
		font-size: 1.0rem; 
		color: rgba(0,0,0,1); 
	}
	.text-address ul.contacts li a{ font-size: 1.0rem; color: rgba(0,0,0,1); text-decoration: none; font-weight: lighter; }
	.text-address ul.contacts li a:hover{ text-decoration: none; }


	.box-mapa{}
	.box-mapa iframe{ width: 100% !important; height: 400px !important; }



	/*footer{ font-weight: lighter; background-color: #f9f9f9 !important; }*/
	/*footer ul{ margin: 0; padding: 0; }*/
	/*footer ul li{ margin: 0; padding: 0; list-style: none; padding-left: 18px; position: relative; color: rgba(0,0,0,1); }*/
	/*footer ul li:before{ */
		/*margin: 0; padding: 0; list-style: none; */
		/*position: absolute;*/
		/*top: 5px;*/
		/*left: 1px;*/
		/*font-size: 14px;*/
		/*font-weight: 400;*/
		/*line-height: 1;*/
		/*font-family: FontAwesome;*/
		/*content: '\f105';*/
		/*color: gray;*/
	/*}*/


	/*footer ul li a{ font-size: .9rem; color: rgba(0,0,0,1); text-decoration: none; font-weight: lighter; }*/
	/*footer ul li a:hover{ font-size: .9rem; color: rgba(0,0,0,1); text-decoration: none; }*/


	footer{ overflow: hidden !important; padding: 15px 0; padding-top: 50px; background-color: #f9f9f9 !important; border-top: 1px solid #e7e7e7; }
	footer p{ margin-bottom: 0rem; }
	footer h3{ font-size: 1.6rem; font-weight: bold !important; }
	footer .text-small p{ font-size: 0.9rem !important; }

	footer ul.menu{ margin: 0; padding: 0; }
	footer ul.menu li{ 
		margin: 0; 
		/*margin-bottom: 4px; */
		padding: 6px 0; 
		list-style: none; 
		padding-left: 18px; 
		position: relative; 
		color: rgba(0,0,0,1); 
	}
	footer ul.menu li a{ font-size: 1.0rem; color: rgba(0,0,0,1); text-decoration: none; font-weight: lighter; }
	footer ul.menu li a:hover{ text-decoration: none; }

	footer ul.contacts{ margin: 0; padding: 0; }
	footer ul.contacts li{ 
		margin: 0; 
		/*margin-bottom: 4px; */
		padding: 6px 0; 
		list-style: none; 
		padding-left: 0; 
		position: relative; 
		font-size: 1.0rem; 
		color: rgba(0,0,0,1); 
	}
	footer ul.contacts li a{ font-size: 1.0rem; color: rgba(0,0,0,1); text-decoration: none; font-weight: lighter; }
	footer ul.contacts li a:hover{ text-decoration: none; }

	.section-banner{ height: 700px !important; }
	.box-banner{ height: auto !important; background-position: center center; }
	.bg-item-banner{ height: 700px !important; }
	.banner-overlay{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgb(0, 0, 0, 0.2);
		/*border: 1px dotted orange;	*/
	}
	.banner-text{
		position: absolute;
		bottom: 10%;
		left: 10%;
		border-left: 3px solid #99cecd;
		/* background-color: rgb(0,0,0, .3); rgb(80 148 177) */
		background-image: linear-gradient(to right, rgb(80, 148, 177, 0.3) 10%, rgb(255,255, 255, .0) 100%);
	}
	.banner-text h4{ 
		color: #FFFFFF;
		font-size: 1.60rem;
	}





	.box-missao{ height: 100%; padding: 30px 25px; border-radius: 0.25rem; }
	.box-missao:hover{
		background-color: #e95615 !important;
		background-color: #1e7736  !important;
		color: white !important;	
	}

	.img-icon{ padding-bottom: 30px; }


	.img-icon-cnt{
		display: table;
		background: white;
		padding: 20px;
		border-radius: 50%;
		margin: 0 auto;
		margin-bottom: 30px;
		border: 1px solid #e9561547;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(255,255,255,0.4);
		-moz-box-shadow: 5px 5px 5px 0px rgba(255,255,255,0.4);
		box-shadow: 5px 5px 5px 0px rgba(255,255,255,0.4);
	}



	.title_h2{ position: relative; margin-bottom: 20px; }
	.title_h2:after{
		position: absolute;
		left: 25%;
		bottom: -8px;
		content: "";
		width: 50%;
		text-align: center;
		/*border-bottom: 1px solid #e95615;*/
		/*background: linear-gradient(to right, red, orange);*/
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to left, #ffffff, #e95615, #ffffff);
	}
	.title_h2_left{ position: relative; margin-bottom: 20px; }
	.title_h2_left:after{
		position: absolute;
		left: 0;
		bottom: -8px;
		content: "";
		width: 50%;
		text-align: center;
		/*border-bottom: 1px solid #e95615;*/
		/*background: linear-gradient(to right, red, orange);*/
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to right, #e95615, #ffffff);
	}

	.categ_h3{ position: relative; margin-bottom: 20px; }
	.categ_h3:after{
		position: absolute;
		left: 0;
		bottom: -8px;
		content: "";
		width: 50%;
		/*border-bottom: 1px solid #e95615;*/
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to right, #e95615, #ffffff);
	}
	footer .categ_h3{ display: table; }
	footer .categ_h3:after{
		position: absolute;
		left: 0;
		bottom: -8px;
		content: "";
		width: 70%;
		/*border-bottom: 1px solid #e95615;*/
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to right, #e95615, transparent);
	}

	.h4_after{ position: relative; margin-bottom: 20px; }
	.h4_after:after{
		position: absolute;
		left: 25%;
		bottom: -8px;
		content: "";
		width: 50%;
		border-bottom: 1px solid;
		border-image-slice: 1;
		border-width: 0.1rem;
		border-image-source: linear-gradient(to left, #e95615, #ffffff, #e95615);
	}



	.bg-form{
		position: relative;
		background-color: #e8e8e8;
		background-image: url('../images/slider/bg-form-image.jpg');
		background-position: top left;
		background-size: contain;	
	}
	.bg-form .overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0, 0, 0, 0.3); }


	.box-breadcrumb h1{ color: #ffffff; }
	.box-breadcrumb ul{ margin: 0; padding: 0; }
	.box-breadcrumb ul li{ 
		float: left;
		color: #000000;
		list-style: none;
		padding-right: 10px;
	}
	.box-breadcrumb ul li a{ color: #ffffff; }



	.box-contato-infos{
		padding: 20px;
	}
	.box-contato-infos .desc{
		font-size: 1.3rem;
	}
	.box-contato-infos .label{
		font-size: 1.3rem;
		font-weight: 500 !important;
		color: #000000;
	}




	.btn-effect {
		letter-spacing: 4px;
		position: relative;
		text-transform: uppercase;
	}
	.btn-effect:before, .btn-effect:after {
		border-color: transparent;
		-webkit-transition: all 0.25s;
		transition: all 0.25s;
		border-style: solid;
		border-width: 0;
		content: "";
		height: 50px;
		position: absolute;
		width: 50px;
	}
	.btn-effect:before {
		border-color: #f0b60e;
		border-left-width: 4px;
		border-top-width: 4px;
		left: -7px;
		top: -7px;
	}
	.btn-effect:after {
		border-color: #f0b60e;
		border-bottom-width: 4px;
		border-right-width: 4px;
		bottom: -7px;
		right: -7px;
	}
	.site-button {
		padding: 10px 20px;
		display: inline-block;
		font-size: 14px;
		outline: none;
		cursor: pointer;
		outline: none;
		border-width: 0;
		border-style: solid;
		border-color: transparent;
		line-height: 1.42857;
		margin-left: -1px;
		text-decoration: none !important;
	}
	.site-button {
		color: #fff;
		background-color: #f4f4f4;
		border: 1px solid #ececec;
	}
	.btn-effect:hover:before,
	.btn-effect:hover:after{
		height: 85%;
		width: 85%;
	}
	.site-button:hover.btn-effect:before,
	.site-button:hover.btn-effect:after{
		border-color: #006f1d;
	}
	.site-button:hover {
		color: #fff;
	}
	.site-button:hover {
		color: #fff;
	}
	.jconfirm-content p{
		margin-bottom: .25rem !important;
		font-size: 0.90rem !important;
	}








/*
 * ----------------------------------------------------------------
 * buttons
 * ----------------------------------------------------------------
**/	

	.btn-primary{ 
		border: 1px solid rgba(30,190,165,1) !important;
		background-color: rgba(30,190,165,1) !important; 
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		padding: .50rem 1.00rem !important; 
		min-width: 180px !important;
	}


/*
 * ----------------------------------------------------------------
 * formulario
 * ----------------------------------------------------------------
**/	
	/*.form-control.form-custom{*/
		/*border: 0;*/
		/*border-bottom: .01rem solid #a2a2a2;*/
		/*border-radius: 0;*/
		/*padding-left: 0;*/
		/*box-shadow: none;*/
		/*outline: none !important;*/
	/*}*/

	textarea:focus, 
	textarea.form-control:focus, 
	input.form-control:focus, 
	input[type=text]:focus, 
	input[type=password]:focus, 
	input[type=email]:focus, 
	input[type=number]:focus, 
	[type=text].form-control:focus, 
	[type=password].form-control:focus, 
	[type=email].form-control:focus, 
	[type=tel].form-control:focus, 
	[contenteditable].form-control:focus {
		box-shadow: inset 0 -1px 0 #ddd;
		box-shadow: none;
	}

	.form-group {
		position: relative;
		margin: 0.75rem 0 1.25rem 0;
	}
	.form-group label {
		display: inline-block;
		margin-bottom: .15rem;
		font-size: .80rem;
	}
	.form-custom-default { padding: 100px 0 70px 0; } 
	.form-custom-default input, 
	.form-custom-default textarea{
		width: 100%;
		background: #fff;
		border-left: none;
		border-top: none;
		border-right: none;
		border-bottom: .01rem solid #a7a7a7;
		box-shadow: none;
		outline: none !important;
		border-radius: 0;
		padding-left: 0;
	}
	.form-custom-default textarea{
		resize: none;
	}
	.form-custom-default input:hover, 
	.form-custom-default textarea:hover{
		border-bottom: 0.01rem solid #006f1d;	
	}
	.form-control-placeholder {
		position: absolute;
		top: 0;
		padding: 0px 0 0 13px;
		padding-left: 2px;
		transition: all 200ms;
		opacity: 0.5;
		font-size: .85rem;
	}
	.form-control:focus + .form-control-placeholder,
	.form-control:valid + .form-control-placeholder {
		font-size: .75rem;;
		transform: translate3d(0, -100%, 0);
		opacity: 1;
		color: #386362;
	}

/*
 * ----------------------------------------------------------------
 * Stretcher
 * ----------------------------------------------------------------
**/	
	.stretcher-wrapper {
		margin: 0;
		padding: 0;
		background-color: #ffffff;
		height: 100%;
		border: 3px solid #afb0b5;
		padding: 3px;
		border-radius: .25rem;
	}

	.stretcher-wrapper header {
		background-color: white;
		position: relative;
		margin-bottom: 0;
		padding: 30px 0;
	}

	.stretcher-wrapper header:before {
		content: '';
		position: absolute;
		border-width: 20px 20px 0px 20px;
		border-style: solid solid solid solid;
		border-color: white transparent white;
		bottom: -15px;
		left: 50%;
		z-index: 2;
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.stretcher-wrapper .stretcher {
		position: relative;
		width: 100%;
		height: auto;
		height: 100%;
		overflow: hidden;
		font-size: 0;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}

	.stretcher-wrapper .stretcher .stretcher-item {
		position: relative;
		background-size: cover;
		background-position: center;
		display: block;
		width: 100%;
		height: 30vh;
		margin: 0 0.01rem;
		overflow: hidden;
		-moz-transition: width 0.3s;
		-o-transition: width 0.3s;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}

	.stretcher-wrapper .stretcher .stretcher-item > a {
		position: absolute;
		width: 100%;
		height: 100%;
		-moz-transform: translate3d(0, 100%, 0);
		-ms-transform: translate3d(0, 100%, 0);
		-o-transform: translate3d(0, 100%, 0);
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		z-index: 99;
	}

	.stretcher-wrapper .stretcher .stretcher-item:hover > a {
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.stretcher-wrapper .stretcher .stretcher-item.more {
		background-color: #cc9600;
		position: relative;
		height: 100px;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more a {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon {
		font-size: 70px;
		color: white;
		position: absolute;
		left: 50%;
		top: 50%;
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon,
	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span {
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span {
		display: inline-block;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:before, 
	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:after {
		position: absolute;
		left: 50%;
		top: 50%;
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		white-space: nowrap;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:before {
		content: attr(data-title-show);
		opacity: 0;
		font-size: 16px;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:after {
		content: attr(data-title-hide);
		opacity: 1;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more:hover .more-icon span:before {
		opacity: 1;
	}

	.stretcher-wrapper .stretcher .stretcher-item.more:hover .more-icon span:after {
		opacity: 0;
	}

	@media (min-width: 992px) {
		.stretcher-wrapper .stretcher .stretcher-item.more, .stretcher-wrapper .stretcher .stretcher-item.more.inactive {
			width: 8%;
		}
		.stretcher-wrapper .stretcher .stretcher-item.more.active {
			width: 28%;
		}
		.stretcher-wrapper .stretcher .stretcher-item.more.more {
			height: 100%;
		}
	}

	.stretcher-wrapper .stretcher .stretcher-item.inactive, .stretcher-wrapper .stretcher .stretcher-item.active {
		width: 100%;
	}

	@media (min-width: 992px) {
		.stretcher-wrapper .stretcher .stretcher-item {
			width: 33.333%;
			height: 100%;
			display: inline-block;
			opacity: .7;
		}
		.stretcher-wrapper .stretcher .stretcher-item.inactive {
			width: 16.5%;
			opacity: .7;
		}
		.stretcher-wrapper .stretcher .stretcher-item.active {
			width: 66.67%;
			margin: 0 1px;
			opacity: 1;
		}
	}

	.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo {
		/*background-color: rgba($color-base, 0.0);*/
		opacity: 1;
		position: absolute;
		width: 100%;
		height: 100%;
		-moz-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
		font-size: initial;
		color: white;
	}

	.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo img,
	.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text {
		position: absolute;
		left: 50%;
		top: 50%;
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text {
		text-align: center;
	}

	.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text .f-icon {
		font-size: 100px;
	}

	.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text .text-intro {
		display: block;
	}

	.stretcher-wrapper .stretcher .stretcher-item:hover .stretcher-logo {
		opacity: 0;
	}

	.stretcher-wrapper .stretcher .stretcher-item figure {
		background-color: rgba(204, 150, 0, 0.5);
		color: white;
		position: absolute;
		z-index: 9;
		font-size: initial;
		padding: 20px 10px;
		width: 100%;
		left: 0;
		bottom: 0;
		-moz-transform: translate3d(0, 100%, 0);
		-ms-transform: translate3d(0, 100%, 0);
		-o-transform: translate3d(0, 100%, 0);
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}

	.stretcher-wrapper .stretcher .stretcher-item figure h4 {
		margin-bottom: 0;
	}

	@media (min-width: 992px) {
		.stretcher-wrapper .stretcher .stretcher-item figure {
			padding: 20px 30px;
		}
	}

	.stretcher-wrapper .stretcher .stretcher-item:hover figure {
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	@media (min-width: 992px) {
		.stretcher-wrapper .stretcher {
			height: 500px;
			height: 100%;
			white-space: nowrap;
		}
		.stretcher-wrapper.stretcher-wrapper-frontpage .stretcher {
			/*height: 100vh;*/
		}
		.stretcher-wrapper.stretcher-wrapper-frontpage .stretcher .stretcher-item figure {
			bottom: 20%;
			-moz-transform: translate3d(-100%, 0, 0);
			-ms-transform: translate3d(-100%, 0, 0);
			-o-transform: translate3d(-100%, 0, 0);
			-webkit-transform: translate3d(-100%, 0, 0);
			transform: translate3d(-100%, 0, 0);
			overflow: hidden;
			padding: 50px 30px;
		}
		.stretcher-wrapper.stretcher-wrapper-frontpage .stretcher .stretcher-item:hover figure {
			-moz-transform: translate3d(0, 0, 0);
			-ms-transform: translate3d(0, 0, 0);
			-o-transform: translate3d(0, 0, 0);
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
	}

	<!----------------------------------
			especialidades
	------------------------------------>

	.especialidades {
    padding: 80px 20px;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    font-family: Arial, sans-serif;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.titulo-area {
    text-align: center;
    margin-bottom: 50px;
}

.titulo-area span {
    display: block;
    color: #5ac6cc;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-bottom: 10px;
}

.titulo-area h2 {
    font-size: 52px;
    color: #06245c;
    margin: 0 0 15px;
    font-family: Georgia, serif;
}

.titulo-area p {
    font-size: 20px;
    color: #555;
    margin: 0;
}

.cards-especialidades {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.card-especialidade {
    background: #fff;
    border-radius: 22px;
    padding: 35px 28px;
    text-align: center;
    box-shadow: 0 12px 35px rgba(6, 36, 92, 0.08);
    transition: all 0.3s ease;
    min-height: 330px;
}

.card-especialidade:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(6, 36, 92, 0.14);
}


.icone_espc {
    width: 95px !important;
    height: 95px !important;
    /* margin: 0 auto 22px;
    border-radius: 50%;
    background: #eef9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    /* color: #06245c; */
    /*ont-size: 38px; */
}

.card-especialidade h3 {
    font-size: 23px;
    color: #06245c;
    margin: 0 0 16px;
    line-height: 1.25;
}

.card-especialidade p {
    font-size: 16px;
    color: #444;
    line-height: 1.6;
    margin: 0;
}

/* EQUIPE*/
.equipe-section{
    padding:90px 0;
    background:#f8fbfc;
}

.equipe-section .container{
    width:min(1280px,92%);
    margin:auto;
}

.section-title{
    text-align:center;
    max-width:850px;
    margin:auto auto 60px;
}

.section-title span{
    display:inline-block;
    color:#5ac6cc;
    font-size:14px;
    letter-spacing:3px;
    font-weight:700;
    margin-bottom:10px;
}

.section-title h2{
    font-size:42px;
    color:#222;
    margin-bottom:20px;
}

.section-title p{
    color:#666;
    line-height:1.8;
    font-size:17px;
}

.equipe-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.dentista-card{

    background:#FFF;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.dentista-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.foto{

    height:320px;

    overflow:hidden;

}

.foto img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.dentista-card:hover img{

    transform:scale(1.05);

}

.dentista-card h3{

    padding:25px 25px 8px;

    color:#222;

    font-size:20px !important;

}

.dentista-card h4{

    padding:0 25px;

    color:#5ac6cc;

    font-size:16px !important;

    font-weight:600;

    margin-bottom:18px;

}

.dentista-card p{

    padding:0 25px 30px;

    color:#666;

    line-height:1.8;

    font-size:14px !important;

}
/* FIM EQUIPE */


/* SOBRE NOS*/
.sobre-allori{
    padding:100px 0;
    background:#fff;
}

.sobre-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.sobre-imagem img{
    width:100%;
    border-radius:20px;
    display:block;
    box-shadow:0 20px 50px rgba(0,0,0,.10);
}

.subtitulo{
    color:#5ac6cc;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    display:block;
    margin-bottom:15px;
}

.sobre-conteudo h2{
    font-size:42px;
    color:#222;
    line-height:1.2;
    margin-bottom:25px;
}

.sobre-conteudo p{
    font-size:17px;
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
}

.sobre-destaques{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:40px;
}

.sobre-destaques .item{
    background:#f8fbfc;
    border-left:5px solid #5ac6cc;
    padding:22px;
    border-radius:12px;
}

.sobre-destaques h3{
    color:#5ac6cc;
    font-size:34px;
    margin:0;
}

.sobre-destaques span{
    color:#555;
    font-size:15px;
}

@media(max-width:992px){

    .sobre-grid{
        grid-template-columns:1fr;
    }

    .sobre-conteudo h2{
        font-size:34px;
    }

}
/* FIM SOBRE NOS */

/* Depoimentos*/

.depoimentos{
    padding:100px 0;
    background: rgba(153, 207, 206,0.1);
}

.depoimento-card{
    background:#FFF;
    padding:40px 20px;
    border-radius:22px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    margin:15px;
    transition:.35s;
    min-height:500px;
}

.depoimento-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.depoimento-card img{
    width:75px !important;
    height:75px !important;
    border-radius:50%;
    object-fit:cover;
    border:5px solid #5ac6cc;
    margin:auto auto 20px;
}

.depoimento-card h3{
    font-size:22px;
    color:#222;
    margin-bottom:8px;
}

.stars{
    color:#f5b301;
    font-size:20px;
    letter-spacing:2px;
    margin-bottom:18px;
}

.depoimento-card p{
    color:#666;
    line-height:1.8;
    font-size:15px;
}

.depoimentos .owl-dots{

    margin-top:25px;
    text-align:center;
}

.depoimentos .owl-dot span{
	display: block;
    width:10px;
    height:10px;
	margin: 0 5px;
    background:#cad3d0 !important;
    transition:.3s;
	border-radius:50px;
}

.depoimentos .owl-dot.active span{

    width:10px;
	height:10px;
	margin: 0 5px;
    border-radius:50px;
	border: 1px solid #869791;
    background:#869791 !important;

}
/* fim depoimentos*/







/* Tablet */
@media (max-width: 992px) {
    .cards-especialidades {
        grid-template-columns: repeat(2, 1fr);
    }

    .titulo-area h2 {
        font-size: 42px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .especialidades {
        padding: 60px 15px;
    }

    .cards-especialidades {
        grid-template-columns: 1fr;
    }

    .titulo-area h2 {
        font-size: 36px;
    }

    .titulo-area p {
        font-size: 17px;
    }

    .card-especialidade {
        min-height: auto;
        padding: 32px 22px;
    }

	
}

