@charset "utf-8";
/* CSS Document */

/* Equal HEIGHT */

.row-equal-height,
.row-equal-height .mkd-section-inner > div,
.row-equal-height .mkd-full-section-inner
{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row-equal-height .col-equal-height
{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.vh-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.vh-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.responsive-margin-bottom-115 {
	margin-bottom: 115px;
}

.max-width-80 {
	max-width: 80%;
	margin: 0 auto;
}

@media screen and (max-width:1200px)
{
	.md-reverse-column .mkd-section-inner > div,
	.md-reverse-column .mkd-full-section-inner
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 991px)
{	
	.md-margin-bottom-45 {
		margin-bottom: 45px;
	}
}

@media screen and (max-width: 767px)
{
	.sm-break-space-45 {
		margin-bottom: 45px;
	}
	
	.sm-reverse-column .mkd-section-inner > div,
	.sm-reverse-column .mkd-full-section-inner
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

.rev-btn {
    font-size: 12px !important;
    line-height: 22px !important;
	-webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
    -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
    transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
}

.rev-btn:hover {
    background-color: #3c3c3c!important;
}


/*Start Title and Subtitle*/

.mkd-section-subtitle-holder .mkd-section-subtitle {
    font-size: 18px;
    line-height: 28px;
	color: #00A79D;
}

/*End Title and Subtitle*/

/*Start Breadcrumbs*/

/*Start Breadcrumbs*/

.mkd-title .mkd-title-holder .mkd-breadcrumbs a, 
.mkd-title .mkd-title-holder .mkd-breadcrumbs span {
	font-size: 13px;
	line-height: 23px;
}

/*End Breadcrumbs*/

.mkd-section-title-holder .mkd-section-title {
	font-size: 26px;
	line-height: 36px;
	margin: 0 0 15px 0;
}

.mkd-mobile-nav {
		background-color: #00A79D!important;
}

.mkd-mobile-header .mkd-mobile-nav ul {
    padding: 45px 0;
}

.mkd-mobile-header .mkd-mobile-nav a, .mkd-mobile-header .mkd-mobile-nav h4
{
	font-size: 14px!important;
	line-height: 24px !important;
	color: #fff!important;
	-webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
    -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;
    transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out !important;	
}

.mkd-mobile-header .mkd-mobile-nav a:hover
{
	color: #292929!important;
}

.menu_mobile_marcacao
{
	background: #3c3c3c;
	padding: 16px;
	text-align: center;
	margin-bottom: -10px;
	text-transform: uppercase;
}
.menu_mobile_marcacao:hover
{
	color: #00A79D!important;
}

.mkd-page-header .mkd-logo-area .mkd-logo-wrapper a {
	height: 52px !important;
}

.mkd-mobile-header .mkd-mobile-menu-opener .mkd-mobile-opener-icon-holder i::before 
{
    font-size: 24px;
    color: #04a69d;
	-webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
	-moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
	transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
}

.mkd-mobile-header .mkd-mobile-menu-opener .mkd-mobile-opener-icon-holder:hover i::before 
{
    color: #3c3c3c;
}

@media screen and (max-width:1400px)
{
	.mkd-header-type1 .mkd-logo-area .mkd-right-from-logo-widget:first-child
	{
		display: none;
	}
}

@media screen and (max-width:1024px)
{
	.mkd-mobile-header .mkd-mobile-logo-wrapper a
	{
		height: 45px !important;
	}
}

.mkd-main-menu > ul > li > a span.item_inner
{
	padding: 0 30px 0 0px!important;
}

.mkd-content ol, .mkd-content ul
{
	margin-left: 20px;
}

.main_img {
  width: 100%;
  height: 235px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; 
}

.main_img2 {
  display: block !important;
  width: 100% !important;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; 
}

.main_img:hover,
.main_img2:hover
{
	opacity: 0.8;
}

.img_team_row .wpb_single_image
{
	text-align: center;
}

.row_info_clinic
{
	padding: 45px 15px;
}

@media screen and (max-width:767px)
{
	.row_info_clinic
	{
		padding: 0 15px 45px 15px;
	}
}

.img_team_row img
{
   max-width: 80% !important;
   width: auto;
}

.mkd-btn {
	font-size: 12px;
	line-height: 22px;
}

.mkd-btn:hover
{
	background-color: #3c3c3c!important;
	border-color: #3c3c3c!important;
}
.wpcf7-submit:hover
{
	background-color: #3c3c3c!important;
	border-color: #3c3c3c!important;
}

.marcacao-header
{
    height: 51px;
    background: #00A79D;
    margin-left: -13px;
    margin-right: -13px;
    padding: 5px 15px 5px 15px;
    line-height: 51px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    -webkit-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
    -moz-transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
    transition: color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out;
}

.marcacao-header:hover {
    background-color: #3c3c3c!important;
}

footer .mkd-footer-top-four-cols {
	box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .mkd-footer-top-holder .widget {
    margin-bottom: 30px;
}

footer .mkd-footer-top-holder .widget ul li {
	border-bottom-color: #4b4b4b;
}

footer .mkd-footer-top-holder .widget .mkd-footer-widget-title {
	font-size: 16px;
    line-height: 26px;
	margin-top: 0;
	margin-bottom: 25px;
}

footer .mkd-footer-top-holder
{
	background-color: #3C3C3C!important;
}

footer .mkd-footer-bottom-holder
{
	background-color: #00A79D!important;
}

footer .mkd-footer-top-holder .widget ul li a {
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.mkd-footer-bottom-holder a
{
   color:#3c3c3c!important;
}
.mkd-footer-bottom-holder a:hover
{
   color:#fff!important;
}

.mkd-footer-bottom-holder .mkd-icon-element
{
	color: white!important;
}

#mkd-back-to-top
{
	background-color: #3c3c3c!important;
}

article.post .mkd-share-icons-single
{
	text-align: left!important;
}

.mkd-footer-bottom-two-cols {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mkd-footer-bottom-two-cols > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mkd-footer-bottom-two-cols .mkd-footer-bottom-right {
    margin-left: auto;
}

.mkd-footer-bottom-holder .mkd-icon-element:hover {
	color: #3c3c3c !important;
}

@media screen and (max-width:1024px)
{
	.mkd-footer-bottom-two-cols .mkd-footer-bottom-left {
		margin: 0 auto;
		width: 100%;
		text-align: center !important;
		padding-bottom: 0 !important;
	}
	
	.mkd-footer-bottom-two-cols .mkd-footer-bottom-right {
		margin-right: auto;
	}
}
 
.form-consulta-footer .title
{
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.form-consulta-footer form p {
    margin: 15px 0;
}

.form-consulta-footer form p:last-of-type {    
	margin-top: 30px;
	margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
}

.form-consulta-footer .wpcf7-submit
{
	font-size: 12px !important;
    line-height: 22px;
    width: auto !important;
    min-width: auto !important;	
	background-color: #00A79D!important;
	color: #fff !important;
	padding: 8px 25px !important;
	margin-top: 0 !important;
	border: 1px solid #00A79D !important;
}
.form-consulta-footer .wpcf7-submit:hover
{
	color: #fff!important;
	border-color: #fff!important;
	background-color: transparent !important;
}

footer .form-consulta-footer span.wpcf7-form-control-wrap {
	display: block;	
	margin-top: 8px;
}

footer .form-consulta-footer input[type="text"],
footer .form-consulta-footer input[type="email"],
footer .form-consulta-footer input[type="tel"],
footer .form-consulta-footer select
{
    height: 40px !important;
    padding: 10px 10px !important;
}
footer .form-consulta-footer input[type="date"]
{
	padding: 5px 13px !important;
}

.form-consulta-footer .wpcf7-response-output
{
	margin-left: 0px!important;
	margin-right: 0px!important;
	color:#fff!important;
	border:none!important;
	padding: 10px!important;
}
.form-consulta-footer .invalid .wpcf7-response-output
{
	background-color: rgba(239,13,17,1.00)!important;
}

.form-consulta-footer .sent .wpcf7-response-output
{
	background-color: darkcyan!important;
}

.form-consulta-footer .invalid .wpcf7-not-valid-tip
{
	color:rgba(255,249,71,1.00)!important;
}

.wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea
{
	margin-bottom: 0px!important;
}

.form-consulta-footer .invalid .wpcf7-not-valid-tip {
	margin-top: 6px;
}


/* Contactos */

.info_contactos h6
{
	margin-bottom: 2px;
}

.form_contacto .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea
{
	background-color: #fff!important;
}

.wpcf7 form .wpcf7-response-output
{
	margin-left: 0px!important;
	margin-right: 0px!important;
	color:#fff!important;
	border:none!important;
	padding: 10px!important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
{
	background-color: rgba(239,13,17,1.00)!important;
}

.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
{
	background-color: darkcyan!important;
}

.wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea
{
	margin-bottom: 0px!important;
}

@media screen and (max-width:1025px)
{
	.mkd-blog-holder.mkd-blog-type-split-column article:not(.format-quote):not(.format-link) .mkd-post-text {
		padding-left: 0;
	}
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current
{
	background-color: #00A79D!important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover
{
	background-color: #00A79D!important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today
{
	/*background: #3C3C3C;*/
	/*color: #3C3C3C;*/
}

/* Notícias homepage */

.bo-noticas-container {
	margin-left: -8px;
	margin-right: -8px;
}

.bo-noticas-container .noticia {
	margin-bottom: 16px;
	padding-left: 8px;
	padding-right: 8px;
}

.bo-noticas-container .noticia-container {
	position: relative;
	background-color: #fff;
	padding-bottom: 30px;
}

.bo-noticas-container .img-noticia {
	margin-bottom: 30px;
	display: block;
}

.bo-noticas-container .img-noticia div {
	width: 100%;
    height: 235px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bo-noticas-container .img-noticia div:hover {
	opacity: 0.8;
}

.bo-noticas-container .data-noticia {
	display: inline;
	color: #fff;
	font-family: "Open Sans",sans-serif;
    line-height: 20px;
    font-weight: 700;
	background-color: #00A79D;
    padding: 4px 12px;
}


.bo-noticas-container .texto-noticia {
	padding: 0 20px;
}

.bo-noticas-container .texto-noticia h4 {
	font-weight: 600;
    margin-top: 16px;
	margin-bottom: 15px;
    text-transform: uppercase;
}

.bo-noticas-container .noticia-container .mkd-btn {
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.bo-noticas-container .noticia-container .mkd-btn-service {
	
	left: 0px!important;
}

.owl-carousel .owl-wrapper {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-flow: row wrap !important;
	flex-flow: row wrap !important;
}

.mkd-card-slider .mkd-card .mkd-card-inner {
	background-color: #fff;
}

.owl-carousel .owl-item .mkd-card,
.owl-carousel .owl-item .mkd-card .mkd-card-inner{
	height: 100%;
}

.mkd-card-slider .mkd-card .mkd-card-image-holder .mkd-card-behind-image {
	top: 0;
	bottom: auto;
	background-color: #f7f7f7;
}

.mkd-card-slider .mkd-card .mkd-card-text-holder {
    padding: 0 30px 30px;
}

.mkd-team .mkd-team-image-holder .mkd-team-image {
	height: 330px;
	width: 300px;
}

.mkd-team .mkd-team-image-holder .mkd-team-image img {
    height: 100%;
    width: 100%;	
	-o-object-fit: cover;
	object-fit: cover;
}

.mkd-booking-form .mkd-bf-form-fields p {
    margin: 25px 0;
}

.mkd-booking-form .mkd-bf-form-fields p:first-of-type {
    margin: 0 0 25px 0;
}

.mkd-booking-form .mkd-bf-form-fields p:last-of-type {
    margin: 30px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mkd-booking-form input.wpcf7-form-control.wpcf7-submit {
    font-size: 12px;
    line-height: 22px;
	cursor: pointer;
}

.mkd-booking-form {
	padding: 40px 35px;
}

.wpcf7-form-control-wrap {
    display: block;
	margin-top: 8px;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	text-align: center;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}

