/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.etecminds.com
 Description:  A Divi Child theme for Inter rail
 Author:       etecminds.com
 Author URI:   https://www.etecminds.com
 Template:     Divi
 Version:      4.21.1
*/

/*
/////////////////////////////////////////////////
ETEC DIVI CHILD THEME - CUSTOM CSS
/////////////////////////////////////////////////
*/





/*
/////////////////////////////////////////////////
FONT - Helvetica Neue LT Std
/////////////////////////////////////////////////
*/


/*
/////////////////////////////////////////////////
100 - THIN
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Th.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Th.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Th.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Th.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Th.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-ThIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-ThIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-ThIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-ThIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-ThIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}


/*
/////////////////////////////////////////////////
200 - ULTRA LIGHT
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLt.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLtIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLtIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLtIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLtIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-UltLtIt.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}


/*
/////////////////////////////////////////////////
300 - LIGHT
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Lt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Lt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Lt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Lt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-LtIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-LtIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-LtIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-LtIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-LtIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}


/*
/////////////////////////////////////////////////
400 - REGULAR (ROMAN)
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Roman.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Roman.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-It.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-It.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-It.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-It.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}


/*
/////////////////////////////////////////////////
500 - MEDIUM
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Md.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Md.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Md.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-MdIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-MdIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-MdIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-MdIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-MdIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}


/*
/////////////////////////////////////////////////
700 - BOLD
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Bd.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Bd.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Bd.ttf') format('truetype');
    font-weight: bold;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-BdIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-BdIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-BdIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-BdIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-BdIt.ttf') format('truetype');
    font-weight: bold;
    font-weight: 700;
    font-style: italic;
}


/*
/////////////////////////////////////////////////
800 - EXTRA BOLD (ULTRA BOLD)
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-HvIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-HvIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-HvIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-HvIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-HvIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Hv.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Hv.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Hv.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Hv.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Hv.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}


/*
/////////////////////////////////////////////////
900 - BLACK (HEAVY)
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-BlkIt.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-BlkIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-BlkIt.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-BlkIt.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-BlkIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Blk.eot');
    src: url('font/HelveticaLtStd/HelveticaNeueLTStd-Blk.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Blk.woff2') format('woff2'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Blk.woff') format('woff'),
        url('font/HelveticaLtStd/HelveticaNeueLTStd-Blk.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



/*
/////////////////////////////////////////////////
TYPOGRAPHY
/////////////////////////////////////////////////
*/

body {
    font-family: 'Helvetica Neue LT Std';
    line-height: 1.5em;
    font-weight: 400;
    color: #000;
    font-size: 16px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat';
}

.montserrat {
    font-family: 'Montserrat';
}

.strong {
    font-weight: 700;
}

.dueColonne {
    /*Numero di colonne*/
    column-count: 2;

    /* Distanza tra le colonne*/
    column-gap: 13%;

    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 2;
    -moz-column-gap: 13%;

    -webkit-column-count: 2;
    -webkit-column-gap: 13%;
}

.treColonne {
    /*Numero di colonne*/
    column-count: 3;

    /* Distanza tra le colonne*/
    column-gap: 8.5%;

    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 3;
    -moz-column-gap: 8.5%;

    -webkit-column-count: 3;
    -webkit-column-gap: 8.5%;
}

.dark_blu_interail {
    color: #091018;
}

.blu_interail {
    color: #213957;
}

.pink {
    color: #d8557d;
}

.align-items-center {
    align-items: center;
}

.white {
    color: #fff;
}


/*
/////////////////////////////////////////////////
HEADER
/////////////////////////////////////////////////
*/

#logo {
    max-height: 100%;
}

#main-header {
    background-color: transparent;
    box-shadow: none;
    position: absolute;
    z-index: 9999;
    padding-top: 10px;
}

#main-header.et-fixed-header {
    background-color: #091018;
}

.et_fixed_nav.et_show_nav #page-container {
    padding-top: 0px !important;
}

#main-header .container {
    width: 88%;
    max-width: unset;
    margin: auto;
    position: relative;
}

#top-menu a {
    color: #fff;
}

#top-menu li li a {
    color: #091018;
}

/*
/////////////////////////////////////////////////
BREADCRUMBS
/////////////////////////////////////////////////
*/

.breadcrumbs_block h1.title {
    font-size: 51px;
}


/*
/////////////////////////////////////////////////
FOOTER
/////////////////////////////////////////////////
*/

.block_footer {
    color: #fff;
}

.block_footer .footer_logo img {
    max-height: 60px;
    width: auto;
}

.block_footer .icon-linkedin {
    padding-left: 7px;
    color: #fff;
    margin-bottom: 20px;
}

.block_footer .icon-linkedin:before {
    font-family: 'ETmodules';
    content: "\e0cb";
    font-size: 23px;
    color: #fff;
    display: inline-block;
    float: left;
}

.block_footer .info {
    margin-top: 30px;
    font-size: 13px;
}



/*
/////////////////////////////////////////////////
BACKGROUND
/////////////////////////////////////////////////
*/

.back_line_right {
    background-image: linear-gradient(#2b5299, #635180, #814f6e, #9b4b5c, #ba4444, #d93929, #ca5d47, #b37669, #8c8f99, #6e9ab6, #24a4e0);
    background-size: 3px;
    background-position: right;
    padding-right: 20px;
}

.back_line_left {
    background-image: linear-gradient(#2b5299, #635180, #814f6e, #9b4b5c, #ba4444, #d93929, #ca5d47, #b37669, #8c8f99, #6e9ab6, #24a4e0);
    background-size: 3px;
    background-position: left;
    padding-left: 20px;
}

.cert_icon:after {
    content: url(/wp-content/uploads/2023/07/cert_icon.jpg);
    position: absolute;
    z-index: 9999;
    left: -50px;
    top: 37%;
} 

/*
.back_ferroviario {
    background-color: #d2b183;
}

.back_gomma {
    background-color: #d8557d;
}

.back_intermulti {
    background-color: #d75a30;
}

.back_logistica_mag {
    background-color: #94609e;
}

.back_dogana {
    background-color: #59a7dc;
}

*/

.back_ferroviario {
    background-color: #213957;
}

.back_light_ferroviario {
    background-color: #5990b5;
}

.back_gomma {
    background-color: #d5410f;
}

.back_intermulti {
    background-color: #94609e;
}

.back_servizi {
    background-color: #1f71b8;
}

.back_dogana {
    background-color: #59a7dc;
}



.back_dark_blu_interail {
    background-color: #091018;
}

.back_grey {
    background-color: #e8e8e8;
} 

/*
/////////////////////////////////////////////////
BUTTONS
/////////////////////////////////////////////////
*/

.et_pb_button.button:after {
    transition: none;
    content: none;
}

.et_pb_button.button {
    border: 0;
    color: #fff;
    border: 1px solid #091018;
    padding: .3em .7em .1em 1em;
    font-size: 22px;
}

.et_pb_button.button:hover, .et_pb_module .et_pb_button.button:hover {
    border: 1px solid #091018;
    padding: .3em .7em .1em 1em;
    color:  #091018;
}


/*
/////////////////////////////////////////////////
BLOCCHI
/////////////////////////////////////////////////
*/




/*
/////////////////////////////////////////////////
SLIDER
/////////////////////////////////////////////////
*/

.home .et_pb_slider .et-pb-controllers {
    bottom: 10px !important;
}

.home .et_pb_slider .et_pb_slide_description {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 5%;
}

.home .et_pb_slider .et_pb_slide_description .et_pb_slide_content {
    font-size: 29px;
    font-weight: 500;
}

/*
/////////////////////////////////////////////////
INTRO HOME
/////////////////////////////////////////////////
*/

.intro .title_block {
    padding-top: 40px;
    padding-bottom: 80px;
    padding-right: 40px;
}

.intro h1 {
    font-size: 51px;
    font-weight: 700;
    line-height: 1.1em;
    font-family: 'Montserrat';
}

.intro h1 .subtitle {
    display: block;
    width: 100%;
    clear: both;
    font-size: 47px;
    line-height: 1.3em;
    font-weight: 500;
    margin-top: 13px;
}

.intro .dueColonne {
    padding-left: 20px;
}


/*
/////////////////////////////////////////////////
LOGISTIC HOME
/////////////////////////////////////////////////
*/

.block_logistic_coach .text_block .et_pb_module.et_pb_text.back_line_left {
    padding: 2.5vh 20px 0vh 25px;
    margin: 1.5vh 2% 5% 3%;
    height: auto;
}

.block_logistic_coach .text_block h2 {
    font-size: 51px;
    line-height: 1.1em;
    font-family: 'Montserrat';
}

.block_logistic_coach .text_block h2 .subtitle {
    margin-top: 13px;
    font-size: 31px;
    display: block;
    line-height: 1.4em;
}


/*
/////////////////////////////////////////////////
SERVICE BLOCK
/////////////////////////////////////////////////
*/

.block_service:not(.back_ferroviario) {
    background-color: #e8e8e8;
}

.block_service .et_pb_module.et_pb_blurb {    
    padding: 33px;
    margin: 4% 2%;
    height: 96%;
}

.block_service .et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 50px;
    margin-top: 10px;
}

.block_service .et_pb_module.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
    color:  #ffffff45;
    font-size: 60px;
}

.block_service .et_pb_module.et_pb_blurb:hover .et_pb_main_blurb_image .et-pb-icon {
    color: #ffffff;
}

.block_service .et_pb_module.et_pb_blurb .et_pb_blurb_container {
    margin-bottom: 15px;
}

.block_service .et_pb_module.et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 20px;
    color:  #fff;
    font-weight: 400;
    font-size: 35px;
}

.block_service .et_pb_module.et_pb_blurb .et_pb_blurb_container .et_pb_blurb_description {
    width: 90%;
    color:  #fff;
}

.block_service .text_block .et_pb_module.et_pb_text.back_line_right {
    padding: 1vh 20px 1vh 50px;
    margin: 16vh 5% 5% 3%;
    height: 65%;
}

.block_service .text_block .et_pb_module.et_pb_text.back_line_right h2 {
    font-size: 51px;
    line-height: 1.3em;
    float: right;
    font-family: 'Montserrat';
}

.block_service .text_block .et_pb_module.et_pb_text.back_line_left {
    padding: 2.5vh 20px 1vh 25px;
    margin: 2.5vh 2% 5% 3%;
    height: auto;
}

.block_service .text_block .et_pb_module.et_pb_text.back_line_left h2 {
    font-size: 51px;
    line-height: 1.3em;
    font-family: 'Montserrat';
}

.service_block .text_block .et_pb_module.et_pb_text.back_line_left {
    padding: 6.5vh 20px 5vh 25px;
    margin: 7.5vh 2% 5% 3%;
    height: 51%;
}

.service_block .text_block .et_pb_module.et_pb_text.back_line_left h2 {
    font-size: 51px;
    line-height: 1.3em;
    font-family: 'Montserrat';
}



/*
/////////////////////////////////////////////////
NUMBERS HOME
/////////////////////////////////////////////////
*/

.number_block .text_block h2 {
    font-size: 51px;
    line-height: 1.1em;
    font-family: 'Montserrat';
}

.number_block .et_pb_circle_counter.et_pb_with_title {
    border: 5px solid;
    border-image: linear-gradient(#2b5299, #635180, #814f6e, #9b4b5c, #ba4444, #d93929, #ca5d47, #b37669, #8c8f99, #6e9ab6, #24a4e0)  1 1;
    width: 80%;
    margin: 100px auto 20px auto !important;
    border-left: none;
    padding: 5px;
    max-width: 250px;
}

.number_block .et_pb_circle_counter.et_pb_with_title .percent {
    margin-bottom: 0px;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 50% 0;
}

.number_block .et_pb_circle_counter.et_pb_with_title .percent p {
    font-size: 49px;
    padding: 49% 0;
    position: absolute;
    width: 100%;
    left: -50px;
    top: -37%;
    color: #ffffff;
}

.number_block .et_pb_column:nth-child(1) .et_pb_circle_counter.et_pb_with_title .percent p {
    background: #4a63a8;
}

.number_block .et_pb_column:nth-child(2) .et_pb_circle_counter.et_pb_with_title .percent p {
    background: #ca4f34;
}

.number_block .et_pb_column:nth-child(3) .et_pb_circle_counter.et_pb_with_title .percent p {
    background: #6eafe2;
}

.number_block .et_pb_circle_counter canvas {
    display: none;
}

.number_block .et_pb_circle_counter h3 {
    position: absolute;
    top: 70%;
    left: -50px;
    text-align: left;
    padding-right: 5px;
}



/*
/////////////////////////////////////////////////
NEWS HOME
/////////////////////////////////////////////////
*/

.block_news {
    background-color: #e8e8e8;
}

.block_news .text_block .et_pb_module.et_pb_text.back_line_right {
    padding: 10px 20px 10px 20px;
    margin: 0 5% 5% 3%;
}

.block_news .text_block .et_pb_module.et_pb_text.back_line_right h3 {
    font-size: 47px;
    line-height: 1.3em;
    font-family: 'Montserrat';
}

.block_news .block_pulsante {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block_news .et_pb_blog_grid .et_pb_post {
    padding: 19px 19px 7px 19px;
    margin-bottom: 19px !important;
}

.block_news .et_pb_blog_grid h2 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    height: 70px;
}

.block_news .et_pb_blog_grid .published {
    font-size: 25px;
    font-weight: 400;
}

.block_news .et_pb_blog_grid .et_pb_image_container {
    margin:-20px -20px -5px;
}


/*
/////////////////////////////////////////////////
FORM PREVENTIVO
/////////////////////////////////////////////////
*/

.block_preventivo .back_line_right {
    background-size: 3px 70%;
    background-position: right top;
}

.contact-form input:not([type="checkbox"]), .contact-form textarea {
    font-size: 18px;
    padding: 20px;
    background-color: transparent;
    width: 100%;
    border-width: 1px;
    border-radius: 0;
    color: #444;
}

.contact-form textarea {
    resize: none !important;
}

.contact-form .half {
    width: calc(50% - 3px);
}

.contact-form .half.left {
    float: left;
}

.contact-form .half.right {
    float: right;
}

.contact-form .full {
    width: 100%;
    clear: both;
    display: inline-block;
}

.contact-form .full > p > span > input {
    margin-bottom: 7px;
}

.contact-form .full.condictions {
    margin-top: 20px;
    margin-bottom: 20px;
}

.contact-form .full.condictions .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.contact-form input[type="submit"] {    
    border: 0;
    color:  #fff;
    border: 1px solid #091018;
    padding: .5em 2em .3em 2em;
    font-size: 22px;

    background-color: #091018;

    border-radius: 0px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0;

    width: auto;
}


.contact-form input[type="submit"]:hover {
    border: 1px solid #091018;
    padding: .5em 2em .5em 2em;
    color:  #091018;
    background-color: transparent;
}

.block_preventivo .text_block.et_pb_module.et_pb_text h3 {
    font-size: 47px;
    line-height: 1.3em;
    font-family: 'Montserrat';
}


/*
/////////////////////////////////////////////////
INTRO PAGE
/////////////////////////////////////////////////
*/

.intro_page .title_block {
    padding-top: 40px;
    padding-bottom: 0px;
    padding-left: 40px;
    padding-right: 40px;
}

.intro_page h2,
.intro_page h1 {
    font-size: 51px;
    font-weight: 700;
    line-height: 1.1em;
    font-family: 'Montserrat';
}

.intro_page h1 .subtitle,
.intro_page h2 .subtitle {
    display: block;
    width: 100%;
    clear: both;
    font-size: 47px;
    line-height: 1.3em;
    font-weight: 500;
    margin-top: 13px;
    font-family: 'Montserrat';
}

.intro_page .back_line_right,
.intro_page .back_line_left {
    height: auto;
}


/*
/////////////////////////////////////////////////
MISSION BLOCK PAGE
/////////////////////////////////////////////////
*/

.service_block .text_block .et_pb_module.et_pb_text.back_line_left.mission {
    padding: 14vh 20px 10vh 25px;
    margin: 3.5vh 2% 5% 3%;
    height: 80%;
}


/*
/////////////////////////////////////////////////
QUALITY GUIDE BLOCK PAGE
/////////////////////////////////////////////////
*/

.service_block .text_block .et_pb_module.et_pb_text.back_line_left.quality_guide {
    padding: 4vh 20px 1vh 25px;
    margin: 0.5vh 2% 5% 3%;
    height: 80%;
}



/*
/////////////////////////////////////////////////
OTHER SERVICE BLOCK SINGLE SERVICE PAGE
/////////////////////////////////////////////////
*/

.block_other_services .text_block h2,
.block_other_services .text_block h1 {
    font-size: 47px;
    line-height: 1.1em;
    font-family: 'Montserrat';
}



/*
/////////////////////////////////////////////////
MIDDLE SIZE DESKTOP
/////////////////////////////////////////////////
*/

@media (max-width: 1280px) {

    .home .et_pb_slider .et_pb_slide_description {
        padding: 6%;
    }

    body {
        font-size: 17px;
    }

    .home .et_pb_slider .et-pb-controllers {
        bottom: 20px !important;
    }

    .intro .title_block {
        padding-top: 40px;
        padding-bottom: 80px;
        padding-right: 40px;
    }

    .intro h1, .intro h1 .subtitle {
        font-size: 41px;
    }

    .block_service .et_pb_module.et_pb_blurb .et_pb_blurb_container .et_pb_module_header {
        font-size: 23px;
    }

    .block_service .text_block .et_pb_module.et_pb_text.back_line_right {
        padding: 10vh 50px 6vh 20px;
        margin: 16vh 5% 5% 3%;
        height: 53%;
    }

    .block_service .text_block .et_pb_module.et_pb_text.back_line_right h2,
    .block_service .text_block .et_pb_module.et_pb_text.back_line_right h1 {
        font-size: 35px;
    }

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left {
        padding: 6.5vh 20px 5vh 25px;
        margin: 7.5vh 2% 5% 3%;
        height: 51%;
    }

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left h2,
    .service_block .text_block .et_pb_module.et_pb_text.back_line_left h1 {
        font-size: 35px;
    }

    .block_news .text_block .et_pb_module.et_pb_text.back_line_right {
        padding: 10px 20px 10px 20px;
        margin: 0 5% 5% 3%;
    }

    .block_news .text_block .et_pb_module.et_pb_text.back_line_right h3,
    .block_news .text_block .et_pb_module.et_pb_text.back_line_right h1 {
        font-size: 35px;
    }

    .block_news .et_pb_blog_grid .et_pb_post {
        padding:  19px 19px 7px 19px;
    }

    .block_news .et_pb_blog_grid h2 {
        height: 85px;
    }

    .block_news .et_pb_blog_grid .published {
        font-size: 21px;
    }

    .block_news .et_pb_blog_grid .et_pb_image_container {
        margin:-20px -20px -5px;
    }

    .block_preventivo .text_block.et_pb_module.et_pb_text h3 {
        font-size: 43px;
    }

    .contact-form input[type="submit"] {    
        font-size: 17px;
    }

    .intro_page .title_block {
        padding-top: 40px;
        padding-bottom: 80px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .intro_page h2,
    .intro_page h1 {
        font-size: 41px;
    }

    .intro_page h1 .subtitle,
    .intro_page h2 .subtitle {
        font-size: 41px;
        line-height: 1.3em;
    }

    .intro_page .back_line_right {
        height: 50%;
    }

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left.mission {
        padding: 10vh 20px 10vh 25px;
        margin: 3.5vh 2% 5% 3%;
        height: 80%;
    }

}







/*
/////////////////////////////////////////////////
MOBILE & TABLET
/////////////////////////////////////////////////
*/


@media (min-width: 981px) {

    .et_pb_section.block_news .et_pb_row .et_pb_blog_grid .column.size-1of3 {
        width: calc(100% / 3 - 1%) !important;
        margin-right: 1.4% !important;
    }

    .et_pb_section.block_news .et_pb_row .et_pb_blog_grid .column.size-1of3:nth-child(3n), 
    .et_pb_section.block_news .et_pb_row .et_pb_blog_grid .et_pb_grid_item.last_in_row {
        margin-right: 0 !important;
    }

}

@media (max-width: 980px) {

    .block_news .et_pb_blog_grid h2 {
        height: unset;
    }

    .et_pb_section.block_news .et_pb_row .et_pb_blog_grid .column.size-1of2 {
        width: 48%;
        margin: 0 2% 2% 0 !important;
    }

    .et_pb_section.block_news .et_pb_row .et_pb_blog_grid .column.size-1of2 .et_pb_post {
        margin-bottom: 4%;
    }

    .block_news .text_block .et_pb_module.et_pb_text.back_line_right {
        margin: 0 5% 0 3%;
    }

}


@media (max-width: 768px) {

    .intro .dueColonne {
        padding-left: 0px;
    }

    .dueColonne {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
    }    

    .intro .title_block {
        padding-top: 20px;
        padding-bottom: 10px;
        padding-right: 40px;
        margin-bottom: 45px !important;
    }

    .block_service .et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
        margin-bottom: 50px;
        margin-top: 10px;
    }

    .block_service .text_block .et_pb_module.et_pb_text.back_line_left {
        padding: 30px 30px 73px 30px;
        margin: 2vh 3% 2vh;
        height: auto;
    }

    .block_service .text_block .et_pb_module.et_pb_text.back_line_left h2 {
        font-size: 37px;
        line-height: 1.3em;
        float: left;
        font-family: 'Montserrat';
    }

    .number_block .text_block h2,
    .block_logistic_coach .text_block h2 {
        font-size: 37px;
        line-height: 1.1em;
        font-family: 'Montserrat';
    }

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left {
        margin: 0 2% 5% 3%;
    }
}


@media (max-width: 520px) {

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left {
        padding: 2.5vh 20px 1vh 25px;
        margin: 1.5vh 2% 8% 3%;
        height: 51%;
    }

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left h2, .service_block .text_block .et_pb_module.et_pb_text.back_line_left h1 {
        font-size: 31px;
    }

    .service_block .text_block .et_pb_module.et_pb_text.back_line_left.mission {
        padding: 2vh 20px 1vh 25px;
        margin: 3.5vh 2% 5% 3%;
        height: 80%;
    }

    .intro_page .et_pb_text:not(.back_line_left) {
        width: 100% !important;
        padding-left: 0 !important;
    }

    .service_block .et_pb_text {
        width: 100% !important;
    }

    .intro_page .title_block {
        padding-top: 20px;
        padding-bottom: 0;
        padding-left: 0px;
        padding-right: 40px;
    }

    .home .et_pb_slider .et_pb_slide_description .et_pb_slide_content {
        font-size: 16px;
        line-height: 21px;
    }

    .home .et_pb_slider .et-pb-controllers {
        bottom: 5px !important;
    }

    body, .et_pb_button.button {
        font-size: 15px;
    }

    .et_pb_section.block_news .et_pb_row .et_pb_blog_grid .column.size-1of1 .et_pb_post {
        margin-bottom: 4%;
    }

    .dueColonne {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
    }

}