/*
Theme Name: Mentis Child
Theme URI: https://wideopen.eu
Template: mentis
Author: WideOpen S.r.l.s.
Author URI: https://wideopen.eu
Tags: Mentis Child Theme
Version: 1.0.0.1593786056
Updated: 2020-07-03 16:20:56

*/

:root {
  --green-light: #E0ECE9;
  --green-regular: #44B799;
  --green-dark: #156B53;

  --white-regular: #FFFFFF;
  --gray-regular: #787878;
  --gray-dark: #444444;

  --sm-min-screen: 576px;
  --md-min-screen: 768px;
  --lg-min-screen: 992px;
  --xl-min-screen: 1200px;
}

.color-white-regular {
    color: var(--white-regular) !important;
}
.color-gray-regular {
    color: var(--gray-regular) !important;
}

@font-face {
  font-family: 'AkzidenzGroteskBE-Bold';
  src: url('../../../fonts/eot/AkzidenzGroteskBE-Bold.eot'); /* IE9 Compat Modes */
  src: url('../../../fonts/eot/AkzidenzGroteskBE-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../../../fonts/otf/Berthold Akzidenz Grotesk Bold.otf') format("opentype"),
       url('../../../fonts/woff/AkzidenzGroteskBE-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../../../fonts/ttf/AkzidenzGroteskBE-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/svg/AkzidenzGroteskBE-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'AkzidenzGroteskBE-It';
  src: url('../../../fonts/eot/AkzidenzGroteskBE-It.eot'); /* IE9 Compat Modes */
  src: url('../../../fonts/eot/AkzidenzGroteskBE-It.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../../../fonts/otf/Berthold Akzidenz Grotesk Italic.otf') format("opentype"),
       url('../../../fonts/woff/AkzidenzGroteskBE-It.woff') format('woff'), /* Pretty Modern Browsers */
       url('../../../fonts/ttf/AkzidenzGroteskBE-It.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/svg/AkzidenzGroteskBE-It.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'AkzidenzGroteskBE-Regular';
  src: url('../../../fonts/eot/AkzidenzGroteskBE-Regular.eot'); /* IE9 Compat Modes */
  src: url('../../../fonts/eot/AkzidenzGroteskBE-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../../../fonts/otf/AkzidenzGroteskBE-Regular.otf') format("opentype"),
       url('../../../fonts/woff/AkzidenzGroteskBE-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../../../fonts/ttf/AkzidenzGroteskBE-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/svg/AkzidenzGroteskBE-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}




h1, h3, h5 {
	font-family: 'AkzidenzGroteskBE-Bold'!important;
}

h2, p {
	font-family: 'AkzidenzGroteskBE-It'!important;
}

h4 {
	font-family: 'AkzidenzGroteskBE-Regular'!important;
}

p {
	font-family: 'AkzidenzGroteskBE-Regular'!important;
}

.green-dark {

}

/*a {
	font-family: 'AkzidenzGroteskBE-Regular'!important;
}*/

.header-top .hd-top-appointment {
	float: right;
}

.wpcf7 form.wpcf7-form .form-style-message-5 input[type="submit"].wpcf7-submit {
	font-family: 'AkzidenzGroteskBE-Regular'!important;
}

/* Css Contatti */
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px;
}

.page-id-18 .page-title {
    margin-bottom: 0px;
}

/* Css Chi siamo */
.page-id-14 footer.site-footer {
    margin-top: 0px;
}

/* Css Servizi */
.page-id-16 #page-title {
    background-color: transparent;
}
.page-id-16 #page-title h1 {
    font-size: 80px !important;
}
.servizi-hero {
    /*background-size: contain;
    background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*width: 100vw;*/
}

#menu-menu .menu-title {
    font-family: 'AkzidenzGroteskBE-Bold'!important;
}

#custom_html-2 {
    border-top: 1px solid var(--green-dark);
}

#page-title #page-title-text h1 {
    text-transform: none;
}

#breadcrumb-text span {
    font-family: 'AkzidenzGroteskBE-It'!important;
    color: var(--green-regular) !important;
}

#footer-top a {
    font-family: 'AkzidenzGroteskBE-Bold'!important;
}

.class_appointment {
    font-family: 'AkzidenzGroteskBE-Regular'!important;
}

@media screen and (max-width: 768px) {
    .class_appointment {
        display: none !important;
    }
}

/****************/
.home-hero2 {
    background-color: #F8FFFE;
    /*background-image: url(/wp-content/uploads/2020/07/sfondo-frase-high.png);*/
    background-image: url(/wp-content/uploads/2020/07/sfondo-frase-high-1170x488.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.home-hero2 h3 {
    font-size: 30px !important;
    line-height: 50px !important;
}
.home-hero2 h4 {
    font-size: 20px !important;
}

.home-hero2 > div:nth-child(1) {
    min-height: 250px;
}
.home-hero2 > div:nth-child(2) {
    padding-right: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
}

@media screen and (max-width: 1200px) {
    .home-hero2 h3 {
        font-size: 25px !important;
        line-height: 40px !important;
    }
    .home-hero2 > div:nth-child(2) {
        padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 992px) {
    .home-hero2 h3 {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .home-hero2 > div:nth-child(2) {
        padding-right: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    .home-hero2 {
        background-image: none;
    }
    .home-hero2 > div:nth-child(1) {
        min-height: 300px;
        background-image: url(/wp-content/uploads/2020/07/sfondo-frase-high.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left center;
    }
}
/****************/

.home-hero {
    /*background-image: url(/wp-content/uploads/2020/07/homepage_sfondo.jpeg);*/
    /*background-image: url(/wp-content/uploads/2020/07/home-hero-scaled.jpg);*/
    background-image: url(/wp-content/uploads/2020/07/home-hero.jpg);
    background-size: cover;
    background-size: contain;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 80px;
}

.home-hero img {
    width: 60% !important;
    height: auto !important;
}

@media screen and (max-width: 1350px) {
    .home-hero {
        background-position: 45% center;
    }
}
@media screen and (max-width: 1050px) {
    .home-hero {
        background-position: 45% center;
    }
}
@media screen and (max-width: 768px) {
    .home-hero {
        background-position: 41.5% center;
    }
    .class_appointment,
    .home-hero img {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .header-top {
        padding-top: 10px;
    }
}

input[type=text] {
    color: var(--gray-dark) !important;
}

input[type=submit] {
    background-color: var(--green-regular) !important;
    border-radius: 4px;
    box-shadow: none !important;
}

input[type=submit]:hover {
    color: var(--green-regular) !important;
    background-color: var(--green-light) !important;
}

.wpcf7-response-output {
    color: var(--gray-dark) !important;
}

textarea {
    height: 100px !important;
}

#menu-footer-left a::before,
#menu-footer-right a::before {
    display: none;
}
/*#menu-footer-left a,
#menu-footer-right a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}*/

/*.menu-footer-left-container,
.menu-footer-right-container {
    display: flex;
    justify-content: space-between;
}*/


@media screen and (max-width: 768px) {
    .contact-info {
        margin-top: 50px;
    }
    .contact-info .vc_empty_space {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    #cshero-header-logo {
        width: 100% !important;
    }
}

/*.policy-page h1 {

}

.policy-page h2 {
    font-style: normal !important;
	font-family: 'AkzidenzGroteskBE-Regular'!important;
}

.policy-page h3 {
    font-style: normal !important;
    font-size: 20px !important;
}*/

/*POLICY*/

:root {
  --rem: 16px;
}

.policy-page {
    font-family: 'AkzidenzGroteskBE-Regular'!important;
}

.policy-page h2, 
.policy-page h3, 
.policy-page h4, 
.policy-page h5 {
    font-style: normal !important;
	font-family: 'AkzidenzGroteskBE-Regular'!important;
}

.policy-page h2 {
    font-size: calc(var(--rem) * 2) !important;
    line-height: calc(var(--rem) * 2.5) !important;
}
.policy-page h3 {
    font-size: calc(var(--rem) * 1.5) !important;
    line-height: calc(var(--rem) * 1.7) !important;
}
.policy-page h4 {
    font-size: calc(var(--rem) * 1) !important;
    font-size: calc(var(--rem) * 1.2) !important;
}
.policy-page h5 {
    font-size: calc(var(--rem) * 0.83) !important;
    font-size: calc(var(--rem) * 1) !important;
}

.policy-page div.simple_pp {
    margin-bottom: calc(var(--rem) * 4) !important;
}

/**/

.policy-page div.one_line_col.policy-title h2 {
    text-align: center !important;
    font-size: calc(var(--rem) * 2.4) !important;
    border-top: 1px solid grey !important;
    border-bottom: 1px solid grey !important;
    padding: calc(var(--rem) * 2) !important;
}

.policy-page div.simple_pp li {
    list-style-type: none !important;
}

.policy-page div.simple_pp ul.unstyled li {
    margin-bottom: calc(var(--rem) * 1) !important;
}

.policy-page div.simple_pp ul.unstyled h3,
.policy-page div.simple_pp .icon_owner h3 {
    font-size: calc(var(--rem) * 1.17) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/***/

.policy-page div.one_line_col h2 {
    margin-top: calc(var(--rem) * 2) !important;
}

.policy-page ul.for_boxes li {
    list-style-type: none !important;
}

h3.expand-click {
    margin-top: calc(var(--rem) * 1) !important;
}