/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
body::-webkit-scrollbar {
    width: 4px;
    background-color: #f9f9fd;
}
body::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #fdcc0f;
}
body::-webkit-scrollbar-track {
    background-color: #fff;
}
@media screen and (max-width: 1025px) {
	.elementor-location-header .elementor-sticky.elementor-sticky--active {
		background: var( --e-global-color-d3fc92a );
	}
}
.site-main-menu {
/*     backdrop-filter: blur(20px);
    background: #ffffff50; */
		border-radius: 100px;
	
	background: rgba(0, 0, 0, 0);
/*     opacity: 1; */
    -webkit-backdrop-filter: blur(50px) brightness(1.2);
    backdrop-filter: blur(50px) brightness(1.2);
}
.site-main-menu .elementor-nav-menu--main .elementor-item:after {
    width: 24px;
    left: 50%;
    transform: translate(-50%, 0);
}
.site-main-menu nav > ul > .menu-item:last-of-type {
    background: var( --e-global-color-primary );
    border-radius: 0 100px 100px 0;
}
.site-main-menu nav > ul > .menu-item:last-of-type a {
	color: var( --e-global-color-text ) !important;
}
.title-with-round {
    position: inherit;
}
.blur-bg {
    backdrop-filter: blur(10px);
    background-color: #ffffff20;
}
.title-with-round:before {
    display: block;
    position: absolute;
    z-index: -1;
    backdrop-filter: blur(50px);
    inset: 0;
	top: -400px;
    bottom: auto;
    height: 100%;
    min-height: 800px;
/*     margin-top: 200px; */
    content: "";
    background: rgba(0, 0, 0, 0) radial-gradient(closest-side at 50% 50%, #148fff 0, rgba(255, 255, 255, 0) 84%, rgba(255, 255, 255, 0) 100%) 0 0 no-repeat padding-box;
    mix-blend-mode: overlay;
    opacity: .59;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}
.elementor-element-228f38f.title-with-round:before {
    top: 0;
}


.section-overflow > div {
    overflow: visible;
}
.scroll-down-elem {
    transform: translate(-50%, 0px);
}




/* btns  */
.btn-transparent a:hover path {
    fill: var( --e-global-color-text );
}

.btn-transparent a svg {
    margin-bottom: -2px;
}



/* main slider  */
.main-slider .elementor-swiper-button {
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(20px);
    background: #ffffff50;
    border-radius: 100%;
}

.main-slider .elementor-swiper-button:hover {
    background: var( --e-global-color-primary );
}

.main-slider .elementor-swiper-button:hover path {
    fill: var( --e-global-color-text );
}
.main-slider .swiper-slide-contents {
    max-width: 1280px !important;
    width: 100%;
    padding: 0 20px;
}

.main-slider .swiper-slide-inner {
    justify-content: center !important;
}
.main-slider .swiper-slide:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: rgba(0,0,0,0) -webkit-gradient(linear,left top,left bottom,from(rgba(1,48,93,0)),color-stop(26%,rgba(1,46,90,.4784313725)),color-stop(47%,rgba(1,45,88,.7333333333)),color-stop(73%,#012d57),color-stop(89%,#002c54),to(#002c54)) 0 0 no-repeat padding-box;
    background: rgba(0,0,0,0) linear-gradient(180deg,rgba(1,48,93,0) 0,rgba(1,46,90,.4784313725) 26%,rgba(1,45,88,.7333333333) 47%,#012d57 73%,#002c54 89%,#002c54 100%) 0 0 no-repeat padding-box;
    z-index: 1;
}



/* col margins  */
.cols-margins .elementor-widget-icon-box {
    height: fit-content !important;
}



/* img country  */
.img-country-hover:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #004D9390;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s;
    opacity: 1;
    visibility: visible;
}

.img-country-hover:hover:before {
    opacity: 0;
    visibility: hidden;
}

.img-country-hover {
    border-radius: 20px;
    overflow: hidden;
}







/* round btn  */
.round-btn {
    transform: translate(10px, -50%);
}

.round-btn a {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}



.four-blocks-with-center > div {
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* @media screen and (min-width: 500px) { */
	.four-blocks-with-center:first-of-type:after, .four-blocks-with-center_two:after {
			content: "";
			width: 81px;
			height: 81px;
			display: block;
			position: absolute;
			right: -47px;
			bottom: -47px;
			border: 13px solid var( --e-global-color-a4d2b89 );
			z-index: 1;
			border-radius: 100%;
			background: var( --e-global-color-primary );
	}
/* } */
@media screen and (max-width: 767px) {
	.four-blocks-with-center_two:after {
		display: none;
	}
}


@media screen and (min-width: 1025px) {
	.elementor-widget-icon-box_custom > div {
			height: calc(100% + 150px) !important;
	}
}
@media screen and (max-width: 1025px) {
	.elementor-widget-icon-box_custom > div {
			height: calc(100% + 30px) !important;
	}
}





.elementor-social-icons-wrapper .elementor-social-icon {
    background: transparent !important;
}

.round-icon-item .elementor-icon-box-icon {
    background: #fff;
    border-radius: 100%;
    width: 51px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.round-icon-item .elementor-icon-box-icon .elementor-icon-box-icon {
	display: flex;
    align-items: center;
    justify-content: center;
}

.round-icon-item .elementor-icon-box-icon svg {
    width: 25px;
    height: 25px;
}


/* list style  */
@media screen and (min-width: 767px) {
	.list-col-2 {
			column-count: 2;
	}
}

.elementor-widget-text-editor li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background: var( --e-global-color-primary );
    border-radius: 100%;
    margin-right: 16px;
}

.elementor-widget-text-editor li {
    list-style: none;
}

.elementor-widget-text-editor ul {
    padding: 0;
}

.elementor-widget-text-editor ul ul {
    padding-left: 31px;
}

.elementor-widget-text-editor ul ul li:before {
    width: 6px;
    height: 3px;
    background: #fff;
    border-radius: 0;
}

.elementor-widget-text-editor ul ul li {
    display: flex;
    align-items: center;
}
.elementor-widget-text-editor ol li:before {
    display: none;
}
.elementor-widget-text-editor ol li {
    list-style: inherit;
}

.elementor-widget-text-editor ol li::marker {
    color: var( --e-global-color-primary );
}




/* icon blocks  */
.services-item > div {
    padding: 0 !important;
}
.services-item a {
    padding: 50px 20px 50px 20px;
}

.services-item-main > div {
    padding: 0 !important;
}
.services-item-main a {
    padding: 50px 20px 50px 20px;
}
.round-icon-item .elementor-icon-box-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
}




/* mobile menu  */
.mobile-menu-in-popup ul.sub-menu {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
    background-color: transparent !important;
}

.elementor-nav-menu--main .elementor-nav-menu ul li a {
    background: transparent !important;
}


@media screen and (max-width: 767px) {
	.main-slider .elementor-swiper-button {
		top: auto !important;
		bottom: 0;
	}
}