
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');


@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.4.1/font/bootstrap-icons.css");

@font-face {
	font-family: "Quadon";
	src: url("../fonts/Quadon-Bold.eot");
	src: url("../fonts/Quadon-Bold.woff") format("woff"),
	url("../fonts/Quadon-Bold.ttf") format("truetype");
}

@font-face {
	font-family: "QuadonExtraBold";
	src: url("../fonts/Quadon-ExtraBold.eot");
	src: url("../fonts/Quadon-ExtraBold.woff") format("woff"),
	url("../fonts/Quadon-ExtraBold.ttf") format("truetype");
}


h1,
h2,
h3,
h4,
h5,
h6 {
	color: #444;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 30px 0;
	font-family: 'Quadon', sans-serif;
}


h3 {
	font-size: 2.125rem;
	color: #005489;
	line-height: 2.5rem;
	margin-bottom: 5px;
}

.fc-blue {
	color: #005489;
}

.services-grid .feature-box {
	padding: 2rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: .5rem;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	background: #fff;
}

.services-grid .feature-box:hover {
	background-size: cover;
}

.hover-button {
	display: block;
	margin-top: 20px;
	font-weight: 400;
}

.feature-box:hover .hover-button {
	margin-top: 10px;
}

.feature-box.dark h4{ 
	color: #fff !important;
}

.feature-box.dark p{ 
	color: #fff !important;
}

.dark .hover-button {
	color: #FFF;
}


.dark .services-grid .feature-box .fbox-icon i { background-color: rgba(255,255,255,0.15); }


.services-grid .feature-box,
.services-grid .feature-box .fbox-icon,
.services-grid .feature-box .fbox-content,
.hover-button  { transition: all .4s ease, border-color .0s ease; color: #6A6D71; }

.menu-link {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #6A6D71;
	text-transform: capitalize;
}

.navbar-nav.nav-sm .nav-link:hover,
.navbar-nav.nav-sm .nav-link.active { color: #FFF; }

.bg-home,
.bg-color-home.nav-link:hover,
.menu-color > a::before,
.nav-link.active { background: #00A1E0 !important; }

.menu-link::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 0.5px;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}

.menu-item:hover > .menu-link::before,
.menu-item.current > .menu-link::before {
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.menu-item:hover > .menu-link, .menu-item.current > .menu-link {
	color: #00A1E0;
}

.menu-container {
	background: #F8F9FC;
	border-top: 0.5px solid #DEDEDE;
}
.social-link-nav .top-links-item {
	border: 0px;
}

.social-link-nav .top-links-item > a {
	padding: 6px 10px 6px 10px;
}

.social-link-nav .bi {
	color: #6A6D71;
}

.social-link-nav .top-links-item > a > i:first-child {
	margin-right: 0px;
}

.btn-outline {
	border-radius: 100px;
	border: 1px solid #fff;
	background: transparent;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	padding: 0px 24px;
	color: #fff;
	transition: 0.3s ease;
}

.btn-outline:hover {
	background: #fff;
	color: #00A1E0;
}



.btn-outline-painted:hover {
	background: #00A1E0;
	color: #fff;
}

.btn-outline-painted {
	border-radius: 100px;
	border: 1px solid #00A1E0;
	background: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	padding: 0px 24px;
	color: #00A1E0;
	transition: 0.3s ease;
}

.btn-blue {
	border-radius: 100px;
	background: linear-gradient(304deg, rgba(0,163,224,1) 0%, rgba(0,85,140,1) 100%);
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	padding: 0px 24px;
	color: #fff;
	border: 1px solid #fff;
	transition: 0.3s ease;
}

.btn-blue:hover {
	color: #fff;
	transform: translateY(-3px);
}


.btn:hover {
	transform: translateY(-4px);
}

#corpoclinico .btn:hover {
	transform: inherit;
}



#espaco .tabs a.btn-blue  {
	border-radius: 100px;
	background: linear-gradient(304deg, rgba(0,163,224,1) 0%, rgba(0,85,140,1) 100%);
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	padding: 0px 24px;
	color: #fff;
	border: 1px solid #fff;
	height: inherit;
	display: inline-flex;
	flex-direction: inherit;
}

#espaco .tabs a.btn-blue span {
	padding-top: 0px;
	color: #fff;
}

#slider {
	height: 600px;
}
#slider .slider_border {
	border: 10px solid #A4C8EA;
}

.first-div li:before {
	content: "\f26e";
	font-family: bootstrap-icons !important;
	display: inline-block;
	width: 1.3em;
	color: #00A1E0;
}

.first-div li{
	list-style-type: none;
	margin-bottom: 8px;
}

.feature-box .fbox-icon a::before {
	content: '';
	background:url('../images/homepage/especialidades/before-especialidade.png');
	width: 230px;
	height: 230px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	top: -75px;
	left: -75px;
	opacity: 0;
	transition: 0.5s ease;
}

.feature-box:hover .fbox-icon a::before {
	opacity: .8;
}

.services-grid .fbox-icon {
	width: 6.5rem;
	height: 5rem;
}

.fbox-icon-home {
	margin-bottom: 45px;
}
.fbox-icon-home.fix_top {
	margin-bottom: 17px;
}

.fbox-content.fbox-content-home {
    padding: 0 20px;
}

.fbox-content h4 {
	font-size: 1.25rem;;
	color: #232832;
	margin-bottom: 5px;
	line-height: 28px;
}

.padding-div {
	padding-top: 80px;
	padding-bottom: 80px;
}

.margin-80 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.bg-div {
	background-image: url(../images/homepage/bg-div.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border: 10px solid #A4C8EA;
}

.blue-div {
	background: linear-gradient(0deg, rgba(49,138,192,1) 0%, rgba(116,197,234,1) 100%);
	border: 10px solid #A4C8EA;
	padding-top: 40px;
	padding-bottom: 40px;
}


.margin-bg-div {
	margin-top: 120px;
}

.bg-div h3 {
	color: #fff;
}

.homepage-form h3 {
	color: #005489;
}

.homepage-form .form-control {
	border: 1px solid #DEDEDE;
}

.homepage-form #template-contactform-message {
	border-radius: 25px !important;
}

#contactar-div .card {
	border-radius: 10px;
}

.tag-news {
	padding: 6px 13px;
	display: inline-block;
	border-radius: 10px;
	background-color: #00A1E0;
	margin-bottom: 15px;
}

.tag-margin {
	padding-top: 0px !important;
	margin-top: -15px;
	z-index: 100;
}

.tag-destaque {
	padding: 6px 13px;
	display: inline-block;
	border-radius: 0px 0px 10px 0px;
	background-color: #00A1E0;
	margin-bottom: 15px;
	position: absolute;
	top: 0px;
	left: 0px;
}


.form-control {
	height: calc(2.25em + 0.75rem + 2px);
	border-radius: 100px;
	padding: 0.375rem 1.5rem;
	border: 0px;
}

.footer-top {
	border-bottom: 0.5px solid hsl(0deg 0% 100% / 20%);
}

.btn-newsletter {
	background: #005489;
	border-radius: 100px;
	color: #fff;
	transition: 0.3s ease;

}

#copyrights a {
	transition: 0.2s ease;
	color: #fff;
}

#copyrights a:hover {
	color: #005489;
}

.input-button {
	position: absolute;
	right: 6px;
	top: 6px;
	z-index: 100;
}

.input-group > .form-control:not(:last-child) {
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}

.padding-footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

.owl-item.active {
	opacity: 1;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	border-radius: 10px;
}

.owl-stage-outer {
	padding: 40px 0px 30px;
	margin-top: -30px;
}


.owl-carousel .owl-dots .owl-dot.active {
	background-color: #00a3e0;
	-webkit-box-shadow: 0 0 0 5px rgb(33 205 192 / 15%);
	box-shadow: 0 0 0 1px rgb(0 163 224);
}

.owl-theme.noticias .owl-stage, .owl-theme.noticias .owl-item.active {
	height: 100%;
}

.ellipsis2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.noticias h3, #noticias .entry-title h3 {
	color: #232832;
	transition: 0.3s ease;
	font-size: 1.25rem;
}

.noticias a {
	color: #232832;
	transition: 0.3s ease;
}

.noticias .owl-item:hover h3 {
	color: #005489;
}

.noticias .owl-item:hover a {
	color: #005489;
}

.noticias .owl-item {
	transition: 0.2s ease-in;
}


.noticias .owl-item:hover {
	transform: translateY(-10px);
}


footer a {
	transition: 0.2s ease;
}

footer a:hover {
	color: #005489 !important;
}

#servicos-clinica .feature-box {
	background: #fff;
	border-radius: 10px;
	padding: 1.5rem 2rem 1.5rem 1rem;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
}


#servicos-clinica .fbox-icon {
    width: 6.5rem;
    height: 5rem;
    padding: 0 0.75rem;
}

#servicos-clinica h3 {
	font-size: 24px;
	font-family: 'Quadon', sans-serif;
	text-transform: capitalize;
}


.white-div {
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 97%, rgba(255,255,255,0) 97%, rgba(255,255,255,0) 100%);
}

.image-family {
	margin-bottom: -90px;
}

.fix-div-family {
	margin-top: 90px;
}

#header-wrap {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.07);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.07);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.07);
}

.mt-80 {
	margin-top: 80px;
}

.destaque-js-plano {
	border: 2px solid #00A1E0;
}

.bootstrap-select>.dropdown-toggle {
	border-radius: 100px;
    background: #fff;
    border: 1px solid #e4e4e4;
    -webkit-box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.07);
    box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 7%);
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;

}

#corpoclinico .form-control {
	border: 1px solid #ced4da;
}


.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100% !important;
}


.dropdown-toggle::after {
    content: "\f282";
    font-family: bootstrap-icons !important;
    width: 57px;
    line-height: 50px;
    background: hsl(197deg 100% 44% / 20%);
    border-radius: 100px;
    border: 0px;
    display: flex;
    justify-content: space-around;
    color: #005489;
    font-size: 22px;
    -webkit-text-stroke: 1px;

}

.bootstrap-select .bs-ok-default:after {
    content: "\f26e";
    font-family: bootstrap-icons !important;
    display: inline-block;
    width: 1.3em;
    color: #00A1E0;
	border: 0px;
    font-size: 20px;
    line-height: 20px;
    transform: inherit;
}



#corpoclinico .card {
	background: transparent;
	border-radius: 10px;
	border: 0px;
	transition: 0.3s ease;

}

#corpoclinico .card:hover {
	transform: translateY(-10px);
}

#corpoclinico .card h4 {
	color: #005489;
	margin-bottom: 0px;
    line-height: 22px;
}

#corpoclinico .card-header {
	background: transparent;
    border: 0px;
    margin: auto;
    margin-top: -45px;
    padding-bottom: 0px;
}

#corpoclinico .card-body {
    padding-top: 0px;

}

#corpoclinico .card-header img{
	width: 60px;

}

#corpoclinico .card-img-top {
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
}

#corpoclinico .card-header img::before{
	content: "";
	border: 20px solid red;
}

.box-especialidade {
	border: 7px solid #F8F9FC;
	border-radius: 100px;
	background: #F8F9FC;
}


#corpoclinico h2 {
    overflow: hidden;
    color: #005489
}

#corpoclinico h2:after {
    content:"";
    display: inline-block;
    height: 0.6em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 20px;
    border-top: 0.5px solid #DEDEDE;
}

#corpoclinico .services-grid:last-child {
	border-bottom: 0.5px solid #DEDEDE;
}

.name-jorgesilva {
	color: #232832;
	font-family: 'Quadon', sans-serif;
	font-size: 16px;
}

#espaco .tab-content img {
	border-radius: 10px;
}

#espaco .tabs a {
	font-family: 'Quadon', sans-serif;
	font-size: 18px;
	color: #6A6D71;
    padding-bottom: 0px;
    height: 70px;
    display: flex;
    flex-direction: column;
}

#espaco .tabs a span {
	font-family: 'lato', sans-serif;
	font-size: 16px;
	color: #6A6D71;
	padding-top: 5px;
}

#espaco .descricao {
	font-size: 20px;
}

.ui-tabs-active a{
	color: #004A7E !important;
}
.padding-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}


.block-tab-2 ul.tab-nav:not(.tab-nav-lg) {
	border-bottom: 3px solid #DEDEDE;
}

.block-tab-2 ul.tab-nav:not(.tab-nav-lg) li {
	float: left;
	border: 0;
	height: auto;
	text-align: center;
}

.block-tab-2.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
	border: 0;
}

.block-tab-2 ul.tab-nav:not(.tab-nav-lg) li a {
	height: auto;
	line-height: 1;
	background-color: transparent;
	font-size: 15px;
	font-weight: 400;
	padding: 0 0 20px 0;
}

.block-tab-2 ul.tab-nav:not(.tab-nav-lg) li a i {
	display: block;
	font-size: 42px;
	margin: 0 0 17px 0;
}

.block-tab-2 ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
	top: 0;
}

.block-tab-2 ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active i {
	color: red;
}

.block-tab-2 ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -3px;
	left: 0;
	margin-left: 0px;
	border-radius: 0px;
	background: #004A7E;
}


.slide-imgs .card-img {
	position: absolute;
	bottom: 10px;
	left: -90px;
	width: 360px;
	transition: opacity 0.65s cubic-bezier(0.2, 0.7, .3, 1);
	z-index: 1;
}

.plan-image {
    height: 55.5px;
    display: flex;
    margin: auto;
}

.div-text-cardplan {
   	width: 100%;
    padding: 70px 25px 25px;
    position: relative;
    top: -40px;
    border: solid 1px #ffffff26;
    color: #fff;
    background: #ffffff1a;
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    min-height: 430px;
    font-family: 'Lato', sans-serif;
}

.owl-stage-outer .owl-stage-outer-bg {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(../images/myjs/device.png);
    background-repeat: no-repeat;
    background-position: center center;
    transform: translate(-50%,-50%);
    z-index: 1;
}


.modal-contacto-form .form-control {
	border: 1px solid #DEDEDE;
}

.modal-contacto-form textarea {
	    border-radius: 25px !important;
}

.titulo-contactos {
	font-size: 16px;
	font-family: 'Quadon', sans-serif;
	color: #005489;
}

.pull-right {
    float: right!important;
}

.especialidade-medico {
	display: inline-flex;
}

.especialidade-medico img{
	height: 60px;
	padding-right: 10px;
}

#medico-corpoclinico h4{
	font-size: 22px;
	color: #005489;
}

.doctor-image {
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);

}
.especialidade-medico a{
	color: #005489;
	font-size: 16px;
	font-family: 'Quadon', sans-serif;
	transition: 0.3s ease;
}

.especialidade-medico a:hover{
	transform: translateY(-5px);
}


#slider.slider-especialidade {
    height: 300px;
}

.doctor-image-thumb {
	height: 76px;
	width: 70px;
	background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

#especialidade-medico .especialidade-medico a{
    display: flex;
    align-items: center;
}

#especialidade-medico .doctor-image-thumb{
    margin-right: 10px;
}
	
#especialidade-medico h4{
	font-size: 22px;
	color: #005489;
}


.pt-80 {
	padding-top: 80px;
}
.pb-80 {
	padding-bottom: 80px;
}

.entry-title h3 {
    text-transform: none !important;
}

.share-tags-div {
	border-top: 1px solid #DEDEDE;
	padding-top: 20px;
}

.si-share {
	border: 0;
}

.top-links-item {
	transition: 0.3s ease;
}
.top-links-item.facebook:hover{
	background: #3b5998;
}

.top-links-item.instagram:hover {
	background: #8a3ab9;
}

.top-links-item.linkedin:hover {
	background: #0e76a8;
}

.top-links-item.youtube:hover {
	background: #c4302b;
}

.top-links-item.facebook:hover i{
	color: #fff;
}

.top-links-item.instagram:hover i{
	color: #fff;
}

.top-links-item.linkedin:hover i{
	color: #fff;
}

.top-links-item.youtube:hover i{
	color: #fff;
}

.email-link, .telefone-link{
	transition: 0.3s ease;
}


.email-link:hover, .telefone-link:hover{
	background: #00A1E0;
	color: #fff;
}

.btn-newsletter {
	transform: none !important;
}

.btn-newsletter:hover {
	background:#00A1E0;
	color: #fff;
}

.entry-meta ul {
	margin: 0 0 -10px -30px;
}

.si-share i {
	color: #B9BCC3;
}

.si-twitter:hover {
	background: #00acee;
}

.si-sharelink:hover {
	background: #666;
}

.share-tags-div .si-share .social-icon {
	border-radius: 100px;
	margin-left: 5px;
}

#slider.slider-contactos {
	height: 320px;
}

.sub-menu-container .menu-item > .menu-link {
    position: relative;
    padding: 10px 5px;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    letter-spacing: inherit;
    font-family: 'Lato', sans-serif;
}

.sub-menu-container .menu-item:hover > .menu-link {
	color: #00A1E0;
	font-weight: 500;
}

.slider-arrow-left, .slider-arrow-right {
	text-align: center;
}

.contactos_background {
	background-position: left center;
}

.dropdown-menu:not(.datepicker-dropdown) {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
}
.datepicker-dropdown {
	text-align: center;
}

.dropdown-item {
    padding: 0.25rem 1rem;
    font-size: 14px;
}

.contactar-button {
    position: fixed;
    bottom: 30%;
    right: 15px;
    cursor: pointer;
    transition: all 0.5s ease;
    z-index: 999;
    width: 60px;
    height: 60px;
    padding: 0;
    font-size: 20px;
    animation: pulse 2s infinite;
}

.widget-float{
    position: fixed;
    right: 0px;
    top: 30%;
    width: 185px;
    z-index: 101;
    overflow: hidden;
    padding: 10px;
}


.widget-marcacao, .widget-contactado-top {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(304deg, rgba(0, 163, 224, 1) 0%, rgba(0, 85, 140, 1) 100%);
    color: #fff;
    padding: 10px;
}

.widget-contactado-top {
	border-radius: 10px 10px 0 0;
}

.widget-contactado-div {
	padding: 15px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	border-radius: 0 0 10px 10px;
}

.widget-contactado {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
	border-radius: 10px;
}
.widget-marcacao {
	margin-top: 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
}

.ser-contactado {
	text-decoration: underline !important;
	transition: .2s ease;
	text-align: center;
	color: #6a6d71;
}
.ser-contactado:hover {
	cursor: pointer;
	opacity: 0.6;
}


@media (min-width: 999px) {
	.noticias:not(.noticias-interior) {
	    background: #f8f9fc;
	    border-top: 10px solid #a4c8ea;
	    padding-top: 20px;
	    right: 10px;
	    transform: translateY(-70px);
	    width: calc(100% + 40px);
	    padding-left: 20px;
	    padding-right: 20px;
	    -webkit-box-shadow: 0px -66px 48px -8px rgba(0,0,0,0.75);
	    -moz-box-shadow: 0px -66px 48px -8px rgba(0,0,0,0.75);
	    box-shadow: 0px -66px 48px -8px rgba(0,0,0,0.25);
	    margin-bottom: -70px;
	}
}


@media (min-width: 1140px) {
	#logo img {
		display: block;
		max-width: 100%;
		max-height: 100%;
		height: 140px !important;
		margin-bottom: -40px;
	}
}


@media (min-width: 992px) {
	.services-grid .feature-box {
		padding: 1.5rem 2rem;
		background-size: 0;
		background: #fff;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
		box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
		transition: 0.3s ease;
	}

	.sub-menu-container, .mega-menu-content {
    	border-top: 2px solid #00A1E0 !important;
	}

	#acordos .services-grid .feature-box .fbox-icon, .services-grid .feature-box .fbox-content {
		transform: translateY(0px) !important;
	}

	#acordos .feature-box:hover {
		background: #fff !important;
	}

	#acordos .services-grid .feature-box .fbox-content {
		transition: inherit !important;
	}

	#acordos .services-grid .feature-box {
		padding: 3rem 2rem;
	}

	.mobile-app {
		margin-top: -110px;
		padding-bottom: 20px;
	}

	.feature-box:hover {
		background: linear-gradient(#00A2E0, #005489);
	}

	.menu-link {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
	.services-grid .feature-box:hover {
		transform: translateY(-6px);
	}

	.services-grid .feature-box:not(:hover) .hover-button {
		opacity: 0;
		transform: translateY(-5px);
	}

	.services-grid .feature-box .fbox-icon,
	.services-grid .feature-box .fbox-content {
		transform: translateY(20px);
	}

	.services-grid .feature-box:hover .fbox-icon,
	.services-grid .feature-box:hover .fbox-content { transform: translateY(10px); }

	.dark .services-grid .feature-box:hover .fbox-icon i { background-color: #FFF; }

	.slide-imgs .cardplan-img  {
		position: relative;
		z-index: 1;
		width: 330px;
		-webkit-transform: perspective(1400px) rotateY(-20deg) rotateX(10deg) rotateZ(6deg) scale(0.8) translateX(15%) translateY(6%);
		transform: perspective(1400px) rotateY(-20deg) rotateX(10deg) rotateZ(6deg) scale(0.8) translateX(15%) translateY(6%);
		transition: transform 0.45s cubic-bezier(0.2, 0.7, .3, 1);
	}

	.slide-imgs:hover .cardplan-img{
		-webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.95) translateX(10%) translateY(8%);
		transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(0.95) translateX(10%) translateY(8%);
	}
	.banner2 {
		font-size: 2.5rem;
	}

	.banner2 .main-text {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

	.banner2 .logos {
		height: 65px;
	}
	.banner2 .phone {
		color: #0085CA;
	}
}


@media (max-width: 1199px) {
	#logo img {
	    height: 100px !important;
	    margin-bottom: inherit;
	}
	.white-div {
		background: #fff;
	}
	header .btn-outline-painted {
	    padding: 0px 17px;
	}
}

@media (max-width: 991.98px) {
	.services-grid .feature-box .fbox-icon i {
		background-color: #FFF;
	}
	.div-text-cardplan {
    	min-height: inherit;
	}
	.div-text-cardplan {
		padding: 45px 25px 30px;
	}
	.blue-div #carousel-screens {
		padding-left: 0px;
		padding-right: 0px;
	}
	.toggle {
		text-align: left;
	    padding: 18px 15px;
	}
	.padding-80 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.margin-80 {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.mt-80 {
		margin-top: 40px;
	}
	.doctor-image {
		margin-bottom: 20px;
	}
	.pt-80 {
		padding-top: 40px;
	}
	.pb-80 {
		padding-bottom: 40px;
	}

	.icons-footer {
	    align-content: flex-start;
	    justify-content: center;
	    display: flex;
	}

	.hover-button {
	    margin-top: 5px;
	    margin-bottom: 10px;
	}

	.feature-box:hover .hover-button {
	    margin-top: 5px;
	}

	.feature-box.dark h4{ 
		color: #232832 !important;
	}

	.feature-box.dark p{ 
		color: #999 !important;
	}

	.dark .hover-button {
		color: #6A6D71 !important;
	}

	.dark .services-grid .feature-box .fbox-icon i {
		background-color: rgba(255,255,255,0.15);
	}
	.especialidades-texto p {
	    min-height: auto;
	}

	.feature-box .fbox-icon a::before {
	    content: none;
	}
	.fbox-icon-home {
    	margin-top: 15px;
	    margin-bottom: 15px;
	}
	.banner2 .logos {
		display: none;
	}
	.banner2 .phone {
		color: #fff !important;
	}

	.banner2 {
		font-size: 5vw !important;
	}
	
	.close {
		position: absolute;
		right: 15px;
		top: 15px;
		z-index: 100;
	}

	@keyframes pulse {
		0% {
			-moz-box-shadow: 0 0 0 0 rgba(210, 237, 249, 1.0);
			box-shadow: 0 0 0 0 rgba(210, 237, 249, 1.0);
		}
		70% {
			-moz-box-shadow: 0 0 0 10px rgba(210, 237, 249, 0);
			box-shadow: 0 0 0 10px rgba(210, 237, 249, 0);
		}
		100% {
			-moz-box-shadow: 0 0 0 0 rgba(210, 237, 249, 0);
			box-shadow: 0 0 0 0 rgba(210, 237, 249, 0);
		}
	}

}

@media (min-width: 768px) and (max-width: 991px){
	.container, .container-sm, .container-md {
	    max-width: 100%;
	}
}


@media (max-width: 768px) {
	.icon-chevron-right:before {
	    content: "\f282";
        font-family: bootstrap-icons !important;
	}

	.icon-rotate-90 {
		transform: rotate(180deg);
		transition: 0.3s ease;
	}
	.sub-menu-container {
		background: #fff;
	}

	.services-grid .feature-box,
	.services-grid .feature-box .fbox-icon,
	.services-grid .feature-box .fbox-content,
	.hover-button  { background: #fff; }

	.padding-div {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.content-wrap {
		padding: 40px 0
	}
	.padding-footer {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.services-grid .feature-box {
		padding: 1rem;
	}
	h3 {
	    font-size: 1.5rem;
        line-height: 1.8rem;
	}

	#servicos-clinica .feature-box {
		display: block;
		text-align: center;
		padding: 1rem;
	}
	#servicos-clinica .fbox-icon {
		margin: auto;
	}
	header .btn-blue {
	    border-radius: 100px;
	    background: linear-gradient(304deg, rgba(0,163,224,1) 0%, rgba(0,85,140,1) 100%);
	    font-family: 'Lato', sans-serif;
	    font-size: 20px;
	    line-height: 50px;
	    text-align: center;
	    padding: 0px 15px;
	    color: #fff;
	    border: 1px solid #fff;
	}
	.slider-caption {
		width: 100%;
		text-align: center;
	}
	#slider {
		height: inherit;
	}
	.menu-link {
	    padding: 14px 14px;
	}

	.mobile-app {
		margin-top: -80px;
	}
	.margin-bg-div {
		margin-top: 90px;
	}
	.header-misc {
		display: block;
		text-align: center;
	}
	.header-misc span {
		    font-size: 14px;
		    color: #005489;
	}
	#acordos .gutter-30 > .col, .gutter-30 > [class*="col-"] {
		padding-bottom: 15px !important;
	}
	#espaco .accordion {
    	margin-bottom: 0px;
	}

	#espaco .tab-container {
    	padding-top: 0px;
	}
	.entry-image {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.banner2 {
		font-size: 1.4rem !important;
	}

}


@media (max-width: 600px) {
	.contactos_background {
		background-position: 60% center;
	}
}