/* owl carousel */

.owl-carousel-slider .owl-stage-outer {
	overflow: hidden;
}

.owl-carousel-slider .owl-item {
	display: inline-block;
	vertical-align: top;  
}

.aos-item.fade-in-only {
   opacity: 1 !important;
}

/*.owl-carousel .owl-stage-outer .owl-item .postBox .owl-extra {
	height: 300px;
	position: relative;
}*/

.owl-carousel .owl-stage-outer .owl-item .postBox .featured-background {
    background-position: center center !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7 !important;
}

.owl-carousel .owl-stage-outer .owl-item .postBox .slideOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);	
}
.owl-carousel .owl-stage-outer .owl-item .postBox .blankLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 0;
}

/*.owl-carousel .owl-stage-outer .owl-item .postBox .textBx { 
    background: #ffffff;
	text-align: center;
    padding: 20px 10px;
}*/

/*.owl-carousel .owl-stage-outer .owl-item .postBox h3 {
	font-size: 30px;
	text-transform: uppercase; 
	font-weight: 700;
    margin-bottom: 20px;
}*/

/*.owl-carousel .owl-stage-outer .owl-item .postBox .excerpt {
	max-width: 550px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 20px;
}*/

.owl-carousel .owl-dots {
    bottom: -40px;
    text-align: center;
    position: relative;
    z-index: 91;
    display: table;
    margin: 0 auto;	
    transition: all .5s;
}

.owl-carousel .owl-dots button {
    border: none;
    width: 15px;
    height: 15px;
    background: #ffffff;
    padding: 0;
    transition: all .5s;
    cursor: pointer;
    margin: 0 6px;
}

.owl-carousel .owl-dots button.active {
	background: #ff0000;
}

.owl-nav-btn button:hover {
	background: #ff0000;
	color: #ffffff;
}
/*.owl-nav-btn button {
    background: #000000;
    padding: 0;
    color: #ffffff;
    font-size: 45px;
    border: none;
    width: 50px;
    height: 50px;
    line-height: 26px;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 25px);
    cursor: pointer;	
    transition: all .5s;
}

.owl-nav-btn button span {
    line-height: 20px;
    display: table;
    margin: 1px auto 0;	
}

.owl-nav-btn .owl-prev {
	left: -80px;
}

.owl-nav-btn .owl-next {
	right: -80px;
}*/

/* owl carousel end */


/* owl carousel fade in start */

.faded-owl .owl-stage-outer .owl-stage {
	transition: all 0s !important;
	position: relative;
}

.faded-owl .owl-stage-outer .owl-item .item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden; 
    transition: all 1s;
}

.faded-owl .owl-stage-outer .owl-item.active .item {
    position: relative;
    opacity: 1;
    visibility: visible; 	
}

/* owl carousel fade in end */

/* cliped-owl start */

.cliped-owl .owl-stage-outer .owl-stage {
    position: relative;
    transform: inherit !important;
    width: 100% !important;	
	transition: all 0s !important;
}
  
.cliped-owl .owl-stage-outer .owl-item .postBox .textBx {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    display: flex;	
    background: transparent;
    color: #ffffff;
    transition: all .5s;
    opacity: 0;
    visibility: hidden;
}

.cliped-owl .owl-stage-outer .owl-item.active .postBox .textBx {
	opacity: 1;
	visibility: visible;
	transition-delay: .5s;
}
  
.cliped-owl .owl-stage-outer .owl-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100%; 
    clip-path: polygon(0 0, 1% 0, 0 100%, 0% 100%);
    transition-delay: 1s;
}
 
.cliped-owl .owl-stage-outer .owl-item.active {
    z-index: 99;
    position: relative;	
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    transition: all .5s;
}
    
/* cliped-owl end */




/* 12-02-21 without-transform start  */

.without-transform .owl-stage-outer .owl-stage {
    transform: inherit !important;
    transition: all 0s !important;
    width: 100% !important;
    flex-direction: column;
    justify-content: center;
    display: flex; 
}

.without-transform .owl-stage-outer .owl-item .item {
    width: 100%;
    height: 100%;
}

.without-transform .owl-stage-outer .owl-item .item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden; 
    transition: all 1s;
}

.without-transform .owl-stage-outer .owl-item.active .item {
    position: relative;
    opacity: 1;
    visibility: visible; 	
}


/* 12-02-21 css end */



/* paroller-bg aniamation css start */

.paroller-overlay>.elementor-background-overlay,
.paroller-bg {
    transition: all 0s !important;
    transition-delay: 0s !important;
    background-attachment: fixed !important; 
}

/* overlay-following-mouse aniamation css start */
 
.overlay-following-mouse>.elementor-background-overlay { 
    background-attachment: fixed !important;    
}

 

/* media css */

@media (max-width: 1024px) {
     
    .paroller-overlay>.elementor-background-overlay,
    .paroller-bg { 
        background-attachment: inherit !important;    
        background-position: top center !important;
    } 
     
   .overlay-following-mouse>.elementor-background-overlay { 
        background-attachment: inherit !important;    
    } 
        
}

/* animation css */

.bannerWrap .elementor-widget-heading h1.elementor-heading-title span:before {
    width: 105%;
    left: auto;
    right: -14px;
    transition: all 1s;	
}

.bannerWrap .elementor-widget-heading h1.elementor-heading-title span:last-child:before {
	width: 0;
	right: auto;
	left: 0;
}

.page-loaded .bannerWrap .elementor-widget-heading h1.elementor-heading-title span:before {
	width: 0;
	transition-delay: 3s;
}

.page-loaded .elementor-widget-heading h1.elementor-heading-title span:last-child:before {
    width: 100%;
	transition-delay: 4s;
}

.findWrap .elementor-widget-divider .elementor-divider-separator {
	position: relative;
}

body .findWrap .elementor-divider-separator {
    transform: rotate(
0deg
);
}

.findWrap .elementor-widget-divider .elementor-divider-separator:before {
    content: '';
    background: #A7CD4B;
    width: 2px;
    height: 60px;
    position: absolute;
    left: calc(50% - 1px);
    top: -26px;
	-webkit-transform: translate(0, -10%);
	-moz-transform: translate(0, -10%);
	-o-transform: translate(0, -10%);
    transform: translate(0, -10%);
    animation: scrollLine 1.5s infinite;
}

@keyframes scrollLine {
	0% {
		-webkit-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		transform-origin: left top;
	}

	20% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		transform-origin: left top;
	}
	
	20.1% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		transform-origin: left bottom;
	}
	
	60% {
		-webkit-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
    	transform: scale(1, 0);
    	transform-origin: left bottom;
	}

	
	100% {
		-webkit-transform: scale(1, 0);
		-moz-transform: scale(1, 0);
		-o-transform: scale(1, 0);
    	transform: scale(1, 0);
    	transform-origin: left bottom;
	}
}
 
body .findWrap .elementor-widget-price-table .elementor-price-table__header:before {
    border-radius: 0% 0% 0% 0%;
	transition: all 2s;
}
body .findWrap .in-viewport-once .elementor-widget-price-table .elementor-price-table__header:before {
	 border-radius: 0% 0% 70% 70%;
	transition-delay: .5s;
}
 
.mapBox .gmp_map_opts { 
	 animation: circle-rotate 80s linear infinite; 
 
}

@keyframes circle-rotate {
    
  0% {
	  -webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  
  100% {
	  -webkit-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
    
}
.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title span,
.scnTitle.elementor-widget-heading h2.elementor-heading-title {
	display: table; 
	position: relative;
	z-index: 1;
}
.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title span:after,
.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title span:before,
.scnTitle.elementor-widget-heading h2.elementor-heading-title:after,
.scnTitle.elementor-widget-heading h2.elementor-heading-title:before {
	content: '';
	display: inline-block;
	width: 50%;
	height: 8px;
	background: #a8ce4b;
	position: absolute;
	left: 0;
	bottom: -5px;
	z-index: -1;
	transition: all .5s; 
}
.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title span:before,
.scnTitle.elementor-widget-heading h2.elementor-heading-title:before {
	width: 55%;
}
.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title span:after,
.scnTitle.elementor-widget-heading h2.elementor-heading-title:after {
	left: auto;
	right: 0;
}
.findWrap .scnTitle.in-viewport-once h2.elementor-heading-title span:before,
.scnTitle.in-viewport-once h2.elementor-heading-title:before {
	transition-delay: .5s;
	left: 50%;
	opacity: 1;
}

.findWrap .scnTitle.in-viewport-once h2.elementor-heading-title span:after,
.findWrap .scnTitle.in-viewport-once h2.elementor-heading-title span:before,
.scnTitle.in-viewport-once h2.elementor-heading-title:after,
.scnTitle.in-viewport-once h2.elementor-heading-title:before {
	width: 0;
}
.findWrap .scnTitle.in-viewport-once h2.elementor-heading-title span:after,
.scnTitle.in-viewport-once h2.elementor-heading-title:after {
	transition-delay: 1.5s;	
	opacity: 0;
}
.findWrap .scnTitle.in-viewport-once h2.elementor-heading-title span,
.scnTitle.centered h2.elementor-heading-title {
	margin: 0 auto;
}

.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title:after,
.findWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title:before {
	display: none;
}

.whyWrap .scnTitle.elementor-widget-heading h2.elementor-heading-title:after {
	background: #a8ce4b;
}
 
body .bannerWrap > .elementor-background-overlay {
    -o-clip-path: polygon(0 0, 62% 0, 62% 100%, 0% 100%);
    -moz-clip-path: polygon(0 0, 62% 0, 62% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 62% 0, 62% 100%, 0% 100%);
    clip-path: polygon(0 0, 62% 0, 62% 100%, 0% 100%);	
	transition: all 1s !important;
}
body.page-loaded .bannerWrap > .elementor-background-overlay {
    -o-clip-path: polygon(0 0, 53% 0, 62% 100%, 0% 100%);
    -moz-clip-path: polygon(0 0, 53% 0, 62% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 53% 0, 62% 100%, 0% 100%);
    clip-path: polygon(0 0, 53% 0, 62% 100%, 0% 100%); 
	transition-delay: 2.5s !important;
}

body .mapWrap > .elementor-background-overlay {

    clip-path: circle(0% at 30% 220%);
    -webkit-clip-path: circle(0% at 30% 220%);
    -o-clip-path: circle(0% at 30% 220%);
    -moz-clip-path: circle(0% at 30% 220%);
	transition: all 1s !important;
}

body .mapWrap.in-viewport-once > .elementor-background-overlay {
	clip-path: circle(116.2% at 30% 220%);
    -webkit-clip-path: circle(116.2% at 30% 220%);
    -o-clip-path: circle(116.2% at 30% 220%);
    -moz-clip-path: circle(116.2% at 30% 220%);	
	transition-delay: 1s !important;
}

body .whyWrap .elementor-background-overlay {
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);	
    -o-clip-path: polygon(100% 0, 0% 100%, 100% 100%);	
    -moz-clip-path: polygon(100% 0, 0% 100%, 100% 100%);	
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);	
	transition: all 1s !important;
}
body .whyWrap.in-viewport-once .elementor-background-overlay {
    clip-path: polygon(100% 0, 21% 100%, 100% 100%);
    -o-clip-path: polygon(100% 0, 21% 100%, 100% 100%);
    -moz-clip-path: polygon(100% 0, 21% 100%, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 21% 100%, 100% 100%);	
	transition-delay: 1s !important;
}

body .footer:after {
    -o-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
    -moz-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
	transition: all 1s;
}
body .footer.in-viewport-once:after {
    -o-clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0% 100%);
    -moz-clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0% 100%);	
	transition-delay: 1s;
}



















/* 
============================================================================================================
============================================================================================================

                                    RESPONSIVE CSS START

============================================================================================================
============================================================================================================
*/

/* Portrait tablet to landscape and desktop */
@media (min-width: 1440px) and (max-width: 1680px) {
	body .mapWrap.i-v > .elementor-background-overlay {
		-o-clip-path: circle(0% at 30% 220%);
		-moz-clip-path: circle(0% at 30% 220%);
		-webkit-clip-path: circle(0% at 30% 220%);
		clip-path: circle(0% at 30% 220%); 
	}
	body .mapWrap.in-viewport-once > .elementor-background-overlay {
	    clip-path: circle(100% at 26% 160%);
		-webkit-clip-path: circle(100% at 26% 160%);
		-o-clip-path: circle(100% at 26% 160%);
		-moz-clip-path: circle(100% at 26% 160%);	
	}
	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1200px) and (max-width: 1440px) {
	
	body .mapWrap.i-v > .elementor-background-overlay {
		-o-clip-path: circle(0% at 30% 220%);
		-moz-clip-path: circle(0% at 30% 220%);
		-webkit-clip-path: circle(0% at 30% 220%);
		clip-path: circle(0% at 30% 220%); 
	}
	body .mapWrap.in-viewport-once > .elementor-background-overlay {
	    clip-path: circle(100% at 22% 144%);
		-webkit-clip-path: circle(100% at 22% 144%);
		-o-clip-path: circle(100% at 22% 144%);
		-moz-clip-path: circle(100% at 22% 144%);	
	} 
	
	.findWrap .elementor-inner-section .elementor-inner-column>.elementor-column-wrap {
		padding: 10px !important;
	}
	
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) and (max-width: 1199px) {
 
	body .mapWrap.i-v > .elementor-background-overlay {
		-o-clip-path: circle(0% at 30% 220%);
		-moz-clip-path: circle(0% at 30% 220%);
		-webkit-clip-path: circle(0% at 30% 220%);
		clip-path: circle(0% at 30% 220%); 
	}
	body .mapWrap.in-viewport-once > .elementor-background-overlay {
	    clip-path: circle(100% at 22% 144%);
		-webkit-clip-path: circle(100% at 22% 144%);
		-o-clip-path: circle(100% at 22% 144%);
		-moz-clip-path: circle(100% at 22% 144%);	
	} 
	
	.findWrap .elementor-inner-section .elementor-inner-column>.elementor-column-wrap {
		padding: 10px !important;
	}
	
	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 
	
  	body .mapWrap.i-v > .elementor-background-overlay {
		-o-clip-path: circle(0% at 30% 220%);
		-moz-clip-path: circle(0% at 30% 220%);
		-webkit-clip-path: circle(0% at 30% 220%);
		clip-path: circle(0% at 30% 220%); 
	}
	body .mapWrap.in-viewport-once > .elementor-background-overlay {
	    clip-path: circle(100% at 12% 117%);
		-webkit-clip-path: circle(100% at 12% 117%);
		-o-clip-path: circle(100% at 12% 117%);
		-moz-clip-path: circle(100% at 12% 117%);	
	} 
	
	body .footer.i-v:after {
		-o-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		-moz-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		transition: all 1s;
	}
	body .footer.in-viewport-once:after {
		-o-clip-path: polygon(30% 100%, 100% 0%, 100% 100%, 0% 100%);
		-moz-clip-path: polygon(30% 100%, 100% 0%, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(30% 100%, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(30% 100%, 100% 0%, 100% 100%, 0% 100%);
	}
	
	body .containerWrap .bannerWrap > .elementor-background-overlay {
	    -o-clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);
		-moz-clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);
		-webkit-clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);
		clip-path: polygon(0 0, 72% 0, 72% 100%, 0% 100%);	
	}
	
	body.page-loaded .containerWrap .bannerWrap > .elementor-background-overlay {
	    -o-clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);	
		-moz-clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);	
		-webkit-clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);	
		clip-path: polygon(0 0, 62% 0, 72% 100%, 0% 100%);	
	}

	
		
}

     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}
	
	img.aligncenter, 
	img.alignleft, 
	img.alignright {
		max-width: 100%;
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
    	body .mapWrap.i-v > .elementor-background-overlay {
		-o-clip-path: circle(0% at 30% 220%);
		-moz-clip-path: circle(0% at 30% 220%);
		-webkit-clip-path: circle(0% at 30% 220%);
		clip-path: circle(0% at 30% 220%); 
	}
	body .mapWrap.in-viewport-once > .elementor-background-overlay {
	    clip-path: circle(100% at 12% 117%);
		-webkit-clip-path: circle(100% at 12% 117%);
		-o-clip-path: circle(100% at 12% 117%);
		-moz-clip-path: circle(100% at 12% 117%);	
	} 
	
	body .footer.i-v:after {
		-o-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		-moz-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 0% 100%);
		transition: all 1s;
	}
	body .footer.in-viewport-once:after {
		-o-clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
		-moz-clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
		-webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
	}

		body .containerWrap .bannerWrap > .elementor-background-overlay {
	    -o-clip-path: polygon(0 0, 66% 0, 66% 100%, 0% 100%);
		-moz-clip-path: polygon(0 0, 66% 0, 66% 100%, 0% 100%);
		-webkit-clip-path: polygon(0 0, 66% 0, 66% 100%, 0% 100%);
		clip-path: polygon(0 0, 66% 0, 66% 100%, 0% 100%);	
	}
	
	body.page-loaded .containerWrap .bannerWrap > .elementor-background-overlay {
	    -o-clip-path: polygon(0 0, 50% 0, 72% 100%, 0% 100%);	
		-moz-clip-path: polygon(0 0, 50% 0, 72% 100%, 0% 100%);	
		-webkit-clip-path: polygon(0 0, 50% 0, 72% 100%, 0% 100%);	
		clip-path: polygon(0 0, 50% 0, 72% 100%, 0% 100%);	
	}
	
}

     
/* Landscape phones and down */
@media (max-width: 480px) { 

 	body .mapWrap.i-v > .elementor-background-overlay {
		-o-clip-path: circle(0% at 30% 220%);
		-moz-clip-path: circle(0% at 30% 220%);
		-webkit-clip-path: circle(0% at 30% 220%);
		clip-path: circle(0% at 30% 220%); 
	}
	body .mapWrap.in-viewport-once > .elementor-background-overlay {
	    clip-path: circle(100% at 0% 100%);
		-webkit-clip-path: circle(100% at 0% 100%);
		-o-clip-path: circle(100% at 0% 100%);
		-moz-clip-path: circle(100% at 0% 100%);	
	} 
	
	
}