.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-header .site-title{font-size:2.5rem;font-weight:500;line-height:1.2}.site-header .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding .site-logo img{display:block}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header.header-inverted .header-inner{flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:end}.site-header.header-stacked .header-inner{align-items:center;flex-direction:column;text-align:center}.site-footer{padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-footer .site-title{font-size:1.5rem;font-weight:500;line-height:1.2}.site-footer .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding .site-logo img{display:block}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{align-items:center;display:flex;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:end}.site-footer.footer-stacked .footer-inner{align-items:center;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding .site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}@media(max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;max-width:none;text-align:center;width:100%}.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.site-header.header-stacked .site-navigation-toggle-holder{justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{align-items:center;display:flex;padding:8px 15px}.site-navigation-toggle-holder .site-navigation-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#494c4f;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.site-navigation-toggle-holder .site-navigation-toggle-icon{display:block;width:1.25rem}.site-navigation-toggle-holder .site-navigation-toggle-icon:after,.site-navigation-toggle-holder .site-navigation-toggle-icon:before{background-color:currentColor;border-radius:3px;content:"";display:block;height:3px;transition:all .2s ease-in-out}.site-navigation-toggle-holder .site-navigation-toggle-icon:before{box-shadow:0 .35rem 0 currentColor;margin-block-end:.5rem}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before{box-shadow:none;transform:translateY(.35rem) rotate(45deg)}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after{transform:translateY(-.35rem) rotate(-45deg)}.site-navigation{align-items:center;display:flex}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{display:flex;position:relative}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{align-items:center;color:#666;content:"▾";display:flex;font-size:1.5em;justify-content:center;text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;left:0;min-width:150px;position:absolute;top:100%;z-index:2}.site-navigation ul.menu li ul li{border-block-end:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{bottom:100%;top:auto}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{bottom:0;left:0;margin-block-start:10px;position:absolute;transform-origin:top;transition:max-height .3s,transform .3s;width:100%;z-index:10000}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{max-height:0;transform:scaleY(0)}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{max-height:100vh;transform:scaleY(1)}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{background:#fff;margin:0;padding:0;position:absolute;width:100%}.site-navigation-dropdown ul.menu li{display:block;position:relative;width:100%}.site-navigation-dropdown ul.menu li a{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.102);color:#55595c;display:block;padding:20px}.site-navigation-dropdown ul.menu li.current-menu-item a{background:#55595c;color:#fff}.site-navigation-dropdown ul.menu>li li{max-height:0;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{max-height:100vh;transform:scaleY(1)}@media(max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(min-width:576px)and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}



/* custom css */


* {--diff: calc(var(--max-size) - var(--min-size));--responsive: calc((var(--min-size) * 1px) + var(--diff) * ((100vw - 320px) / (2000 - 320)));}
h1 {--max-size: 72;--min-size: 25;font-size: var(--responsive) !important; line-height: 110% !important;}
h5 {--max-size: 60;--min-size: 27;font-size: var(--responsive) !important; line-height: 110% !important;}
h2, .post-template-default.single.single-post main#content h1.entry-title {--max-size: 48;--min-size: 27;font-size: var(--responsive) !important; line-height: 110% !important;}
h3 {--max-size: 36;--min-size: 25;font-size: var(--responsive) !important; line-height: 110% !important;}
h4 {--max-size: 24;--min-size: 20;font-size: var(--responsive) !important;}
.font20 p, .post-template-default.single.single-post main#content p {--max-size: 20;--min-size: 16;font-size: var(--responsive) !important; line-height: 150% !important;}
.e-con>.e-con-inner {width: 1440px !important;max-width: 100% !important;}
.infobox:hover .elementor-icon-box-icon .elementor-icon {transform: scale(1.1);}

body, h1, h2, h3, h4, h5, h6, span, a, p { font-family: "Source Sans 3", sans-serif;}

.badge-ab .ekit-icon-box-badge {position: relative !important;}
.badge-ab .elementskit-infobox.text-left {display: flex;flex-direction: column-reverse;gap: 15px;}
.elementskit-commentor-header ul, .elementskit-commentor-header .elementskit-icon-content {align-self: center !important;}
.elementskit-icon-content.elementskit-watermark-icon {border-radius: 100px;overflow: hidden;}
.swiper-slide-inner .elementskit-single-testimonial-slider {padding: 50px !important;border-radius: 12px !important;box-shadow: 0px 25px 50px -12px #00000040 !important;}
.swiper-slide-inner {padding: 20px 60px 60px !important;}
.elementskit-commentor-header {display: flex !important;flex-direction: column-reverse !important;justify-content: center !important;align-items: center !important;margin: 0 auto;text-align: center !important;gap: 20px;}
.footer ul#menu-footer-bottom li a {line-height: 20px !important;}
.eael-simple-menu-container.eael-simple-menu-align-right {align-items: center;display: flex;justify-content: end;}
ul#menu-main-menu li ul.sub-menu li a:hover {background: #f3f4f6;}
.footer ul.eael-simple-menu li a {	line-height: 35px !important;}
.design_something_amazing .g-form input, .design_something_amazing .g-form textarea {border-color: rgb(255 255 255 / 0.2) !important;background-color: rgb(255 255 255 / 0.1) !important;border-width: 1px !important;}
.design_something_amazing .g-form input.wpcf7-submit {color: #a855f7 !important;background: #fff !important;}
.design_something_amazing input::placeholder, .design_something_amazing textarea::placeholder {color: #ffffffb0 !important;}
.elementskit-commentor-header .elementskit-icon-content svg {width: 64px !important;height: 64px !important;padding: 20px !important;}
.wpcf7 form>div, .wpcf7 form>p {margin-bottom: 0;}
.g-form label {color: #374151;font-weight: 500;font-size: 14px;}
.g-form input, .g-form textarea {margin-top: 0px;margin-bottom: 15px;}
ul#menu-main-menu li ul.sub-menu li a {line-height: normal;padding: 5px 8px;white-space: nowrap;}
.ourteam .eael-team-item-inner img {transition:all .3s;}
.ourteam .eael-team-item-inner:hover img {transform: scale(1.1);}
.g-form input.wpcf7-submit {width: 100%;border-radius: 100px;background: #ffa500;color: #fff;font-size: 18px !important;font-weight: 600;}
span.wpcf7-spinner {position: absolute;right: 0;top: 24px;}
.ourteam .eael-team-item-inner, .ourteam .eael-team-image figure {height: 320px;}
.ourteam .eael-team-image figure img {height: 100%;object-fit: cover !important;}
.ourteam .eael-team-content {position: absolute;bottom: 0;width: 100%;padding: 20px !important;z-index: 99;}
.ourteam .eael-team-content p, .ourteam .eael-team-content span {color: #fff !important;margin: 0 !important;}
ul#menu-main-menu li ul.sub-menu {padding: 5px;}
ul#menu-main-menu li ul.sub-menu li {padding: 0 !important;}
.g-form input, .g-form textarea {font-size: 14px !important;padding: 12px 10px !important;border-radius: 6px;border-color: #d1d5db !important;}
.g-form textarea {height:120px !important;}
ul#menu-main-menu li {padding: 0 20px;}
ul#menu-main-menu li:hover>a span i.icon {border-color: #ffa500;}
ul#menu-main-menu li>a {display: flex;align-items: center;}
ul#menu-main-menu li>a span i.icon {height: 8px;width: 8px;border-style: solid;border-color: #374151;border-width: 0px 1px 1px 0px;transform: rotate(45deg);}
ul#menu-main-menu li>a span {display: flex;width: 15px;margin-left: 7px;margin-top: -2px;}
.blue_bg_form .g-form input, .blue_bg_form .g-form textarea {background: #ffffff1a !important;border-color: #fff3 !important;}
.blue_bg_form .g-form input.wpcf7-submit{background:#ffa500 !important;}
.stickys .e-con-inner {padding-top: 5px;padding-bottom: 5px;}
#myHeader, .logo, .e-con-inner{transition:all .5s !important;}
.banner-section h1.elementor-heading-title {line-height: 100% !important;margin-bottom: 10px !important;}
.banner-section p.elementor-heading-title {width: 650px;}
.stickys .logo {width: 150px;}
.stickys{position: fixed;top: 0;width: 100%;z-index: 999;}
.banner-section h1.elementor-heading-title {--max-size: 72;--min-size: 30;font-size: var(--responsive) !important;line-height: 110% !important;}
.banner-section .slick-dots li button {margin: 0 !important;padding: 0 !important;display: flex;justify-content: center;align-items: center;width: auto;height: auto;}
.banner-section ul.slick-dots {bottom: 90px !important;z-index: 99999;}
.banner-section .slick-dots li {width: auto;height: auto;margin: 0 10px;}
.banner-section .slick-dots li button:before {content: '' !important;background: #ffffff66 !important;width: 12px !important;height: 12px !important;border-radius: 100px;}
.banner-section button.slick-next, .banner-section button.slick-prev {z-index: 99;z-index: 99;background: #fff3;border-radius: 100%;width: 45px;height: 45px;display: flex;justify-content: center;align-items: center;border: 1px solid #ffffff4d;cursor: pointer;}
.banner-section .slick-dots li.slick-active button:before {background: #FFA500 !important;}
.banner-section button.slick-prev {left: 50px;}
.banner-section button.slick-next{right: 50px; left:auto;}
.banner-section button.slick-prev::before, .banner-section button.slick-next::before {content: " ";width: 10px;height: 10px;transform: rotate(45deg);}
.banner-section button.slick-prev::before {border-left: 2px solid #ffffff;border-bottom: 2px solid #ffffff;}
.banner-section button.slick-next::before {border-right: 2px solid #ffffff;border-top: 2px solid #ffffff; position: relative;left: -3px;}
#myHeader svg {display: none;}
#myHeader .eael-simple-menu-toggle {position: relative;width: 30px;height: 30px;top: 10px;}
#myHeader .eael-simple-menu-toggle:before, #myHeader .eael-simple-menu-toggle:after {content: '';position: absolute;top: 5px;background: #374151;width: 15px;height: 3px;border-radius: 10px;left: 0;}
#myHeader .eael-simple-menu-toggle span.sr-only {width: 24px !important;background: #374151;border-radius: 10px;clip: initial !important;clip-path: inset(0%) !important;border: 0 !important;height: 3px !important;left: 0;top: 14.7px;}
#myHeader .eael-simple-menu-toggle:after {top: auto;bottom: 5px;}
#myHeader .eael-simple-menu-toggle.active:before {width: 22px;transform: translateY(0) rotate(45deg);top: 14px;left: 0px;}
#myHeader .eael-simple-menu-toggle.active span.sr-only {transform: translateX(60px);}
#myHeader .eael-simple-menu-toggle.active:after {width: 22px;transform: translateY(0) rotate(315deg);bottom: 13px;}
.portfolio-cols .elementor-image-box-content {padding: 24px;margin-top: -10px;}
.portfolio-cols .elementor-image-box-wrapper:hover img {transform: scale(1.1);}
.portfolio-cols .elementor-image-box-wrapper figure {overflow: hidden;}
.portfolio-tab ul li a.active, .positions-tab  li a.active {background: #4169e1;}
.portfolio-tab ul li a.active span, .positions-tab li a.active span {color: #fff !important;}
.popup-close {width: 30px;height: 30px;display: flex;position: absolute;top: -10px;right: -10px;border-radius: 100%;font-size: 18px;color: #fff !important;justify-content: center;align-items: center;background: #000;}
.popup-cover {width: 100%;height: 100%;background: #000000bf;display: none;left: 0;top: 0;position: fixed;}
.popup-inner {width: 600px;padding: 40px;background: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.last-child-hidden div:nth-child(3){display:none;}
.blog-cols a.elementskit-entry-thumb {height: 320px;overflow: hidden;}
.blog-cols a.elementskit-entry-thumb img {height: 100%;object-fit: cover;}
.blog-cols h2.entry-title { line-height: 23px !important;margin: 5px 0 15px !important;}
.blog-cols .col-lg-4.col-md-6 {margin-bottom: 30px;}
.post-template-default.single.single-post main#content {padding-top: 150px; padding-bottom:100px;}
.post-template-default.single.single-post main#content h1.entry-title {font-weight: 700;margin-bottom: 10px;color: #2B4C7E;}
.post-template-default.single.single-post section#comments {display: none;}
.no-grd .e-grid.e-con-full .portfolio-card {width: 31%;}
.no-grd .e-grid.e-con-full {display: flex;flex-wrap: wrap !important;}
.max-\[767px\]\:\*\:gap-\[5px\] ul {row-gap: 5px;}
/* ul#menu-main-menu li:nth-child(2)>a {pointer-events: none !important;} */
::-webkit-scrollbar {width: 5px;}
::-webkit-scrollbar-track {background: #fff;}
::-webkit-scrollbar-thumb {background: #f37020;}
::-webkit-scrollbar-thumb:hover {background: #273677;}
@media only screen and (max-width:1450px) {
	.banner-section button.slick-prev::before { position:relative;left: 2px;}
	.banner-section button.slick-prev {left: 30px;}
	.banner-section button.slick-next{right: 30px; left:auto;}
	.banner-section button.slick-next, .banner-section button.slick-prev { width: 40px; height: 40px; }
	.e-con>.e-con-inner {width: 100% !important;max-width: 100% !important;}
	}
@media only screen and (max-width:1024px) {
	ul#menu-main-menu li>a span i.icon{display:none !important;}
	ul#menu-main-menu li ul.sub-menu {border-left: 1px solid #ddd;border-radius: 0 !important;padding: 0px 0 0 5px;display: block !important;margin: 5px 0 5px 4px;}
	.no-grd .e-grid.e-con-full .portfolio-card {width: 48%;}
	.post-template-default.single.single-post main#content {padding-top: 150px; padding-bottom:70px;}
	.blog-cols .col-lg-4.col-md-6 {margin-bottom: 0 !important;}
	#myHeader .e-con-inner {justify-content: center;}
	#myHeader {height: 91px;}
	#myHeader.stickys {height: 60px;}
	.banner-section button.slick-prev, .banner-section button.slick-next {display:none !important;}
	.banner-section p.elementor-heading-title {width: 100%;}
	span.eael-simple-menu-indicator.eael-simple-menu-indicator-open {display: none !important;}
	ul#menu-main-menu {background: #fff !important;border-bottom: 1px solid #f3f4f6;top: 70px;border-top: 1px solid #dddddd !important; padding: 20px 0 !important;}
	#myHeader.stickys ul#menu-main-menu {top: 55px;}
	ul#menu-main-menu li>a {display: flex;align-items: center;line-height: 35px;}
	.eael-simple-menu-container.eael-simple-menu-align-right {justify-content: center !important;}
}

@media only screen and (max-width:767px) {
	.px-4.py-2.elementor-widget-icon-list, .px-4.py-2\.5.elementor-widget-icon-list {padding: 5px 10px !important;}
	br {display: none;}
	.no-grd .e-grid.e-con-full .portfolio-card {width: 100%;}
	.post-template-default.single.single-post main#content h1.entry-title {margin-bottom: 5px;margin-left: 0 !important;padding: 0 !important;}
	.post-template-default.single.single-post main#content {padding-top: 130px; padding-bottom:50px;}
	.popup-close {top: 3px;right: 3px;}
	.popup-inner {width: 95% !important;height: 95vh;overflow: auto;}
	.banner-section h1.elementor-heading-title {    margin-bottom: 0 !important;}
	.g-form input, .g-form textarea { padding: 8px 10px !important;}
	.timeline .elementor-widget-eael-info-box::before {width: 25px !important;left: -38px !important;height: 25px;}
	.g-form input.wpcf7-submit {font-size: 15px !important;}
	.elementor-widget-shortcode+.elementor-element.e-con.e-child .elementor-widget-icon-box {padding: 15px !important;}
	.elementor-widget-shortcode+.elementor-element.e-con.e-child .elementor-widget-icon-box:nth-child(1) {padding: 0 !important;margin-top: 40px;}
	.elementor-widget-shortcode+.elementor-element.e-con.e-child .elementor-widget-icon-box .elementor-icon-box-wrapper {gap: 10px !important;}
	.elementor-widget-shortcode+.elementor-element.e-con.e-child {flex-wrap: nowrap !important;}
	.footer ul.eael-simple-menu li a {line-height: 25px !important;}
    .swiper-slide-inner {padding: 20px 30px 60px !important;}
    .swiper-slide-inner .elementskit-single-testimonial-slider {padding: 30px !important;}
}

@media only screen and (max-width:550px) {
	ul#menu-main-menu {top: 60px;}
	#myHeader {height: 70px;}
	.header a.elementor-button {padding: 8px 14px !important;}
	.list-icon-c-tab ul li a {padding: 3px 10px !important; font-size: 14px !important;}
	.list-icon-c ul.elementor-icon-list-items {gap: 5px !important;}
	.list-icon-c ul.elementor-icon-list-items li span.elementor-icon-list-text {
    font-size: 14px !important;font-weight: 400 !important;}
	.list-icon-c ul.elementor-icon-list-items li {padding: 5px 10px !important;margin-bottom: 0 !important;}
	.g-btn a.elementor-button {padding: 12px 20px !important;}
}

