/*
 Theme Name:     Camgraphic
 Description:    Child theme for the Divi theme
 Author:         Visus
 Author URI:     visus.biz
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
@import url('https://fonts.googleapis.com/css?family=Cantata+One&display=swap'); 
/* =Theme customization starts here ------------------------------------------------------- */

    @media only screen and (min-width: 480px) {
        .colonne-no-margin .et_pb_column_1_2, .colonne-no-margin .et_pb_column_1_3, .colonne-no-margin .et_pb_column {
            margin: 0 !important;
            width: 100% !important;
        }
        .colonne-no-margin .et_pb_column.et_pb_column_1_4 {
            margin-right: 0 !important;
            width: 25% !important;
        }
        .colonne-no-margin .et_pb_column.et_pb_column_1_3 {
            margin-right: 0 !important;
            width: 33.33333333333% !important;
        }
        .colonne-no-margin .et_pb_image {
            margin: 0 !important;
        }
    }
#main-header {

}
#logo {

}
.logo_container {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}
body {

}
#main-content {
    overflow: hidden;
}


/* TIPOGRAFIA */
#main-content, #main-content p, h1, h2, h3, h4, .mobile_menu_bar::before {

}
a {

}
body, body p {
    font-weight: 400;
}
body p {
    padding-bottom: 1em !important;
}
.no-margin {
    margin: 0 !important;
}
.no-padding {
    padding: 0 !important;
}

.bianco {
    color: #fff !important;
}
.maiuscolo {
    text-transform: uppercase;
}
.grassetto {
    font-weight: bold;
}
.sans-serif {
    font-family: "Open Sans",Arial,sans-serif !important;
}
.serif {
    font-family: 'Cantata One', serif !important;
}
.dim-normale {
    font-size: 1em !important;
}
.dim-media {
    font-size: 1.2em !important;
}
.dim-grande {
    font-size: 2.4em !important;
}
.dim-piccola {
    font-size: 0.8em !important;
}
.single-project .entry-content h2 {
    text-transform: uppercase;
}

#top-menu li {
}
.percent-value {
    font-size: 30px !important;
    position: relative !important;
    top: 90px !important;
}
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: auto;
    border-top: 0px solid #2ea3f2;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.1);
    box-shadow: 0 5px 5px rgba(0,0,0,.1);
    padding: 0;
}
ul.et_mobile_menu {
    border-top: 0px solid #fff;
    -webkit-box-shadow: 0 5px2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 2px rgba(0,0,0,.1);
    box-shadow: 0 5px 5px rgba(0,0,0,.1);
}
#top-menu li li {
    padding: 0;
}

.occhiello {
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 0.8em;
	padding:2px 0px  !important;
	display: block;
	width: max-content;
    font-weight: 500;
}
.data-timeline {
    letter-spacing: normal;
}
.turchese-chiaro, .et_pb_bg_layout_dark .turchese-chiaro, .et_pb_bg_layout_light .turchese-chiaro, .benefit-home .et_pb_blurb h3  {
	color:#7DFFFF !important;
}
.magenta {
	color: #FF008D !important;
}
.magenta-scuro {
	color: #af0061 !important;
}
.turchese-scuro {
	color: #34B5D9 !important; 
}
.turchese-scurissimo {
	color: #006682 !important;
}

.link-magenta a, a.link-magenta  {
	color: #FF008D;
}
.link-magenta a:hover, .link-magenta a:active, .link-magenta a:focus {
    color: #bc0068;
}
.link-grigio a, a.link-grigio  {
	color: #666666;
    text-decoration: underline;
}
.link-grigio a:hover, .link-grigio a:active, .link-grigio a:focus {
    color: #333333;
}
.campo-nero { 
	background-color: #222222;
	display: block;
	width: max-content;
	padding:2px 8px  !important;
}
.campo-bianco {
	background-color: #ffffff;
	display: block;
	width: max-content;
	padding:2px 8px  !important; 
}
.campo-turchese-chiaro {
	background-color: #7DFFFF;
	display: block;
	width: max-content;
	padding:2px 8px  !important; 
} 
.campo-turchese-home {
	background-color: #01a4a8;
	display: block;
	width: max-content;
	padding:2px 8px  !important; 
} 
.campo-turchese-scuro {
	background-color: #00748d;
	display: block;
	width: max-content;
	padding:2px 8px  !important; 
}     
.nero {
	color:#424448 !important;
}
.grigio-chiaro {
	color:#BCBBBB !important;
}
.grigio-chiaro-2 {
	color:#e0e0e0 !important;
}
.bigger-1 {
	font-size: 110% !important;
}
.bigger-2 {
	font-size: 120% !important;
}
.bigger-3 {
	font-size: 130% !important;
}
.small {
	font-size: 90% !important;
    line-height: 1.4em;
}
.bold {
	font-weight: bold !important;
}
.heading1, .entry-title {
	font-size: 4em;
}
.heading1-small {
	font-size: 2.4em !important;
    margin-bottom: 0.8em;
}
.entry-title {
    padding-bottom: 0 !important;
}
.entry-title a:hover {
    text-decoration: none !important;
}
h2, .h2 {
	letter-spacing: 0.02em !important;
	line-height: 1.24em !important;
    margin-bottom: 22px !important;
}  
.h2 {
    font-size: 30px !important; 
}  
.box-base { 
}
.box-base h3 {
	text-align: left;
	font-size: 2.4em;
	font-weight: bold;
}
.freccia {
	float: right;
}
.bottom-r {

}
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
	font-size:32px !important;
}
.bullet-colorati.et_pb_blurb .et-pb-icon {
    position: relative;
    top: -7px;
}
.bullet-colorati h2 {
    margin-bottom: 0 !important;
}
.bullet-colorati sup {
    bottom: .4em;
    font-size: 80%;
}
.light,  .light h2, .light h3, .light h4  {
    font-weight: 300 !important;
}  
.regular,  .regular h2, .regular h3, .regular h4  {
    font-weight: 400 !important;
} 
.cta-turchese .h2 {
    margin-bottom: 0 !important;
    color:#222;
    padding-bottom: 16px !important;
}
blockquote {
    font-weight: 600;
    font-style: italic;
    font-size: 26px;
    line-height: 1.6em;
    border-left-width: 6px;
    border-left-color: #00ccd9 !important;
    height: 100%;
    padding-left: 1.4em !important;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
}
.benefit-home .et_pb_blurb_description p {
    line-height: 1.35em;
}
.benefit-home .et_pb_blurb_container {

}
.et_pb_bg_layout_light a {
    color: #0086AB;
}
.et_pb_bg_layout_light a:hover {
    color: #006682;
    text-decoration: underline;
}
.et-menu a:hover {
    text-decoration: none;
}

/* LIST STYLE */
.quadrati ul {
    list-style-type: none!important;
}

.quadrati ul li:before {
    content: '\5e'!important;
    color: #34B5D9;
    font-family: 'ETMODULES'!important;
    margin-right: 0px;
    margin-left: -32px;
    font-size: 2em!important;
    position: relative;
    top: 8px;
}
.entry-content .quadrati ul {
    padding: 0px 0 23px 24px;
}

/* TIMELINE */

.timeline.et_pb_text:before {
    content: '•';
    position: absolute;
    color: #DA1884; 
    font-size:70px;
    left: -15px;
    top: -6px;
}

/* BOTTONI */


.et_pb_button {
box-shadow: 0px 12px 18px -6px rgba(125,255,255,0.30);
}
.et_pb_button:hover {
box-shadow: 0px 9px 11px -8px rgba(125,255,255,0.50);
}
.btn-fondo-scuro.et_pb_button {
    box-shadow: 12px 16px 40px 2px rgb(8,83,107,0.50) !important; 
}
.btn-fondo-scuro.et_pb_button:hover {
    box-shadow: 12px 9px 11px -8px rgba(8,83,107,0.70) !important; 
    background-color: #69e5e5 !important; 
}
.btn-fondo-chiaro.et_pb_button {
    box-shadow: 12px 16px 40px 2px rgb(8,83,107,0.10) !important; 
}
.btn-fondo-chiaro.et_pb_button:hover {
    box-shadow: 12px 9px 11px -8px rgba(8,83,107,0.16) !important; 
    background-color: #69e5e5 !important; 
}
input.bottone-magenta {
    font-size: 18px;
    background-color: #ff008d;
    border-radius: 6px;
    font-weight: 500 !important;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0px 12px 18px -6px rgba(255,0,141,0.30);
    cursor: pointer;
    padding: .3em 1em;
    line-height: 1.7em!important;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important; 
    transition-property: all !important;
}
input.bottone-magenta:hover {
    background-color: #bc0068;
    box-shadow: 0px 9px 11px -8px rgba(255,0,141,0.50);
}
input.bottone-turchese {
    color: #006682 !important;
    font-size: 18px;
    background-color: #7DFFFF;
    border-radius: 6px;
    font-weight: 500 !important;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0px 12px 18px -6px rgba(125,255,255,0.30);
    cursor: pointer;
    padding: .3em 1em;
    line-height: 1.7em!important;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important; 
    transition-property: all !important;
}
input.bottone-turchese:hover {
    background-color: #69e5e5;
    box-shadow: 0px 9px 11px -8px rgba(125,255,255,0.70);
}





/* LAYOUT */
.team-home img {
	border:5px solid #fff !important;
}
.swiper-pagination {
	margin-top: 3em;
}
.ombra {
	box-shadow: 8px 40px 32px -20px rgba(0,0,0,0.1);
}
.press .swiper-container {
	overflow: visible;
}
.et_pb_column_single {
	padding-top:0;
}
.footer .et_social_networks {

}
.et_monarch .footer .et_social_autowidth.et_social_networks li {

    margin-right: 10px !important;
}
.articolo-blog .et_pb_column_0 {
    margin-bottom: 0 !important;
}

@media (min-width: 981px) {
    .partners-home {
        align-items: center;
    }
    .partners-home .et_pb_column_1_4, .colonne-footer .et_pb_column_1_4 {
            width: 22.375% !important;
            margin-right: 0px !important;
    }
    .partners-home .et_pb_column_1_4:first-child, .colonne-footer .et_pb_column_1_4:first-child {
            width: 32.875% !important;
            border-left: none;
    }
    .partners-home .et_pb_column {
        height: 120px;
        display: flex;
        align-items: center;
    }
    .benefit-home .et_pb_blurb_container {
        max-width: 224px;
    }
    .benefit-home .et_pb_blurb_content {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        min-height: 120px;
    }

}
@media (min-width: 981px) and (max-width: 1418px)  {
    .benefit-home .et_pb_module.et_pb_blurb {
        min-height: 240px !important;
    }
    .benefit-home .et_pb_blurb h3.et_pb_module_header {
        font-size: 18px !important;   
    }
    .benefit-home .et_pb_module.et_pb_blurb {
        padding: 20px 12px !important;
    }
    .benefit-home .et_pb_column_2 {
        padding-left: 30px !important;
    }
    .benefit-home .et_pb_column_2 h2 {
        font-size: 30px !important;
    }
    .benefit-home .et_pb_column_2 .et_pb_text_1 {
        margin-top: 1.2em !important;
    }
}
/* SCHEDE BIO PAGINA BOARD */
.et_pb_team_member.retro-bio, .et_pb_team_member.fronte-bio, .et_pb_team_member.retro-bio-prova, .et_pb_team_member.fronte-bio-prova  {
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.show-bio, .hide-bio {
cursor: pointer;
}
.sezione-team .et_pb_team_member a.hide-bio {
    color: #fff !important;
}
.et_pb_team_member.retro-bio, .et_pb_team_member.retro-bio-prova {
    display: none;
}
/*.scheda-fronte-bio .et_pb_module.et_pb_team_member.retro-bio {
    display: block;
}*/
.sezione-team .et_pb_module.et_pb_team_member {
    padding: 1em !important;
}
.sezione-team .et_pb_team_member_description {
    line-height: 1.3em;
}
.et_pb_team_member_description p {
    padding-bottom: 0 !important;
}
.et_pb_team_member_description h4 {
    font-size: 18px !important;
}
.et_pb_team_member_image {
    text-align: left !important;
}
.et_pb_team_member_image img {
    border-radius: 6px;
}
.et_pb_module.et_pb_team_member.retro-bio, .et_pb_module.et_pb_team_member.retro-bio-prova  {
    position: relative !important;
    border-radius: 6px;
    max-width: 243px;
    min-height: 450px;
    margin: 1em;
}
.et_pb_text_0 h4 {
    margin-bottom: 0.8em;
}

/* MENU */
.et_pb_fullwidth_menu_0_tb_header .et_pb_row>.et_pb_menu__logo-wrap, .et_pb_fullwidth_menu_0_tb_header .et_pb_menu__logo-slot {
    max-width: 267px !important;
}

@media all and (min-width: 981px) {
    .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li.menu-item-795 > ul {
        right:0 !important;
        left: unset;
    }
    .et_pb_fullwidth_menu ul li.get-involved a {
        position:relative;
        z-index:10;
        color: #fff !important;
    }
    li.get-involved {
        margin-left: 8px !important;
    }
    ul.fullwidth-menu li.get-involved a::before { 
        border: 2px solid #ffffff;
        border-radius: 6px;
        font-style: normal;
        text-transform: none;
        text-decoration: none; 
        line-height: normal;
        position:absolute;
        width: 110px; 
        height: 46px;
        content: " ";
        z-index: -1;
        left: -13px;
        /* box-shadow: 0px 12px 18px -6px rgba(255,0,141,0.30); */
        -webkit-transition: .2s ease-in-out;
        -moz-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
    }
   .et_pb_fullwidth_menu ul li.get-involved a:hover { 
       color: #7DFFFF !important;
    }
   ul.fullwidth-menu li.get-involved a:hover:before { 
       border-color: #7DFFFF;
    }
    .menu-testo-scuro.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li.get-involved a{
        color: #424448 !important;
    }
    .menu-testo-scuro ul.fullwidth-menu li.get-involved a:before  { 
        border: 2px solid #424448;
    }
    .menu-bg-chiaro ul.fullwidth-menu li.get-involved a:hover:before { 
        border: 2px solid #0086ab;
    }
    .menu-bg-chiaro .et_pb_fullwidth_menu ul li.get-involved a:hover { 
       color: #0086ab !important;
    }
    ul.sub-menu li a::before { 
        background-color: transparent !important;
        border-color: transparent !important;
            box-shadow: none !important;
    }
    li.home-link {
        display: none !important;  
    }
    .et_pb_menu__menu {
        padding-right: 14px;
    }
    .partners-home .et_pb_image {
        padding: 0 12px;
    }
}

@media all and (max-width: 980px) {
	/*
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .et_mobile_menu {
	position: absolute;
	left: 0;
	width: 100vw;
	height: 100vh;
	top: -20px;
	z-index: 2;
	padding-top: 100px;
}
.et_pb_menu__wrap .mobile_menu_bar {
    z-index: 5;
} */
    .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .et_pb_bg_layout_dark.et_pb_fullwidth_menu ul.et_mobile_menu li a, .et_pb_bg_layout_dark.et_pb_menu ul.et_mobile_menu li a, .et_pb_bg_layout_dark.et_pb_fullwidth_menu ul.sub-menu li a, .et_pb_bg_layout_dark.et_pb_menu ul.sub-menu li a   {
        color: #333;
    }
    .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul.et_mobile_menu li:hover a, .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul.sub-menu li:hover a  {
        color: #000 !important;
    }
    .footer .et_pb_module {
        padding-left: 0px !important;
    }
}


/* FORM */

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    padding: 1.4em;
    border: 0px solid #bbb;
    border-radius: 4px;
    width: 100%;
}
form {
    width: 100%;
    max-width: 800px;
    padding: 0em;
    display: block;
    margin: 2px;
}
.container-input {
    padding: 2em;
    background-color: #c2c2c2;
    margin-bottom: 1em;
}
span.wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-submit {
    padding: 1em;
    text-transform: uppercase;
    min-width: 100px;
    font-weight: bold;
    font-size: 1.2em;
    border-radius: 6px;
    color: #fff;
    background-color: #c2c2c2;
    border: solid 0;
}
.wpcf7-file {
    padding: 1em;
    min-width: 100px;
    font-weight: normal;
    font-size: 1em;
    border-radius: 4px;
    color: #858585;
    background-color: #ffffff;
    border: 2px solid #e5e5e4;
}
.wpcf7-radio .wpcf7-list-item {
    margin: 2em !important;
}
.contactmessaggio {
    height: 203px;
}
.applymessaggio {
    height: 120px;
}
.bg-grigio, input.bg-grigio {
    background-color: #F6F6F6;
}
label, .wpcf7-list-item-label {
font-weight: 400;
}
.add-mezzo-margin-top {
    margin-top: 1em;
}
.add-margin-top {
    margin-top: 2em;
}
.add-doppio-margin-top {
    margin-top: 4em;
}
.add-mezzo-margin-bottom {
    margin-bottom: 1em;
}
.add-margin-bottom {
    margin-top: 2em;
}
.add-doppio-margin-bottom {
    margin-bottom: 4em;
}
.center {
    text-align:center !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}
.destra {
    float: right;
}
.new-way .et_parallax_bg {
    background-position: 0 -170px;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #00899b !important;
}
.single-post .et_pb_section.et_pb_section_0, .single-post .et_pb_row.et_pb_row_0, .single-post .et_pb_row.et_pb_row_0 + .et_pb_row   {
    background-color: transparent;
    margin: 0 !important;
    padding: 0 !important;
	margin-bottom: 3em !important;
}

/*** MEDIA QUERY DIVI ***/

    /*** Responsive Styles Large Desktop And Above ***/
    @media all and (min-width: 1405px) {
        
        
    }

    /*** Responsive Styles Standard Desktop Only ***/
    @media all and (min-width: 1100px) and (max-width: 1405px) {

    }
    @media only screen and (min-width: 981px) {
        .products .et_parallax_bg {
                background-position: center !important;
            }
        .centra-verticale-desktop {
            display: flex;
            align-items: center;
        }
    }


    /*** Responsive Styles Tablet And Below ***/
    @media all and (max-width: 1099px) {
        .et_pb_fullwidth_header_scroll {
            display: none;
        }
        .new-way .et_parallax_bg {
            background-position: center -95px;
        }   
        .heading1-small {
            font-size: 2.2em !important;
        }
    }

    @media all and (max-width: 980px) {
        
        .heading1, .entry-title {
            font-size: 2.8em;
            }
        h2, .h2 {
            margin-bottom: 20px;
            font-size: 32px !important;
        }
        .h3 {
            font-size: 22px !important;
        }
        .occhiello {
            font-size: 1em;
        }
        .reverse {
            display: flex;
            flex-direction: column-reverse;
        }
        .new-scenario .et_pb_column {
            padding-bottom: 0px !important;
        }
        .new-way .et_parallax_bg {
            background-position: center -95px;
        }
        .partners-home.et_pb_row .et_pb_column {
            border: solid 0px !important;
        }
    } 


    @media all and (min-width: 981px) and (max-width: 1142px) {
        .roboto-products {
            top: 50px;
            position: relative;
        }
    }

    /*** Responsive Styles Tablet Only ***/
    @media all and (min-width: 768px) and (max-width: 980px) {

    } 

    /*** Responsive Styles from Tablet to Smartphone ***/
    @media all and (min-width: 475px) and (max-width: 980px) {

    }
    /*** Responsive Styles Smartphone Only ***/
    @media all and (max-width: 767px) {
        .et_pb_row {
            max-width: none !important;
            width: 90% !important;
        }
        .heading1, .entry-title {
            font-size: 3em !important;
        }

    }

    /*** Responsive Styles Smartphone Portrait ***/
    @media all and (max-width: 479px) {
            .no-margin-bottom-mobile, .no-margin-bottom-mobile .et_pb_module {
                    margin-bottom: 0 !important;
            }
            .board.et_pb_row .et_pb_column {
                margin-bottom: 0px !important;
            }
            .et_pb_menu__logo img {
                width: 70% !important;
            }
            .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
                padding-top: 0px !important;
            }
            .et_pb_section_0 .et_pb_row_0.et_pb_row {
                margin-top: 0px !important;
            }
            .et_pb_section_0, .singola-news {
                padding-top: 100px !important
            }
            .et_pb_button {
                font-size: 16px !important
            }
            .heading1, .entry-title {
                font-size: 1.4em !important;
            }
            .heading1-small {
                font-size: 1.4em !important;
            }
            h2, .h2 {
                margin-bottom: 16px;
                padding-bottom: 0;
                font-size: 22px !important;
            }
            h3, .h3 {
                font-size: 1.4em !important;
            }
            h4, .h4 {
                font-size: 18px !important;
            }
            p, ul {
                font-size: 14px;
                line-height: 1.5em;
            }
            .occhiello {
                margin-bottom: 0.2em;
                font-size: 0.75em;
            }
            .et_pb_section .partners-home.et_pb_row {
                padding-bottom: 2.2em !important;
            }
            .partners-home .et_pb_image {
                text-align: left;
                padding-left: 2em;
            }
            .partners-home.et_pb_row .et_pb_column.et_pb_column:first-child {
                margin-bottom: 0px;
            }
            .due-colonne-mobile .et_pb_column {
                width: 48% !important;
            }
            .et_pb_module.et_pb_team_member.retro-bio, .et_pb_module.et_pb_team_member.retro-bio-prova {
                max-width: 90%;
            }
            .et_pb_team_member_description {
                font-size: 0.9em;
            }
            .benefit-home .et_pb_blurb:hover {
                transform: scaleX(1.05) scaleY(1.05) !important;
            }

    }

@media only screen and (max-width: 991px) { 
		.articolo-blog .et_pb_row {
			width:100% !important;
		}
	}

/*** Cookie yes - inizio ***/
.cky-btn-revisit-wrapper {
	background-color: #00748d !important }
.cky-btn {
	border-color: #00748d !important;
	color: #00748d !important
}
.cky-btn-accept {	
	color: #fff !important;
	background-color: #00748d !important;
}
.cky-switch input[type="checkbox"]:checked {
	background-color: #00748d !important;
}
.cky-prefrence-btn-wrapper + div {
}
.cky-consent-bar {
}

/*** Cookie yes - fine ***/



