/* 
Theme Name: Dott. Giombattista Barrano 
Version: 20.1
*/
@font-face {
    font-family: 'Poppins';
    src: url('font-face/Poppins-Regular.woff2') format('woff2'),url('font-face/Poppins-Regular.woff') format('woff');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'PoppinsLight';
    src: url('font-face/Poppins-Light.woff2') format('woff2'), url('font-face/Poppins-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'PoppinsBold';
    src: url('font-face/Poppins-SemiBold.woff2') format('woff2'), url('font-face/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;font-style: normal;font-display: swap;
}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset,form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
textarea{resize : none;}
a:active, a:link, a:visited { outline: none !important;}
a:focus, a:link, a:visited {-moz-outline-style: none !important;}
a, a:hover {text-decoration : none !important;}
table {border-collapse: collapse; border-spacing: 0;}
body, a, input, textarea, label, select {
    font-family: 'Poppins';
    font-size: 13px;
    color : #4d4d4d;
    line-height : 145%;
}
body{background: #EFEFF0;}
img, fieldset, input, textarea {border : 0px;}
a *{cursor : pointer !important;}
h1,h2,h3,h4,h5{display : block; font-weight : normal; margin: 0px;}
.clearer{
    display:block !important;
    height: 0px !important;
    width: 0px !important;
    clear: both !important;
    float: none !important;
    padding: 0px !important;
}
.left{float: left;}
.right{float: right;}
.container{
    max-width: 1180px;
    margin: 0 auto;
    position: relative; 
    display: block;
    padding: 0px 15px;
}
html, body{height: 100%;position: relative;}
header{height: 100%;position: relative;height: 880px;}
/* = SLIDER HOME */
.slide-item {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    width: 100%;
}
.slide-one {
    background: url(images/header01.jpg) no-repeat center top;
    background-size: auto;
}
.slide-two {background: url(images/header02.jpg) no-repeat center top; background-size: auto;}
.slide-three {background: url(images/header03.jpg) no-repeat center top; background-size: auto;}
.bx-wrapper, .bx-viewport, .bxslider, .slide-item {height: 100% !important;}
.bx-wrapper {position: relative; margin: 0 auto 0px; padding: 0; *zoom: 1;height: 100%;}
.bx-wrapper img {max-width: 100%; display: block;}
.bx-wrapper .bx-viewport {
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {position: absolute; bottom: 7px; width: 100%;}
.bx-wrapper .bx-loading {
    min-height: 32px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
.bx-wrapper .bx-pager {text-align: center; padding-top: 0px; display: none !important;}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block; *zoom: 1; *display: inline;}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #36404B;
    text-indent: -9999px;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0px 3px;
    outline: 0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #fff;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {background: #FCB619;}
.bx-controls-direction{position: relative;margin: 0 auto;}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -271px;
    outline: 0;
    width: 80px;
    height: 80px;
    text-indent: -9999px;
    z-index: 9999;
}
.mailto{margin-bottom: 50px !important;}
.bx-wrapper .bx-controls-direction a:hover{opacity: 0.9;}
.bx-wrapper .bx-prev {left: 0px;background: url(images/backfoward.png) no-repeat -4px top;}
.bx-wrapper .bx-next {right: 0px;background: url(images/backfoward.png) no-repeat right top;}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover{opacity: 1 !important;}
.bx-wrapper .bx-controls-auto {text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active {background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active {background-position: -86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align: left; width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right: 0; width: 35px;}
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover{opacity: 0.7;}
/* = MENU */
.menu{margin-left: 80px;margin-top: 10px;}
.menu li{display: block;}
.menu li a{
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    padding: 3px 0px;
    display: block;
}
.menu li a:hover{color: #d2e6ef;}
/* = MENU FISSO */
.top-info{background: #242223; height: 27px; width: 100%;color: #fff;padding-top: 8px;font-size: 13px !important;}
.top-info a{color: #fff;font-size: 13px !important;}
.mail, .phone{float: left;margin-right: 20px;}
.top-info img{float: left; width: 20px;margin: 2px 10px 0px 0px;}
.top-info .phone img{width: 14px;margin: -1px 10px 0px 0px;}
.facebook {float: right; text-align: right;}
.top-info .facebook img{margin: 0px 0px 0px 10px;float: right;}
#fixed-menu{
    background: #fff;
    height: 125px;
    width: 100%;
    z-index: 99999;
    border-bottom: 1px solid #e4e4e4;
    position: fixed !important;
    left: 0px;
    top: 0px;
}
#fixed-menu.border{border-bottom: 1px solid #e4e4e4;}
.logo-mobile{float:left; width: 210px;margin-top: 7px;}
.logo-mobile img{display: block; width: 100%;}
.nav{
    float: right;
    margin-top: 35px;
}
.nav li{float: left;margin-right: 20px;position: relative;height: 90px;}
.nav li li {height: auto !important;}
.nav li.last{margin-right: 0px;}
.nav li a{
    font-size: 14px;
    text-transform: uppercase;
    color: #212020;
}
.nav li a:hover{color: #777A5B;}
.menuop{display: none;}
ul.sub-menu {
    position: absolute;
    left: -9999px;
    top: -9999px;
    list-style-type: none;
    z-index: 9999;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;   
    padding-bottom: 5px !important;
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}
.last a{
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;    
}
ul.sub-menu li{
    float: none !important; 
    display: block;
    height: auto !important;
    margin-right: 0px !important;
}
ul.sub-menu li a{
    padding: 5px 10px 5px 10px !important; 
    display: block;
    text-transform: none !important;
}
ul.sub-menu li a:hover{color: #777A5B !important;}
.main-menu li:hover {position:relative;cursor: pointer;}
.main-menu li:hover ul {left: -10px; top: 55px; width: 200px; background: #fff;}
/* = INFO TESTATA */
.person-intro {z-index: 9999; width: 100%;position: absolute; left: 0px; top: 290px; width: 100%;}
.person-intro h1{
    font-size: 52px;
    display: block;
    font-family: 'Dancing';
    line-height: 52px;
}
.person-intro h2{
    font-size: 54px;
    display: block;
    font-family: 'PoppinsBold';
    color: #777A5B;
    line-height: 54px;
    margin: 20px 0px 70px 0px;
}
.informations img{width: 500px;display: block; margin-bottom: 20px;}
h3{
    color: #71512B;
    font-family: 'PoppinsBold';
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
}
h3 span{display: block;font-family: 'PoppinsLight';}
.beat{
    position: absolute;
    left: 0px;
    top: 240px;
    width: 100%;
    max-width: 800px;
    opacity: 0.6;
}
.beat img{display: block; width: 100%;}
.person-intro p{width: 100%;max-width: 500px;text-align: justify;}
.bottom-shadow{
    height: 40px;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 9999;
    background: url(images/h-shadow.png);
}
/* = BOTTONI */
.button{
    background: #777A5B;
    font-family: 'PoppinsBold';
    text-align: center;
    height: 50px;
    line-height: 50px;
    color: #fff;
    display: block;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;      
}
.button:hover{background: #828466;}
.person-intro .button{
    width: 280px; 
    margin-top: 20px;
}
/* = SERVIZI */
#services{
    padding: 60px 0px 40px 0px;
    background: #fff;
}
#services.ontop{padding: 60px 0px 40px 0px;}
.boxes{text-align: center;}
.box{width: 33.333333333333333%;margin-bottom: 30px;float: left;}
.box.wide{float: none; display: block; width: 100% !important;clear: both;margin-bottom: 0px;}
.box-wrap{margin: 0px 15px;}
.box-body{
    padding: 30px 35px 30px 35px;
    display: block;
    position: relative;
    color: #fff !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;    
}
.box-body:hover{opacity: 0.9;}
.box-body.dark-green{background: #777a5b;}
.box-body.gold{background: #71512b;}
.box-body.dark-gray{background: #838383;}
.wide .box-body{min-height: 15px !important;padding-bottom: 30px !important;}
.box.first{clear: both !important;}
.box-body img{
    width: 90px;
    height: 90px; 
    display: block;
    margin: 0 auto 20px auto;
}
.post-title{
    color: #fff;
    font-family: 'PoppinsBold';
    font-size: 18px !important;
    display: block;
    margin-bottom: 12px;
    padding: 0px 10px;
}
.single-title {
    color: #242223 !important;
    font-family: 'PoppinsBold';
    font-size: 18px !important;
    display: block;
    position: relative;
    padding-top: 0px;
    margin-bottom: 10px;
}
.section-head span{
    text-align: center;
    color: #212020;
    font-family: 'PoppinsLight';
    font-size: 22px;
    display: block;
    padding: 0px 0px 20px 0px;
}
.section-head em{
    font-style: normal;
    color: #777A5B;
    text-align: center;
    font-family: 'PoppinsBold';
    font-size: 34px;
    display: block;
    margin-bottom: 60px;
}
.more{
    width: 110px;
    font-style: normal;
    color: #777A5B;
    text-align: center;
    font-family: 'PoppinsBold';
    font-size: 16px;
    float: right;
    margin-bottom: 30px;
}
.more:hover {color: #71512b;}
.more img{width: 100%; display: block;margin-top: 3px;}
/* = NEWS */
#news{padding: 60px 0px 30px 0px;}
#news .container{text-align: center;}
.container .wrap{margin: 0px -15px;}
#news .container .post * {text-align: left;}
.post{
    margin-bottom: 30px;
    max-width: 400px;
    display: inline-block;
    width: 33.333333333333333333333333333%;
}
.news{margin: 0px 15px;position: relative;}
.thumb{max-width: 375px;width: 100%;}
.thumb img{
    display: block; 
    width: 100%;
    height: auto !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;      
}
.preview{
    height: 115px;
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: url(images/b-shadow.png);
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;    
}
.news:hover img{opacity: 0.9 !important;}
.preview{background: url(images/sh-dark.png);}
.middle .preview{background: url(images/sh-green.png);}
.dark .preview {background: url(images/sh-dark.png);}
.preview .post-title{color: #fff;padding: 13px 17px 0px 17px;margin-bottom: 4px;font-size: 15px !important; line-height: 17px;}
.preview em{display: block; padding: 0px 17px; color: #fff; font-style: normal;line-height: 16px;}
.see-all{
    text-align: center;
    color: #c9c9c9;
    font-family: 'PoppinsBold';
    font-size: 22px; 
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    display: block;
}
.see-all:hover{color: #a9a9a9;}
/* = BIOGRAPHY */
.bio-info{padding: 140px 0px 60px 420px;}
.bio-info .section-head span{
    font-size: 18px;
    padding: 15px 0px 15px 0px;
    text-align: left !important;
}
.bio-info .section-head em{
    font-size: 28px;
    text-align: left !important;
    margin-bottom: 30px;
}
.bio-info p{text-align: justify; margin-bottom: 20px;}
.bio-info p a {color: #777A5B; border-bottom: 1px dotted #71512B;font-weight: bold;}
.bio-info p a:hover{color: #888970;}
#biography{background: #f5f5f5;}
#biography .container{min-height: 620px;}
.doc-image {
  width: 370px;
  position: absolute;
  left: 0px;
  top: 105px;
}
.doc-image img{display: block; width: 100%;}
.specializations{padding: 5px 0px 30px 0px;clear: both;}
.specializations span{
    color: #212020;
    text-transform: uppercase;
    font-family: 'PoppinsLight';
    font-size: 15px;
    display: block;
    padding: 10px 0px 3px 0px;
}
.specializations em{
    font-style: normal;
    color: #777A5B;
    font-family: 'PoppinsBold';
    font-size: 18px;
    display: block;
}
.specializations img{float: left; width: 90px; margin: 0px 17px 0px 0px;}
/* = CONTATTI */
#contacts {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    width: 100%;
    background: url(images/contacts.jpg) no-repeat center center;
    height: 860px;
    position: relative;
}
.contact-title{
    font-family: 'PoppinsBold';
    font-size: 34px;   
    display: block;
    text-align: center;
    margin-bottom: 45px;
    color: #fff;
}
#contacts .container{padding-top: 300px;}
#contacts .white-shadow{
    height: 30px;
    width: 100%;
    background: url(images/white-shadow.png);
}
#contacts p{
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    max-width: 400px;
    color: #fff;
    margin: 10px auto;
    font-family: 'PoppinsLight';
}
.white-shadow.top{
    left: 0px;
    top: 0px;
    position: absolute;    
}
.white-shadow.bottom{
    left: 0px;
    bottom: 0px;
    position: absolute;    
}
.button-wrap{
    margin: 30px auto;
    max-width: 580px;
}
.button-wrap .button{float: none; display: bloc; margin: 0 auto;}
.button-wrap .button.gray{background: #838383;}
.button-wrap .button.gray:hover{background: #8F8F8F;}
.button-wrap .button{
    width: 280px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
    margin-top: 20px;
}
.fnone{float: none !important; display: block;}
/* = FOOTER */
#footer{
    background: #242223;
    padding: 70px 0px 40px 0px;
    position: relative;
}
.footer-wrap{
    float: left;
    width: 38%;
    position: relative;
}
.footer-wrap.map{width: 24%;float: right;}
.footer-title{
    font-family: 'PoppinsBold';
    font-size: 24px;   
    display: block;    
    color: #fff;
    margin-bottom: 20px;
}
.footer-wrap strong{display: block;margin-bottom: 15px;font-family: 'PoppinsBold';font-weight: normal;font-size: 16px;}
#footer * {color: #fff !important;}
#footer p{margin-bottom: 18px;}
.footer-wrap li{padding: 2px 0px;}
#footer a:hover{color: #a9aa91 !important;}
.map img{width: 100%; float: right; width: 100%; max-width: 250px;margin-top: -10px;margin-right: 10px;}
#footer .social{position: static !important; margin-top: 45px !important; display: block;}
.credits{padding: 35px 0px 0px 0px; text-align: center; color: #fff !important;}
.credits div{position: relative;padding-bottom: 40px;}
.credits .up{
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    bottom: -15px;
}
.credits .up img{display: block; width: 100%;}
.social img{
    float: left;
    margin: -2px 10px 0px 0px;
    width: 24px;
    display: block;
}
/* = PAGINA SECONDARIA */
#fixed-menu.menu-page{
    position: fixed !important;
    display: block !important;
    left: 0px;
    top: 0px;
}
.page-container{padding-top: 125px !important;}
#header-page{
    height: 150px;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    width: 100%;
    background: url(images/header-sec.jpg) no-repeat center center;
}
.page-head {
    padding-bottom: 22px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-right: 80px;
    position: relative;
}
.page-title{
    color: #242223;
    font-family: 'PoppinsBold';
    font-size: 34px;
    display: block;
    position: relative;
    padding-top: 55px;
}
#header-page span{
    display: block;
    font-family: 'PoppinsLight';
    font-size: 14px;
    padding-top: 13px;
}
#header-page span a{color: #777A5B; border-bottom: 1px dotted #777A5B;}
#header-page span a:hover{color: #515437;}
.primary-content {
    min-height: 1025px;
    padding: 25px 0px;
    margin-right: 285px;
    background: url(images/side-line.jpg) repeat-y right top;
}
.back {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: 'montserratregular';
    font-size: 12px;
    background: #1d5787;
    width: 85px;
    text-align: center;
    line-height: 28px;
    text-transform: uppercase;
    color: #fff !important;
    position: absolute;
    right: 0px;
    top: -7px;
}
.entry {margin-right: 25px;text-align: justify;}
/* = HEALT */
.wrap-left{
    width: 50%; 
    float: left;
    padding: 150px 0px 130px 0px;
    min-height: 330px;
    background: #777A5B;
}
.wrap-left * {color: #fff !important;}
.wrap-right{
    width: 50%; 
    float: right;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background: url(images/food.jpg) no-repeat center center;    
    padding: 140px 0px;
    min-height: 330px;  
}
.healty{
    float: right;
    width: 100%;
    max-width: 590px;
}
.healty-content{
    padding-right: 90px;
    padding-left: 30px;
    position: relative;    
}
.quote{position: absolute; width: 45px; display: block;}
.quote img{width: 100%; display: block;}
.quote.top{
    left: -30px;
    top: -30px;
}
.quote.bottom {
    right: 25px;
    bottom: 45px;
}
.healty-content p{text-align: justify;position: relative}
.healty-content h3{margin-bottom: 30px;}
.healty-content h2{text-transform: uppercase; font-size: 16px;margin-bottom: 10px;}
.healty-content .button{background: #8E9172 !important; width: 200px;margin-top: 40px;}
.healty-content .button:hover{background: #94967e !important;}
/* SIDEBAR */
.sidebar{
    position: absolute;
    right: 10px;
    top: 25px;
    width: 265px;
}
.side-box .box {
    width: 100%;
    margin-bottom: 5px;
    float: none;
    display: blok;
}
.side-box .box-wrap {margin: 0px 0px;}
.side-box .box-body {
    padding: 0px 0px 0px 0px;
    display: block;
    position: relative;
    min-height: 10px;
}
.side-box .box-body img {
    width: 45px;
    height: 45px;
    float: left;
    margin: 7px 12px 7px 12px;
}
.side-box .post-title {
    color: #fff;
    font-family: 'PoppinsBold';
    font-size: 15px !important;
    display: block;
    margin-bottom: 0px;
    padding: 20px 0px 0px 0px;
}
.side-box .double-line .post-title{
    padding: 13px 0px 0px 0px;
    line-height: 16px;
}
.side-news{margin-top: 30px;margin-bottom: 30px;}
.side-news .wrap {margin: 0px 0px;}
.sidebar .section-head{border-bottom: 1px solid #ccc;padding-bottom: 15px;margin-bottom: 15px;}
.sidebar .section-head span {
    text-align: left;
    font-size: 16px;
    padding: 0px 0px 5px 0px;
}
.sidebar .section-head em {
    color: #777A5B;
    text-align: left;
    font-size: 22px;
    margin-bottom: 0px;
}
.side-news .post {
    margin-bottom: 5px;
    max-width: 400px;
    display: block;
    width: 100%;
}
.side-news .news {margin: 0px 0px 00px 0px; position: relative;}
.side-news .thumb {
    max-width: 375px;
    width: 60px;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
}
.side-news .text-detail{padding-left: 75px; display: block;min-height: 55px;}
.side-news .text-detail .post-title, .news-item .post-title {
    color: #242223;
    font-family: 'PoppinsBold';
    font-size: 13px !important;
    display: block;
    margin-bottom: 2px;
    padding: 0px 0px;
    line-height: 14px;
    border-bottom: 0px !important;
}
.news-item .post-title {font-size: 16px !important;color: #242223 !important;}
.news-item .post-title:hover {font-size: 16px !important;color: #777a5b !important;}
.side-news .post-title:hover{color: #777a5b;}
.side-news .text-detail em{
    font-size: 12px;
    font-style: normal;
    line-height: 15px !important;
    display: block;
}
.points{
    width: 30px;
    margin: 15px auto 10px auto;
}
.last .points{display: none;}
.points img{width: 100%; display: block;}
.sidebar .button-wrap {margin: 15px auto 0px auto; max-width: 580px;}
.sidebar .button-wrap .button {
    float: none;
    display: block;
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.entry h2{
    font-style: normal;
    color: #777A5B;
    font-family: 'PoppinsBold';
    font-size: 22px;
    display: block;
    margin-bottom: 10px;
    margin: 20px 0px 20px 0px;
}
.entry a{color: #777A5B !important; border-bottom: 1px dotted #999;}
.entry .blocks-gallery-item a{border: 0px !important;}
.entry a:hover{color: #8d8e79 !important;}
.side-icon{
    padding: 0px !important;
    float: left;
    width: 40px;
    position: absolute;
    left: 6px;
    top: 5px;
}
.side-icon img{display: block; width: 100%;}
.doctor{
    margin-top: 25px;
    background: #1D5787;
    display: block;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;   
    position: relative;
    margin-bottom: 25px;
}
.doctor img{
    display: block;
    margin: 0px auto 10px auto;
    width: 70px;
}
.doctor div{
    display: block;
    padding: 15px;
    color: #fff !important;
}
.doctor strong{text-align: center;}
.doctor strong, .side-text strong{
    font-family: 'PoppinsBold';
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin-bottom: 5px;
    font-weight: normal !important;
}
.side-text strong{color: #1D5787;}
.side-text div{margin-bottom: 20px;}
.wp-block-gallery{margin: 20px 0px !important;}
.isactive{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;  
    width: 5px;
    height: 35px;
    background: #43AADD;
    position: absolute;
    left: -15px;
    top: 7px;
    display: block;
    padding: 0px !important;
}
.lista{margin: 10px 0px;}
.lista li{
    background: url(images/li-bg.png) no-repeat left 7px;
    padding: 3px 0px 3px 20px;
}
figure.wp-block-image{
    margin: 20px 0px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 6px;
}
figure.wp-block-image.size-full img{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;     
    display: block;
}
.mb20{margin-bottom: 20px !important;}
.maps{clear: both !important;}
.box-left{margin-bottom: 10px; width: 33.3333333333333333333333333333333333%;float: left;}
.entry .subtitle{
    color: #777A5B;
    font-family: 'PoppinsBold';
    display: block;
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
	text-align: left !important;
}
.form-privacy{
    margin: 10px 0px !important;
    padding-right: 100px;
    position: relative;
}
.form-privacy div input{float: left; margin: 2px 5px 0px 0px;}
.form-privacy a{font-weight: bold;color: #1D5787;}
.form-privacy span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}
.field{margin-bottom: 10px;height: 40px;}
.field.tarea, .field.tarea .field-body{height: auto !important;}
.more-lines .field{float: left; width: 33.33333333333333333333%;}
.more-lines .select div{margin-right: 10px !important;}
.field.left{float: left; width: 50%}
.field.right{float: right; width: 50%}
.field-body{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
    border: 1px solid #e8e8e8;  
    padding: 0px 10px;
    background: #fff;  
    height: 40px;
}
.field.left .field-body{margin-right: 5px;}
.field.right .field-body{margin-left: 5px;}
.mr10{margin-right: 10px !important;}
select{height: 41px;}
.field input, .field textarea{padding: 10px 0px 4px 0px !important; margin: 0px !important; width: 100%;}
.contact-form select{
    padding: 8px 10px;
    display: block;
    border: 1px solid #e8e8e8;    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    margin-bottom: 7px;
    width: 100%;
}
.form-privacy .button {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: 'PoppinsBold';
    font-size: 14px;
    background: #242223;
    width: 140px;
    text-align: center;
    line-height: 40px;
    height: 40px !important;
    text-transform: uppercase;
    color: #fff !important;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}
.form-privacy .button:hover {background: #333132;}
span.wpcf7-not-valid-tip {
    color: #cc3c42 !important;
    font-size: 9px !important;
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: normal;
    display: block;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #ede0dc !important;
    border-color: #dbd8ba;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;    
    margin: 15px 0px !important;
    padding: 10px 15px !important;
    text-align: center;
    border: 1px solid #e0d0cc !important;
}
textarea:focus, input:focus{
    outline: none !important;
}
.wpcf7 form .wpcf7-response-output {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; 
    margin: 15px 0px !important;
    padding: 10px 15px !important;
    text-align: center;
    border: 1px solid #dde0d0 !important;
	background: #ebede1 !important;
	text-align: center;
}
/* = BLOG */
.news-item {
    float: none !important;
    width: 100% !important;
    margin-bottom: 15px;
    overflow: hidden;
}
.news-item .body {
    background: #fff;
    min-height: 118px;
    padding: 16px 15px 7px 145px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    border: 1px solid #eaeaea;
}
.news-item .thumb {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 120px;
    height: 120px;
    display: block;
}
.entry .news-item .body p {
    margin-bottom: 5px;
    line-height: 17px;
}
.news-item .thumb img {
    width: 100%;
    height: auto !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
}
.news-item .title, .single-title{
    font-family: 'PoppinsBold';
    color: #1D5787;
    font-size: 16px;  
    display: block;
    margin-bottom: 0px;
}
.single-title{font-size: 16px;}
.news-more{
    display: block;
    text-align: right;
    font-family: 'PoppinsBold';
    color: #1D5787;
    font-size: 12px;  
    text-transform: uppercase;
    border: 0px !important;
}
.thumb:hover img{opacity: 0.9}
.news-more:hover{color: #359ACC;}
.news-item p{line-height: 18px;}
.news-data, .single-date{color: #777A5B;margin: 7px 0px 4px 0px !important; display: block;font-family: 'PoppinsLight';}
.single-date{margin-bottom: 15px;border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 10px !important;}
.entry p{margin-bottom: 10px;}
.entry .news-item .body p{margin-bottom: 5px;}
table{background: #fff;}
table td, table th{border: 1px solid #e1e1e1; padding: 5px;}
.wp-block-table{margin: 15px 0px !important;}
#cookie-law-info-again {
    font-size: 10pt;
    margin: 0;
    padding: 2px 8px !important;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    box-shadow: #161616 0px 0px 0px 0px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;        
    bottom: 10px !important;
    color: #296A9F !important;
    background: none !important;    
    z-index: 9999999 !important;
    right: 15px !important;
    bottom: 15px !important;
    display: none !important;
}
#cookie-law-info-again.light{background: #296A9F !important; color: #fff !important;}
#cookie-law-info-bar {
    border: 0;
    font-size: 13px !important;;
    margin: 0 auto;
    padding: 8px 10px !important;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    z-index: 9999999 !important;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px !important;
    display: none;
    left: 0px;
    font-weight: 300;
    background: #154e7c !important;
}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin: 0px 4px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;       
    padding: 7px 10px !important;
    background: #296A9F !important;
}
.blocks-gallery-item figure img{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;     
}
.entry img{display: block;}
.entry p a{color: #1D5787;}
.gmap{
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    width: 150px;
    border-bottom: 0px !important;
}
.gmap img{width: 100%; display: block;border-bottom: 0px !important;}
.contact-page .addresses{position: relative;}
.contact-page .contact-form{margin-top: 15px;}
.contact-page .subtitle{margin-top: 30px !important; margin-bottom: 10px !important;}
.addtoany_content {
    clear: both;
    margin: 25px auto !important;
}
.a2a_kit {
	width: 100% !important;
	display: none !important;
	text-align: center !important;
}
.single .a2a_kit, .single .a2a_menu, .single .a2a_modal, .single .a2a_overlay {
    display: block !important;
}
.gallery-format {
    display: block;
}