/* Global CSS */

@media screen and (max-width:1640px){
    .et_pb_section .et_pb_row { max-width: 1400px; }
}

@media screen and (max-width:768px){
    .et_pb_section .et_pb_row h2, .et_pb_section .et_pb_row .h2 { font-size: 32px; }
    .et_pb_section .et_pb_row h3, .et_pb_section .et_pb_row .h3 { font-size: 28px; }
    .et_pb_section .et_pb_row h5, .et_pb_section .et_pb_row .h5 { font-size: 18px; }
}

/*************** Header footer **************/
.admin-bar header .header { margin-top: 32px !important; }
header .header .header-row { flex-wrap: wrap; justify-content: space-between; }
header .header .header-row .et_pb_column { width: auto !important; flex: 0 0 auto;}
header .header .header-row.et_pb_row:after { display: none;}
header .header .et_pb_menu .et-menu { margin: 0;}

footer .et_pb_section_0_tb_footer.et_pb_section { padding-bottom: 30px; padding-top: 60px; }

@media screen and (max-width:1370px){
	footer .et_pb_section_0_tb_footer.et_pb_section { padding-top: 100px; padding-bottom: 30px; padding-top: 30px; }
	footer .footer-bottom.et_pb_row { margin-top: 50px !important; }
	footer .footer-bottom .et_pb_column { width: 33.33%; margin: 0; }
}
@media screen and (max-width:1200px){
	
	/*.header .header-row { flex-direction: column;  }*/
	.header .header-row .et_pb_column { margin: 0; width: 100%; }
	header .et_pb_menu .et-menu > li { padding-left: 8px;  padding-right: 8px; }
	footer .footer-bottom .et_pb_column { width: 40%; margin: 0; }
	footer .footer-bottom .et_pb_column:last-child { width: 20%; }
	footer .et_pb_menu .et-menu > li { padding-left: 9px; padding-right: 9px; }
}	
@media screen and (max-width:980px){
	header .et_pb_section_0_tb_header.et_pb_section { padding:15px; margin:0; }
    header .header .header-row.et_pb_row { margin-right: 0;}
	header .header .header-row .et_pb_column { /*justify-content: space-between; */ margin:0; }
	header .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before { color:#fff; }
	header .et_pb_menu .et_mobile_menu { top: 82px; border: none; position: fixed; background: #0d3739 !important; padding: 15px 0; border-top: 1px solid #ffffff1f; }
	header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu { background: #0d3739 !important; }
	header .et_mobile_menu li a { padding: 13px 15px; border: none; }
    header .et_pb_column .et_pb_module { margin-right: 10px !important;}

    header .header .menu-right .et_mobile_nav_menu { display: none;}
    header .header .menu-right .et_pb_menu__menu { display: block;} 
    
	footer .et_pb_row.footer-row { margin-bottom:0 !important;}

	footer .et_pb_section_0_tb_footer.et_pb_section { padding:60px 15px 30px; }
	footer .et_pb_column { margin-bottom:20px; }
	footer .et_pb_column .et_pb_image { text-align:center; }
	footer .et_pb_column .et_pb_text_inner { text-align:center; }
	footer .footer-bottom.et_pb_row { margin-top:0 !important; flex-direction:column; gap: 10px; }
	footer .footer-bottom .et_pb_column { width:100%;}
	footer .footer-bottom .et_pb_column:last-child { width:100%; }
	footer .et_pb_row .et_pb_module.menu-social { justify-content:center;}
	
	
	.footer-bottom .et_pb_menu_inner_container .et_pb_menu__wrap { justify-content: center; }
	.footer-bottom .et_pb_menu_inner_container .et_pb_menu__menu { display: block; }
	.footer-bottom .et_pb_menu_inner_container .et_pb_menu__wrap .et_mobile_nav_menu { display: none; }
	
}
@media screen and (max-width:768px){
    .admin-bar header .header { margin-top: 46px !important; }
    .admin-bar header .et_pb_menu .et_mobile_menu { margin-top: 46px;}
	footer .et_pb_section_0_tb_footer.et_pb_section { padding:30px 15px; }

    header .et_pb_column .et_pb_module { margin: 0  !important;}
    header .header .et_pb_image_wrap img { max-height: 48px;}
    header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a { padding-bottom: 0;}
    header .et_pb_menu .et_mobile_menu { top: 78px;}
   
}


/**************** Hero ********************/
.section-about h1, .section-about h2,
.section-about h3, .section-about h4,
.section-about h5,
.section-about h6 { padding-bottom: 0;}

.about-nav { position: sticky; left: 0; top: 0; width: 12px; height: 100vh; padding: 0; margin: 0; list-style: none; display: flex; flex-direction: column; justify-content: center; }
.about-nav li { display:block; width: 12px; height: 12px; border-radius: 50%; margin: 5px 0; border: 2px solid #191919;}  
.about-nav li.active { background-color: #191919; transform: scale(1.33,1.33); }


@media screen and (max-width:1370px){
    .section-hero.et_pb_section .hero-inner h1 span { font-size: 70px !important; }
    .section-hero.et_pb_section .window { height: calc(70px * 1.2); padding-left: 133px; }
    .section-hero.et_pb_section .window:before { width: 112px; }
    .section-hero.et_pb_section .window span { font-size: 70px; }

}
@media screen and (max-width:1200px){
    .section-hero.et_pb_section .hero-inner h1 span { font-size: 50px !important; }
    .section-hero.et_pb_section .window { height: calc(50px * 1.2); padding-left: 94px; }
    .section-hero.et_pb_section .window:before { width: 82px; height: 3px; }
    .section-hero.et_pb_section .window span { font-size: 50px; }
}
@media screen and (max-width:980px){}
@media screen and (max-width:768px){
    .section-hero.et_pb_section .hero-inner h1 span { font-size: 40px !important; }
    .section-hero.et_pb_section .window { height: calc(40px * 1.2); padding-left: 80px; }
    .section-hero.et_pb_section .window:before { width: 62px; height: 2px; }
    .section-hero.et_pb_section .window span { font-size: 40px; }
}


/**************** About ********************/
.section-about .row-images { max-width: 100%; }

    @media screen and (max-width:1370px){
    }
    @media screen and (max-width:1200px){
        .section-about .et_pb_column .et_pb_module { max-width: 82%; }
        .section-about .row-images .et_pb_column .et_pb_module { max-width: 100%; }
    }
    @media screen and (max-width:980px){}
    @media screen and (max-width:768px){
        .section-about-carousel .swiper-container .dipl_image_card_content_wrapper { padding: 1rem !important;}
    }


/**************** About Single ********************/

    @media screen and (max-width:1370px){
    }
    @media screen and (max-width:1200px){
        .section-about-single .et_pb_column .et_pb_text { max-width: 85%; }
        
    }
    @media screen and (max-width:980px){
        .section-about-single .et_pb_column .et_pb_text { max-width: 100%; }        
        .section-about-single.et_pb_section .about-text { height: auto; top: auto; left: auto; bottom: auto; right: auto; position: relative !important; transform: none; padding: 30px 15px !important; }
        .section-about-single.et_pb_section .et_pb_module.et_pb_code { height: 82vw; }
    }
    @media screen and (max-width:768px){
        .section-about-carousel .swiper-container .dipl_image_card_content_wrapper { padding: 1rem !important;}
    }

/**************** Project ********************/

    @media screen and (max-width:1640px){
        .section-logo.et_pb_section .et_pb_row { max-width: 100%; }
    }
    @media screen and (max-width:1370px){ }
    @media screen and (max-width:1200px){
        .section-project .row.et_pb_row  { padding: 0 15px !important; gap: 20px; }
        .section-project .row.et_pb_row .et_pb_module { max-width: 100%; margin: 0;}
    }
    @media screen and (max-width:980px){
        .dipl_logo_slider_0 .swiper-slide img { width: 140px!important; }
        .section-project .row.et_pb_row  { flex-direction: column; padding: 0 15px !important; }
    }
    @media screen and (max-width:768px){
        .dipl_logo_slider_0 .swiper-slide img { width: 120px!important; }
    }

/**************** Card Scroller **************/
.card-scroller {}    

    @media screen and (max-width:1640px){
        .card-scroller.et_pb_section .et_pb_row { padding: 0 24px !important;}
        .card-scroller .et_pb_row .et_pb_column.et_pb_column_1_2 { width: 40%; margin: 0; }
        .card-scroller .et_pb_row .et_pb_column.et_pb_column_1_4 { width: 30%; margin: 0; padding: 0 0 0 24px; }
        .card-scroller .et_pb_row .dipl_list_1 { margin-left: 0 !important;}
        .card-scroller .et_pb_row .dipl_list_0 { padding-right: 0 !important; margin-left: 0 !important; }

        .card-scroller.et_pb_section .dipl_list-item_text { padding: 25px 20px 34px; }
        .card-scroller.et_pb_section .dipl_list-item_text p { font-size: 0.95em;}
    }
    @media screen and (max-width:1370px){
        .card-scroller .et_pb_row .et_pb_column.et_pb_column_1_2 { width: 33.33%; margin: 0; }
        .card-scroller .et_pb_row .et_pb_column.et_pb_column_1_4 { width: 33.33%; margin: 0; padding: 0 0 0 24px; }

       
    }
    @media screen and (max-width:1200px){
        .card-scroller.et_pb_section .et_pb_row { padding: 0 15px !important;}
    }
    @media screen and (max-width:980px){
        .card-scroller.et_pb_section  { height: auto; padding: 60px 0 !important;}
        .card-scroller.et_pb_section .et_pb_row { height: auto; max-width: 90%; margin-bottom: 30px !important; }
        .card-scroller.et_pb_section .row-2 .et_pb_column { position: relative; top: auto; height: auto;}
        .card-scroller.et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2 { width: 100%;}
        .card-scroller.et_pb_section .et_pb_row .et_pb_column .et_pb_text { max-width: 100%;}

        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_wrapper { margin:0; border-radius:32px; overflow: hidden; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_image_wrapper { width: 100%; margin: 0; border-radius: 32px; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_content_wrapper { padding:57px 34px 34px !important; text-align:center; margin-top: -32px; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_content_wrapper p { font-size:1rem; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_content_wrapper a { display:inline-block; padding:8px 17px; border:2px solid #002C2E; border-radius:11px; color:#002C2E !important; font-size:16px; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_title { display: none;}
        .card-scroller .dipl_image_card_carousel_item_6 .dipl_image_card_wrapper .et_pb_button_wrapper a {  border:2px solid #fff; color:#fff !important; }
        .card-scroller .dipl_image_card_carousel_item_6 .dipl_image_card_content  > * { color: #fff; }
        
        .card-scroller .swiper-pagination { margin-top: 25px;}
        .card-scroller .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background: none !important; border: 2px solid #fff; }
        .card-scroller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fff !important; transform: scale(1.33,1.33); }

    }
    @media screen and (max-width:768px){
        .card-scroller.et_pb_section  { padding: 30px 0 !important; }
        .card-scroller.et_pb_section .et_pb_row { height: auto; max-width: 100%; margin-bottom: 30px !important; }

        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_wrapper { border-radius:22px; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_image_wrapper { border-radius: 22px; }
        .card-scroller .dipl_image_card_carousel_item .dipl_image_card_content_wrapper { padding:47px 25px 25px !important; margin-top: -22px; }
    }

/**************** Parner **************/     
.et_pb_section.section-partners .et_pb_row { /*padding: 0 24px !important;*/  width: 100%; display: flex; align-items: center;}

     @media screen and (max-width:1640px){
        .et_pb_section.section-partners .et_pb_row.row-logo { max-width: 100%;}
        
    }
    @media screen and (max-width:1400px){
        
        .et_pb_section.section-partners .et_pb_row.card-vertical { padding: 0 !important; margin: 0 24px; width: auto; }
    }
    @media screen and (max-width:1370px){
        .et_builder_inner_content .et_pb_section.section-partners { padding: 160px 0;} 

        .card-vertical.et_pb_row { display: flex; border-radius: 42px;}
        .card-vertical.et_pb_row .et_pb_image { display: flex; height: 100%; }
        .card-vertical.et_pb_row .et_pb_image img { height: 100%;}
        .card-vertical.et_pb_row .et_pb_image .et_pb_image_wrap {}
    }
    @media screen and (max-width:1200px){
        .et_builder_inner_content .et_pb_section.section-partners { padding: 120px 0;}      

        .et_pb_section.section-partners .et_pb_row { padding: 0 15px !important;}
        .et_pb_section.section-partners .et_pb_row.card-vertical { padding: 0 !important; margin: 0 15px; width: auto; align-items: stretch; }
        .et_pb_section.section-partners .et_pb_row .et-last-child { padding: 25px 20px;}
    }
    @media screen and (max-width:980px){
        .et_builder_inner_content .et_pb_section.section-partners { padding: 80px 0;}   

        .card-vertical.et_pb_row { border-radius: 25px; display: block; }
        .card-vertical.et_pb_row .et-last-child { padding: 25px 25px 40px;}
        .card-vertical.et_pb_row .et_pb_image .et_pb_image_wrap { border-radius: 25px; }
        .card-vertical.et_pb_row .et_pb_text { margin-top: 0 !important; }
        .card-vertical.et_pb_row .et_pb_button_module_wrapper { margin-bottom: 0 !important; }
    }
    @media screen and (max-width:768px){
        .et_builder_inner_content .et_pb_section.section-partners { padding: 60px 0;}      
        .et_pb_section.section-partners .et_pb_row { flex-direction: column;}
    }

/**************** Number **************/     
.section-number {}

    @media screen and (max-width:1640px){
        .et_builder_inner_content .et_pb_section.section-number { padding: 120px 0; } 
        .et_pb_section.section-number .et_pb_row { padding: 0 24px !important; width: 100%; }
    }
    @media screen and (max-width:1370px){
    }
    @media screen and (max-width:1200px){
        .et_pb_section.section-number .et_pb_row { padding: 0 15px !important; }
    }
    @media screen and (max-width:980px){
        .et_builder_inner_content .et_pb_section.section-number { padding: 80px 0; } 
    }
    @media screen and (max-width:768px){
        .et_builder_inner_content .et_pb_section.section-number { padding: 60px 0; } 
    }

/**************** Logos card **************/     
.section-logo-cards {}    

    @media screen and (max-width:1640px){
        .et_builder_inner_content .et_pb_section.section-logo-cards { padding: 120px 0; } 
        .et_pb_section.section-logo-cards .et_pb_row { padding: 30px 24px 0 !important; width: 100%; }
    }
    @media screen and (max-width:1370px){
    }
    @media screen and (max-width:1200px){
        .et_pb_section.section-logo-cards .et_pb_row { padding: 30px 15px 0 !important;  }
        
    }
    @media screen and (max-width:980px){
        .et_builder_inner_content .et_pb_section.section-logo-cards { padding: 80px 0; } 
        .et_pb_section.section-logo-cards .et_pb_row.row-cards { min-height: 300px; flex-direction: column; max-width: 550px; }
        .et_pb_section.section-logo-cards .card-logo .et_pb_image_wrap img { max-height: 140px; max-width: 200px; }        
    }
    @media screen and (max-width:768px){
        .et_builder_inner_content .et_pb_section.section-logo-cards { padding: 60px 0; } 
    }

/**************** Leaders **************/     
.card-leaders .leaders-modal .dipl_modal_trigger_element { background: none !important; color: #fff; text-decoration: underline; font-weight: 700; margin-top: 10px;  }

.dipl_modal.leaders-modal .dipl_modal_content_text h5 { font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif; color: #1fd961!important; }
.dipl_modal.leaders-modal .dipl_modal_content_text { column-count: 2; column-gap: 40px; }
.dipl_modal.leaders-modal .dipl_modal_content_text h5 { column-span: all; }


     @media screen and (max-width:1640px){
        .et_pb_section.section-leaders .et_pb_row { padding: 0 24px !important; width: 100%;}
        .et_pb_section.section-leaders .et_pb_row.card-leaders { padding: 0 !important; margin: 0 auto; width: auto; }
    }
    @media screen and (max-width:1440px) {
        .et_pb_section.section-leaders .et_pb_row.card-leaders { max-width: calc(100% - 48px);}
    }
    @media screen and (max-width:1370px){
        .et_builder_inner_content .et_pb_section.section-leaders { padding: 160px 0;} 

        .card-leaders.et_pb_row { display: flex; border-radius: 42px;}
        .card-leaders.et_pb_row .et_pb_image { display: flex; height: 100%; }
        .card-leaders.et_pb_row .et_pb_image img { height: 100%;}
        .card-leaders.et_pb_row .et_pb_image .et_pb_image_wrap {}

        
    }
    @media screen and (max-width:1200px){
        .et_builder_inner_content .et_pb_section.section-leaders { padding: 120px 0;}      

        .et_pb_section.section-leaders .et_pb_row { padding: 0 15px !important;}
        .et_pb_section.section-leaders .et_pb_row.card-leaders { padding: 0 !important; margin: 0 15px; width: auto; }

        .card-leaders.et_pb_row { align-items: stretch;}
        .card-leaders.et_pb_row .et_pb_column.et-last-child { padding: 3%;}
    }
    @media screen and (max-width:980px){
        .et_builder_inner_content .et_pb_section.section-leaders { padding: 80px 0;}   

        .card-leaders.et_pb_row { border-radius: 25px; display: block; }
        .card-leaders.et_pb_row .et-last-child { padding: 25px 25px 40px;}
        
        .card-leaders.et_pb_row .et_pb_image .et_pb_image_wrap { border-radius: 25px; }
        .card-leaders.et_pb_row .et_pb_text { margin-top: 0 !important; }
        .card-leaders.et_pb_row .et_pb_button_module_wrapper { margin-bottom: 0 !important; }

        .card-leaders.et_pb_row .et_pb_column.et-last-child { padding: 25px 25px 30px; } 

        .dipl_modal.leaders-modal .dipl_modal_inner_wrap { border-radius: 24px !important; margin: 0 auto; max-width: 95%; }
        .dipl_modal.leaders-modal .dipl_modal_header { padding: 20px 20px 0 !important;}
        .dipl_modal.leaders-modal .dipl_modal_body { padding: 0 20px 20px !important;}
    }
    @media screen and (max-width:768px){
        .et_builder_inner_content .et_pb_section.section-leaders { padding: 60px 0;}      

        .dipl_modal.leaders-modal .dipl_modal_content_text { column-count: 1; column-gap: 0; }

        .et_pb_section.section-leaders .et_pb_row.card-leaders { max-width: 100%; }
    }

/**************** Blogs **************/     
.blog-cards .et_pb_post .post-content-inner { max-height: 96px; overflow: hidden;}

     @media screen and (max-width:1640px){
        .et_pb_section.section-blog .et_pb_row { padding: 30px 24px 0 !important; width: 100%;}

        .et_pb_section.section-blog .blog-cards .et_pb_post { border-radius: 42px;}
        .et_pb_section.section-blog .blog-cards .et_pb_post .entry-featured-image-url { border-radius: 42px; }
        .et_pb_section.section-blog .blog-cards .et_pb_post.tag-featured .et_pb_image_container:before { background-position:34px 18px; background-size: auto 20px; padding: 20px 40px 20px 70px; font-size: 18px; letter-spacing: 1.1px; }
        .et_pb_section.section-blog .blog-cards .et_pb_post .entry-title { max-width: 100%; }
        .et_pb_section.section-blog .blog-cards .et_pb_post .post-content {  max-width: 100%; }

        .et_pb_section.section-blog .blog-cards .column .et_pb_post:last-child .entry-title { min-height: 162px;}
    }
    @media screen and (max-width:1370px){
        .et_builder_inner_content .et_pb_section.section-blog { padding: 70px 0;} 

        .et_pb_section.section-blog .blog-cards .column .et_pb_post .entry-title { min-height: 162px;}
        .et_pb_section.section-blog .blog-cards .column .et_pb_post:last-child .entry-title { min-height: 194px;}
    }
    @media screen and (max-width:1200px){
        .et_builder_inner_content .et_pb_section.section-blog { padding: 50px 0;}      

        .et_pb_section.section-blog .et_pb_row { padding: 30px 15px 0 !important;}

        .et_pb_section.section-blog .blog-cards .et_pb_post { border-radius: 25px;}
        .et_pb_section.section-blog .blog-cards .et_pb_post .entry-featured-image-url { border-radius: 25px; }
        .et_pb_section.section-blog .blog-cards .et_pb_post.tag-featured .et_pb_image_container:before { border-radius: 0 0 25px 0; background-position: 18px 18px; padding: 20px 20px 20px 50px; }

        .et_pb_section.section-blog .blog-cards .column .et_pb_post .entry-title { min-height: 133px; font-size: 19px;}
        .et_pb_section.section-blog .blog-cards .column .et_pb_post:last-child .entry-title { min-height: 162px;}
    }
    @media screen and (max-width:980px){
        .et_builder_inner_content .et_pb_section.section-blog { padding: 30px 0;}   

        .et_pb_section.section-blog .blog-cards .et_pb_post .entry-title,
        .et_pb_section.section-blog .blog-cards .column .et_pb_post:last-child .entry-title { min-height: 106px;}
    }
    @media screen and (max-width:850px){
        .et_pb_section.section-blog .blog-cards .et_pb_post .entry-title,
        .et_pb_section.section-blog .blog-cards .column .et_pb_post:last-child .entry-title { min-height: 136px;}
    }
    @media screen and (max-width:767px){
        .et_builder_inner_content .et_pb_section.section-blog { padding: 30px 0;}      

        .et_pb_section.section-blog .blog-cards .column .et_pb_post:last-child .entry-title,
        .et_pb_section.section-blog .blog-cards .et_pb_post .entry-title { min-height: 1px; }
            
    } 

/**************** Accordion **************/     
.section-accordion {}

     @media screen and (max-width:1840px){
        .et_pb_section.section-accordion .et_pb_row { padding: 0 24px !important; width: 100%; }
    }
    @media screen and (max-width:1440px) {
        .et_pb_section.section-accordion  .et_pb_module.et_pb_text { max-width: 85%;}
    }
    @media screen and (max-width:1370px){
        .et_pb_section.section-accordion  .et_pb_module.et_pb_text { max-width: 90%;}
    }
    @media screen and (max-width:1200px){
        .et_pb_section.section-accordion .et_pb_row { padding: 0 15px !important;}
    } 
    @media screen and (max-width:1200px){
        .et_pb_section.section-accordion  .et_pb_module.et_pb_text { max-width: 100%;}
    }