.reclamacoes img {
	background: #fff;
  padding: 5px;
  border-radius: 5px;
  margin-top: 20px;
}

.home-coluna-2-icones .et_pb_column_5.home-icons-div-1:hover , .home-coluna-2-icones .et_pb_column_8.home-icons-div:hover {
-ms-transform: none!important;
-webkit-transform: none!important;
transform: none!important;
box-shadow: none!important;
}
.home-coluna-2-icones .et_pb_column_5.home-icons-div-1, .home-coluna-2-icones .et_pb_column_8.home-icons-div {
  background: transparent!important;
  margin-top: 0!important;
}
.home-coluna-2-icones .home-icons-div, .home-coluna-2-icones .home-icons-div-1 {
  margin-top: 0!important;
}

#FormButton_Subscribe {
  font-weight: 500;
  color: #fff !important;
  letter-spacing: 0.5px;
  font-size: 17px;
  font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 9px 15px;
  text-transform: uppercase;
}
#FormButton_Subscribe:hover {
cursor: pointer;
}

#FormValue_EmailAddress {
  width: 450px;
	margin-right: 15px;
	border-radius: 5px;
	padding: 13px 20px;
  font-size: 16px;
}
.o-form-row, #FormButton_Subscribe {
	display: inline-block;
}

/*------------------NEWSLETTER--------------------*/
.sbe-shortcode-subscribe-form {
    padding: 0!important;
}
.sbe-shortcode-form-submit-container {
    float: left;
    width: 23%;
    margin-left: 1%;
    margin-top: -44px;
}
.sbe-shortcode-form-submit {
  	width: 100%;
    padding: 8px 10px;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-size: 17px;
    margin-top: 0;
    border-radius: 5px;
    cursor: pointer;
    transition: .2s ease;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
  	text-transform: uppercase;
  	letter-spacing: 0.5px;
}
.sbe-shortcode-form-submit:hover {
    background: #7bc9d9;
      border: 2px solid #7bc9d9;
}
.sbe-shortcode-subscribe-form .sbe-shortcode-form-field-title{
    display: none;
}
.sbe-shortcode-subscribe-form input[type="email"] {
    width: 75%!important;
    padding: 10px;
    font-size: 15px;
    float: left;
    background: #fff;
    border: 0;
    border-radius: 5px;
}
/*---------------------------------------------------------------------------------------*/
body.page-id-115 {background-color: #f9f9f9!important; }


.gmnoprint{
  width:0px!important; 
  height:0px!important; 
  padding: 8px!important; 
  background: url(http://zenconceptclinic.pt/files/2018/02/logo-zen.jpg)!important;
}

/*--------------------------------------------------------------------------GERAL--------*/

.page-id-24 .sobrenos a {
    color: #7bc9d9!important;
}

p {
    padding-bottom: 0;
  font-weight:400!important;
}

h1{
font-size:40px!important;
}


h2{
font-size:32px;
}


.home-icons-txt h3{
text-align: center!important;
    font-size: 19px!important;
    margin-bottom: 0;
    padding-bottom: 0!important;
    padding: 26px!important;
    padding-top: 15px!important;
    font-weight: 300!important;
    margin-left: -25px!important;
    margin-top: -26px!important;
    height: 240px!important;
    width: 253px!important;
    position: absolute;
    color: white!important;
    z-index: 999999!important;
}

 .home-icons-txt a{
    text-align: center!important;
    font-size: 19px!important;
    margin-bottom: 0;
    padding-bottom: 0!important;
    padding: 26px!important;
    padding-top: 15px!important;
    font-weight: 300!important;
    margin-left: -130px!important;
    margin-top: -14px!important;
    height: 240px!important;
    width: 253px!important;
    position: absolute;
    color: white!important;
    z-index: 999999!important;
    background-color:unset!important;
}


/*--------------------------------------------------------------------------GALERIA----*/

.single-project .mfp-title{
display:none!important;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    margin-top: -38px;
}

.mfp-figure:after{
	/*display:none;*/
}

.mfp-title {
    text-align: center;
    line-height: 18px;
    color: #f3f3f3;
    font-size: 19px;
    font-weight: 300;
    font-family: 'Roboto';
    word-wrap: break-word;
    padding-right: 0px;
    padding-top: 45px;
}
.mfp-figure:after {
	display:none!important;
}

.mfp-counter{
    display:none;
}

.mfp-arrow-right {
    right: 4.5%!important;
}

.mfp-arrow-left {
    left: 4.5%!important;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    max-height: 557px!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 62px 0 21px;
    margin: 0 auto;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border: none;
    font-size: 51px;
    color: #fff;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    font-size: 47px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 200;
    top: 5px;
    opacity: 0.2;
    /*display: none;*/
}

.et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
    text-align: center;
    font-weight: 300;
    padding-top: 12px;
    font-size: 19px;
    color: #676666;
}


.et_pb_gallery_item .et_pb_gallery_image:after{
    content: ''!important;
    visibility: visible!important;
    background-color: #7bc9d9!important;
    height: 5px!important;
    margin: 0 auto;
    width: 85%!important;
    margin-top: 0px;
    display: block;
    z-index: 3;
}

.mfp-container{
  top:-11px!important;
}


/*--------------------------------------------------------------------------GERAL--------*/


.top-contactos{
    background-color: #7bc9d9;
    padding: 17px 46px 3px 45px;
    margin-right: -21px!important;
    margin-top: -18px!important;
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
    margin-top: -2px;
}


#main-header .et_menu_container:after{
    content: ""!important;
    height: 5px!important;
    background-color: #7bc9d9!important;
    width: 84%!important;
    max-width: 1080px!important;
    display: block!important;
    margin: 0px auto!important;
    margin-bottom: -5px!important;
    visibility: visible!important;
}


#top-menu li.current-menu-item>a{
color:#7cc9d9!important;
}


#top-header li.menu-item-129 a{
    background-color: #7CC9D9!important;
    margin-top: -17px!important;
    margin-right: -38px!important;
    padding: 15px 38px!important;
}
#top-header{
  height:43px!important;
  background-color: #37495E!important; 
}

#et-secondary-nav{
  width:100%!important;
  padding-top: 9px;
}

#et-secondary-nav, #et-secondary-nav li{
display: flex!important;
}

#et-secondary-nav{
  width:100%!important;
}

#et-secondary-menu{
width:100%!important;
}


#top-header a{
    font-size: 14px!important;
    font-weight: 400!important;
}



#top-menu li a{
font-weight:600!important;
}

#top-header.container {
    padding-top: 18px!important;
}

#top-header li.menu-item-132{
  float:left!important;
}

#top-header li.menu-item-131{
  margin:0 auto!important;
}

#top-header li.menu-item-129{
  float:right!important;
}

#top-menu li a{
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 15px!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
}

#top-menu li li a:hover{
background-color:unset!important;
}

.home-icons-div{    
    margin-top: -120px;
    padding: 25px!important;
    margin-right: 0%!important;
    width: 25%!important;
    height: 240px!important;
    transition: background-color 1s cubic-bezier(0, 1, 0, 1), transform 0.2s;
    background-color: rgba(164, 215, 225, 0.94)!important;
    margin-bottom:0px!important;
}

.home-icons-div-1{    
    margin-top: -120px;
    padding: 25px!important;
    margin-right: 0%!important;
    width: 25%!important;
    height: 240px!important;
    transition: background-color 1s cubic-bezier(0, 1, 0, 1), transform 0.2s;
    background-color: rgba(124, 201, 217, 0.94)!important;
    margin-bottom: 0!important;
}

.home-icons-div::before{
  content:"";
  height: 200px;
  background-color:Black;
}

.home-icons-div:hover {
    -ms-transform: scale(1.06); 
    -webkit-transform: scale(1.06); 
    transform: scale(1.06);
    box-shadow:0px 0px 29px rgba(0, 0, 0, 0.23);
    background-color: rgb(164, 215, 225)!important;
    z-index: 9999!important;
}

.home-icons-div-1:hover {
    -ms-transform: scale(1.06); 
    -webkit-transform: scale(1.06); 
    transform: scale(1.06);
    box-shadow:0px 0px 29px rgba(0, 0, 0, 0.23);
    background-color: rgb(124, 201, 217)!important;
    z-index: 9999!important;
}


.home-icons-div .et_pb_image_wrap img{
    max-width:130px!important;
    margin-top:-20px!important;
}

.home-icons-div-1 .et_pb_image_wrap img{
    max-width:130px!important;
    margin-top:-20px!important;
}


.home-icons-div-massagem .et_pb_image_wrap img{
    max-width: 136px!important;
    margin-top: -7px!important;
    margin-left: -8px!important;
}

.home-icons-div-complementares .et_pb_image_wrap img{
    max-width: 147px!important;
    margin-top: 17px!important;
}

.home-icons-div-naoconvencionais .et_pb_image_wrap img{
    max-width: 141px!important;
    margin-top: 22px!important;
    margin-left: 1px!important;
}

.home-icons-div-especialidades .et_pb_image_wrap img{
    max-width: 147px!important;
    margin-top: 14px!important;
}


.home-nucleo{
transition: background-color 0.2s linear, background-blend-mode 0.2s linear;
}

.home-nucleo:before{
    content: ''!important;
    visibility: visible!important;
    width: 100%;
    display: inline-block;
    opacity: 0.35!important;
    position: absolute;
    height: 299px!important;
    background: #000;
}

.home-nucleo:hover {
    background-blend-mode: soft-light;
    background-color:rgba(49, 96, 111, 0.6392156862745098)!important;
}

.home-nucleo-titulo{
transition: transform 0.2s;

}

.home-nucleo-titulo h2{
  	text-align: center;
	padding: 0 110px 110px 110px!important;
}

.home-nucleo-titulo h3{
	text-align: center;
    font-weight: 300!important;
    padding: 95px 0px 10px 0px!important;
}


.home-nucleo-titulo a {
    padding: 100px 0px;
    word-break:break-word;
}

.home-nucleo-titulo:hover{
transform: scale(1.03);
}


.servicos-titulo-header-nucleo h3{
    font-weight: 300!important;
}

/*---------------------------------------------------------------------BUTTONS--------*/

.et_pb_button{
    font-size: 17px;
    background: #7CC9D9;
    border-width: 0px!important;
    font-weight: normal;
    font-style: normal;
    color:White!important;
    text-transform: uppercase;
    text-decoration: none;
}

.et_pb_button:hover{
    color:Black!important;
}

.et_pb_button_footer{
    font-size: 15px;
    background: #7CC9D9;
    border-width: 0px!important;
    font-weight: normal;
    font-style: normal;
    color: White!important;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    padding: 10px 16px !important;
    transition: all ease 0.15s!important;
}

.et_pb_button_footer:hover{
  color:Black!important;
  background-color:#ececec!important;
}


/*---------------------------------------------------------------------SERVIÇOS--------*/


.titulo-servicos .et_pb_text_inner h2{
   color:#7CC9D9!important;
  font-weight:300!important;
}

.servicos-titulo-header h1{
color:White!important;
}

.servicos-titulo-header-sobre{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    background-image: url(/files/2018/09/sobre-nos-pagina-1.png),linear-gradient(90deg,rgba(0,0,0,0.9) 0%,#ffffff 100%)!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-sobre:before, .servicos-titulo-header-especialidades:before, .servicos-titulo-header-convencionais:before, .servicos-titulo-header-complementares:before, .servicos-titulo-header-nucleo:before, .servicos-titulo-header-noticias:before,  .servicos-titulo-header-contactos:before, .equipa-titulo-header:before, .servicos-titulo-header-relax:before, .servicos-titulo-header-instalacoes:before, .titulo-header-projectos:before{
    content: '';
    display: inline-block;
    width: 100%;
    position: absolute;
    margin-top: -140px;
    padding-top: 400px;
    visibility: visible;
    background-image: linear-gradient(90deg,rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%)!important;
}

.servicos-titulo-header-especialidades{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-convencionais{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-complementares{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-nucleo{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-relax{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-noticias{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-contactos{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.equipa-titulo-header{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    /*background-image: url(/files/2018/09/equipa.jpg);*/
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}

.servicos-titulo-header-instalacoes{
    background-blend-mode: multiply!important;
    background-color: initial!important;
    padding-top: 80px!important;
    padding-bottom: 80px!important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.servicos-content-massagens{
min-height:850px!important;
}


.container-servicos{
   background-color:#f9f9f9!important;
   overflow:hidden!important;
}

.servicos-content { 
   width: 200%!important;
   background-color: white!important;
   padding-left: 88px!important;
   padding-top: 90px!important;
   padding-right: 100%!important;
   padding-bottom:90px!important;
}


.servicos-content-especialidades{ 
   width: 200%!important;
   background-color: white!important;
   padding-left: 88px!important;
   padding-top: 90px!important;
   padding-right: 100%!important;
   padding-bottom:200px!important;
}

.servicos-content-convencionais{ 
   width: 200%!important;
   background-color: white!important;
   padding-left: 88px!important;
   padding-top: 90px!important;
   padding-right: 100%!important;
   padding-bottom:250px!important;
}

.servicos-content-complementares{ 
   width: 200%!important;
   background-color: white!important;
   padding-left: 88px!important;
   padding-top: 90px!important;
   padding-right: 100%!important;
   padding-bottom:300px!important;
}

.servicos-content-reabilitacao{ 
   width: 200%!important;
   background-color: white!important;
   padding-left: 88px!important;
   padding-top: 90px!important;
   padding-right: 100%!important;
   padding-bottom:530px!important;
}


.servicos-side-menu-titulo h2{

    margin-bottom: -13px;
    padding-bottom: 0;
    font-size: 18px!important;
}

.servicos-side-menu{
   padding-top: 66px;
   border:none!important;
}


.servicos-titulo-header-quote h2{
    font-weight: 300;
    color: #7CC9D9;
}


  /*------------------------------------
  ------------------------------------
  ------------------------------------*/


.titulo-projectos h3{
	font-weight:300!important;
}

.texto-projectos h3{
    color: #7CC9D9!important;
    font-weight: 300!important;
    font-size: 29px!important;
}


/*------------------------------------------------------------------------EQUIPA--------*/


.equipa-img{
    height: 210px!important;
    width: 210px!important;
    border-radius: 50%!important;
    margin: 0 auto!important;
    margin-bottom: 31px!important;
}

.equipa-img img{
    margin: 0 auto;
    margin-bottom: 31px;
}

.equipa-blurb h3{
font-size:20px!important;
}

.equipa-blurb p{
font-size:16px!important;
}

.equipa-blurb{
    width: 22.666%!important;
    margin-right: 15.5%!important;
    margin-top: 30px;
}


/*---------------------------------------------------------MENU ESPECIALIDADES-----------*/


.et_mobile_menu {
    border-top: 3px solid #5fcbdb;
}

.menu-especialidades-medicas-container li.current-menu-item>a, .menu-especialidades-medicas-container li.current-menu-parent>a {
  color: #333!important;
  border-left:0px solid #7CC9D9;
  padding-left: 14px;
  margin-left: -15px;
  font-weight:500!important;
}


.menu-especialidades-medicas-container ul li a, .servicos-side-menu a {
  color: #828282!important;
  font-weight:300!important;
  opacity:1!important;
  font-size:21px!important;
}

.menu-especialidades-medicas-container ul li a{
  position:relative!important;
}

.menu-especialidades-medicas-container ul li:not(.current-menu-item):not(.current-menu-parent):hover a, .servicos-side-menu a:hover {
  color:#7CC9D9!important;
  font-weight:300!important;
  opacity:1!important;
}



/*---------------------------------------------------------MENU MASSAGENS-----------*/



.menu-massagens-e-reabilitacao-fisica-container li.current-menu-item>a, .menu-massagens-e-reabilitacao-fisica-container li.current-menu-parent>a {
  color: #333!important;
  border-left:0px solid #7CC9D9;
  padding-left: 14px;
  margin-left: -15px;
  font-weight:500!important;
  
}


.menu-massagens-e-reabilitacao-fisica-container ul li a{
  color: #828282!important;
  font-weight:300!important;
  opacity:1!important;
  font-size:21px!important;
}

.menu-massagens-e-reabilitacao-fisica-container ul li a{
  position:relative!important;
}


.menu-massagens-e-reabilitacao-fisica-container ul li:not(.current-menu-item):not(.current-menu-parent):hover a{
  color:#7CC9D9!important;
  font-weight:300!important;
  opacity:1!important;
}


/*------------------------------------------------------TERAPIAS COMPLEMENTARES---------*/



.menu-terapias-complementares-container li.current-menu-item>a, .menu-terapias-complementares-container li.current-menu-parent>a {
  color: #333!important;
  border-left:0px solid #7CC9D9;
  padding-left: 14px;
  margin-left: -15px;
  font-weight:500!important;
  
}


.menu-terapias-complementares-container ul li a{
  color: #828282!important;
  font-weight:300!important;
  opacity:1!important;
  font-size:21px!important;}

.menu-terapias-complementares-container ul li a{
  position:relative!important;
}


.menu-terapias-complementares-container ul li:not(.current-menu-item):not(.current-menu-parent):hover a{
  color:#7CC9D9!important;
  font-weight:300!important;
  opacity:1!important;
}


/*--------------------------------------------MENU TERAPEUTICAS NAO CONVENCIONAIS--------*/



.menu-terapeuticas-nao-convencionais-container li.current-menu-item>a, .menu-terapeuticas-nao-convencionais-container li.current-menu-parent>a {
  color: #333!important;
  border-left:0px solid #7CC9D9;
  padding-left: 14px;
  margin-left: -15px;
  font-weight:500!important;
}


.menu-terapeuticas-nao-convencionais-container ul li a{
  color: #828282!important;
  font-weight:300!important;
  opacity:1!important;
  font-size:21px!important;
}

.menu-terapeuticas-nao-convencionais-container ul li a{
  position:relative!important;
}

.menu-terapeuticas-nao-convencionais-container ul li:not(.current-menu-item):not(.current-menu-parent):hover a{
  color:#7CC9D9!important;
  font-weight:300!important;
  opacity:1!important;
}


 /* ------------------------------------
  ------------------------------------
  ------------------------------------*/



.servicos-botoes-seccao{
  height:0.1px!important;
  padding:0.1px!important;
  background:unset;
}

.servicos-botoes-linha{
	margin-top:-157px!important;
    background:unset!important;
}

.servicos-botoes-sessoes {
    margin-top: -114px!important;
    background: unset!important;
}

.servicos-botoes-home{
margin-bottom:130px!important;
}
.servicos-botoes-voltar{
    width:39px!important;
    margin-right:61px!important;
}

/*-----------------------------------------------------------------------SOBRE-----------*/

.sobre-nomes h3{
    float: left!important;
    width: 177px!important;
}

.sobre-nomes p{
    width: 206px!important;
    float: left!important;
    font-size: 20px!important;
    padding-left: 19px!important;
    border-left: 3px solid #7CC9D9!important;
    margin-left: 14px!important;
}

.sobre-nomes-fabio h3{
  float: left!important;
  width:129px!important;
}

.sobre-nomes-fabio p{
    width: 206px!important;
    float: left!important;
    font-size: 20px!important;
    padding-left: 19px!important;
    border-left: 3px solid #7CC9D9!important;
    margin-left: 14px!important;
}


/*-----------------------------------------------------------------------NOTÍCIAS--------*/

.post-meta{
	color:#2B2B2B!important;
}


.post-meta a{
	color:#2B2B2B!important;
}


.et_pb_blog_grid .et_pb_post {
    padding-right: 25px!important;
	padding-left: 25px!important;
	padding-top: 25px!important;
	padding-bottom: 15px!important;
    border: none!important;
    background-color: White!important;
    word-wrap: break-word;
}


.et_pb_post{
	overflow:hidden!important;
}


.et_pb_blog_grid .et_pb_image_container img {
    min-width: 120%!important;
    max-width: 120%!important;
    margin-top: -10%!important;
    margin-left: -10%!important;
    height: auto;
}


h3.entry-title{
	color:white!important;
  	padding-bottom:15px!important;
}

h2.entry-title{
 	 min-height: 90px!important;	
}
    
.et_pb_post h2 {
    text-decoration: none;
    line-height: 26px!important;
    font-size: 20px!important;
 	color: #37495E!important;
}

.post-content p{
font-weight:300!important;
margin-bottom:14px!important;
}


.post-content{
height:151px!important;
}


.et_pb_bg_layout_light .post-content p{
	display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical!important;
    text-overflow: ellipsis!important;
  	max-height: 105px!important;
    overflow: hidden!important;
  	color:Black!important;
  	font-size: 16px!important;
    transition: all ease 0.2s!important;
    border-radius: 4px!important;
}

.more-link{
    text-transform: capitalize;
    padding-top:10px!important;
    font-weight:600;
    color: #7bc9d9;
}

.more-link a{
margin-bottom:-15px;
}

.cat-item-1{
display:none!important;
}

/*----------------*/

.pagblog .et_pb_post:not(:last-of-type)  {
    border-bottom: 1px solid #d8d8d8!important;
}
.pagblog .et_pb_post  {
    padding-bottom: 20px;
    padding-top: 0;
    margin-bottom: 40px;
}

@media only screen and (min-width : 981px) {

	.pagblog .et_pb_post  {
		overflow: auto;
	}
	.pagblog .et_pb_post .post-content {
    	width: 68%;
    	float: right; 
	}
	.pagblog .et_pb_post .post-meta {
    	width: 68%;
    	float: right; 
	}
	.pagblog .et_pb_post h2 {
    	margin-top: 0;
    	width: 68%;
    	float: right;
	}
	.pagblog .et_pb_post .entry-featured-image-url  {
    	width: 30%;
    	float: left;
    	margin-right: 2%;
	}
}

.pagblog h2.entry-title{
    min-height: 48px!important;
}

  
/*----------------------------------------------------------------------NÚCLEO--------*/

.nucleo-img{
    padding: 87px!important;
    border-radius: 50%!important;
    height: 230px!important;
    width: 230px!important;
}


.nucleo-s1{
padding-bottom: 70px!important;
}

.nucleo-s1-c1{
    margin-right:0px!important;
}

.nucleo-s1-c2{
    padding-top: 33px!important;
}

.nucleo-s1-c2 h3{
    color: #7CC9D9!important;
    font-weight: 300!important;
    font-size: 32px!important;
}

/*----------------------------------------------------------------------CONTACTOS--------*/



.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea.medium, .gform_wrapper textarea.small {
    background: #f2f2f2;
    border: 1px solid transparent;
    border-bottom: 2px solid #7CC9D9;
}

.gform_wrapper {
	margin: 0 auto;
	max-width: 100%;
}

.gform_wrapper .gform_footer {
	overflow: auto;
}

.gform_wrapper .top_label .gfield_label {
	margin: 0;
	font-weight: 500;
}

.gform_wrapper ul li.gfield {
	margin-bottom: 15px!important;
}

.gform_wrapper .gform_footer input[type="submit"] {
    font-size: 17px;
    background: #7CC9D9;
    border-width: 0px!important;
    font-weight: normal;
    font-style: normal;
    color:White!important;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px!important;
    transition: all ease 0.15s!important;
    padding: 10px 16px!important;
}


.gform_wrapper .gform_footer input[type="submit"]:hover {
    color:Black!important;
    background-color:#ececec!important;
}

.gform_wrapper .gfield_required {
	color: #7CC9D9;
}

.gform_wrapper .ginput_complex label {
	margin-top: 0px;
	color: #aaa;
}

.gform_wrapper textarea.large {
	height: 15.625em;
	width: 100%;
    background: #f2f2f2;
    border: 1px solid transparent;
    border-bottom: 2px solid #7CC9D9;
}

#input_1_6 textarea {
    padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background: #f2f2f2;
    border: 1px solid transparent;
    border-bottom: 2px solid #7CC9D9;
}

.gform_wrapper .top_label .gfield_label {
    display: none;
}



.pum-theme-294 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    height: 28px!important;
    width: 28px!important;
    left: auto!important;
    right: 15px!important;
    bottom: auto!important;
    top: 16px!important;
    padding: 4px!important;
    color: #ffffff!important;
    font-family: inherit!important;
    font-size: 20px!important;
    line-height: 20px!important;
    border: 1px none #ffffff!important;
    border-radius: 42px!important;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 )!important;
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 )!important;
    background-color: #7CC9D9!important;
}

.pum-theme-294 .pum-container, .pum-theme-enterprise-blue .pum-container {
    padding: 35px!important;
    border-radius: 5px!important;
    border: 1px none #000000!important;
    box-shadow: 0px 10px 25px 4px rgba( 2, 2, 2, 0.2 )!important;
    background-color: rgba( 255, 255, 255, 1 )!important;
}


#popmake-298 .pum-content .popmake-content h1{
    padding-top: 25px!important;
    padding-bottom: 12px!important;
}

.contactos-mail a{
	color: #38495e;
}
/*-----------------------------------------------------------------------NEWSLETTER------*/

.newsletter-subs{
    background: White!important;
    height: 493px!important;
    padding: 72px 51px 34px 51px!important;
}
 
.newsletter-subs h2{    
    font-size: 33px!important;
    padding-bottom: 20px!important;
    font-weight: 300;
}

.newsletter-subs p{    
    border-bottom: 1.5px solid #7CC9D9;
    padding-bottom: 29px;
    margin-bottom: 39px;
    font-size: 17px;}

/*
.sbe-shortcode-subscribe-form {
    padding: 0!important;
}
.sbe-shortcode-form-submit-container {
    float: left;
    width: 23%;
    margin-left: 1%;
    margin-top: -44px;
}

.sbe-shortcode-form-submit {     
    font-size: 17px;
    background: #7CC9D9;
    border-width: 0px!important;
    font-weight: normal;
    font-style: normal;
    color: White!important;
    text-transform: uppercase;
    margin-left: -1px;
    text-decoration: none;
    border-radius: 4px;
    padding: 10px 16px !important;
    transition: all ease 0.15s!important;
}

.sbe-shortcode-form-submit:hover{
  color:Black!important;
  background-color:#ececec!important;
}

.sbe-shortcode-subscribe-form .sbe-shortcode-form-field-title{
    display: none;
}
.sbe-shortcode-subscribe-form input[type="email"] {
    width: 100%!important;
    padding: 13px;
    font-size: 15px;
    background: #f9f9f9;
    border: 0px solid;
    margin-bottom: 53px;
    border-radius: 5px;
}
*/
.newsletter h1{
font-size:33px!important;
}

/*-----------------------------------------------------------------------FOOTER--------*/


#footer-bottom{
display:none!important;
}

#footer-widgets h4{
color:White!important;
line-height:1.4em!important;
font-size: 19px!important;
padding-left: 15px!important;
margin-left: -15px!important;
border-left: 1.5px solid #7CC9D9!important;
padding-top: 0!important;
padding-bottom: 0px!important;
margin-bottom: 20px!important;
}  



#footer-widgets .footer-widget li a:hover {
    color:  #b5b5b5!important;
}


#footer-widgets li.menu-item::before {
    display:none!important;
}

#footer-widgets .footer-widget li:before {
   display:none!important;
}
#footer-widgets li.menu-item {
    padding-left: 0;
}

#footer-widgets .footer-widget #text-4{
    margin-bottom: 7%!important;
}

/*#et-main-area{
    display: flex;
    flex-direction: column;
    height: calc(100vh - 110px);
}

#main-content{
    flex:1;
}*/

.footer-widget:nth-child(1){
  width:20%!important;
}

.footer-widget:nth-child(3){
  width:16%!important;
 }

.footer-widget:nth-child(2) p:nth-child(2){

    padding-top: 22px;
    padding-bottom: 5px;

}

.footer-widget:nth-child(2){
width:26%!important;
}



#main-footer{
    z-index: 99999!important;
}

.social {
    font-family: "ETmodules";
    color: #7CC9D9!important;
    padding: 0px 0px;
    margin-top: 5px !important;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
    opacity: 1;
}

/*---------------------------------------------------------------------COR--------*/

.et-pb-arrow-prev:before, .et-pb-arrow-next:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .et_overlay:before, #et_search_icon:before, .mobile_menu_bar:before, .et-social-icon a:before, .et_pb_social_icon a.icon:before, .et_pb_font_icon:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, #et-info-phone:before, #et-info-email:before, .et-cart-info span:before, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, a.et_pb_more_button:after, .et_pb_newsletter_button:after, .comment-reply-link:after, .form-submit .et_pb_button:after, .et_pb_contact_submit:after, .et_pb_contact_reset:after, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce input.button.alt:after, .woocommerce-page input.button.alt:after, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce #content input.button.alt:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page a.button:after, .woocommerce button.button:after, .woocommerce-page button.button:after, .woocommerce input.button:after, .woocommerce-page input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, .woocommerce #content input.button:after, .woocommerce-page #content input.button:after{
    color: #7bc9d9!important;
}


/*---------------------------------------------------------------------PREÇARIO--------*/


#tablepress-1 td[colspan="2"]{
    background-color: #d9edf7!important;
    font-weight: 600!important;
}


/*---------------------------------------------------------------------SCROLLBAR--------*/


#ascrail2000.nicescroll-rails{
z-index:99999999999999999999999999999999999999!important;
background-color:#f9f9f9!important;
}

/*-------------------------------------------------------------------RESPONSIVO--------*/


@media only screen and (max-width: 1170px) {
  .home-icons-txt h3 {
      text-align: center!important;
      font-size: 19px!important;
      margin-bottom: 0;
      padding-bottom: 0!important;
      padding: 26px!important;
      padding-top: 15px!important;
      font-weight: 300!important;
      margin-left: -30px!important;
      margin-top: -26px!important;
      height: 240px!important;
      width: 234px!important;
      position: absolute;
      color: white!important;
      z-index: 999999!important;
  }

}

@media only screen and (max-width: 1250px) {  
  #top-menu{
    float: right;
    width: 84%;
    height: 113px;
}
  
}
@media only screen and (max-width: 1200px) {
  .footer-widget:nth-child(1), .footer-widget:nth-child(2), .footer-widget:nth-child(3), .footer-widget:nth-child(4){
   width:41%!important;
   } 
  .footer-widget:nth-child(3) {
  clear: left;
  }
}

@media only screen and (max-width: 1050px) {

  .home-icons-txt h3 {
    margin-left: -36px!important;
    width: 230px!important;
    padding:14px!important;
  }
  
  .home-icons-responsivo{
    overflow:visible;
    height:503px!important;
    display:block!important;
  }
  
  .home-icons-responsivo-2{
      top:-111px!important;
      margin-bottom:-111px!important;
    }
}

@media only screen and (min-width: 1050px) {
  
    .home-icons-responsivo-2{
      display:block!important;
    }
    
    .home-icons-responsivo{
    overflow:visible;
    height:503px!important;
    display:none!important;
  }
}

@media only screen and (max-width: 1050px) {
  .home-icons-txt h3 {
    text-align: center!important;
    font-size: 19px!important;
    margin-bottom: 0;
    padding-bottom: 0!important;
    padding: 26px!important;
    padding-top: 15px!important;
    font-weight: 300!important;
    margin-left: -2px!important;
    margin-top: -26px!important;
    height: 240px!important;
    width: 100%!important;
    position: absolute;
    color: white!important;
    z-index: 999999!important;
  }
  
  .home-icons-div {
  width:50%!important;
  margin-top:0px!important;
  }
  
  .home-icons-div-1{
  width:50%!important;
  margin-top:0px!important;
  }
  
  .home-icons-responsivo-2 .et_pb_column_3 {
 	 background-color: rgb(164, 215, 225) !important;
  }
    .home-icons-responsivo-2 .et_pb_column_4 {
 	 background-color: rgb(124, 201, 217) !important;
  }
}


@media only screen and (max-width: 980px) {

    .home-icons-responsivo-2{
      top:-128px!important;
      margin-bottom:-111px!important;
    }
  
  
  .top-header, .menu-item-132, #top-header/*, .menu-item-956*/, .menu-item-131, .menu-item-468{
  display:none!important;
  }
  
  .equipa-blurb {
    width: 41%!important;
    margin-top: 30px;
  }
  
  .equipa-titulo-header, .servicos-titulo-header-convencionais, .servicos-titulo-header-complementares, {
    background-position-y:0!important;
  }  
  
  .servicos-content-especialidades, .servicos-content, .servicos-content-convencionais, .servicos-content-complementares, .servicos-content-reabilitacao{
    margin-left:-12.5%!important;
    padding-left:12.5%!important;
    padding-top:80px!important;
  }
  
  .servicos-content-reabilitacao{
  padding-bottom:200px!important;
  }
  
  .servicos-content-convencionais{
  padding-bottom:190px!important;
  }
  
  .servicos-titulo-header-convencionais, .servicos-titulo-header-nucleo{
  background-position-y:0px!important;
  }
  
  .sobre-nomes h3 {
    float: left!important;
    width: 176px;
    border-bottom: 3px solid #7bc9d9;
   }
  
  .sobre-nomes p,.sobre-nomes-fabio p {
    padding-top: 8px!important;
    width: 200%!important;
    float: left!important;
    padding-left: unset!important;
    border-left: none!important;
    margin-left: unset!important;
    font-size: 20px!important;
   }
  
  .sobre-nomes-fabio h3 {
    float: left!important;
    width: 179px;
    border-bottom: 3px solid #7bc9d9;
  }
    
  .sobre-nomes-fabio h3 {
    float: left!important;
    width: 179px;
    border-bottom: 3px solid #7bc9d9;
	}
  
.servicos-botoes-sessoes .et_pb_row_4col > .et_pb_column.et_pb_column_1_4{
    margin-right: 72px!important;
    width: 28px!important;
}

}

@media only screen and (max-width: 768px) {

    
    .servicos-botoes-sessoes .et_pb_column_2 {
    width: 28px!important;
    margin-right: 61px!important;
}  
    
  .equipa-blurb {
    width: 100%!important;
    margin-top: 30px;
   }
    
   .servicos-content-especialidades, .servicos-content, .servicos-content-convencionais, .servicos-content-complementares, .servicos-content-reabilitacao{
    padding-top:60px!important;
   }
  	  .page-id-22 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
    width: 100% !important;
    margin-bottom: 0;
}
      .home-icons-responsivo-2 .et_pb_column_3 {
      background-color: rgb(124, 201, 217) !important;
  }
    .home-icons-responsivo-2 .et_pb_column_4 {
      background-color: rgb(164, 215, 225) !important;
  }
}
  
  @media (max-width: 479px){


.servicos-botoes-linha {
    margin-top: -176px!important;
    background: unset!important;
}

.servicos-content-especialidades, .servicos-content, .servicos-content-convencionais, .servicos-content-complementares, .servicos-content-reabilitacao {
	padding-bottom:200px!important;
}

:not(.page-id-22).et-main-area #main-footer{
    margin-top: 61px;
}

}