/* Custom Responsive CSS */

@media (max-width: 1280.98px) and (min-width: 1201px) {
    .elementor .sw-free-features-list .elementor-element.elementor-widget-raven-button > .elementor-widget-container {
        margin-top: 88px;
    }
}

@media only screen and (min-width: 1025px) {
	.sw-sticky-video {
		visibility: hidden;
	}
	.sw-video-sticked {
		visibility: visible;
	}
	.sw-video-sticked::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 7px);
        background-color: rgb(0 0 0);
        z-index: 3;
        opacity: 0;
        animation: opacit-overlay 0.5s ease-out;
	}
}

@media only screen and (min-width: 767px) {
	.sw-mobile-download {
		display: none !important;
	}
	.sw-contact-form .e-form__buttons {
        margin-bottom: -80px !important;
		padding-right: 0 !important;
	}
	.sw-contact-form .e-form__buttons button {
			margin-right: -18px;
	}
}

@media only screen and (max-width: 1979.98px) and (min-width: 1640px) {
	.elementor-container:not(.elementor-template .elementor-container, .elementor-container .elementor-container), .container {
		zoom: 110%;
	}
}

@media only screen and (max-width: 2047.98px) and (min-width: 1980px) {
	.elementor-container:not(.elementor-template .elementor-container, .elementor-container .elementor-container), .container {
		zoom: 115%;
	}
}

@media only screen and (max-width: 2559.98px) and (min-width: 2048px) {
	.elementor-container:not(.elementor-template .elementor-container, .elementor-container .elementor-container), .container {
		zoom: 130%;
	}
	.sw-zoom-control .elementor-container {
		zoom: 120%;
	}
}

@media only screen and (min-width: 2559.99px) {
	.elementor-container:not(.elementor-template .elementor-container, .elementor-container .elementor-container), .container {
		zoom: 150%;
	}
	.sw-zoom-control .elementor-container {
        zoom: 110%;
	}
	.sw-btn-control-xl .raven-button {
		width: 135px !important;
	}
}

@media only screen and (max-width: 1169.98px) {
	.sw-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
        left: -5px;
	}
    .sw-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
        right: -5px;
	}
	.sw-logos-slider.elementor-pagination-position-outside .swiper-container {
        padding-left: 40px;
        padding-right: 40px;
	}
	.sw-logos-slider .elementor-swiper-button-prev {
        left: 0px;
	}
	.sw-logos-slider .elementor-swiper-button-next {
        right: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.sw-separator .menu-item > a::before, .sw-separator .menu-item > a::after {
		display: none;
	}
	.sw-footer-menu .elementor-nav-menu {
		margin-right: auto !important;
	}

	/* Logo Slider */
	.sw-logos-slider.elementor-widget-media-carousel .elementor-swiper-button-prev {
		left: -15px;
	}
	.sw-logos-slider.elementor-widget-media-carousel .elementor-swiper-button-next {
    right: -15px;
	}
}

@media (min-width: 921px) and (max-width: 1024px) {
	.elementor-601 .elementor-element.elementor-element-5187e8d0 > .elementor-widget-container {
        margin: 0px 0px 0px 15px;
	}
}

@media (min-width: 400px) and (max-width: 767px) {
	.elementor-601 .elementor-element.elementor-element-5187e8d0 > .elementor-widget-container {
        margin: 0px 0px 0px 15px;
	}
	.elementor-widget-html lottie-player {
		margin: 0 auto !important;
	}
}

@media (max-width: 479.98px) {
	.elementor-widget-html lottie-player {
		width: 300px !important;
        margin: 0 auto !important;
	}
}