body .page.sticky-column {
	  overflow: unset;
}

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

	.spacing-3 { padding-left: 85px; padding-right: 85px; }
	.spacing-4 { padding-left: 85px; padding-right: 85px; }

	.hero-single-img-block { margin: 0 0px; }
	.hero-features-wrap.margin-right{ margin-right: 0px; }
	.hero-features-wrap.margin-left{ margin-left: 0px; }
	.features-icon-box{ height: auto; }

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

	.spacing-1 { padding: 0 0px; }
	.spacing-3 { padding-left: 0px; padding-right: 0px; }
	.spacing-4 { padding-left: 15px; padding-right: 15px; }
	.theme-card-block{ width: 360px; }

	/*about-section*/
	.theme-card-block,
	.about-content-wrap,
	.featured-image-box.style2,
	.features-language-support,
	.featured-image-box.style3{ width: 100%; }
	.experience-card .experience-card-title,
	.featured-image-box.style1 .featured-content h2,
	.featured-image-box.style2 .featured-content h2{ margin-left: 0; margin-right: 0; }
	.theme-card-block .theme-card-inner .theme-subtitle{ margin-left: 15px; margin-right: 15px; }

}

@media only screen and (min-width: 1200px){
	
	/* header */
	.prt-stickable-header.fixed-header {
		z-index: 4;
		background-color: #1c1c1c;
		box-shadow: 0 13px 16px 7px rgba(83 20 173 / 0.07);
	}
	.fixed-header {
	    position: fixed !important;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 9;
	}

	/* prt-header-style*/
	.prt-header-style-01 {
	    position: absolute;
	    left: 0;
	    right: 0;
	    z-index: 3;
	}
	.prt-header-style-01 .site-header-menu,
	.prt-header-style-01 .prt-stickable-header.fixed-header{ padding: 0 85px; }

	.prt-header-style-01 nav.main-menu ul.menu > li{ margin: 0 13px;  }
	.prt-header-style-01 nav.main-menu ul.menu > li > a{
    	height: 80px;
	    line-height: 80px;
    }
    .prt-header-style-01 nav.main-menu ul.menu > li.menu-btn {
	    display: none;
	}
}

@media all and (max-width: 1199px) {

	.spacing-2 { padding: 0px 15px; }

	.res-1199-mt-0{ margin-top: 0px ! important; }
	.res-1199-mt-20{ margin-top: 20px ! important; }
	.mr-100 { margin-right: 0px ! important ; }

	.res-1199-order-2{ order: 2; }
	.res-1199-align-center{ align-items: center; }


	.row.prt-boxes-spacing-20px, .prt-boxes-spacing-20px { margin: 0 -15px !important; }
	.row.prt-boxes-spacing-20px .prt-box-col-wrapper {
	    padding-right: 15px !important;
	    padding-left: 15px !important;
	}
	/*.row.prt-boxes-spacing-7px, .prt-boxes-spacing-7px{margin: 0 -15px !important;}
	.row.prt-boxes-spacing-7px .prt-box-col-wrapper {
	    padding-right: 15px !important;
	    padding-left: 15px !important;
	}*/
	.row-equal-height > [class*='col-lg'],
	.prt-equal-height-image, .featured-imagebox img, 
	[class*='col-lg'] .prt-equal-height-image { display: flex; text-align: center; margin: 0 auto; }
	[class*='col-lg'] .prt-equal-height-image  { display: none; }
	[class*='col-lg'] .prt-equal-height-image.prt-list-img {display: none; }


	/* Header */
	header .container{ max-width: 100%; }
	/* logo */
	.prt-header-style-01 .site-header-menu-inner.prt-stickable-header {
		position: absolute;
	    left: 0;
	    right: 0;
	    background-color: transparent;
	    z-index: 2;
	    padding: 15px 0px;
	}
	.prt-header-style-01.bg-base-dark .site-header-menu-inner.prt-stickable-header { background-color: var(--base-dark); }
	.prt-header-style-01 .site-header-menu.bg-base-black .site-header-menu-inner{ background-color: var(--base-black); }

	.prt-header-style-01 .site-header-menu .d-flex.align-items-center{ padding-right: 25px; }
	.prt-header-style-01 nav.main-menu ul.menu > li.menu-btn {
	    padding: 15px 15px !important;
        border-top: 1px solid rgba(0 0 0 / 0.08);
	}

	.sitemenu-main{ padding: 0; border-radius: 0; background-color: transparent; }


	/* prt-bg-layer */
	.bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }
	[class*='col-xl'] .prt_single_image-wrapper{ text-align: center; }

	.prt-row .container, .prt-row .container-fluid, .prt-page-title-row .container, footer .container { max-width: 100%; }
	.prt-row .container, footer .container{ padding: 0; }
	.prt-row .container > .row, footer .container .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.prt-vertical_sep > [class*='col-xl']:not(:last-child):before { content: unset; }

	/*hero*/
	.hero-title-block h1 { font-size: 78px; line-height: 88px; }
	.section-title h2 br{ display: none; }
	.section-title .title-desc p br{ display: none; }
	.hero-section .lg-order { order: -1;}
  	.hero-single-img-block { margin-bottom: 20px; }
  	.features-icon-box.mb-25 { margin-bottom: 15px ! important; }
  	.features-icon-box.mt-40,.features-icon-box.mt-25 { margin-top: 15px ! important; }
  	.features-icon-box { height: auto; height: 160px; }
    .features-icon-box .featured-content{ margin-top: 20px; }
    .main-box { min-height: auto; }
	.hero-features-wrap.margin-right .features-icon-box .featured-content h3 { margin-right: 0px; }

	/*demos*/
	.prt-tabs ul.tabs{ width: 100%; }
	.prt-btn-block.btn-block-right{ justify-content: flex-start; }

	/*info-section*/
	.info-section-heading-block { padding: 0; }
	.info-content-wrapper {
	    position: relative;
	    margin-right: 0px;
	    margin-left: 70px;
	    margin-top: 30px;
	}
	.testimoial-section .testimonial-wrapper { margin: 20px 0px; }


}
@media (max-width: 1024px){
	.res-1024-mt-30{ margin-top: 10px !important; }
	.footer-content-wrapper h2.footer-title{ font-size: 84px; line-height: 92px; }
	.section-title h2{ line-height: 82px; }
}
@media only screen and (min-width: 992px){
	.prt-row .prt-sticky-column > div {
	    position: sticky;
	    position: -webkit-sticky;
	    top: 300px;
	}
}

@media (max-width: 991px){

	body .page.sticky-column {
	    overflow: hidden;
	}

	.prt-left-span > .prt-col-wrapper-bg-layer {
	    margin-left: 0;
	}
	.row-equal-height > [class*='col-lg'],
	.prt-equal-height-image, .featured-imagebox img, 
	[class*='col-lg'] .prt-equal-height-image { display: block; text-align: center; margin: 0 auto; }
	[class*='col-lg'] .prt-equal-height-image  { display: block; }
	[class*='col-lg'] .prt-equal-height-image.prt-list-img {display: block; }
	.prt-services .row-equal-height > [class*='col-lg']{ display: flex; }

	.section-title h2.title br{ display: none; }
	.section-title h2.title{ font-size: 40px; line-height: 50px; }
	.section-title.title-style-center_text .title-desc p,.width-60 { width: 100%; }
	.width-48{ width: 100%; }

	/* prt-bg-layer */
	[class*='col-lg'] .prt-col-bgimage-yes, .bg-layer-equal-height [class*='col-lg'] .prt-col-bgcolor-yes{ 
		height: auto; }
	.bg-layer > .container > .row > [class*='col-lg'] { padding: 0; }

		
	/* prt-row */
	.prt-row{ padding:60px 0px !important; }
	.prt-row.padding_top_zero-section { padding: 0 0 60px !important; }
	.prt-row.prt-demos { padding: 60px 0 35px !important; }
	.prt-row.prt-demos-01 { padding: 60px 0 35px !important; }
	.prt-row.features-section{ padding: 60px 0 35px !important; }
	.prt-row.testimoial-section { padding: 140px 0px 60px !important; }
	

	/* spacing */

	.res-991-p-0 { padding: 0px !important; }

	.res-991-m-0 { margin: 0px !important; }
	.res-991-mt-0{ margin-top: 0 !important; }
	.res-991-mt-10{ margin-top: 10px !important; }
	.res-991-mt-15{ margin-top: 15px !important; }
	.res-991-mt-20{ margin-top: 20px !important; }
	.res-991-mt-25{ margin-top: 25px !important; }
	.res-991-mt-30{ margin-top: 30px !important; }	

	.res-991-mb-0 { margin-bottom: 0 !important; }
	.res-991-mb-15 { margin-bottom: 15px !important; }
	.res-991-mb-10 { margin-bottom: 10px !important; }
	.res-991-mb-20 { margin-bottom: 20px !important; }
	.res-991-mb-25 { margin-bottom: 25px !important; }
	.res-991-mb-30 { margin-bottom: 30px !important; }	

	.res-991-pr-15{ padding-right: 15px ! important ; }
	.res-991-pl-15{ padding-left: 15px ! important ; }

	.res-991-position{ position: relative; }

	/*hero*/
  	.hero-title-block h1 { font-size: 60px; line-height: 70px; }
  	.hero-content-wrapper { margin-bottom: 40px; }
  	.hero-section { padding: 110px 0 55px; }
  	.bg-ovarlay{ display: none; }

	/*footer*/
	.footer{ min-height: auto; padding: 120px 0 60px; }
	.footer-content-wrapper h2.footer-title { font-size: 55px; line-height: 65px; }

	/*info-section*/
	.preview-overlay{ width: 188px; }

	/*cta*/
    .cta-grid-wrapper{ grid-template-columns: 1fr; }

   /*about*/
   	.about-grid-wrap{ grid-template-columns: 1fr 1fr; gap: 30px; row-gap: 30px; }
   	.featured-image-box.style1 .featured-content h2,
   	.about-content-wrap.style1 .about-content,
   	.featured-image-box.style1 .featured-content h2,
   	.features-plugin-support h2 { font-size: 22px; line-height: 32px; }
	.featured-image-box.style1 .featured-content h2{ margin-bottom: 30px; }
	.experience-card{ width: 100%; }
	.experience-card-desc{ margin-top: 30px; }
	.about-content-wrap, .about-content-wrap.style1{ min-height: 310px; }
	.features-language-support{ height: auto; }
	.features-plugin-support{ padding: 25px 30px 30px; }
	.elementor-main{ position: relative; top: auto; padding: 30px; }
	.elementor-content{ padding: 0 0 30px 0; gap: 0; }
	.elementor-overlay-img.style1{ left: 30px; }
	.elementor-content ul.elementor-list.style1 li br{ display: none; }
	.elementor-content .elementor-title-block h2.title{ font-size: 30px; line-height: 40px; }

}

@media (max-width: 767px){

	.res-767-pr-0{ padding-right: 0px ! important ; }
	.res-767-pl-0{ padding-left: 0px ! important ; }

	[class*='col-md'] .prt-equal-height-image { text-align: center; margin: 0 auto}
	[class*='col-md'] .prt-equal-height-image  { display: block; }


	/* prt-bg-layer */
	[class*='col-md'] .prt-col-bgimage-yes, 
	.bg-layer-equal-height [class*='col-md'] .prt-col-bgcolor-yes{ height: auto !important; }

	.section-title.title-style-center_text .title-desc p { width: 100%; }

	/*hero*/
	.hero-title-block h1 { font-size: 45px; line-height: 55px; }

	/*footer*/
	.footer-content-wrapper h2.footer-title {
        font-size: 40px;
        line-height: 50px;
    }
    /*info-section*/
    .preview-overlay{ display: none; }
    .info-content-wrapper{ margin-left: 0; }

    /*accordion*/
   .accordion .toggle-image-block{ display: none; }

   .elementor-overlay-img{ display: none; }
   .cta1-wrapper{ flex-direction: column; padding: 30px 30px; text-align: center; }
   .cta-video-block, .cta-video-block video{ width: 100%; height: auto; }
   	.testimoial-section .testimonial-block{
    /*animation-duration: 10s;*/
}
@keyframes marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes marquee-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

}

@media (max-width: 575px){

	.section-title h2.title,
	.footer-content-wrapper h2.footer-title{ font-size: 30px; line-height: 40px; }

	/*header*/
	.site-branding #logo-img{ max-width: 150px; }
	.header_extra { display: none; }
	.inside h2 { font-size: 34px; line-height: 26px; }
	.features-icon-box .featured-content { margin-top: 30px; }

	.about-grid-wrap { grid-template-columns: 1fr; }
	.features-language-support .language-list{ max-width: 100%; }
	.theme-wrapper-marquee .theme-block .theme-item{ font-size: 30px;  line-height: 40px; }
	/*.features-icon-box{ flex-direction: row; }*/

}		

@media only screen and (max-width: 480px){
	ul.footer-list li.footer-list-item { font-size: 16px; line-height: 26px; }
	.features-iconbox.style2 .prt-icon{ width: 60px; }
	.accordion .toggle-title a{ font-size: 18px; line-height: 28px; }
	.accordion .toggle{ padding-top: 15px; padding-bottom: 15px; }
	.accordion .toggle .progress-bar{top: -16px;}
	.cta1-content-block .title{ font-size: 30px; line-height: 40px; }
	.theme-card-block .theme-logo img{ width: 70px; }
	.testimoial-section{margin: 0px -15px;}
	.testimoial-section .blur-overlay.blur-overlay-left , .testimoial-section .blur-overlay.blur-overlay-right{display: none;}
	.testimoial-section .testimonial-wrapper{gap: 20px;}
	.testimoial-section .testimonial-wrapper .testimonial-item{margin: 0px 10px;}
	.elementor-main{ padding: 30px 15px; }
}

@media only screen and (max-width: 375px){
    .hero-title-block h1 { font-size: 35px; line-height: 45px; }
    .prt-tabs ul.tabs{ column-gap: 20px; row-gap: 10px; }
    .experience-card,
    .about-content-wrap,
    .about-content-wrap.style1,
    .featured-image-box.style1,
    .featured-image-box.style2,
    .featured-image-box.style3,
    .features-language-support,
    .features-plugin-support{ padding-left: 15px; padding-right: 15px; }
    .cta1-wrapper{ padding: 30px 15px; }
    .speed-wrapper .text-center { text-align: left !important; 	}
    .elementor-content .elementor-title-block h2.title{ margin-bottom: 0; }
    .elementor-content ul.elementor-list.style1{ margin-top: 20px; }
}

