*{
box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
padding:0;
margin:0;
border:0;
}


/*BASICS*/
html,body{
height:100%;
min-height:100%;
font-size:18px;
}


h1{
font-size:1em;
}
h2{
font-size:1em;

}
h3{
font-size:1em;
}
h4{
font-size:1em
}
h5{
font-size:1em;
}
h6{
font-size:0.7em;
}

h1,h2,h3,h4{
text-align:center;
padding:0.5em 1em;
clear: both;
}


/*HEADER*/
header{
padding:0 10%;
overflow:auto;
clear:both;
}

header main p{
margin:0;
}
header main .logo{
max-height:3em;
margin-top:2.75em;
opacity:0.5;
float:left;
}
header main a,header main a:visited,header main a:focus,header main a:active{
text-decoration:none;
}
header main #logo-mfo{
max-height:6em;
margin-top: 0;
opacity:1;
}
body.mfhsaude #logo-mfhsaude,body.mfoseguros #logo-mfoseguros{
opacity:1;
}
body.mfhsaude #logo-mfo,body.mfoseguros #logo-mfo{
opacity:0.5;
}

.show-on-mobile{
display:none;
}

/*MENU*/
menu{
clear:both;
padding:1em 15%;
overflow:auto;
z-index:10000;
}
menu ul{
list-style-type:none;
}
menu ul li{
float:left;
padding:0;
text-transform:uppercase;
}
menu a,menu a:visited,menu a:focus,menu a:active{
text-decoration:none;
padding:0.5em 1em;
}
menu ul li ul li{
text-transform: none;
}
.fa.fa-home{
padding: 0.25em 0 0 0;
padding-right: 0.5em;
}

/*MENU DROP DOWN*/
/*
menu ul li ul{
position:absolute;
display:none;
padding:0.5em 0;
margin-left: 1em;
z-index:1000;
}
menu ul li:hover ul{
display:block;
}*/

/*MENU LISTING*/
menu ul li{
display: none;
}
menu ul li.active.parent > a{
display: none;
}
menu ul li.active.parent{
display: block;
}
menu ul li.active.parent ul,menu ul li.active.parent ul li{
display: block;
}
menu ul li ul li{
float: left;
}


/*CONTENT*/
article{
clear:both;
padding:1em 5%;
overflow:auto;
}
article div{
overflow:auto;
}
article div div:not(.page-header){
padding:1em 25%;
width:100%;
}
article div div.page-header{
width:100%;
padding:0;
}
article div div:not(.page-header),article div div:not(.visform){
font-size: 1em;
}
article div div:not(.page-header) h2,article div div div:not(.visform) h2{
width: 200%;
margin-left: -50%;
margin-bottom: 1em;
}
article div div.page-header h2{
width: 100%;
margin-left: 0;
}
article div div:not(.page-header) h3,article div div:not(.visform) h3{
width: 100%;
margin-left: 0;
}
article div div:not(.page-header) p,article div div:not(.visform) p{
margin-bottom: 1em;
line-height: 2;
}
article div div:not(.page-header) h3,article div div:not(.page-header) h4,article div div:not(.page-header) h5,article div div:not(.visform) h3,article div div:not(.visform) h4,article div div:not(.visform) h5{
margin-bottom: 1em;
margin-top: 1em;
}
article div div:not(.page-header) ul,article div div:not(.visform) ul{
margin-left: 1.5em;
margin-bottom: 1em;
}
article div div:not(.page-header) ul li,article div div:not(.visform) ul li{
margin-bottom: 1em;
}


article div div:not(.page-header) img{
width:100%;
margin-bottom: 1em;
clear:both;
}
article div div:not(.page-header) img.pull-center{
width:200%;
margin-left:-50%;
float:left;
clear:both;
}
article div div:not(.page-header) img.pull-left{
width:50%;
margin-left:-50%;
float:left;
padding-right:1em;
}
article div div:not(.page-header) img.pull-right{
width:50%;
margin-right:-50%;
float:right;
padding-left:1em;
}

article div div:not(.page-header) ul,article div div:not(.visform) ul,article div div:not(.page-header) ol,article div div:not(.visform) ol{
margin-bottom: 1em;
}

article div .item-image{
display: none;
}
/*
article > div{
min-height:35em;
}
*/
form div{
padding:0 0 0 25% !important;
}

.visCustomText {
padding:0 !important;    
}

.visCustomText .pull-right{
margin-right: 0 !important;  
}

/*FOOTER*/
footer{
clear:both;
width:100%;
padding:1em 5%;
overflow:auto;
}
footer aside{
float:left;
width:calc(100% / 6);
min-height:6em;
padding:0 0.5em;
}

footer #copy{
padding-top: 0.5em;
min-height:0;
width:100%;
clear:both;
text-align:center;
}

footer aside.links ul.nav li,footer aside.links ul.nav li a{
display:none;
}

footer aside.links ul.nav li.active,footer aside.links ul.nav li.active ul li, footer aside.links ul.nav li ul li a{
display:block;
}
footer aside.links ul.nav li.active{
font-weight:bold;
text-transform:uppercase;
}
footer aside.links ul.nav li.active ul li{
font-weight:normal;
font-size:0.9em;
text-transform:none;
margin-left:0.5em;
}
#footer-6 img{
height: 1.75em !important;
}
footer aside img{
height: 3em;
}


/*GALLERY*/
#gallery{
padding:0 5%;
width:100%;
}
#gallery main{
width:calc(100% / 4 * 3 - 0.5em);
overflow-x:hidden;
overflow-y:hidden;
max-height:22em;
float:left;
}
#gallery main section{
width:1000%;
left:0;
top:0;
max-height:22em;
overflow-y:hidden;
transition:margin 1s ease;
}
#gallery main section div{
width:10%;
height:22em;
margin-top:1em;
float:left;
background-size:cover;
background-position:center center;
}
#gallery main section div p:first-child{
position:relative;
top:6em;
left:1em;
max-width:50%;
padding:1em;
font-size: 1.5em;
}
#gallery main section div p:nth-child(2){
position:relative;
top:0em;
left:30%;
padding:1em;
font-size: 1.5em;

}
#gallery main section div p:nth-child(2) img{
width:25%;
    margin-bottom: -2em;
}
#gallery-list{
position:relative;
font-size:2em;
left:1em;
top:-1em;
height:2em;
z-index:1000;
overflow: visible;
display: block;
}
#gallery-list a{
display: block;
float: left;
padding:0 0.1em;
z-index:1000;
transition: all 0.25s ease;
}
#gallery-list a:hover{
transform: scale(1.5);
}

#gallery aside{
width:calc(100% / 4 - 0.5em);
overflow:auto;
max-height:22em;
float:right;
overflow:hidden;
}
#gallery aside div{
margin-top:1em;
position:relative;
width:100%;

height:7em;
background-size:cover;
background-position:center center;
}
#gallery aside div img{
height:7em;
margin:1em 0 0 0;
}
#gallery aside div.mfhsaude,#gallery aside div.mfoseguros{
margin-top:0;
}
#gallery aside div h4{
position:absolute;
bottom:0;
width:100%;
left:0;
padding-left: 0;
padding-right: 0;
font-size: 0.7em;
}


/*BANNER*/
#banner div{
width:100%;
min-height:8em;
background-size:cover;
background-position:center center;
}
#banner div p{
position:relative;
top:3em;
left:calc(10% + 2em);
max-width:40%;
padding:1em;
}


/*SEARCH AND LANGUAGE*/
header aside div{
padding:1em 0;
margin-top:1em;
float:right;
font-size:1em;
}
header aside div.search input.inputbox{
background-color:#ededed;
padding:0.5em;
float:right;
}
header aside div.search button.button{
width:2em;
height:2em;
background-color:transparent;
background-image:url(../img/icon-search.png);
background-size:cover;
background-position:center center;
float:right;
cursor: pointer;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #404040;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #404040;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #404040;
}
:-moz-placeholder { /* Firefox 18- */
  color: #404040;
}

/*VISFORMS*/
.visform *{
overflow:auto;
}
article div.visform div{
padding:0;
}
.visform .visCustomText{
padding: 1em 0;
}

.visform fieldset  .errorcontainer,.visform fieldset  .vis_mandatory,.alert.alert-danger{
display:none !important;
}
.visform fieldset div{
padding:0;
}
.visform fieldset .visBtnCon{
overflow:visible;
}
.visform fieldset label{
display:none;
}
.visform fieldset input,.visform fieldset textarea{
padding:0.5em;
font-size:0.8em;
}
.visform fieldset .captchacode,.visform fieldset #recaptcha_response_field{
clear:both;
float:left;
width:calc(100% / 4);
padding:0;
}
.visform fieldset .visCSSinput{
clear:both;
float:left;
width:calc(100% / 3 * 2);
}
.visform fieldset .btn{
clear:both;
float:left;
padding:0.5em 1em;
}
.visform fieldset .captcharefresh1, .visform fieldset .captcharefresh2, .visform fieldset .captcharefresh3,.visform fieldset .captcharefresh4, .visform fieldset .captcharefresh5, .visform fieldset .captcharefresh6{
//float:left;
width:2em;
height:2em;
background-image:url(../img/icon-refresh.png);
background-size:cover;
}

.visform fieldset .captcharefresh7,  .visform fieldset .captcharefresh8, .visform fieldset .captcharefresh9{
width:2em;
height:2em;
background-image:url(../img/icon-refresh.png);
background-size:cover;
 }

/*COOKIE BAR*/
#cookies{
text-align:center;
font-size:0.7em;
float:left;
width:100%;
height:0;
overflow:hidden;
}
#cookie-bar p{
margin:0;
padding:0.5em 1em;
}
#cookie-bar div{
margin:0;
padding:0;
}

/*SEARCH */
#searchForm .phrases,#searchForm .btn-toolbar,#searchForm .only,#searchForm .form-limit,#searchForm .counter{
display:none;
}
#searchForm .searchintro{
width:100%;
text-align:center;
font-size:1.5em;
text-transform:uppercase;
padding:0.5em 1em;
}
#searchForm .searchintro p{
margin:0;
}
#searchForm .searchintro strong{
font-weight:normal;
}
.search .search-results{
float:right;
width:75%;
padding:1em 2em;
}
.search .search-results dd{
display:none;
}
.search .search-results dt{
float:left;
width:calc(100% / 3);
padding:1em 2em;
}
.search .pagination .pagination-start,.search .pagination .pagination-prev,.search .pagination .pagination-next,.search .pagination .pagination-end,.search .pagination  .counter{
display:none;
}

/*NEWS*/
.blog .items-row{

}
.blog .items-row{
float:left;
width:25%;
padding:1em 2em;
}
.blog .items-row:nth-child(3n-1){
margin-left:25%;
}
.blog .items-row div{
width:100%;
padding:0;
}
.blog h2{
font-size:1em;
}
.blog .items-row div .item h2{
font-size:1em;
text-align:left;
}
.blog .items-row div ~ *{
display:none;
}
.blog .pagination p{
margin:0 0.5em;
padding:0;
}
.blog .pagination ul li{
float:left;
padding:0 0.5em;
list-style-type:none;
}
.blog .pagination .pagination-start,.blog .pagination .pagination-prev,.blog .pagination .pagination-next,.blog .pagination .pagination-end,.blog .pagination  .counter{
display:none;
}