/*
    Theme Name: Revolution Child Theme
    Theme URI: http://themeforest.net/user/fuelthemes
    Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
    Version: 1.0.0
    Author: fuelthemes
    Template: revolution
    Text Domain: revolution
    Domain Path: /inc/languages
*/

/*-------GENERAL--------------*/

.navigation-filter > span.filter{text-transform: uppercase !important;}

.btn-large-ma {
    min-width: 305px;
}

.ctf-tweets p {font-size: 14px !important;}

h1,
h2,
h3,
h4,
h5 {
    color: #1b2445;
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

h2 strong,
h3 strong,
h4 strong {
    font-weight: 600;
}

.thb-section-subtitle {
    font-size: 13px;
    font-weight: 400;
}
.thb-section-subtitle em {
    margin: 0 10px;
    display: inline-block;
    transform: scale(1.5, 1);
}

.thb-section-subtitle strong {
    font-weight: 600;
}

.footer {
    background-position: 85% 25% !important;
}
.footer_bar.style1 {
    border-bottom: 0;
}

.thb-accordion .vc_tta-panel-heading h4 a {
    color: #264431;
}

.subfooter .footer-logo-holder {
    margin-bottom: 30px;
}
.thb-accordion .vc_tta-panel-heading h4 {
    font-size: 24px;
}

.post.listing .listing_content .post-title h6 {
    font-size: 18px;
}

.related-projects {
    padding: 0 0 calc(10vh - 30px);
}

/*a {
    color: #202A44;
}*/

.related-projects h5 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 30px;
}

.fas {
    margin-right: 20px;
}

.thb-iconlist ul li {
    padding-left: 0px;
}

.thb-accordion .vc_tta-panel {
    font-size: 16px;
}
.thb-fancy-box .thb-fancy-content h2 {
    margin-bottom: 10px;
}
.post.style1 .post-title h3,
.post.style4 .post-title h3 {
    font-size: 24px;
}
.mc4wp-form .thb_single_email:not(:focus) {
    border-color: #fff;
}

/*.secondary-area{ margin-left: 30px}*/

.ghost {
    display: none;
}

.subfooter a,
.footer a {
    text-decoration: underline;
}
.subfooter .socials a {
    text-decoration: none !important;
}

.footer,
.footer p,
.footer.dark p {
    color: #fff;
    font-size: 14px;
}
.footer {
    padding-top: 80px;
    padding-bottom: 10px;
}
.footer h5 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 7px;
}

.subfooter {
    padding-top: 50px;
    padding-bottom: 30px;
}

.thb-full-menu > li a:not(.logolink) {
    padding: 15px 0;
}

/*.thb-full-menu{ margin-right: 10px}*/

.upper {
    text-transform: uppercase;
}

.thb-full-menu .sub-menu {
    background: #212a44;
    padding: 10px 0;
}

.padding-text-right {
    padding: 0 12% 0 0;
}
.space-left {
    padding: 0 0 0 5%;
}

.title-cover h2 {
    font-size: 2.2em; /*font-family: 'Work Sans', sans-serif;*/

}
.title-cover h2 strong {
    font-weight: 700 !important;
    font-size: 2em !important;
    line-height: auto;
}
.thb-dropdown-style2 .thb-full-menu .sub-menu {
    border-radius: 0px;
}
/*.thb-dropdown-style2 .thb-full-menu .sub-menu:after{background: #1b2445;}*/
.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu .sub-menu:after {
    /* background: #212A44;*/
    background: transparent !important;
    border: none !important;
}

.title-claim h2,
.title-claim h1 {
    font-weight: 500;
    font-size: 28px;
    line-height: auto;
}
.title-claim h1 {
    font-size: 42px;
    font-family: "Inter", sans-serif !important;
    line-height: 1.4em;
}
.box-up {
    margin-left: 3%;
}

#mobile-menu.style3 .thb-mobile-menu > li > a {
    font-size: 26px;
}
.thb-mobile-menu .sub-menu a {
    font-size: 16px;
    text-transform: uppercase !important;
}

.thb-mobile-menu .sub-menu {
    margin-left: 20px;
}
.thb-mobile-menu .sub-menu a {
    padding: 6px 0;
}

.thb-mobile-close div span {
    width: 28px;
    margin-left: -16px;
    margin-top: 10px;
}

.stroke-text h2 {
    font-size: 5em;
}

.textwidget h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px;
}
span.capitale {
    font-size: 14px;
}

ul.sub-menu li.current-menu-item a,
ul#menu-navigation li.current-menu-item a {
    color: #7d9cc0 !important;
}

.wpb_text_column ul li {
    margin-bottom: 12px;
}

p.ctf-tweet-text {
    font-size: 15px;
    text-align: left;
}

#ctf.ctf-narrow .ctf-corner-logo {
    font-size: 30px;
}

#ctf .ctf-header-img {
    width: 42px;
    margin: 2% 0 0 -100% !important;
}

ul.thb-full-menu li.wpml-ls-item {
    margin-left: 40px;
  
}

ul.thb-full-menu li.menu-item-wpml-ls-110-it {margin-left: -20px}

.thb-fancy-box .thb-fancy-hover {
    border: 1px solid #212c44;
    background: transparent !important;
}

.border-title-partner-supplier h4 {
    border-top: 1px solid #202c44;
    border-bottom: 1px solid #202c44;
    width: 100%;
    padding: 8px 0;
}

.mfp-bottom-bar .mfp-title {
    display: none;
}

/* --------line storia---------- */
.periodo-anni .anno-goto {
    font-size: 1rem;
}
.periodo-anni::after {
border-bottom: 2px dashed var(--periodo_color); 
}

.periodo-anni .anno-goto::after {
    width: 0.8rem;
    height: 0.8rem;
    margin: 1.1rem auto -0.5rem auto;
}

.periodo h4 {
margin-top: 25px;
    padding-top: 1.8rem;
    border-top: 4px solid;
}

.periodo h3, .periodo h4{ font-size:21px; font-weight:600 }

.periodo h3{margin-top: -20px}

.periodo-anni .anno-goto[data-index="0"]::before {
  
    top: 1rem;
}

.text-icon-sustanibility p{font-size: 16px !important;}



/*---TABLE-PROJECT

.table-project{}

  
.table-project table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px auto;
        }
 
.table-project th, 
.table-project td {
            border: 1px solid #000;
            padding: 10px;
            text-align: left;
            vertical-align:middle;
        }
        
.table-project th {
          border: 1px solid #1E2B46;
          background-color: #1E2B46;
          color: white;
          border-bottom-color: #000;
        }
        
.table-project td:first-child {
            background-color: #1E2B46;
            color: white; 
            font-weight:600;
        }
        
       
.table-project thead{   width: 100%;
         color: white; 
 background-color: #1E2B46;
        } ---------*/

        

/*---------------------HOMEPAGE------------------*/


.menu-logo{background-image: url("https://magroup.tomobikidesign.com/wp-content/uploads/2023/02/logo-employ-2023.png"); width: 100px; height: 30px;}

.ghost-title{display: none !important; visibility: hidden;}

.title-cover h1 strong {
    font-weight: 700 !important;
    font-size: 2.4em !important;
    line-height: auto;

}
.btn-sky {
    padding: 0 20px 0 20px;
    display: inline-block;
    background: #7d9cc0;
    color: #fff !important;
}
.btn-sky:hover {
    background: #202a44;
}
.column-expertise-home h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.6em;
}
.aereo img {
    width: 90%;
    height: auto;
}
.list-map {
    /*border-top: 1px solid #7D9CC0; border-bottom: 1px solid #7D9CC0;*/
    padding: 15px 0 15px 0;
    width: 100%;
    display: block;
    margin-top: -1px;
}
.social-wall h5 strong {
    font-weight: 500;
}
.bg-fly {
    background: url("bg1.png") repeat;
}
.thb_location_container.thb-office-locations-style1 .thb_location {
    color: #fff; /*border-top: 1px solid #fff; border-bottom: 1px solid #fff;*/
    border: 1px solid #709fc3;
    font-size: 14px;
}
.thb_location_container.thb-office-locations-style1 .thb_location h5 {
    font-weight: 600;
    margin-bottom: 10px;
}
#multi-map .thb-carousel .slick-dots li.slick-active button,
#multi-map .thb-carousel .slick-dots .select {
    background: #fff;
}
.title-social h5 {
    font-size: 22px;
    letter-spacing: 0.01em;
}

/*---------------------AEREO-----------------*/

.popover {
    font-size: 14px;
    font-family: "Inter", "BlinkMacSystemFont", -apple-system, "Roboto",
        "Lucida Sans";
}

/*---------------------ABOUT-----------------*/

.box-story {
    /*max-height: 400px*/
    cursor: pointer;
}
.box-story h2,
.box-border-1 h2 {
    font-size: 38px;
    color: #fff;
    font-weight: 700;
}
.box-story h3,
.box-border-1 h3 {
    font-size: 21px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}
.box-story p,
.box-border-1 p {
    line-height: 1.3em !important;
    color: #fff;
    font-size: 14px;
}
.box-story br {
    margin-bottom: 10px;
}
.box-border-1 {
    /*border-top: 10px solid #2F94A4;*/
    padding-top: 30px;
    width: 100%;
}
.box-border-1 h3 {
    margin-bottom: 5px;
}
.box-border-1 p {
    color: #1b2445;
    width: 90%;
}
.loghi-aziende-ma .thb-client-row .thb-client img {
    margin: 30px auto;
}
.thb-client-row .thb-client img:hover {
    opacity: 0.7;
}
/*.text-group p{ font-size: 18px}*/
.accordion-valori,
.accordion-onboarding {
    border-top: 1px solid #1b2445;
    padding-top: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #1b2445;
    margin-top: -1px;
}
.accordion-valori span.vc_tta-title-text,
.accordion-onboarding span.vc_tta-title-text {
    color: #151c35;
}

.thb-accordion .vc_tta-panel:last-child {
    border-bottom: 1px solid #1b2445;
}

.accordion-valori strong,
.accordion-onboarding strong {
    color: #7d9cc0;
    margin-right: 10px;
}

.accordion-valori strong,
.accordion-onboarding p strong {
    color: #202b44;
    margin-right: 0;
    font-size: 18px;
}
/*.title-accordion h3 strong{   margin-left: -30px;}*/
.title-accordion h3 strong {
    font-weight: 500;
    font-size: 24px;
}
.thb-accordion .vc_tta-panel-heading h4 {
    font-size: 26px !important;
    font-weight: 600 !important;
    font-family: "Inter", sans-serif !important;
}
.thb-accordion.style2 .vc_tta-panel-heading {
    padding-left: 125px;
}
.thb-accordion.style2 .vc_tta-panel-heading:before {
    font-size: 42px;
    font-weight: 600;
    color: #8ea6d4;
}
.thb-team-row .thb-team-member h6 {
    font-size: 16px;
    font-weight: 600;
    color: #1b2445 !important;
}
.thb-team-row .thb-team-member.member_style1 .job-title {
    color: #1b2445;
}
.gruppo-list-aziende p {
    margin-bottom: 0.5rem;
}

.thb-accordion .vc_tta-panel-heading h4 a {
    opacity: 0.9;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 20px;
}
.sp-easy-accordion .sp-ea-single {
    border-radius: 0 !important;
}

/*---------------------EXPERTISE-----------------*/

.list-quality .fas {
    margin-right: 8px !important;
}

.img-certificazioni {
    border: 1px solid #dedbdb;
}

.imagebox-a img {
    height: 188px;
    width: 283px;
}
.imgae-big-col img {
    width: 759px !important;
    height: 288px !important;
}
.imagebox-a .wp-caption-text,
.thb_image_link.imagebox-a .wp-caption-text {
    font-size: 19px;
}

/*---------------------LAVORA CON NOI-----------------*/

.thb-horizontal-list {
    padding: 30px 8px;
    margin-top: -1px;
}
.thb-horizontal-list {
    border-top: 1px solid rgba(0, 0, 0, 1);
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}
.skills {
    padding-right: 7%;
}

.col-100 {
    width: 100%;
    display: block;
}
#sede {
    min-height: 100px;
}
span.dichiarazione {
    margin-top: -25px !important;
    display: block;
    padding-left: 25px;
}
.wpcf7-list-item {
    margin: 0 0 0 0.2em !important;
}
h5.title-form {
    margin-top: 25px;
    font-size: 16px;
}

.menu-candidature ul#menu-menu-candidature li a,
.menu-candidature ul#menu-menu-candidature-en li a {
    padding: 18px 18px 18px 18px;
    border: 1px solid #202b44;
}
.menu-candidature ul#menu-menu-candidature li.current_page_item a,
.menu-candidature ul#menu-menu-candidature-en li.current_page_item a {
    background: #202b44;
    color: #fff !important;
}
.menu-candidature ul#menu-menu-candidature li a:hover,
.menu-candidature ul#menu-menu-candidature-en li a:hover {
    background: #202b44;
    color: #fff !important;
}

/*---------------------CONTACT-----------------*/


form.wpcf7-form p{ font-size:15px }
select#sede{padding: 5px 0; min-height:110px }



.line-contatti p {
    margin-bottom: 10px;
}
.form-magroup input[type="submit"] {
    margin-left: 7%;
}
.box-contatti p {
    font-size: 14px;
    color: #212a44;
}
.box-contatti p a {
    color: #212a44 !important;
    text-decoration: underline !important;
}
.box-contatti p a:hover {
    text-decoration: none !important;
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
    .thb-full-menu {
        margin-right: 0;
    }
    .thb-full-menu > li > a {
        font-size: 11px;
    }
    .thb-full-menu {
        margin-right: 0px;
    }
    .secondary-area {
        margin-left: 5px;
    }
    .video-home {
        margin-top: 12%;
    }
    .padding-text-right {
        padding: 0 2% 0 0;
    }
    .space-left {
        padding: 0 0 0 5%;
    }
    .box-up {
        margin-left: 0;
    }
    .title-claim h2 {
        font-size: 1.5em;
    }
    .title-claim h1 {
        font-size: 1.8em;
    }
    .space-left {
        padding: 0 0 0 7%;
    }

    h3 {
        font-size: 21px;
    }
    h4 {
        font-size: 20px;
    }

    .carousel-certificati {
        padding-left: 1%;
    }

    .skills {
        padding-right: 5%;
    }
    .imagebox-a img {
        height: auto;
        width: auto;
    }
    .imgae-big-col img {
        height: auto !important;
        width: auto !important;
    }
    .btn-large-ma {
        min-width: 250px;
    }
}

@media only screen and (max-width: 600px) {

   .video-home {
        margin-top: -10px;
    }
    .box-up {
        margin-left: 0;
    }
    .thb-accordion.style2 .vc_tta-panel-heading {
        padding-left: 70px;
    }
    .space-left {
        padding: 0 0 0 4%;
    }
    .title-claim h2 {
        font-size: 1.5em;
    }
    .title-claim h1,
    .title-claim h1 span.thb-slidetype-entry {
        font-size: 1.6em;
        line-height: 1.2em;
    }
    .title-cover h1 strong {
        font-size: 1.9em !important;
        
    }
    .title-cover h2 {
        font-size: 1.45em;
    }
    h1,
    h1 span.thb-slidetype-entry {
        font-size: 42px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 19px;
    }
    p {
        font-size: 16px;
    }

    .carousel-certificati {
        padding-left: 0;
    }

    .skills {
        padding-right: 0;
    }
    .footer {
        text-align: center;
    }
    .title-accordion h3 strong {
        margin-left: 0px;
    }

    .thb-horizontal-list .horizontal-list-cell .btn {
        margin-top: 20px;
    }

    h4.vc_tta-panel-title span.vc_tta-title-text {
        font-size: 21px !important;
    }
    .imagebox-a img {
        height: auto;
        width: auto;
    }
    .imgae-big-col img {
        height: auto !important;
        width: auto !important;
    }
    .btn-large-ma {
        min-width: 250px;
    }
}
