/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 15 2025 | 06:14:02 */
@media (max-width: 660px) {
/* 	.elementor-element-2875583 .elementor-icon{
		margin-top: 7px;
	} */
}
.elementor-element-2875583 .e-con.e-flex>.e-con-inner {
	align-items: flex-start;
}

#rev_slider_13_1_forcefullwidth,
#wp-block-themepunch-revslider,
#rev_slider_13_1_wrapper,
#rev_slider_13_1{
	height:100vh !important;
}

.single-portfolio ul{
	padding: 0 0 0 18px;
}

@media (max-width: 991px) {
	
    .elementor-957 .elementor-element.elementor-element-a25f03a:not(.elementor-motion-effects-element-type-background), .elementor-957 .elementor-element.elementor-element-a25f03a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        height: auto !important;
    }
	
	.elementor-element-e8723cf .elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
		right: -25px;
	}
	.elementor-element-e8723cf .elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
		left: -30px;
	}
	
	.elementor-element-a5b2aa3 .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{
		font-size: 18px;
		line-height: 20px;
	}
}

@media (max-width: 500px) {
	#rev_slider_15_2_forcefullwidth,
	#rev_slider_15_2_wrapper{
		height:100vh !important;
	}
	#rev_slider_15_2 > rs-slides > rs-slide > rs-layer-wrap{
		top:0px !important;
	}
}

/* use 700 in home & about */
.elementor-172 h2.elementor-heading-title{
	font-weight:700 !important;
}

/* popup */
/* #elementor-popup-modal-3875 .dialog-message {
	width: 90vw !important;
} */

/* #elementor-popup-modal-3875 .dialog-message .elementor-element-8f9e683{
	max-width: 90vw;
    max-height: 85vh;
    overflow: hidden;
} */

#elementor-popup-modal-3875 .dialog-message{
    width: 1140px !important;
	height: 100%;
	    overflow: hidden;
    align-items: anchor-center;
}
@media (max-width: 991px) {
	#elementor-popup-modal-3875 .dialog-message {
		width: 100vw !important;
        padding: 0 !important;
	}
	body:not(.rtl) #elementor-popup-modal-3875 .dialog-close-button {
        right: 45px !important;
    }
/* 	#elementor-popup-modal-3875 .dialog-message .elementor-element-8f9e683 {
    	max-width: 95vw;
		margin-left: 1.5vw;
	} */
}


/* about-us */
.portfolio-wrapper{
	background-size: cover;
}

@media (min-width: 991px) {
.elementor-118 .elementor-element.elementor-element-fb5f022::before, .elementor-118 .elementor-element.elementor-element-fb5f022 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-fb5f022 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-fb5f022 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-fb5f022 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-fb5f022 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: linear-gradient(180deg, #FFFFFF00 50%, #000000 100%);
}
}