/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
	font-family: 'Unbounded';
	src: url('fonts/Unbounded/Unbounded-VariableFont_wght.ttf');
	src: local('Unbounded'), local('Unbounded'),
        url('fonts/Unbounded/Unbounded-VariableFont_wght.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Unbounded' !important;
    font-weight: 700;
}
h1.entry-title {
    color: #001D9D;
}
.header-wrapper .e-con-inner {
    flex-wrap: nowrap !important;
}

.menu-wrapper .elementor-nav-menu--dropdown {
    top: 46px!important;
    padding: 30px 0;
}
#content {
    padding: 30px 0;
}
#content {
    font-size: 14px;
}
.post .wp-post-image {
    object-position: top left;
}
.main-banner-hero .button .elementor-button-text {
    font-family: 'Unbounded'!important;
    font-size: 25px!important;
    line-height: 35px!important;
    font-weight: 700!important;
}
.main-banner-hero {
    background: linear-gradient(120deg,#011655,#001D9D,#011655) ;
    animation: move-bg 20s linear infinite;
    background-size: 300% 300%;
}
@keyframes move-bg {
    0% {
        background-position: 0%, 50%;
    }
    50% {
        background-position: 100%, 50%;
    }
    100% {
        background-position: 0%, 50%;
    }
    50% {
        background-position: 100%, 50%;
    }
    0% {
        background-position: 0%, 50%;
    }
}
.w2e-title h1, h1.entry-title {
    font-family: 'Unbounded'!important;
    font-size: 60px!important;
    line-height: 78px!important;
    font-weight: 700!important;
    color: #001D9D!important;
    text-transform: uppercase!important;
}

.w2e-title h2, h2.wp-block-heading {
    font-family: 'Unbounded'!important;
    font-size: 50px!important;
    line-height: 65px!important;
    font-weight: 700!important;
    color: #001D9D!important;
    text-transform: uppercase!important;
}

.w2e-title h3, h3.wp-block-heading {
    font-family: 'Unbounded'!important;
    font-size: 40px!important;
    line-height: 56px!important;
    font-weight: 700!important;
    color: #001D9D!important;
    text-transform: uppercase!important;
}
.w2e-title.news h3 {
    color: #A3FF5C!important;
}
.w2e-title h4, h4.wp-block-heading {
    font-family: 'Unbounded'!important;
    font-size: 28px!important;
    line-height: 30px!important;
    font-weight: 700!important;
    color: #001D9D!important;
    text-transform: uppercase!important;
}
.w2e-title h5, h5.wp-block-heading {
    font-family: 'Unbounded'!important;
    font-size: 25px!important;
    line-height: 32px!important;
    font-weight: 700!important;
}
.w2e-title h6, h6.wp-block-heading {
    font-family: 'Unbounded'!important;
    font-size: 18px!important;
    line-height: 22px!important;
    font-weight: 500!important;
}
.contact-us-popup h5{
    font-size: 25px;
    padding-bottom: 10px;
}
.contact-us-form {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-content: center;
    align-items: flex-start;
}
.contact-us-form .md-6 {
    max-width: calc(50% - 12px);
    width: 100%;
}
.contact-us-form .md-12 {
    width: 100%;
}
.contact-us-form input[type="text"], .contact-us-form input[type="email"], .contact-us-form input[type="tel"], .contact-us-form textarea  {
    padding: 12px 24px !important;
    background: #F9F9F9 !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    border: 0 !important;
    box-shadow: none;
}

.contact-us-form input[type="submit"] {
    font-family: "Unbounded";
    padding: 16px 28px;
    text-align: center;
    border: 0;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.1em;
    background: #001D9D;
    text-transform: uppercase;
}

.contact-us-form input[type="submit"]:hover {
    color: #011655;
    background: #A3FF5C;
}

.mainpage-block-2 .e-con-inner {
    position: relative;
}

.mainpage-block-2-part-1 {
    /*position: absolute;
    top:0;
    left: 80px;
    height: 100%;*/
    max-width: 630px;

}
.mainpage-block-2-part-2 {
    position: relative;
    max-height: 312px;
}
.mainpage-block-2-part-2>div {
    position: absolute;
    top: 37px;
    left: -20px;
    max-width: 614px;
    width: 100%;
    overflow: hidden;
    max-height: 412px;
}
.mainpage-block-2-part-2 img {
    width: 100%;
}
.w2e-title .mainpage-service {
    position: relative;
    padding: 0 15px;
}
.w2e-title .mainpage-service-text {
    position: absolute;
    bottom: 20px;
    right: -20px;
}

.mainpage-block-4-services .mainpage-service-text .elementor-widget-container{
    padding: 15px 38px;
    cursor: pointer;
}

.mainpage-block-4-services .mainpage-service-text p {
    font-family: 'Unbounded'!important;
    font-size: 26px!important;
    line-height: 36px!important;
    font-weight: 600!important;
    text-align: center;
    margin: 0;
}
.mainpage-block-4-services .mainpage-service-text:hover .elementor-widget-container {
    background: #001D9D!important;
}
.mainpage-block-4-services .mainpage-service-text:hover p {
    color: #A3FF5C!important;
}

.w2e-title .mainpage-service-link {
    position: absolute;
    bottom: 20px;
    right: -20px;
}
.mainpage-block-4-services .mainpage-service-link {
    padding: 15px 38px;
    cursor: pointer;
    background: #A3FF5C!important;
}
.mainpage-block-4-services .mainpage-service-link a {
    font-family: 'Unbounded'!important;
    font-size: 26px!important;
    line-height: 36px!important;
    font-weight: 600!important;
    text-align: center;
    margin: 0;
    color: #001D9D;
    background: none;
}
.mainpage-block-4-services .mainpage-service:hover .mainpage-service-link {
    background: #001D9D!important;
}
.mainpage-block-4-services .mainpage-service:hover .mainpage-service-link a {
    color: #A3FF5C!important;
}

.mainpage-block-4-services .mainpage-service:hover img {
    box-shadow: 0px 0px 15px #75DE25;
}

.mainpage-block-5 .our-offer {
    position: relative;
    max-width: calc(50% - 20px);
}


.mainpage-block-5 .our-offer .button {
    position: absolute;
    bottom: 20px;
    right: -20px;
}

.mainpage-block-5 .our-offer .button p {
    font-family: 'Unbounded'!important;
    font-size: 30px!important;
    line-height: 42px!important;
    font-weight: 700!important;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 13px 40px;
    cursor: pointer;
}
.mainpage-block-5 .our-offer .button p:hover {
    color: #001D9D;
}
.mainpage-block-5 .our-offer .button p a {
    text-decoration: none;
}
.mainpage-news .w2e-title h2 {
    color: #A3FF5C!important;
}
.mainpage-news .w2e-title h4 {
    font-size: 1em!important;
    line-height: normal!important;
}

.mainpage-news .w2e-title h4 a{
    font-family: 'Unbounded'!important;
    font-size: 20px!important;
    line-height: 25px!important;
    font-weight: 700!important;
    /*text-transform: uppercase!important;*/
    color: #001D9D!important;
}
.mainpage-news article.elementor-post {
    overflow: inherit;
}
.mainpage-news article:hover .elementor-post__thumbnail {
    box-shadow: 0px 0px 15px #75DE25;
}

.mainpage-news article:hover h4 a {
    color: #A3FF5C!important;
}

/******* About Us *******/
.project-team {

}

.project-team .project-team-carousel {
    overflow: hidden;
}

.project-team .project-team-carousel .swiper-slide {
    background-color: #001D9D;
}
.project-team .project-team-carousel .swiper-slide:hover {
    background-color: #A3FF5C;
}
.project-team .project-team-carousel .swiper-slide .team-name p {
    margin: 14px 0 0;
    color: #fff;
    font-family: 'Unbounded';
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
}
.project-team .project-team-carousel .swiper-slide .team-position p {
    margin: 0;
    color: #fff;
    font-family: "FuturaBookC";
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.project-team .project-team-carousel .swiper-slide:hover p {
    color: #001D9D;
}
.project-team-item-social {

}
.partners-carousel .swiper-slide img, .cosortium-carousel .swiper-slide img{
    max-width: 150px;
    -o-object-fit: contain;
    object-fit: contain;
}
.partners-carousel .swiper-slide img, .cosortium-carousel .swiper-slide img {
    height: 98px;
}
.project-team-carousel.elementor-pagination-position-outside .swiper  {
    padding-bottom: 40px!important;
}
.partners-carousel.elementor-pagination-position-outside .swiper {
    padding-bottom: 35px!important;
}
.cosortium-carousel.elementor-pagination-position-outside .swiper {
    padding-bottom: 35px!important;
}
.cosortium-carousel .swiper-slide  a img[src$=".svg"] {
    width: 100%;
}
.elementor-popup-modal .dialog-message {
    width: 700px;
}
.popup-consortium .popup-consortium-image {
    display: flex;
    width: 100%;
    justify-content: center;
}
.popup-consortium .popup-consortium-image img {
    width: auto;
    max-width: 180px;
    max-height: 120px;
}
.popup-consortium p {
    margin: 0;
}
.servises-hero-slider {
    overflow: hidden;
}
.servises-hero-slider .circle-image {
    position: relative;
}
.servises-hero-slider .circle-image:after {
    position: absolute;
    content: '';
    width: 465px;
    height: 470px;
    top: -200px;
    background: url('/wp-content/uploads/2025/02/circle-blue-services.png');
}
#select-filter-type-of-services,  #select-filter-service-categories{
    background: #001d9d;
    color: #fff;
    border: 0;
    border-right: 10px solid #001d9d;
}

.service-list .service-list-item {

}
.service-list .service-list-item .btn-technologies p {
    margin: 0;
    width:  fit-content;
    padding: 10px 25px;
    background: #001D9D;
    color:#fff;
    font-family: 'Unbounded';
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
}
.service-list {
    overflow: hidden;
}
.service-list>div {
    position: relative;
}
.service-list .service-list-item .btn-technologies p:hover {
    background: #A3FF5C;
    color:#001D9D;
}
.service-list>div.e-con-inner:after {
    position: absolute;
    content: '';
    width: 475px;
    height: 475px;
    left: -347px;
    bottom: -240px;
    background: url('/wp-content/uploads/2025/02/circle-light-green-services.png');
}

.services-loop-item-title .elementor-heading-title {
    font-size: 18px!important;
}
.services-loop-item {
    max-width: 280px!important;
}
.services-loop-item .elementor-widget-theme-post-featured-image {
    height: auto;
}
.services-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.services-loop-item .services-loop-item-terms {
    padding: 15px 0 0;
}
.services-loop-item .services-loop-item-terms .elementor-post-info__terms-list {
    display: block!important;
    line-height: normal;
}
.services-loop-item .services-loop-item-terms .elementor-post-info__terms-list-item {
    color: #2f2e2e;
    background: #eee;
    padding: 5px 15px;
    margin-top: 5px;
    line-height: normal;
    font-family: "FuturaBookC";
    font-size: 18px;
}
.services-loop-item .services-loop-item-terms .elementor-repeater-item-7b4302f .elementor-post-info__terms-list-item {
    background: #A3FF5C;
    color:#001D9D;
}
.services-loop-item-terms .elementor-icon-list-item { 
    margin-top: 5px!important;
    margin-bottom: 16px!important;
    line-height: normal;
}
.services-loop-item-terms .elementor-inline-items .elementor-repeater-item-cec76aa .elementor-post-info__terms-list-item {
    background: #001D9D;
    color:#fff
}
.e-off-canvas__main .elementor-element-8aaaed5>div, .e-off-canvas__main .elementor-element-8aaaed5>div>div {
    position: relative;
}

.e-off-canvas__main .elementor-element-8aaaed5>div:before {
    position: absolute;
    content: '';
    width: 94px;
    height: 140px;
    background: #001D9D;
    left: -10px;
    bottom: -10px;
}
/******     EVENTS    ******/
.elementor-widget-MEC {
    width: 100%;
}
.mec-calendar-topsec {
    display: flex!important;
    flex-direction: row-reverse;
}
.mec-calendar .mec-calendar-events-side .mec-table-side-day {
    border:0!important;
}
.mec-skin-monthly-view-month-navigator-container {
    padding: 25px 0;
    background: #001d9d;
    position: relative;
    overflow: hidden;
}
.mec-calendar-header {
    margin: 0!important;
}
.mec-calendar-header h2 {
    font-size: 18px!important;
    line-height: 18px !important;
    color: #fff !important;
    margin: 0!important;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    top: 20px!important;
    border: 0!important;
    background: none!important;
}
.mec-month-navigator .mec-previous-month {
    left: 0!important;
}
.mec-month-navigator .mec-next-month {
    right: 0!important;
}
.mec-calendar-side .mec-previous-month .mec-load-month-link, .mec-calendar-side .mec-next-month .mec-load-month-link {
    color: #fff !important;
}
.mec-calendar-side .mec-previous-month:hover .mec-load-month-link, .mec-calendar-side .mec-next-month:hover .mec-load-month-link {
    color: #75de25 !important;
}
.mec-calendar-side .mec-previous-month i, .mec-calendar-side .mec-next-month i {
    color: #fff !important;
}
.mec-calendar-side .mec-previous-month:hover i, .mec-calendar-side .mec-next-month:hover i {
    color: #75de25 !important;
}
/*.mec-table-side-day {
    color: #001D9D!important;
    border-color: #001D9D!important;
}*/
#mec_search_form_986 {
    display: none;
}
.mec-calendar-day .mec-has-event-a {
    color: #001D9D!important;
}
.mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day a {
    color: #fff!important;
}
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover {
    background-color: #A3FF5C!important;
}
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover a {
    color: #001D9D!important;
}
.mec-calendar .mec-calendar-row dt.mec-has-event:hover:after {
    background-color: #001D9D!important;
}
/******     END EVENTS    ******/

/******     News    ******/
.w2e-archive {
    overflow: hidden;
}
.w2e-archive .news-title {
    position: relative;
}
.w2e-archive .news-title::after {
    position: absolute;
    content: '';
    width: 443px;
    height: 443px;
    left: -285px;
    bottom: -225px;
    background: url('/wp-content/uploads/2025/02/circle-blue-services-2.png');
    background-repeat: no-repeat;
}
.w2e-archive article .elementor-post__thumbnail {
    position: relative;
}
.w2e-archive article:hover .elementor-post__thumbnail:after {
    position: absolute;
    content: '';
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#A3FF5C00, #A3FF5C50, #a3ff5ccc);
}
.w2e-archive .w2e-archive-posts {
    position: relative;
}
.w2e-archive .w2e-archive-posts>div::after {
    position: absolute;
    content: '';
    width: 342px;
    height: 342px;
    right: -330px;
    bottom: 170px;
    background: url('/wp-content/uploads/2025/02/circle-blue-services-342x342-1.png');
    background-repeat: no-repeat;
}
.w2e-archive .w2e-archive-posts .elementor-pagination {
    font-size: 18px !important;
}

.footer-logo {
    max-width: 80px!important;
}

.footer-logo-wrapper .footer-logo-edih img, .footer-logo-wrapper .footer-logo-eu img { 
    height: 35px;
    width: auto;
}

.footer-bottom-link a {
    color: #001d9d;
    padding: 5px 10px;
    background: #A3FF5C;
    border: 1px solid #A3FF5C;
    font-weight: 600;
    font-size: 12px;
}
.footer-bottom-link a:hover {
    color:#ffffff;
    background: #001d9d;
    text-decoration: dotted;
    border: 1px solid #fff;
}

@media only screen and (max-width: 1200px) {
    .mec-calendar-topsec {
        flex-direction: column;
    }
}

@media only screen and (max-width: 48em) {
    .w2e-title h1 {
        font-family: 'Unbounded'!important; 
        font-size: 30px!important;
        line-height: 38px!important;
        font-weight: 700!important;
        color: #001D9D!important;
        text-transform: uppercase!important;
    }
    
    .w2e-title h2, h2.wp-block-heading {
        font-family: 'Unbounded'!important;
        font-size: 25px!important;
        line-height: 35px!important;
        font-weight: 700!important;
        color: #001D9D!important;
        text-transform: uppercase!important;
    }
    
    .w2e-title h3, h3.wp-block-heading {
        font-family: 'Unbounded'!important;
        font-size: 20px!important;
        line-height: 26px!important;
        font-weight: 700!important;
        color: #001D9D!important;
        text-transform: uppercase!important;
    }

    .w2e-title h5, h5.wp-block-heading {
        font-family: 'Unbounded'!important;
        font-size: 16px!important;
        line-height: 22px!important;
        font-weight: 700!important;
    }
    .w2e-title h6, h6.wp-block-heading {
        font-family: 'Unbounded'!important;
        font-size: 16px!important;
        line-height: 22px!important;
        font-weight: 500!important;
    }

    .mainpage-block-5 .our-offer {
        max-width: 100%;
    }
    .main-banner-hero .button .elementor-button-text {
        font-size: 16px !important;
        line-height: 20px !important;
    }

}