/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */



body::-webkit-scrollbar {
  width: 0.7em;
}
 
/*body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}*/
 
body::-webkit-scrollbar-thumb {
  background-color: #22A847;
  outline: 1px solid #22A847;
}


.raven-nav-menu li.menu-absolute {
        position: absolute !important;
    bottom: 40px;
    right: 0;
    margin: auto !important;
    text-align: center;
    left: -450px;
}

.raven-nav-menu li:last-child{
    left: 180px !important;
}

.raven-nav-menu li.menu-absolute a{
    font-family: "Poppins", Sans-serif !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    text-align: left !important;
}




.fulll-nav .raven-nav-menu-active{
    background: url(../../../../../wp-content/uploads/2022/07/nav-banner.jpg) no-repeat top center;
}

.play-video{
    position: absolute !important;
    top: 50%;
    right: 334px;
    transform: translateY(-50px);
    width: 198px !important;
}

.div-relative{
    position: relative;
}

.home-about{
    position: relative;
}

.home-about:before{
        content: '';
    background: url(../../../../../wp-content/uploads/2022/07/about-before.png) no-repeat top right;
    width: 428px;
    min-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
}

.news-grid{

}

 .news-grid .jet-images-layout__content:before {
    background: radial-gradient(50% 50% at 50% 50%, #A6C63F 0%, #22A847 100%) !important;
        opacity: 0.8;
}

.our-sectors-slider{

}

.our-sectors-slider .jet-banner.jet-effect-sadie .jet-banner__title {
    position: absolute;
    top: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
    bottom: 20px;
    left: 22px !important;
        text-align: left;
        padding-right: 22px;
}

.services-bg{
    position: relative;
}

.services-bg:before{
    content: "Services";
    font-family: "Playfair Display", Sans-serif;
    font-size: 110px;
    font-weight: 600;
    color: #EAEAEA;
    letter-spacing: 5px;
    position: absolute;
    left: 30px;
    top: 50%;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) translateY(50%);

}


.services-slider .bdt-slideshow-item {
    margin: 0px 0px 0px 10px !important;
}

.services-slider .frist-word:before{
    display: none !important;
}

.services-slider .bdt-slider-excerpt {
    max-width: 100% !important;
}

.services-slider .bdt-prime-slider-desc .bdt-title-tag {
    width: 90%;
}

.services-slider .bdt-width-1-2\@s {
    width: 39% !important;
}

.services-slider .bdt-match-height{
    width: 61% !important; 
}

.services-slider .bdt-slide-btn .bdt-slide-btn-icon{
    display: none !important;
}

.services-slider .bdt-slider-excerpt {
    padding-bottom: 62px !important;
}

.services-slider .bdt-navigation-arrows {
    margin: -60px 0px 0 !important;
    padding-bottom: 0 !important;
}

.services-slider .bdt-navigation-arrows .bdt-width-1-2\@s{
    width: 64.3% !important;
}

.services-slider .bdt-prime-slider-next:before, .services-slider .bdt-prime-slider-previous:before{
    background: linear-gradient(180deg, #A6C63F 0%, #22A847 100%) !important;
}

.services-slider .bdt-prime-slider-next, .services-slider .bdt-prime-slider-previous{
    background: linear-gradient(180deg, #A6C63F 0%, #22A847 100%) !important;
}

.services-slider  .bdt-prime-slider-next {
    margin-left: -3px !important;
}

.line-video{
    position: relative;
}

.line-video:before {
    content: '';
    background: url(/wp-content/uploads/2020/09/header.png) no-repeat top center;
    width: 555px;
    min-height: 904px;
    position: absolute;
    bottom: -384px;
    right: -4px;
}

.div-relative .slider-heading {
    height: 230px;
}


.popmake-2543 .elementor-image:before {
    content: "";
    background-image: url(/wp-content/uploads/2020/09/play-icon.png);
    width: 100%;
    height: 100%;
    background-size: 180px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease-in;
}
.popmake-2543 .elementor-image:hover:before {
    opacity: 1;
}

.news-slider .elementor-image-carousel-caption{
	margin-top:20px;
}

.news-slider .elementor-swiper-button {
    width: 40px;
    min-height: 40px;
    background: #fff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	top:40%;
}

.news-slider .swiper-slide .swiper-slide-inner{
	position:relative;
}

.news-slider .swiper-slide:hover .swiper-slide-inner:before, .news-slider .swiper-slide:focus .swiper-slide-inner:before{
	display:flex
}

.news-slider .swiper-slide .swiper-slide-inner:before{
	content: '+';
    font-size: 100px;
    font-weight: 100 !important;
    color: #fff;
    background: radial-gradient(50% 50% at 50% 50%, #A6C63F 0%, #22A847 100%) !important;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    height: 82.4%;
    display: none;
    justify-content: center;
    align-items: center;
    font-family: "Poppins", Sans-serif !important;
}

/****************   Min And Max Width     ***********************/


@media only screen and (min-width: 1679px) and (max-width: 1681px) {

    div.play-video {
   top: 50% !important;
    right: 334px !important;
    width: 195px !important;
}


.elementor-49 .elementor-element.elementor-element-878a67b {
    padding: 0% 0% 0% 16% !important;
}

.elementor-41 .elementor-element.elementor-element-4fd74b7 {
    padding-left: 245px !important;
}

.fulll-nav .raven-nav-menu-active {
    background-size: cover;
}

}

@media only screen and (min-width: 1599px) and (max-width: 1601px) {

}

@media only screen and (min-width: 1439px) and (max-width: 1441px) {

    .elementor-49 .elementor-element.elementor-element-7f94180 {
    padding: 120px 0px 80px 0px !important;
}

    div.play-video {
        top: 71%;
    right: 197px;
    width: 165px !important;
}
.play-video img.attachment-full.size-full {
    position: absolute;
    right: 33px;
    top: -22px;
}
.services-bg {
    padding: 0% 0% 0% 11% !important;
}

.elementor-41 .elementor-element.elementor-element-4fd74b7 {
    padding: 220px 0px 360px 195px !important;
}

}

@media only screen and (min-width: 1365px) and (max-width: 1367px) {
	.slider-heading .elementor-element-6e25155 .elementor-heading-title {
		font-size: 55px !important;
		margin-left: -212px;
	}
	.slider-heading .elementor-element-3069c48 .elementor-heading-title {
		font-size: 20px !important;
		margin-left: -210px;
	}
	.slider-heading .elementor-element-681af66 .elementor-heading-title {
		color: #FFFFFF;
		font-size: 40px;
		margin-left: -210px;
	}
	.play-video {
    top: 42%;
    right: 216px;
		width: 195px !important;}


}

@media only screen and (min-width: 1279px) and (max-width: 1280px) {

   .slider-heading .elementor-element-6e25155 .elementor-heading-title {
		font-size: 55px !important;
		
	}
	.slider-heading .elementor-element-3069c48 .elementor-heading-title {
		font-size: 20px !important;
		
	}
	.slider-heading .elementor-element-681af66 .elementor-heading-title {
		color: #FFFFFF;
		font-size: 40px !important;
	}
	.play-video img.attachment-full.size-full {
    position: absolute;
    left: -22px;
    top: 23px !important;
}

    div.play-video {
   top: 44%;
    right: 192px;
    width: 196px !important;

}

.elementor-75 .elementor-element.elementor-element-6ffbe2b, .elementor-80 .elementor-element.elementor-element-ede7416 {
    padding: 0% 12% !important;
}

.elementor-41 .elementor-element.elementor-element-4fd74b7 {
    padding: 160px 0px 220px 140px !important;
}

}

@media only screen and (min-width: 1197px) and (max-width: 1200px) {

}


/****************   End Min And Max Width    ***********************/



@media only screen and (max-width: 1679px) {
	
	.news-slider .swiper-slide .swiper-slide-inner:before{
    height: 80%;
}

    .services-slider .bdt-match-height, .services-slider .bdt-width-1-2\@s {
    width: 50% !important;
}

.services-slider .bdt-navigation-arrows .bdt-width-1-2\@s {
    width: 54% !important;
}

    .services-bg:before {
    left: 20px;
    font-size: 80px;
}

    .raven-nav-menu li.menu-absolute a {
    font-size: 14px !important;
    line-height: 20px !important;
}

.line-video:before {
    bottom: -395px;
    right: -124px;
}

.play-video {
    top: 54%;
    right: 216px;
    width: 195px !important;
}

.theme-224 iframe{
    height: 520px !important;
}

.services-slider .bdt-slider-excerpt {
    padding-bottom: 45px !important;
}

}

@media only screen and (max-width: 1280px) {


.play-video {
    top: 61%;
    right: 128px;
    width: 121px !important;
}
/* .play-video img.attachment-full.size-full {
    position: absolute;
    left: -22px;
    top: 22px;
} */
 .services-bg:before {
    font-size: 40px;
    letter-spacing: 3px;
    left: 2px;
}



}


@media only screen and (max-width: 1024px) {
	
	.slider-heading .elementor-element-6e25155 .elementor-heading-title {
		font-size: 50px !important;
		margin-left:-210px ;
		
	}
	.slider-heading .elementor-element-3069c48 .elementor-heading-title {
		font-size: 18px !important;
			margin-left:-210px ;
		
	}
	.slider-heading .elementor-element-681af66 .elementor-heading-title {
		color: #FFFFFF;
		font-size: 35px !important;
		margin-left:-210px ;
	}
	
	.line-video:before {
		bottom: -388px;
		right: -212px;
	}

     .services-bg:before {
    display: none !important;
}
	.play-video {
    top: 46%;
    right: 91px;
    width: 195px !important;
}

    .animated {
   animation-name: none !important;
}


.services-slider .bdt-prime-slider-desc {
    padding-right: 15px !important;
    padding-left: 0;
}

.services-slider .bdt-width-1-2\@s {
    width: 50% !important;
}

.services-slider .bdt-prime-slider-desc .bdt-title-tag {
    width: 100%;
    margin-bottom: 20px !important;
}

.services-slider .bdt-navigation-arrows .bdt-width-1-2\@s {
    width: 57.3% !important;
}


}
@media only screen and (max-width: 1025px) {
	
	.slider-heading .elementor-element-6e25155 .elementor-heading-title {
		font-size: 50px !important;
		margin-left:-210px ;
		
	}
	.slider-heading .elementor-element-3069c48 .elementor-heading-title {
		font-size: 18px !important;
			margin-left:-210px ;
		
	}
	.slider-heading .elementor-element-681af66 .elementor-heading-title {
		color: #FFFFFF;
		font-size: 35px !important;
		margin-left:-210px ;
	}
	.play-video {
      top: 51%;
    right: 126px;
    width: 196px !important;
}
	.line-video:before {
		bottom: -388px;
		right: -212px;
	}
}

    @media only screen and (max-width: 991px) {
		fulll-nav .raven-nav-menu-active {
   			 background-size: cover;
	}
	  .play-video {
		top: 65%;
		right: 98px;
		width: 81px !important;
}
  }

 @media only screen and (max-width: 768px) {
	.play-video {
  top: 50%;
    right: 28px;
    width: 196px !important;
}
	 .slider-heading .elementor-element-6e25155 .elementor-heading-title {
		font-size: 45px !important;
		margin-left: -285px;
	}
	 .slider-heading .elementor-element-3069c48 .elementor-heading-title {
    	font-size: 18px !important;
    	margin-left: -280px;
	}
	 .slider-heading .elementor-element-681af66 .elementor-heading-title {
    	font-size: 35px !important;
    	margin-left: -283px;
	}
	.line-video:before {
    	bottom: -385px;
    	right: -312px;
	 	}
}
     @media only screen and (max-width: 767px) {
	

        .raven-nav-menu li.menu-absolute {
    bottom: 92px;
    left: 0px;
}

.raven-nav-menu li:last-child {
    left: 0px !important;
    bottom: 30px;
}

.play-video {
      top: 116px;
    width: 195px !important;
    right: 28px;
    margin: auto;
}

.services-slider .bdt-width-1-2\@s {
    width: 100% !important;
}

.services-slider  .bdt-slideshow-item .bdt-slide-overlay {
    height: 100%;
}

.services-slider .bdt-navigation-arrows {
    margin: 30px auto 0 !important;
    text-align: center;
}

.services-slider .bdt-navigation-arrows .bdt-width-1-2\@s {
    width: 100% !important;
}

.services-slider .bdt-prime-slider-desc{
    padding-bottom: 50px !important;
}

.bdt-slideshow-items{
    min-height: 800px !important;
}


    }
 @media only screen and (max-width: 360px) {
	.play-video {
		 top: -94px;
    width: 195px !important;
    right: 47px;
    margin: auto;
}
	 .div-relative .slider-heading {
    height: auto;
	}
}
 @media only screen and (max-width: 320px) {
	.play-video {
    top: -96px;
    width: 195px !important;
    right: 47px;
    margin: auto;
}
.div-relative .slider-heading {
    height: auto;
	}
}

figure.jet-banner.jet-effect-sadie a img {
    width: 100%;
    max-width: 100%;
    height: auto;
}


.pdf-col figure.elementor-image-box-img {
    height: 416px;
}

.pdf-col figure.elementor-image-box-img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}