.elementor-kit-16{--e-global-color-primary:#2C2288;--e-global-color-secondary:#44C67F;--e-global-color-text:#2C2288;--e-global-color-accent:#44C67F;--e-global-color-fc135ad:#FFFFFF;--e-global-color-4da159e:#E7E6F2;--e-global-typography-primary-font-family:"Arial Black";--e-global-typography-primary-font-size:43px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:0.9px;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:33px;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:900;--e-global-typography-6768a55-font-family:"Archivo Black";color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );--e-page-transition-entrance-animation:e-page-transition-fade-out-right;--e-page-transition-exit-animation:e-page-transition-fade-in-left;--e-page-transition-animation-duration:100ms;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:#02010100;font-family:"Arial Black", Sans-serif;font-size:28px;font-weight:100;line-height:60px;letter-spacing:0.9px;color:var( --e-global-color-secondary );padding:30px 0px 30px 0px;}.elementor-kit-16 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16 h3{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-16 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.green_social{padding: 2px 5px;}

a.green_social {
    height: 30px;
    line-height: 15px;
    transform: translate(0px, 2px);
    display: inline-block;
}

p.green_social {
    margin-bottom: 5px;
}


.elementor-element.green_social.elementor-widget.elementor-widget-text-editor
{height:30px;}


.box_highlight{
    
    -webkit-box-shadow: 7px 7px 0px 0px #2C2288; 
box-shadow: 7px 7px 0px 0px #2C2288; 
}

.news_home .elementor-post__card {
    -webkit-box-shadow: 7px 7px 0px 0px #2C2288 !important; 
box-shadow: 7px 7px 0px 0px #2C2288 !important;}



.news_home .elementor-post__card .elementor-post__text{
    order: 2;
}

.news_home .elementor-post__card .elementor-post__meta{
    order: 1;
}

.news_home .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}


.footer_menu a {color:#ffffff ;}

.footer_copy a {color:#FFFFFF7D;}

p.p1.small-title {font-size:13px;}

.eu-flag {max-width:100px;}

.elementor-element.categories_list h5 {
display: none;}

.elementor-element.tag_cloud h5 {
display: none;}


a.tag-cloud-link {
    padding: 10px 20px;
    background-color: #fff;
    font-weight: 600;
    font-size: 12px !important;
    margin-bottom: 10px;
    margin-right: 5px;
    display: inline-block;
}

.elementor-element.categories_list ul {
    list-style-type: none;
    padding: 0;
}

.elementor-element.categories_list li {
padding: 10px 0;
font-weight: 600;
transition: 0.3s;
    
}

.elementor-element.categories_list li:hover {
transform: translateX(5px);
}

.elementor-element.categories_list li::after {
    content: " ";
    
    width: 10px;
    height: 8px;
    display:block;
    float: right;
    background-image: url('https://dt4gs.eu/wp-content/uploads/2022/07/Tracciato-806@2x.png');
    background-size: contain;
    background-repeat: no-repeat;
}


.archive .elementor-posts .elementor-post__text {display:flex;}


.archive .elementor-posts .elementor-post__text .elementor-post__meta-data { order: -1; }

.recent .elementor-posts .elementor-post__text {display:flex;}


.recent .elementor-post__text .elementor-post__meta-data { order: -1; }

.last_pubblications .elementor-posts .elementor-post__text {display:flex;}

.last_pubblications .elementor-post__text .elementor-post__meta-data { order: -1; }

.blog .elementor-posts .elementor-post__text {display:flex;}

.blog .elementor-post__text .elementor-post__meta-data { order: -1; }



.archive .elementor-posts .elementor-post__text .elementor-post__meta-data::before {
    content: " ";
    
    width: 14px;
    height: 14px;
    display:block;
    float: left;
    background-image: url('https://dt4gs.eu/wp-content/uploads/2022/07/clock@2x.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}


.blog .elementor-posts .elementor-post__text .elementor-post__meta-data::before {
    content: " ";
    
    width: 14px;
    height: 14px;
    display:block;
    float: left;
    background-image: url('https://dt4gs.eu/wp-content/uploads/2022/07/clock@2x.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}


.recent .elementor-post__text .elementor-post__meta-data::before {
    content: " ";
    
    width: 14px;
    height: 14px;
    display:block;
    float: left;
    background-image: url('https://dt4gs.eu/wp-content/uploads/2022/07/clock@2x.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.last_pubblications .elementor-post__text .elementor-post__meta-data::before {
    content: " ";
    
    width: 14px;
    height: 14px;
    display:block;
    float: left;
    background-image: url('https://dt4gs.eu/wp-content/uploads/2022/07/clock@2x.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}


.news_home .elementor-post__card span.elementor-post-date::before {
    content: " ";
    
    width: 14px;
    height: 14px;
    display:block;
    float: left;
    background-image: url('https://dt4gs.eu/wp-content/uploads/2022/07/clock@2x.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.news_home .elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #2b2288;
}

.publications .elementor-card-shadow-yes .elementor-post__card {
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    box-shadow: 8px 7px 0px 0px rgb(44 33 136);
}

.publications .elementor-card-shadow-yes .elementor-post__card:hover {
    -webkit-box-shadow: 0 0 30px 0 rgb(0 0 0 / 15%);
    box-shadow: 4px 4px 0px 0px rgb(44 33 136);
}

.publications .elementor-post__badge {
    left: 0;
        right: auto !important;
}

.contact_form input[type=date], .contact_form input[type=email], .newsletter_form input[type=email], .contact_form input[type=number], .contact_form input[type=password], input[type=search], .contact_form input[type=tel], .contact_form input[type=text], .contact_form input[type=url], .contact_form select, .contact_form textarea {
    width: 100%;
    border: 0px solid #666;
    border-radius: 0px;
    padding: 0.5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.contact_form [type=button], .contact_form [type=submit], .newsletter_form [type=submit], .contact_form button

{
    border: 0px solid #c36;
    
}


.green_link a {
    font-weight: 700;
    color: #44c67f;
    text-decoration: underline;
}

.post_tags a {padding: 10px 20px;
    background-color: #2c2288;
    line-height: 40px;
}

.post_tags span.elementor-post-info__item-prefix {
    color:#2c2288;
    padding-right:10px;}
    
    .post_tags ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    justify-content: space-between;
}

section.elementor-section.gradient_bg
{ background-image: linear-gradient(236deg, #42c7b2 0%,  #2c2288 45%) !important;
}

.cta_wave {background-image: url('https://dt4gs.eu/wp-content/uploads/2022/08/gruppo-di-maschere-29@2x.webp');
height: 120px;   
max-width: 600px;
margin: auto;
display: block;
background-size:contain;
    background-repeat: no-repeat;
    background-position: 0px 40px;
    }
    
    
    
.elementor-element.read_statement.elementor-widget.elementor-widget-button a {
    text-align: left;
    padding: 0px 10px 30px 0px;
}

section.elementor-section.impact_section {
    transform: translate(0px, -3px);
}

.impact_number_col .elementor-widget-wrap>.elementor-element.impact_p {
    width: calc(100% - 140px);
    float: left;
    margin-left: 20px;
    padding-right: 20px
}

.co2 img {
    max-width: 250px;
}

.newsletter_form input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    float: left;
    width: 60%;
    margin-right: 5%;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,   .wpcf7 form.sent .wpcf7-response-output{
    color: #fff;
}


.objectives_toggle .elementor-toggle-item {
    border: 1px solid;
}


p.objectives_r {
    background: #fff;
    padding: 10px 20px;
    margin-right: 30px;
    border: 1px solid #44c67f;
}

span.elementor-toggle-icon-opened {
    transform: rotate(45deg);
    transition: 0.3s;
}

.objectives_toggle i.fas.fa-plus {
    font-size: 25px;
}

.impact_p.impact_text_box .elementor-widget-container {
    min-height: 320px !important;
}

p.p1.left {
    width: 60%;
    display: inline-block;
    float: left;
}

p.right {
    width: 40%;
    float: right;
}

.custom_li ul {
    padding: 0px 0px 0px 15px;
}

.white a{
    color: #fff;
    text-decoration: underline;
} 


.competencies{
    
    min-height: 400px;
} 

.cta_arrow:hover path {
    fill: #2c2288;
}

section.elementor-section.elementor-top-section.elementor-sticky--active {
    border-bottom: 2px solid #e7e6f2;}
    
.last_pubblications h3.elementor-post__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 70px;
}

.recent h3.elementor-post__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 70px;
}

.elementor-widget-breadcrumbs p {
    margin-bottom: 0;
    display: -webkit-inline-box;
}


.single span.breadcrumb_last {
    overflow: hidden;
     text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 170px;
    float: right;
    margin-left: -10px;
}

.home .news_home h3.elementor-post__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 150px;
}

.menu_toggle .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 50px;}
    
    
@media screen and (max-width: 1024px) {

.cta_wave {background-image: url('https://dt4gs.eu/wp-content/uploads/2022/08/gruppo-di-maschere-29@2x.webp');
height: 200px;   
max-width: 600px;
margin: auto;
display: block;
background-size:contain;
    background-repeat: no-repeat;
    background-position: 0px 170px;
    }
    
.newsletter_form input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.home .page-content {
    overflow: hidden;
}

p.objectives_r {
    background: #fff;
    padding: 10px 20px;
    margin-right: 0px;
    border: 1px solid #44c67f;
}

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Arial Black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dt4gs.eu/wp-content/uploads/2022/07/ARIBLK.woff') format('woff');
}
/* End Custom Fonts CSS */