/*
Primario: 006b99
Secondario: 599cc0
*/

@font-face {
    font-family: "Inter-Regular";
    src: url("/css/fonts/static/Inter-Regular.ttf") format("woff"),url("/css/fonts/Medic.ttf") format("truetype");
}

.dark .wpcf7-form input, .dark .wpcf7-form textarea, input, textarea, select {
    color: #000000;
}

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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    font-family: "Inter-Regular", Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #006b99;
}

strong {
    font-weight: bold;
}

#ut_header_59355c9fd08a6.pt-style-1 .page-title span, #ut_header_59355c9fd08a6.pt-style-1 .parallax-title span, #ut_header_59355c9fd08a6.pt-style-1
.section-title span .light .pt-style-4 .parallax-title span, .light .pt-style-4 .section-title span, #ut_header_59355c9fd08a6.pt-style-1 .section-title span {
    font-size: 30px;
    font-weight: 700;
    color: #599cc0;
}

input[type="button"], input[type="submit"] {
    background-color: #006b99;
    background: #006b99;
}

input[type="button"]:hover, input[type="submit"]:hover {
        border: 2px #006b99;
        border-style: groove;
        background-color: #006b99;
        background: #006b99;
    }

#navigation {
    padding-bottom: 0px;
    padding-top: 0px;
    float: left;
}

#navigation ul.sub-menu {
    margin-left: 25px;
    margin-top: 0px;
}

#header-section {
    line-height: 88px;
}

.widget-title {
    font-size: 20px;
    margin-bottom: 25px;
}

.ut-vc-50 {
    padding-top: 20px;
}

#navigation ul.sub-menu li > a {
    font-size: 15px;
}

#ut-sitebody #navigation ul.sub-menu li a:hover {
    color: #006b99;
    background-color: #006b99;
    font-weight: 600;
    font-size: 15px;
}

#ut-sitebody #navigation ul.sub-menu li > a {
    font-weight: 600;
    font-size: 15px;
}

#navigation ul li a {
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 600;
    font-size: 15px;
    color: inherit;
}

#navigation ul li a:after {
    display: none;
    color: #006b99;
}

#ut-sitebody #navigation ul li a:hover {
    color: #ffffff;
    background-color: #006b99;
}

#ut-sitebody #navigation ul.sub-menu li > a {
    padding-left: 1.5em;
    padding-right: 1.5em;
    color: #006b99;
    background-color: #ffffff;
    font-weight: 600;
    font-size: .9em;
}

#ut-sitebody #navigation ul.sub-menu li > a:hover {
    color: #ffffff;
    background-color: #006b99;
}

#navigation ul.sub-menu {
    margin-left: 0px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.25);
    border: 0px;
    color: #599cc0;
    background-color: #ffffff;
}

.top-menu-item {
    background-color: #006b99;
    color: #ffffff;
}

.ut-mm-button::before {
    color: #555555;
}

.copyright a:hover {
    text-decoration:underline;
}

@media screen and (min-width:300px) and (max-width: 1600px) {
    #navigation {
        float: right;
        padding-top:1px;
    }

    #ut_header_59355c9fd08a6.pt-style-1 .page-title span, #ut_header_59355c9fd08a6.pt-style-1 .parallax-title span, #ut_header_59355c9fd08a6.pt-style-1
    .section-title span .light .pt-style-4 .parallax-title span, .light .pt-style-4 .section-title span, #ut_header_59355c9fd08a6.pt-style-1 .section-title span {
        font-size: 25px;
    }

    #navigation ul li a {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 13px;
    }
}

.ut-footer-dark a.toTop {
    display: none;
}

.ut-mobile-menu a::after {
    display: none;
}

.form-module:hover .cta:hover {
    color: #ffffff;
}

    input {
    border-radius: 5px;
}

.ha-header.ut-header-light, #header-section {
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.95);
}

.uploadrimborsi {
    float: right;
    display: block;
    margin: 10px;
}

#navigation ul li a:hover {
    margin-top: 0px;
    padding-top: 0px;
}

.ha-transparent #navigation ul li a {
    color: inherit;
}

    .ut-mobile-menu a:hover::after, .ut-mobile-menu a:hover {
    color: #006b99;
}

.homechart {
    max-height: 400px;
    z-index: 0;
}

.bettiolo, .bettiolo a {
    float: right;
    color: #ffffff;
    clear: both;
    text-transform:none;
    line-height:25px;
}

a, strong, accordionrimborsi {
    color: #006b99;
}

.vc_column_container > .vc_column-inner {
}

.date-format .day {
    font-size: 45px;
}

#contact-section .ut-left-footer-area {
    background: rgba(0,0,0,0.3);
}

#contact-section .ut-right-footer-area {
    background: rgba(0,0,0,0.3);
}

.post {
    margin-bottom: 20px;
}

.paddingnews {
    padding-left:40px;padding-right:40px;
}

.bkly-testimonials-style1, .bkly-testimonials-style2 {
    border: 1px solid #bcbcbc;
}

.noborder {
    border: 0px;
}

.bkly-testimonials-style1 .bklyn-testimonials-avatar img, .bkly-testimonials-style2 .bklyn-testimonials-avatar img {
    border-radius: 0;
}

.ut-image-gallery-40 .ut-image-gallery-item {
    padding: 5px 5px 5px 5px;
}

.ut-portfolio-item {
    border:1px solid #bcbcbc;
}

.ut-portfolio-menu-wrap {
    text-align: left;
}

.ut-portfolio-menu.style_three li a.selected {

    background:#9f9f9f;
    border-color: #9f9f9f;
}

.owl-carousel .owl-item img {
    padding-top:30px;
    padding-left:12px;
}

.medibuttoncalltoaction {
    color: #151515;
    background: #90befc;
    font-size: 30px;
}

input[type="radio"], input[type="checkbox"] {
	display:inline !important;
}

.hero .parallax-overlay {
    background-color: rgba(44,62,80 , 0.3) !important;
}

.pt-style-1 .page-title, .pt-style-1 .section-title {
    background-attachment: scroll;
    background-image: url('/images/divider.png');
    background-repeat: repeat-x;
    background-position: center center;
    font-size: 40px;
    letter-spacing: 0.5px;
    padding: 0 0%;
}

.pt-style-1 .section-title span {
    padding: 0 10px 0 10px;
}

.section-header.pt-style-1 .section-title span {
    background-color: #ffffff;
}

#logohome{
}

#home .wpb_wrapper .section-header, .wpb_wrapper .section-header {
    padding-bottom: 20px;
}

.light .pt-style-4 .section-title span {
    border: none;
}

.light .ut-left-footer-area, .light .ut-right-footer-area {
    padding: 33px 30px 10px 30px;
    background: rgba(255, 255, 255, 0.15);
    min-height: 80px;
}

.footer.ut-footer-dark a.toTop, .footer.ut-footer-dark {
    background: #131416;
}

.ut-footer-so li {
    margin-right: 0px;
    margin-bottom: 0px;
}

.ut-footer-so li a {
    border: 0px;
}

h1, h2, h3, h4, h5, h6 {
    line-height:120%;
}

.bklyn-btn.bklyn-btn-mini.chisiamohomebuttontxt {
    font-size:150%;
    width:100%;
    height:90%;
}

.hero-btn-holder.right{
    margin-top:60px;
    float: right;
    background-color:#bcbcbc;
}

.hero-btn-holder-big {
    font-size:1.6em;
    padding: 22px 22px;
}

.ut-bkly-qt-rotator .ut-prev-gallery-slide.aziende {
    left: -60px;
}

.ut-bkly-qt-rotator .ut-next-gallery-slide.aziende {
    right: -60px;
}

.clearfix p {
 text-align:justify;
}

.flaticon-placeholder::before {
    content: "\f1af";
}
[class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after {
    font-family: Flaticon;
    font-style: normal;
}

.light input, .light textarea {
    border: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.light textarea {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#ut_header_59355c9fbc874 h2 span {
    color: #ffffff;
}
.section-title span {
    border-color: #ffffff;
}

.ut-info h3 {
    color: #565656;
    font-size:30px;
    padding-top:30px;
}

.ut-icon-box .ut-service-box-icon {
    background: #006b99;
    color:#ffffff;
}
.ut-arrow-right { 
    border-left: 10px solid #006b99;
}
.ut-info p {
    color: #000000; 
    margin-top: 20px;
}

.BluOspedaleScuroBkg {background: #006b99;border: 1px solid #009933;}
.BluCamiceMedicoOspedaleBkg {background: #90befc;border: 1px solid #009933;}
.BluCamiceMedicoOspedaleBkg:hover {background: #006b99;border: 1px solid #009933;}
.BluOspedaleChiaroBkg {background: #006b99;border: 1px solid #009933;}
.BluOspedaleTurcheseBkg {background: #aee5e8;border: 1px solid #009933;}
.GrigioSanitarioScuroBkg {background: #9f9f9f;border: 1px solid #009933;}
.GrigioSanitarioMedioBkg {background: #bcbcbc;border: 1px solid #009933;}
.GrigioSanitarioChiaro {background: #e3e3e3;border: 1px solid #009933;}
.GrigioSanitarioChiaro {background: #e3e3e3;border: 1px solid #dcdcdc;}
.VerdeMedio {background: #009933;border: 1px solid #006b99;}

.ButtonSezioniBkg {background: #f6f6f6;border: 1px solid #bcbcbc;}
.ButtonSezioniBkg:hover {background: none;border: 1px solid #000000;}

.pt-style-4:not(.page-header):not(.csection-title) .section-title span {
    border-color: #ffffff;
}

.hero .parallax-scroll-container {
    background-image: url("/images/Home/slider.jpg");
}

.mediportfolio {
    max-width:200px;
}

.ut-bkly-qt-rotator {
    max-width: 100%;
}


#parent {position: relative;}

#child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 30%;
    margin: auto;
}

.mediButton{width:100%;padding-right:40px;padding-left:40px;font-size: 0.7em;}
.mediButtonSlim{width:100%;padding-right:5px;padding-left:5px;font-size: 0.7em;}
.mediButtonBottomSlim{margin-bottom:10px;}
.mediButtonLateralSlim{padding-left: 10px;padding-right: 10px;}
.ahrefmedi {
    width: 100%;
    vertical-align: middle;
    margin: auto;
    max-height: 160px;
    min-height: 160px;
    line-height: 26px;
    color: #006b99;
    border-radius: 10px;
}
.ahrefmedi:hover {color:#676b6d;border-radius:10px;}

.mediButton {
    display: table;
    height: 160px;
    width: 100%;
    text-align: center;
}
.ahrefmedi {
    display: table-cell;
    vertical-align: middle;
}

.hero-title span:not(.ut-word-rotator) {
    color: #006b99 !important;
}

blockquote {color: #ffffff;font-size: 35px;text-transform: uppercase;}
blockquote ins { background-color: transparent; color: #006b99; }
.ut-parallax-quote-name {font-size: 18px;color: #ffffff;}

#ut_row_overlay_medi{ background-color: rgba(44,62,80,0.5);}
.ut_row_medi{ background-position: center center;}
.ut_row_medi{background-attachment: fixed;}

#contact-section .parallax-overlay {
    background: rgba(0,0,0,0);
}

.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.ha-header, .ut-header-light {
    background: rgb(255,255,255);
    background: rgba(255,255,255,255);
}

.ha-header.ha-transparent:hover {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.4);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	transition: background 0.4s;
}

#logohome {
    height: 90px;
    width: auto;
    padding-left: 30px;
}

#scheda-nuovaricerca, #scheda-contattaci {
    background: #006b99;
    border: 1px solid #ffffff;
    border: 1px solid rgba(255, 255, 255, 1.0);
}
#scheda-nuovaricerca:hover, #scheda-contattaci:hover {
    color: #FFFFFF;
    background: #565656;
}

/*
* ----------------------------------------------------------------------------------------
* CUSTOM STYLE FormContact
* ----------------------------------------------------------------------------------------
*/

::-webkit-input-placeholder {
    color: #dcdcdc;
    opacity: 1 !important; /* for older chrome versions. may no longer apply. */
}

:-moz-placeholder { /* Firefox 18- */
    color: #dcdcdc;
    opacity: 1 !important;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #dcdcdc;
    opacity: 1 !important;
}

:-ms-input-placeholder {  
   color: #dcdcdc;
}

.light-custom input, .light-custom textarea {
    border: 1px solid #9f9f9f;
    background: #ffffff;
    color:#000000;
}

.light-custom input:hover, .light-custom textarea:hover {
    border: 1px solid #9f9f9f;
    background: #006b99;
    color:#ffffff;
}

.light input:focus, .light textarea:focus {
	border: 1px solid #9f9f9f;
	color: #000000;
	background:#ffffff;
}

#contact-section-title-custom {
    font-size: 18px;
    margin-bottom: 15px;
    color:#000000;
}

#Submitbutton-custom {
    min-width:250px;
    margin-top:30%;
    display:block;
    min-height: 60px;
    font-size: 15px;
    background-color: #006b99;
    margin: auto;
}

.mediButtonSlim {
    display: table;
    height: 180px;
    width: 100%;
    text-align: center;
}

.ut-footer-so li:hover {
    opacity: .4;
    transition: opacity .4s ease-out;
    -moz-transition: opacity .4s ease-out;
    -webkit-transition: opacity .4s ease-out;
    -o-transition: opacity .4s ease-out;
}

#Submitbutton-custom:hover, #contact-section.light input[type="submit"]:hover {
    border: 2px #006b99;
    border-style: groove;
    background-color: #006b99;
    background: #006b99;
}

.menu-item-type-custom {
    list-style-type:none;
}

#navigation ul.sub-menu {
    border-top: 0px solid;
}

.wpb_wrapper .ut-icon-box .ut-service-box-icon {
    font-size: 20px;
    line-height: 50px;
}

.wpb_wrapper .ut-icon-box {
    height: 40px;
    width: 50px;
}

.ut-info h3 {
    padding-top: 8px;
}

.ut-arrow-right {
    margin-top: -5px;
}

.vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
    text-align:justify;
}

.ut-service-column h2, .ut-info p {
    text-align:left;
}

.ut-info {
    text-align:justify;
}

@media screen and (min-width:300px) and (max-width: 1260px) {
    .vc_column_container, .vc_column-inner, col-sm-9 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

    @media screen and (min-width: 1025px) and (max-width: 1368px) {
        .mediButtonSlim {
            height: 220px;
        }
    }

    @media screen and (min-width: 300px) and (max-width: 1024px) {

        .vc_column_container {
            padding-left: 10px;
            padding-right: 10px;
        }

        #logohome {
            width: auto;
            padding-top: 0px;
        }

        .ut-mm-button {
            margin: 0px 0;
        }

        .hidemeresponsive {
            display: none;
        }

        .ut_row_59355d273283f {
            display: none;
        }

        .mediButtonSlim {
            height: 180px;
        }

        .uploadrimborsi {
            float: left;
            display: block;
        }
    }

@media screen and (max-width: 300px) {

    #logohome {
        height: 65px;
        width: auto;
        padding-top: 15px;
    }
}