/* BODY */
body {overflow-x:hidden; }


/* Font Nome Programmi */

@font-face {
    font-family: 'arlonsemibold';
    src: url('fonts/fontsfree-net-arlon-semibold-webfont.woff2') format('woff2'),
    url('fonts/fontsfree-net-arlon-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* HEADER */
.top-area {border-top: 5px solid #aeaeae !important; display: none;}
#top-area .top-area {background-color: #f4f6f7 !important;}
.top-area button, .right_header a.button_header { vertical-align: top; background-color: transparent; border: 0; text-align:center; height: auto;  display: inline-block; cursor: pointer; opacity: 1; padding:0 10px;  }
.top-area button img, .top-area a.button_header img { width:20px; display:inline-block }
.top-area button:hover, .top-area a.button_header:hover { opacity:0.6; }


.top-area-alignment-right .top-area-items {padding-right: 25px;}

.gem-slideshow > * {
    height: 680px;
}


/* MENU */
#primary-menu.no-responsive li  a:last-child {padding: 0px 15px 0px 15px;}

/* Menu user login */
.menu_usermobile_logged, .menu_usermobile {display: none !important;}

/* menu2home */

.menu2_home {background: #1775bb;}
.menu2_home ul { margin:0; padding: 0; width: 100%; text-align: center;}
.menu2_home li {list-style: none; display: inline-block; border-left: 1px solid #494949;padding: 20px !important;}
.menu2_home li:last-child {border-left: 1px solid #494949; border-right: 1px solid #494949;}
.menu2_home li::before {display: none;}
.menu2_home a {font-family: 'Montserrat'; font-size: 14px; color:white; text-transform: uppercase;}

#menu-sottomenu-meridiana .current-menu-item {}
#menu-sottomenu-meridiana .current-menu-item a {color:#fff !important; font-weight: bold;}

#menu-sottomenu-mercurio .current-menu-item {}
#menu-sottomenu-mercurio .current-menu-item a {color:#fff !important; font-weight: bold;}

#menu-sottomenu-saetta .current-menu-item {}
#menu-sottomenu-saetta .current-menu-item a {color:#fff !important; font-weight: bold;}

#menu-sottomenu-polifemo .current-menu-item {}
#menu-sottomenu-polifemo .current-menu-item a {color:#fff !important; font-weight: bold;}

#menu-sottomenu-photometric .current-menu-item {}
#menu-sottomenu-photometric .current-menu-item a {color:#fff !important; font-weight: bold;}

#menu-sottomenu-geocloud .current-menu-item {}
#menu-sottomenu-geocloud .current-menu-item a {color:#fff !important; font-weight: bold;}

/* SUBSLIDE */

.txt_subslide h1 {font-size: 32px;}
.txt_subslide h4 {font-size: 24px;}
.txt_subslide p {color:#868686; font-family: 'Montserrat'; font-size: 16px; line-height: 32px;}

/*Menu Login User */
.loginmobile {display: none !important;}


/* Soluzioni Home */

.rigasoluzioni {margin-bottom:0 !important; padding-bottom:30px;}
.box_prod h5 {padding-top: 10px !important;}
.box_prod h5 span {color:white !important; font-size: 32px !important; font-family: 'arlonsemibold'; text-transform: lowercase; font-weight: 600;}
.box_prod p {font-weight: 400 !important; min-height: 120px; padding-top:20px;}
.gem-button-container .gem-button {border-color: rgb(255, 255, 255) !important; color: rgb(255, 255, 255) !important;}
.gem-button-container .gem-button:hover {border-color: rgb(70, 72, 92) !important; color: rgb(70, 72, 92) !important; color: white !important;}

.box_prod .gem-button-size-tiny { height: 38px; padding: 5px 20px;}
.rigasoluzioni .gem-textbox-title-icon {display:none}
.rigasoluzioni .gem-textbox-title, .gem-textbox-content {padding: 10px 30px 30px;}


/* Rivolgiamo Home */

.blocco_rivolg {padding:60px 0 30px;}
.blocco_rivolg2 .gem-image-centered-box {margin-bottom: -25px !important;}
.blocco_rivolg2 p {color:white; font-family: 'Source Sans Pro'; font-weight: 300 !important; }
.padding_listing_number {padding: 60px !important;}

/* Cta home */

.mycta_home {padding: 90px 0;}
.mycta_home p {font-family: 'Montserrat'; font-weight: 200; padding-right: 80px; color: white;}

/* Azienda */

.block-content {margin:0 !important; padding:0 !important;}
.head_azienda .boximg_head_azienda {min-height: 460px;}
.head_azienda .wpb_content_element {margin-bottom:0 !important;}
.head_azienda .vc_column-inner {padding: 0 !important;}
.head_azienda h2 {font-family: 'Montserrat' !important; color:white !important; font-weight: 600 !important; padding-left:60px;}
.head_azienda p {color:white; padding: 0 60px 30px; line-height: 30px; font-size: 18px;}

.vc_btn3-container {padding-left:60px;}
.vc_btn3-container.geopro-download-button {padding-left:unset;}

.head_azienda .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #ebebeb;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;

}

.head_azienda .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #002634;
    border-color: #ebebeb;
    background-color: #fff;
}

.page-template-default .wpb_row {margin-bottom:0 !important;}
.programmi-template-default .wpb_row {margin-bottom:0 !important;}
.txt_chisiamo {padding: 30px 0 30px;}
.txt_chisiamo p {padding: 0 30px; font-size: 18px; line-height: 30px;}
.stile_p p {font-size: 16px !important; line-height: 28px !important;}
.stile_p_saetta p {font-size: 20px !important; line-height: 28px !important; font-weight: 600; min-height: 140px;}
.referenze_saetta .vc_column_container {background-color: #fff; border: 1px solid #ccc;}
.referenze_saetta h3 {text-align: center; margin-bottom: 0px; font-size: 20px;}
.referenze_saetta .wpb_single_image img {max-width: 100%; padding-top: 15px; max-height: 180px; width: auto;}
.myminheight {min-height: 460px;}

.logo_prog img {max-width: 50% !important;}
.img_mission .wpb_single_image .vc_figure {margin: 60px auto 30px !important; max-width: 860px !important; }
.new-textbox-style .gem-textbox .gem-textbox-inner {border-top: 0px solid #dfe5e8 !important;}
.top60 {margin-top: 60px;}

/* Azienda Dove Siamo */

.riga_dovesiamo .wpb_content_element {margin-bottom:0 !important;}
.riga_dovesiamo .vc_column-inner {padding-top:0 !important;}
.riga_dovesiamo h2 {

    font-family: 'Montserrat' !important;
    color:#fff !important;
    font-weight: 600 !important;

}
.riga_dovesiamo p {color:#fff; line-height: 34px; font-size: 20px;}


/* Download */

.riga_download h1 {

    font-family: 'Montserrat' !important;
    font-weight: 600 !important;
    font-size:36px;
    margin-bottom: 30px;
    max-width: 80%;
    margin-left: 10%;
    line-height: 58px;

}

.riga_download h2 {

    font-family: 'Montserrat' !important;
    font-weight: 600 !important;
    font-size:32px;
    margin-bottom: 30px;
    max-width: 80%;
    margin-left: 10%;
    line-height: 52px;

}

.riga_download p {

    color: #868686;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 32px;
    max-width: 80%;
    margin-left: 10%;
}


.riga_download_butt {text-align: center; padding:0px 0 60px !important;}

.riga_download_butt .vc_btn3-container {padding-left:0;}

.riga_download_butt .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #002634;
    background-color: transparent;
    border: 2px solid #002634;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin:15px;

}

.riga_download_butt .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #002634;
    background-color: #002634;
}

.page-id-24882 .gem-button {margin: 5px 0 !important;}


/* Servizi */

.riga_servizi .wpb_content_element {margin-bottom:0 !important;}
.riga_servizi h2 {font-family: 'Montserrat' !important; font-size: 32px !important;color:#3c3950 !important; font-weight: 600 !important; padding-left:60px; line-height: 36px;}
.riga_servizi h3 {font-family: 'Montserrat' !important; font-size: 18px !important; color:#3c3950 !important; font-weight: 600 !important; padding-left:60px; line-height: 24px;margin-bottom: 10px;}
.riga_servizi p {color:#3c3950; padding: 0 60px; line-height: 30px; font-size: 18px;}

.riga_servizi .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin: 30px 0px;
}

.riga_servizi .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}

.riga_servizi .gem-button {margin-left: 60px; margin-top: 30px;}

.vc_column-inner_nopad .vc_column-inner {padding: 0 !important;}

/* Playlist VIDEO */

.riga_playlist .wpb_content_element {margin-bottom:0 !important;}
.riga_playlist h2 {font-family: 'Montserrat' !important; font-size: 32px !important;color:#3c3950 !important; font-weight: 600 !important; padding-left:0px; line-height: 36px; margin-bottom:0px;}
.riga_playlist h3 {font-family: 'Montserrat' !important; font-size: 18px !important; color:#3c3950 !important; font-weight: 600 !important; padding-left:0px; line-height: 24px;margin-bottom: 10px; margin-top: 0;}
.riga_playlist p {color:#3c3950; padding: 0 0px; line-height: 26px; font-size: 18px; margin-bottom:45px !important;}
.riga_playlist .gem-wrapbox {margin-bottom: 10px;}

.riga_playlist .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin: 30px 0px;
}

.riga_playlist .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}

.riga_playlist .gem-button {margin-left: 60px; margin-top: 30px;}
.riga_playlist .vc_btn3-container { padding-left: 0px;}

/* Moduli */

.riga_moduli .wpb_content_element {margin-bottom:0 !important; }
.riga_moduli .vc_column-inner {border: 1px solid #3c3950; padding: 0 0 30px !important; max-width: 88%; margin-left:6%;}
.riga_moduli h2 {font-family: 'Montserrat' !important; color:#3c3950 !important; font-weight: 600 !important; line-height: 36px; margin-bottom: 15px;}
.riga_moduli p {color:#3c3950; padding: 0 15px; line-height: 26px; font-size: 16px;}

.riga_moduli .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin: 30px 0px;
}

.riga_moduli .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}

.riga_moduli .gem-button {margin-left: 60px; margin-top: 30px;}


/* Contatti */

.riga_contatti {padding: 80px 0 40px !important}
.riga_contatti h1 {font-size: 36px !important;}
.riga_contatti p {max-width: 80%; margin-left: 10%;}

.button_contatti {text-align: center; padding: 30px 0;}
.button_contatti .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #002634;
    background-color: #002634;
    border: 2px solid #002634;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin:30px 15px;
}


/* Counter */

.riga_counter .styled-subtitle {font-size: 16px !important;}
.riga_counter .gem-counter-inner {border: 2px solid #a3a4ad;}
.riga_counter .gem-counter-number {font-size: 42px;}

/* Footer */

.custom-footer {padding: 30px 0; background-color:#00151d;}
.myfooter {padding: 30px 0 !important;}
.myfooter h3 {color:white; font-size: 14px;padding-left: 30px; margin:0;}
.myfooter h3::after {

    color: #87929a;
    font-family: thegem-icons;
    content: '\e630';
    font-size: 8px;
    padding-left: 8px;
    font-weight: 400;

}
.myfooter li {font-size:12px; font-family: 'Montserrat'; color:#43727b; border-bottom:1px solid #34363e; padding: 3px 0; }
.myfooter a {color:#d0d0d0 !important;}
.myfooter a:hover {color:#fff !important;}

.myfooter button {

    margin-left: 30px;
    border: 2px solid #87929a;
    border-radius: 5px;
    font-family: 'Montserrat';
    background: #002634;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #87929a;
    padding: 5px 10px;
    margin-top: 12px;
    width: 80%;
}

.myfooter button:hover {background: #87929a; border: 2px solid #87929a; color:white;}

.mylogo_footer img {max-width: 50%;}
.mylogo_footer p {font-size: 12px; padding-top:15px; color:#87929a;}
.indirizzo {padding-top:15px;}
.indirizzo p {color:white; margin: 0; padding: 2px 0;}
.indirizzo i {color:#aeaeae; margin-right: 10px;}

.mysubfooter {padding:30px 0 15px !important; background:#00151d; font-family: 'Montserrat';}
.mysub_left, .mysub_right {padding:0 !important; }
.mysub_left {text-transform: uppercase; font-size: 10px; color:white;}
.mysub_right {text-align: right; font-size:10px; color:white;}

.mysubfooter a {color:white;}
.mysubfooter a:hover {color:#666;}

/* Blocchetti foto testo*/
.boximgtxt .vc_column-inner  {padding: 45px 0 45px; min-height: 600px; background: #f4f6f7;}
.boximgtxt_noresize .vc_column-inner  {padding: 45px 0 45px; min-height: 600px; background: #101010;}

/* Myrules*/
.myptabs p {font-size: 18px; line-height: 26px;}
.mymax80 {max-width: 80%; margin: 0 auto !important;}
/*.mypul {min-height: 460px !important;}*/
.mypul ul { margin: 30px 0 !important; padding-left: 80px !important;}
.rowbutton .vc_btn3-container {padding-left: 0px;margin-top: 30px;}
.rowbutton .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
}
.rowbutton .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}
.gem-list.gem-list-color-3 > ul > li::before {color: #1775bb !important;}
.gem-list.gem-list-color-3 > ul > li a {color: #1775bb !important; font-weight: bold;}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_tta-controls-icon::after {
    border-color: #1775bb;
    color: #1775bb;
}

/*ul secondo livello*/
.gem-list.gem-list-color-3 > ul > li > ul {margin-top:15px !important}
.gem-list.gem-list-color-3 > ul > li > ul > li {text-indent: 10px !important; margin-bottom:5px;}

.listadoc .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin: 10px 0px;
}

.listadoc .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}

.geopro-download-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin: 10px 0px;
}

.geopro-download-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}



.listadoc .vc_btn3-container.vc_btn3-inline {display: block;margin: 0 !important;padding: 0 !important;}


.listadocblock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3950;
    background-color: transparent;
    border: 2px solid #3c3950;
    border-radius: 0 !important;
    background-image: unset !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    margin: 10px 0px;
    width: 100%;
}

.listadocblock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    background-color: #3c3950;
    border: 2px solid #3c3950;
}

.listadocblock .vc_btn3-container.vc_btn3-inline {display: block; margin: 0 !important; padding: 0px 60px !important;}
.rigatabevid {background: #1775bb !important; color: white;}
.listadoc h2 {margin-bottom: 15px;}
.accordion_download h3 {font-size: 22px;margin-bottom: 0px;}
.cta_richiedi {margin-top: 60px !important; margin-bottom: 60px !important;}

/* Punti Fiduciali */

.mycard__licenze {text-align: left; padding: 30px 30px 15px; background: #f0f3f2; margin-bottom: 30px !important;border-radius: 25px;}
.mycard__licenze strong {font-size: 18px; text-transform: uppercase;}
.mycard__licenze p {font-weight: 400}
.mycard__licenze button, .standardbtn {width: 100%; padding: 8px 15px; background: #0096e0; border: 0; color: white; font-family: 'Montserrat' !important;
    font-weight: 400;}

.mycard {text-align: left; padding: 30px 30px 15px; background: #f0f3f2; margin-bottom: 30px !important;border-radius: 25px;}
.mycard strong {font-size: 16px;}
.mycard p {font-weight: 400}
.sepcard { padding: 15px 0;border-bottom: 1px solid #ccc;}
.panel-body { max-height: 0; overflow: hidden; transition: all .6s; }
.panel-body.active { max-height: 3000px; transition: all .6s; }
.form_fiduciali {max-width: 760px; margin: 0 auto; border: 2px solid #f4f6f7; font-family: 'Montserrat'; padding: 10px 30px;}
.form_fiduciali .form-group {padding: 5px 0;}
.form_fiduciali button {margin: 15px 0 10px; border: 0; padding: 10px 30px; text-transform: uppercase; font-weight: 600; width: 100%; background: #1775bb; color: white;}
.form_fiduciali button:hover {background: #002634; color: white;}
.form_fiduciali input {width: 100%; padding: 5px 10px; margin-top: 5px;}
.form_fiduciali select {width: 100%; padding: 5px 10px; margin-top: 5px; border: 1px solid #dfe5e8; border-radius: 0; background:
        linear-gradient(45deg, transparent 50%, white 50%),
        linear-gradient(135deg, white 50%, transparent 50%),
        linear-gradient(to right, #1775bb, #1775bb);
    background-position:
            calc(100% - 21px) calc(1em + 2px),
            calc(100% - 16px) calc(1em + 2px),
            100% 0;
    background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
    background-repeat: no-repeat;
    /* reset */

    border-radius: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance:none;
    -moz-appearance:none;}
.form_fiduciali label {width: 100%; text-transform: uppercase; font-weight: bold;}

.ris_pfiduc {max-width: 760px; margin: 0 auto; border: 2px solid #f4f6f7; font-family: 'Montserrat'; padding: 30px;}
.title_restab h3 {text-align: center; margin-top:0;}
.tabfiduciali {overflow-x:auto;}
.tabfiduciali thead {background-color: #f4f6f7;}
.tabfiduciali th {padding: 5px 3px !important;}
.tabfiduciali h6 {font-size: 10px; font-weight: 600;}
.tabfiduciali td {padding: 5px 8px !important; font-size: 12px; line-height: 16px; text-align: center;}
.back_ricerca {text-align: center;}
.back_ricerca button {margin: 30px 0; border: 0; padding: 10px 30px; font-family: 'Montserrat'; text-transform: uppercase; font-weight: 600; width: auto; background: #2b579a; color: white;}
.back_ricerca button:hover {background: #002634; color: white;}
.noresult {text-align:center; padding:30px 0; font-size: 18px;}


.mbot20{  margin-bottom: 20px !important;
  clear: both;
  display: block;}

/*
  Max width before this PARTICULAR table gets nasty.
  */
@media
only screen
and (max-width: 1220px), (min-device-width: 1px)
and (max-device-width: 1024px)  {

    /* Force table to not be like tables anymore */
    .tabfiduciali table, .tabfiduciali thead, .tabfiduciali tbody, .tabfiduciali th, .tabfiduciali td, .tabfiduciali tr {
        display: block !important;
        font-family: 'Montserrat';
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .tabfiduciali thead tr {
        position: absolute !important;
        top: -9999px;
        left: -9999px;
    }

    .tabfiduciali tr {
        margin: 0 0 5rem 0 !important;
    }

    .tabfiduciali tr:nth-child(odd) {
        background: #f4f6f7 !important;
    }

    .tabfiduciali td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee !important;
        position: relative !important;
        color:#3c3950;
        /*padding-left: 50% !important;*/
    }

    .tabfiduciali td:before {
        /* Now like a table header */
        /*position: absolute !important;*/
        /* Top/left values mimic padding */
        top: 0 !important;
        left: 6px !important;
        width: 45% !important;
        padding-right: 10px !important;
        white-space: nowrap !important;
        font-weight: bold;
    }

    /*
    Label the data
    */
    .tabfiduciali td:nth-of-type(1):before { content: "CODE :"; }
    .tabfiduciali td:nth-of-type(2):before { content: "FOGLIO :"; }
    .tabfiduciali td:nth-of-type(3):before { content: "PF :"; }
    .tabfiduciali td:nth-of-type(4):before { content: "NORD :"; }
    .tabfiduciali td:nth-of-type(5):before { content: "EST :"; }
    .tabfiduciali td:nth-of-type(6):before { content: "COMMENTOP :"; }
    .tabfiduciali td:nth-of-type(7):before { content: "ATTENDIBILITA P :"; }
    .tabfiduciali td:nth-of-type(8):before { content: "QUOTA :"; }
    .tabfiduciali td:nth-of-type(9):before { content: "COMMENTO Q :"; }
    .tabfiduciali td:nth-of-type(10):before { content: "ATTENDIBILITA Q :"; }
    .tabfiduciali td:nth-of-type(11):before { content: "MONOGRAFIA :"; }
    .tabfiduciali	td:nth-of-type(12):before { content: "PARTICELLA :"; }
    .tabfiduciali	td:nth-of-type(13):before { content: "FOGLIOORI :"; }
    .tabfiduciali td:nth-of-type(14):before { content: "ALLORI :"; }
    .tabfiduciali td:nth-of-type(15):before { content: "FIDUCIALIORI :"; }
    .tabfiduciali td:nth-of-type(16):before { content: "DATAAGG :"; }
    .tabfiduciali td:nth-of-type(17):before { content: "CAUSALEAGG :"; }
}

/* Tab Monografie */

.tabmonograf {text-align: left; padding: 30px 30px 15px; background: #f0f3f2;}
.tabmonograf table {font-family: 'Montserrat'; width: 100%;}
.tabmonograf thead {background-color: #f4f6f7;}
.tabmonograf  th {padding: 8px 5px !important;}
.tabmonograf  h6 {font-size: 14px; font-weight: 600;}
.tabmonograf  td {padding: 10px 8px !important; font-size: 14px; line-height: 16px; text-align: center;}


.mymember_style {font-family: 'Montserrat'; }
.mymember_style .um-button, .mymember_style .um-request-button {text-transform: uppercase !important; font-weight: bold !important; background: #1775bb !important; border-radius: 0 !important;}
.mymember_style .um-button:hover, .mymember_style .um-request-button:hover {background: #2b579a !important; }


/* Carosello clienti */
.carousel_clienti img {max-height: 80px; width: auto;}



/* ! Checkbox Custom */
input[type=checkbox].css-checkbox {
    position:absolute;
    z-index:-1000;
    left:-1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
    padding-left:30px;
    height:25px;
    display:inline-block;
    line-height:25px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:25px;
    vertical-align:middle;
    cursor:pointer;

}

input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -25px;}

label.css-label {
    background-image:url("img/mycheckbox.png");
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.logoprog_licenze {text-align: center; background: #f4f6f7; padding: 60px; border-radius: 25px; border: 1px solid #ccc;}

.um-field-select .select2.select2-container {
    width: 100% !important;
}

/* Single Articolo */
.headersingle {background:#1775bb; text-align: center; padding: 60px 0 !important;}
.headersingle h1 {color: white; margin:0; font-size: 36px; padding: 0 30px;}
.bgsingle {background-color: white;}
.contsingle {padding: 30px 90px;}
.contsingle p {font-size: 18px; line-height: 28px;}
.nopadding {padding: 0 !important;}



/* 404 */
.box_notfound {text-align: center; padding: 90px 0;}
.box_notfound img {max-width: 100%; height: 50px;}

/* Others */
.avviso-commerciale {color: #c74a4a; font-weight: bold;}
.rigaprodacquista .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {margin:0 !important;}
.rigaprodacquista .wpb_single_image img {width: auto; margin-left: 60px; height: 100px;} 
.rigaprodacquista .wpb_single_image {width: 180px; float: left;} 



#um_field_general_user_login {
    display: none;
}

.um-field-required label:after {
    content:'*'
}

.um-account-main .um-field p {
    margin-top: 5px !important;
    font-size: 12px;
    font-style: italic;
}
.um-field:not(.um-field-required) p {
    display: none;
}

.preheaderblock img {
	height: 20px;
}

.geopropreheader{
display: block;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
	border-bottom: 1px solid #f1f2f3;
}
  
  .preheaderblock {
	text-align: center;
}

/* FIX post php 8.3 + the gem */
body #page:not(.vertical-header) #site-header.fixed {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  background: white;
}
#page-title {
	display: none
}