/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 3 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/*.bannerWrap*/
.bannerWrap .inrBox {
	top: calc(50% - 78px) !important;
    max-width: 520px;
    left: calc(50% - 260px) !important;
}
.bannerWrap .elementor-element .swiper .elementor-swiper-button svg {
	width: 50px;
	height: 50px;
}
.bannerWrap .elementor-heading-title {
	color: #ffffff !important;
}
.bannerWrap .title .elementor-heading-title {
    font-weight: 600;
    color: #FFFFFF;
    font-size: 42px;
    line-height: 50px;
}


/*.serviceWrap*/
.scnTitle .elementor-heading-title {
    font-size: 40px;
    line-height: 42px;
    font-family: 'Assistant';
    font-weight: bold;
}
.borderLine .elementor-divider-separator {
	position: relative;
}
.borderLine .elementor-divider-separator:before,  
.borderLine .elementor-divider-separator:after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	background: #f4c70b;
	width: 5px;
	height: 15px;
}
.borderLine .elementor-divider-separator:before {
    right: 5px;
}
.borderLine .elementor-divider-separator:after {
    left: 4px;
}   
.borderLine {
	position: relative;
}
.borderLine:before,
.borderLine:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	background: #f4c70b;
	width: 34px;
	height: 5px;   
}
.borderLine:before {
    left: 5px;
}
.borderLine:after {
    right: 6px;
}
.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon {
	display: flex;
    flex-direction: column;
    justify-content: center;
	background-color: #f2f2f2;
    position: relative;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    width: 86px;
    height: 110px;
    border-radius: 26%;
    margin: 0 auto;
}
.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:before {
    position: absolute;
    width: 86px;
    height: 110px;
    border-radius: 26%;
    background: #f2f2f2;
    top: 0px;
    left: 0px;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    content: '';
}  
.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:after {
    position: absolute;
    width: 86px;
    height: 110px;
    border-radius: 26%;
    background: #f2f2f2;
    top: 0px;
    left: 0px;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    content: '';
}
.serviceWrap .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 22px;
    line-height: 26px;
}
.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon a {
	z-index: 1;
    transform: rotate(-60deg);
    width: 62px;
    top: 0px;
    left: -14px;
    position: relative;
}
.serviceWrap .elementor-widget-icon-box p:last-child {
	padding-bottom: 0;
}


/*floatingBar*/

.floatingBar .elementor-grid-item {
	margin-bottom: 0;
}  
       


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 3 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
@media (max-width: 1400px) {
	
	.serviceWrap .elementor-widget-icon-box p {
		font-size: 16px;
	}
	 	
}
@media (max-width: 768px) {
	   
	 	
}
@media (max-width: 1200px) {
	
	 	
}

/* Laptop screen */
@media (min-width: 1025px) and (max-width: 1440px) { 


}

@media (min-width: 1200px) and (max-width: 1440px) { 

	.bannerWrap .elementor-element .swiper .elementor-swiper-button svg {
	    width: 44px;
	    height: 44px;
	}


	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:before,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:after {
	    width: 82px;
	    height: 106px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon a {
	    width: 58px;
	}
	.scnTitle .elementor-heading-title {
	    font-size: 36px;
	    line-height: 38px;
	}

}

@media (min-width: 1025px) and (max-width: 1199px) { 
	
	.bannerWrap .elementor-element .swiper .elementor-swiper-button svg {
	    width: 40px;
	    height: 40px;
	}
	.bannerWrap .inrBox {
	    max-width: 470px;
        left: calc(50% - 235px) !important;
	}
	.bannerWrap .title .elementor-heading-title {
	    font-size: 38px;
	    line-height: 48px;
	}


	.scnTitle .elementor-heading-title {
	    font-size: 34px;
	    line-height: 36px;
	}
	.subTitle p {
		padding-bottom: 16px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:before,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:after {
	    width: 76px;
	    height: 100px;
	}     
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon a {
	    width: 52px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-title {
	    font-size: 20px;
	    line-height: 24px;
	}
	.serviceWrap .elementor-widget-icon-box p {
	    font-size: 15px;
	}

}
 

/* Large desktop */

@media (max-width: 1024px) {
	
	.containerWrap {
		margin-top: 94px;
	}   
	 	
}
   
/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 1024px) { 
	    
	.bannerWrap .elementor-element .swiper .elementor-swiper-button svg {
	    width: 32px;
	    height: 32px;
	}
	.bannerWrap .inrBox {
	    max-width: 420px;
        left: calc(50% - 210px) !important;
        top: calc(50% - 70.5px) !important;
	}
	.bannerWrap .title .elementor-heading-title {
	    font-size: 34px;
	    line-height: 44px;
	}


	.scnTitle .elementor-heading-title {
	    font-size: 34px;
	    line-height: 36px;
	}
	.subTitle p {
		padding-bottom: 14px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:before,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:after {
	    width: 70px;
	    height: 92px;
	}     
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon a {
	    width: 46px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-title {
	    font-size: 20px;
	    line-height: 24px;
	}
	.serviceWrap .elementor-widget-icon-box p {
	    font-size: 15px;
	}  
	.borderLine:before, .borderLine:after {
	    width: 30px;
	}
	.borderLine .elementor-divider-separator:before, .borderLine .elementor-divider-separator:after {
	    height: 10px;
	    width: 3px;
	}
	.borderLine .elementor-divider-separator:before {
	    right: 4px;
	}
	.borderLine .elementor-divider-separator:after {
	    left: 3px;
	}  
	.borderLine:before, .borderLine:after {
	    height: 3px;
	}

} 


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

	.bannerWrap .elementor-element .swiper .elementor-swiper-button svg {
	    width: 26px;
	    height: 26px;
	}
	.bannerWrap .inrBox {
	    max-width: 346px;
        left: calc(50% - 173px) !important;
        top: calc(50% - 66.5px) !important;
	}
	.bannerWrap .title .elementor-heading-title {
	    font-size: 28px;
	    line-height: 38px;
	}


	.scnTitle .elementor-heading-title {
	    font-size: 32px;
	    line-height: 34px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:before,
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon:after {
	    width: 66px;
	    height: 88px;
	}     
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-icon a {
	    width: 42px;
	} 
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-title {
	    font-size: 18px;
	    line-height: 22px;
	}
	.borderLine:before, .borderLine:after {
	    width: 24px;
	}
	.borderLine .elementor-divider-separator:before, .borderLine .elementor-divider-separator:after {
	    height: 10px;
	    width: 3px;
	}
	.borderLine:before, .borderLine:after {
	    height: 3px;
	}
	.borderLine .elementor-divider-separator:before {
	    right: 4px;
	}
	.borderLine .elementor-divider-separator:after {
	    left: 3px;
	}

	.centerLine:before {  
		left: 10px !important;
        right: auto !important;
	}
	.centerLine .elementor-divider-separator:before {
        right: -10px !important;
    }
    .centerLine .elementor-divider-separator:after {
        right: 7px !important;
       	left: auto;
    }
   	.centerLine:after {
        right: 10px !important;  
    }


}

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

	.bannerWrap .inrBox {
	    max-width: 300px;
        left: calc(50% - 150px) !important;
        top: calc(50% - 62.5px) !important;
	}
	.bannerWrap .title .elementor-heading-title {
	    font-size: 24px;
	    line-height: 34px;
	}
	.serviceWrap .elementor-widget-icon-box .elementor-icon-box-title {
	    font-size: 16px;
	    line-height: 20px;
	}
	.serviceWrap .elementor-widget-icon-box p {
        font-size: 14px;
    }

}