/* .page-id-2057 .footer_contact_sec{
	display: none;
}
.cp-col-2 > .elementor-widget-wrap{
    align-content: space-between;
}

.h2-shade h3, .h2-shade h4{
    background: linear-gradient(100deg, #0B0449 64.95%, rgba(11, 4, 73, 0.00) 104.27%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	display: inline-block;
}

.listing_pagination .jet-filters-pagination__item .jet-filters-pagination__link {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.logged-in #listening.loading, .logged-in .listing_pagination.loading{
	opacity: 1 !important;
}
#listening.loading, .listing_pagination.loading{
	opacity: 0 !important;
} */

/**** page-404 *****/ 


.menu-item a {
    cursor: pointer;
}

.menu-item span.sub-arrow svg {
    width: 13px !important;
    height: 13px !important;
}
.jupiterx-main-header {
    display: none !important;
}
.jupiterx-main-content {
    background-color: #fff;
    padding: 150px 0 50px;
}
h1.jupiterx-post-title {
    color: #0b0449 !important;
    text-align: center;
}
.jupiterx-post-content {
    display: none;
}

/**** page-blog ******/
.blog-pagination-color .prev-next.prev .jet-filters-pagination__link, .blog-pagination-color .prev-next.next .jet-filters-pagination__link {
    color: #03045E;
    border-color: #03045E;
}
.blog-pagination-color .prev-next.prev .jet-filters-pagination__link:hover img, .blog-pagination-color .prev-next.next .jet-filters-pagination__link:hover img {
    filter: brightness(0) invert(1);
}
button.owl-prev:focus {
    outline: none;
}
button.owl-next:focus{
	 outline: none;
}
i.icon.icon-left-arrow {
    background: #050401;
    border-radius: 50%;
    padding: 20px;
    color: white;
}
i.icon.icon-left-arrow:hover {
    background: #03045E;
    color: white;
}
i.icon.icon-right-arrow{
	    background: #050401;
    border-radius: 50%;
    padding: 20px;
    color: white;
}
i.icon.icon-right-arrow:hover{
	    background: #03045E;
    color: white;
}


html, body {
    overflow-x: hidden !important;
}
.core_value::before,
.core_value::after {
  content: '';
  position: absolute;
  top: 0;
  width: 250px; /* or whatever fade width you want */
  height: 100%;
  z-index: 2;
  pointer-events: none; /* allows interaction with slider underneath */
}

.core_value::before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255,255,255,0));
}

.core_value::after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255,255,255,0));
}

.toggle-box {
  border-radius: 100px;
}
.toggle-box.active {
  border-radius: 30px; /* Opened state */
}
.icon-open {
  display: none;
}

.toggle-box.active .icon-open {
  display: inline;
}

.toggle-box.active .icon-closed {
  display: none;
}

.toggle-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-top: -20px;
  padding-bottom: 20px
}

.toggle-box.active .toggle-content {
  max-height: 200px;
  opacity: 1;
}




p {
    margin-top: 0;
    margin-bottom: 0;
}




@keyframes rotateImage {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.american_logo{
	animation: rotateImage 10s linear infinite;
}





@media (min-width: 1367px) and (max-width: 1600px) {
  .complete-contract .elementor-widget.elementor-widget-heading p {
    font-size: 60px !important;
}
	.complete-contract .elementor-widget-text-editor .elementor-widget-container {
    font-size: 22px !important;  
}
.buisness-years .elementor-widget.elementor-widget-heading h1 {
   font-size: 60px !important;
}

.buisness-years .elementor-widget-text-editor .elementor-widget-container {
    font-size: 22px !important;
}


.active-contracts .elementor-widget.elementor-widget-heading p {
   font-size: 60px !important;
}

.active-contracts .elementor-widget-text-editor .elementor-widget-container {
    font-size: 22px !important;
}
}

span.nav-btn {
    cursor: pointer;
}






@media (min-width: 1401px) and (max-width: 1600px) {
	.inner-custom-nav .custom-nav {
    width: 95%;
    padding-right: 0px;
    padding-left: 0px;
	}
	.inner-custom-nav {
    width: 95%;
    margin: 0 auto;
	}
	
	.hero_slider .owl-item .item {
    height: 120vh;
    padding: 0px 30px;
}
	.text_slider .owl-nav button.owl-prev {
    right: 143% !important;
		left: auto !important;
}
.text_slider .owl-nav button.owl-next {
    right: 134% !important;
	left: auto !important;
}
	.text_slider .item {
    padding: 60px 40px;
}
.text_slider .item .Item_btn .text-button {
    padding: 18px 50px 18px 30px;
}
.text_slider .item .Item_btn:after {
    bottom: 77px;
    left: 200px;
}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.inner-custom-nav .custom-nav {
    width: 95%;
    padding-right: 0px;
    padding-left: 0px;
	}
	.inner-custom-nav {
    width: 95%;
    margin: 0 auto;
	}
	
	.hero_slider .owl-item .item {
    height: 120vh;
    padding: 0px 30px;
}
.text_slider .item {
        padding: 60px 30px;
    }
	.text_slider .item .Item_btn .text-button {
    padding: 15px 40px 15px 20px;
		font-size: 16px;
}
	.text_slider .item .Item_inner h2 {
    font-size: 32px;
}
	.text_slider .item .Item_inner p {
    font-size: 17px;
}
	.text_slider .item .Item_btn:after {
    bottom: 75px;
    left: 150px;
}

		.text_slider .owl-nav button.owl-prev {
    right: 143% !important;
		left: auto !important;
			top: 540px !important;
}
.text_slider .owl-nav button.owl-next {
    right: 134% !important;
	left: auto !important;
	top: 540px !important;
}
	
	.with-purpose-sec {
    margin-left: 30px;
}
	
}




@media (min-width: 1037px) and (max-width: 1199px) {
	.inner-custom-nav .custom-nav {
    width: 95%;
    padding-right: 0px;
    padding-left: 0px;
	}
	.inner-custom-nav {
    width: 95%;
    margin: 0 auto;
	}
	
	.hero_slider .owl-item .item {
    height: 120vh;
    padding: 0px 30px;
}
	.hero_slider .owl-item .item .Item_inner h2 {
    font-size: 68px !important;
}
	span.nav-btn {
    font-size: 18px;
}
	.with-purpose-sec {
    margin-left: 30px !important;
}
	.text_slider .item {
        padding: 60px 30px;
    }
	.text_slider .item .Item_btn .text-button {
    padding: 15px 40px 15px 20px;
		font-size: 16px;
}
	.text_slider .item .Item_inner h2 {
    font-size: 32px;
}
	.text_slider .item .Item_inner p {
    font-size: 17px;
}
	.text_slider .item .Item_btn:after {
    bottom: 75px;
    left: 150px;
}

		.text_slider .owl-nav button.owl-prev {
    right: 143% !important;
		left: auto !important;
			top: 540px !important;
}
.text_slider .owl-nav button.owl-next {
    right: 134% !important;
	left: auto !important;
	top: 540px !important;
}
}
@media (max-width: 1036px)
{
	.elementor-1019 .elementor-element.elementor-element-8f1f569{
		padding: 0px 0px 20px 50px;
	}
	    .elementor-5051 .elementor-element.elementor-element-8f1f569 {
        padding: 0px 0px 20px 50px;
    }
}

@media (max-width: 992px){
		.elementor-1019 .elementor-element.elementor-element-8f1f569{
		padding: 0px 0px 20px 20px;
	}
		    .elementor-5051 .elementor-element.elementor-element-8f1f569 {
        padding: 0px 0px 20px 20px;
    }
	.built_on {
    padding: 0px 30px;
}
		.core_value::before,
	.core_value::after {
		display: none;
	}
	.elementor-6206 .elementor-element.elementor-element-02e02a7 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        
    }
	    .elementor-6206 .elementor-element.elementor-element-6f72751 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
       
    }
	    .construction_con.elementor-section .elementor-container {
       
        flex-direction: column-reverse;
    }
	.construction_left{
		width: 100% !important;
		margin-top: 30px;
	}
		.construction_right{
		width: 100% !important;
	}
	.elementor-6206 .elementor-element.elementor-element-17dede2 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}
	
	.design_right{
		 width: 100% !important;
		 margin-top: 30px;
	}
		.design_left{
		 width: 100% !important;
			
	}
	.inner1.elementor-section .elementor-container {
        
        flex-direction: column-reverse;
    }
	    .elementor-6206 .elementor-element.elementor-element-fab2c0e {
        width: 100% !important;
    }
	    .elementor-6206 .elementor-element.elementor-element-02e02a7 {
        width: 100% !important;
        margin-top: 30px;
    }
	    .elementor-6206 .elementor-element.elementor-element-dad70bf {
        width: 100% !important;
				        margin-top: 30px;

    }
	    .elementor-6206 .elementor-element.elementor-element-7d5b2fd {
        width: 100% !important;
    }
	    .elementor-6206 .elementor-element.elementor-element-7d5b2fd > .elementor-element-populated {
        margin: 30px 0px 0px 0px;
        
    }
	.left_col_one{
		width: 100% !important;
	}
		.right_col_one{
		width: 100% !important;
		margin-top:20px !important;
	}
	.elementor-2672 .elementor-element.elementor-element-7826ead > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
	    .elementor-2672 .elementor-element.elementor-element-60e574c > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
	.elementor-element.e-con-full.custom_toggle.e-flex.e-con.e-child {
    width: 32%;
}
	.elementor-5242 .elementor-element.elementor-element-a859b55 {
        --justify-content: center;
        --column-gap: 10px;
    }
	    .elementor-5242 .elementor-element.elementor-element-b1a53ec {
        width: 100% !important;
       
    }
.elementor-5242 .elementor-element.elementor-element-874eaaf

 { margin-top: 30px;
        width: 100% !important;
        
    }

	.elementor-5242 .elementor-element.elementor-element-874eaaf > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
}

@media (min-width: 992px) and (max-width: 1036px) {
	.inner-custom-nav .custom-nav {
    width: 95%;
    padding-right: 0px;
    padding-left: 0px;
	}
	.inner-custom-nav {
    width: 95%;
    margin: 0 auto;
	}
	
	.hero_slider .owl-item .item {
    height: 120vh;
    padding: 0px 20px;
}
	span.nav-btn {
    font-size: 16px;
}
	.hero_slider .owl-item .item .Item_inner .Item_btn .slide-button {
    padding: 15px 60px 15px 30px;
}
	.hero_slider .owl-item .item .Item_inner h2 {
    font-size: 60px !important;
    line-height: 1.3em;
}
	.hero_slider .owl-item .item .Item_inner p {
    line-height: 1.3em;
    font-size: 25px;
}
	
	.hero_slider .owl-item .item .Item_inner .Item_btn:after {
    top: 0;
    left: 140px;
}
	.with-purpose-sec {
    margin-left: 0px;
}
		span.nav-btn {
    font-size: 18px;
}
	.with-purpose-sec {
    margin-left: 0px !important;
}
	.text_slider .item {
        padding: 60px 30px;
    }
	.text_slider .item .Item_btn .text-button {
    padding: 15px 40px 15px 20px;
		font-size: 16px;
}
	.text_slider .item .Item_inner h2 {
    font-size: 28px;
}
	.text_slider .item .Item_inner p {
    font-size: 16px;
}
	.text_slider .item .Item_btn:after {
    bottom: 75px;
    left: 150px;
}
	.text_slider .owl-nav {
        position: absolute;
        width: 100%;
        text-align: center;
    }
		.text_slider .owl-nav button {
        position: unset !important;
        margin: 30px 10px;
    }
		.text_slider .owl-nav button.owl-prev {
			top: 440px !important;
}
.text_slider .owl-nav button.owl-next {
	top: 440px !important;
}
	.text_slider .item {
    height: 550px;
}
	.text_slider .owl-nav button.owl-next span {
    padding: 15px 13px;
    height: 50px;
		position: unset !important;
}
	.text_slider .owl-nav button.owl-next span:before {
    background-size: 15px;
}
		.text_slider .owl-nav button.owl-prev span {
    padding: 15px 13px;
    height: 50px;
			position: unset !important;
}
	.text_slider .owl-nav button.owl-prev span:before {
    background-size: 15px;
	}
}

@media (max-width: 767px){
	.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 60px;
}
	i.icon.icon-right-arrow{
    padding: 15px;
		    font-size: 15px;
}
		i.icon.icon-left-arrow{
    padding: 15px;
			    font-size: 15px;
    
}
	.core_value::before,
	.core_value::after {
		display: none;
	}
	    .inner1.elementor-section .elementor-container {
        flex-direction: column;
    }
	    .design_con.elementor-section .elementor-container {
        
        flex-direction: column-reverse;
    }
	    .construction_con.elementor-section .elementor-container {
        flex-direction: column;
    }
	.elementor-element.e-con-full.custom_toggle.e-flex.e-con.e-child {
    width: 100%;
}
	.elementor-5242 .elementor-element.elementor-element-a859b55 {
        --justify-content: center;
        --column-gap: 10px;
    }
	    .elementor-5242 .elementor-element.elementor-element-b1a53ec {
        width: 100% !important;
        
    }
.elementor-5242 .elementor-element.elementor-element-874eaaf

 {
        width: 100% !important;
        
    }
.who_we_are.elementor-section .elementor-container {
        
        flex-direction: column-reverse;
    }
	.elementor-5242 .elementor-element.elementor-element-874eaaf > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
	.inner-custom-nav .custom-nav {
    width: 95%;
    padding-right: 0px;
    padding-left: 0px;
	}
	.inner-custom-nav {
    width: 95%;
    margin: 0 auto;
	}
	
	.hero_slider .owl-item .item {
    height: 80vh;
    padding: 0px 20px;
		background-size: cover;
    background-position: center;
}
	span.nav-btn {
    font-size: 14px;
}
	.hero_slider .owl-item .item .Item_inner .Item_btn .slide-button {
    padding: 15px 60px 15px 30px;
}
	.hero_slider .owl-item .item .Item_inner h2 {
    font-size: 50px !important;
    line-height: 1.3em;
}
	.hero_slider .owl-item .item .Item_inner p {
    line-height: 1.3em;
    font-size: 22px;
}
	
	.hero_slider .owl-item .item .Item_inner .Item_btn:after {
    top: 0;
		left: unset;
		right: 35px;
}
	
.with-purpose-sec {
    margin-left: 0px !important;
}
		.text_slider .item {
        padding: 60px 30px;
    }
	.text_slider .item .Item_btn .text-button {
    padding: 15px 40px 15px 20px;
		font-size: 16px;
}
	.text_slider .item .Item_inner h2 {
    font-size: 28px;
}
	.text_slider .item .Item_inner p {
    font-size: 16px;
}
	.text_slider .item .Item_btn:after {
    bottom: 75px;
    left: 150px;
}

		.text_slider .owl-nav button {
			position:unset !important;
			margin: 30px 10px;
			
}
	.text_slider .item {
    height: 600px;
}
	.text_slider .owl-nav button.owl-next span {
    padding: 15px 13px;
    height: 50px;
		position: unset;
}
	.text_slider .owl-nav{
		position: absolute;
		width: 100%;
		text-align: center;
	}
	.text_slider .owl-nav button.owl-next span:before {
    background-size: 15px;
}
		.text_slider .owl-nav button.owl-prev span {
    padding: 15px 13px;
    height: 50px;
		position: unset;	
}
	.text_slider .owl-nav button.owl-prev span:before {
    background-size: 15px;
	}
}

@media (min-width: 401px) and (max-width: 767px) {
	
	
	.hero_slider .owl-item .item {
    height: 60vh;
    padding: 0px 20px;
		background-size: cover;
    background-position: center;
}
	span.nav-btn {
    font-size: 14px;
}
	.hero_slider .owl-item .item .Item_inner .Item_btn .slide-button {
    padding: 15px 45px 15px 20px;
}
	.hero_slider .owl-item .item .Item_inner h2 {
    font-size: 40px !important;
    line-height: 1.3em;
		width: 340px !important;
}
	.hero_slider .owl-item .item .Item_inner p {
    line-height: 1.3em;
    font-size: 18px;
		width: 300px;
}
	
	.hero_slider .owl-item .item .Item_inner .Item_btn:after {
    top: 0;
        left: 120px;
        font-size: 8px;
        background-size: 8px;
}
	.with-purpose-sec {
    margin-left: 0px !important;
}
.text_slider .item {
        padding: 30px;
	border-right: 0.5px solid;
    }
	.text_slider .item .Item_btn .text-button {
    padding: 15px 40px 15px 20px;
		font-size: 16px;
		bottom: 30px;
}
	.text_slider .item .Item_inner h2 {
    font-size: 26px;
}
	.text_slider .item .Item_inner p {
    font-size: 16px;
}
.text_slider .item .Item_btn:after {
    bottom: 51px;
    left: 150px;
    background-size: 8px;
    }

 
.text_slider .item {
        height: 470px;
    }
	.text_slider .owl-nav button.owl-next span {
    padding: 15px 13px;
    height: 50px;
}
	.text_slider .owl-nav button.owl-next span:before {
    background-size: 15px;
}
		.text_slider .owl-nav button.owl-prev span {
    padding: 15px 13px;
    height: 50px;
}
	.text_slider .owl-nav button.owl-prev span:before {
    background-size: 15px;
	}
		.back-to-top .elementor-button-link {
        right: 5px !important;
        top: -37px !important;
    }
}




@media (min-width: 320px) and (max-width: 400px) {

	
	.hero_slider .owl-item .item {
    height: 60vh;
    padding: 0px 20px;
		background-size: cover;
    background-position: center;
}
	span.nav-btn {
    font-size: 14px;
}
	.hero_slider .owl-item .item .Item_inner .Item_btn .slide-button {
    padding: 15px 45px 15px 20px;
}
	.hero_slider .owl-item .item .Item_inner h2 {
    font-size: 40px !important;
    line-height: 1.3em;
		width: 330px !important;
}
	.hero_slider .owl-item .item .Item_inner p {
    line-height: 1.3em;
    font-size: 18px;
		width: 280px;
}
	
	.hero_slider .owl-item .item .Item_inner .Item_btn:after {
    top: 0px;
        left: 120px;
        font-size: 8px;
        background-size: 8px;
}
	.with-purpose-sec {
    margin-left: 0px !important;
}
.text_slider .item {
        padding: 30px;
	border-right: 0.5px solid;
	border-color: #00000080;
    }
	.text_slider .item .Item_btn .text-button {
    padding: 15px 40px 15px 20px;
		font-size: 16px;
		bottom: 30px;
}
	.text_slider .item .Item_inner h2 {
    font-size: 26px;
}
	.text_slider .item .Item_inner p {
    font-size: 16px;
}
.text_slider .item .Item_btn:after {
    bottom: 51px;
    left: 150px;
    background-size: 8px;
    }

.text_slider .item {
        height: 470px;
    }
	.text_slider .owl-nav button.owl-next span {
    padding: 15px 13px;
    height: 50px;
}
	.text_slider .owl-nav button.owl-next span:before {
    background-size: 15px;
}
		.text_slider .owl-nav button.owl-prev span {
    padding: 15px 13px;
    height: 50px;
}
	.text_slider .owl-nav button.owl-prev span:before {
    background-size: 15px;
	}
	.back-to-top .elementor-button-link {
        right: 5px !important;
        top: -37px !important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {

	.inner-custom-nav {
		width: 100%;
	}
	.inner-custom-nav .custom-nav {
			position: absolute;
			bottom: 20px;
			width: 100%;
			margin: 0;
			display: block;
			left: 20px;
			border-top: none;
			padding: 0;
	}
	.inner-custom-nav .custom-nav::before, .inner-custom-nav .custom-nav .nav-btn.active::before {
			display: none;
	}
	.inner-custom-nav .custom-nav .nav-btn.active{
		color: #EDCD1F;
	}
	span.nav-btn {
		display: block;
		margin-bottom: 10px;
	}
	    .hero_slider .owl-item .item .Item_inner h2 {
        font-size: 38px !important;
        margin-bottom: 10px;
    }
		.hero_slider .owl-item .item .Item_inner .Item_btn {
			margin-top: 25px;
	}
}