body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; font-family: 'Roboto', sans-serif;}
footer#colophon{ max-width: none; margin: 0; padding: 0; border: none;}
a, a:focus{outline:none;text-decoration:none !important;transition:all 500ms ease-in-out;}

/*@font-face {
    font-family: 'mulishregular';
    src: url('fonts/mulishregular.eot');
    src: url('fonts/mulishregular.eot') format('embedded-opentype'),
         url('fonts/mulishregular.woff') format('woff'),
         url('fonts/mulishregular.ttf') format('truetype'),
         url('fonts/mulishregular.svg#mulishregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'rhizomeultraLighttrial';
    src: url('fonts/rhizomeultraLighttrial.eot');
    src: url('fonts/rhizomeultraLighttrial.eot') format('embedded-opentype'),
         url('fonts/rhizomeultraLighttrial.woff') format('woff'),
         url('fonts/rhizomeultraLighttrial.ttf') format('truetype'),
         url('fonts/rhizomeultraLighttrial.svg#rhizomeultraLighttrial') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*{font-family: 'rhizomeultraLighttrial';}*/

/*----------- Header Start ----------*/
.navBtn {margin-left: 20px !important;}
.navBtn a {position: relative;}
.navBtn a::before {content: '\f003'; color: #033631; font-family: FontAwesome; position: absolute; left: 37px; opacity: 1 !important; background-color: transparent !important;} 


/*------------- Footer Start -----------*/
.elementor-element.footerNav ul.hfe-nav-menu{}
.elementor-element.footerNav ul.hfe-nav-menu li.menu-item > a {display: inline-block; padding: 9px 5px !important;}
.elementor-element.footerNav ul.hfe-nav-menu li.menu-item > a::before{content: '\f105';font: 400 18px 'FontAwesome' !important; margin-right: 9px;color: #e7e6e6;opacity: 1 !important; position: static;background-color: transparent !important; display: inline-block;}
.elementor-element.footerNav ul.hfe-nav-menu li.menu-item > a:hover::before,
.elementor-element.footerNav ul.hfe-nav-menu li.menu-item.current_page_item > a::before {color: #cfda00;}

.FooterNewsletter form .wysija-paragraph input {height: 48px; background: transparent; border: 2px solid #e3e3e2; width: 100%; color: #e3e3e2; border-radius: 0px;}
.FooterNewsletter form .wysija-paragraph input:focus {outline: none;}
.FooterNewsletter form .wysija-paragraph .formErrorContent {display: none;}
.FooterNewsletter form .wysija-submit {transition: all .5s ease-in-out; padding: 15px 25px !important; color: #272727; font: 500 17px 'Roboto'; text-transform: uppercase; background: #cfda00; border-radius: 0px; border: 2px solid #cfda00;}
.FooterNewsletter form .wysija-submit:hover {color: #cfda00;  background: transparent;}
/*------------- Footer End --------------*/


/*------------ Home Start -----------*/

/*.shapeVideo .elementor-widget-container .elementor-wrapper, 
.shapeVideo .elementor-widget-container .elementor-wrapper .elementor-custom-embed-image-overlay {border-radius: 19px 45% 45% 19px !important; overflow: hidden; height: 511px;}*/
.shapeVideo {border-radius: 19px 45% 45% 19px !important; overflow: hidden;/* height: 511px;*/}
.shapeVideo .elementor-widget-container .elementor-wrapper .elementor-custom-embed-image-overlay {height: 511px;}
.shapeVideo img {height: 100%;}

/*----------- Service list -------*/
.serviceWrapper .row {row-gap: 20px;}
.serviceWrapper .row > .col-lg-4 {}
.serviceWrapper .serviceImg {width: 375px; max-width: 100%; height: 391px; object-fit: cover;}
.serviceWrapper .serviceImg img {width: 100%; height: 100%; }
.serviceWrapper .serviceTitle {padding: 30px 20px 68px; text-align: center; background: #cfda00; min-height: 148px; display: flex; align-items: center;  justify-content: center;}
.serviceWrapper .serviceTitle a {font: 700 22px 'Rubik'; color: #033631; text-transform: uppercase; transition: all .5s ease-in-out;}
.serviceWrapper .serviceTitle a:hover { color: #000; }
.serviceWrapper .oval {border-radius: 185px; overflow: hidden;}

/*--------- Testimonial Start ---------*/
.testi-item .testiBox {padding: 33px 20px 33px 60px;}
.testi-item .testiBox .testiCon p {font: 500 21px/32px 'Roboto'; color: #fff; font-style: italic; padding-bottom: 27px; position: relative;}
.testi-item .testiBox .testiCon p::before {content: ''; background-image: url(images/quote01.png); width: 52px; height: 43px; position: absolute; left: -58px; top: -11px;}
.testi-item .testiBox .testiCon p::after {content: ''; background-image: url(images/quote02.png); width: 52px; height: 43px; position: absolute; right: 150px; bottom: -18px;}
.testi-item .testiBox .testiCon h3 {color: #fff; font: 500 24px/32px 'Roboto';}
.testi-item .testiBox .testiCon h4 {color: #fff; font: 300 19px 'Roboto';}

/*------------ Gallery Start --------*/
.galleryWrapper .row {margin: 0 -7px; row-gap: 12px}
.galleryWrapper .row > .col-lg-4 {padding: 0 7px;}

/*------------- Home End ------------*/


/*-------------- About Start -------------*/
.rightBefore {position: relative; }
.rightBefore::after {content: ''; width: 282px; height: 302px; background: #033631; right: -50px; top: -45px; position: absolute;  z-index: 0;}
.rightBefore img {position: relative; z-index: 1;}

.leftBefore {}
.leftBefore {position: relative; }
.leftBefore::after {content: ''; width: 282px; height: 302px; background: #cfda00; left: -50px; top: -45px; position: absolute;  z-index: 0;}
.leftBefore img {position: relative; z-index: 1;}
/*-------------- About End -------------*/


/*----------- Conatct Page Start ---------*/
.contactPageForm {}
.contactPageForm form .row {margin: 0 -15px;}
.contactPageForm form .form-group {margin-bottom: 23px; padding: 0 15px;}
.contactPageForm form input {padding: 0px 25px; height: 70px; border: 1px solid #d9d9d9; box-shadow: 0px 0px 26px 9px #eaeaea;  }
.contactPageForm form textarea {padding: 20px 25px; border: 1px solid #d9d9d9; box-shadow: 0px 0px 26px 9px #eaeaea; height: 110px; }
.contactPageForm form input::placeholder,
.contactPageForm form textarea::placeholder {color: #000; font: 500 14px/24px 'rhizomeultraLighttrial'; text-transform: uppercase; }
.contactPageForm form input[type="submit"] {max-width: 255px; height: 83px; margin: 15px auto 0; text-transform: uppercase; font: 700 32px/35px 'Roboto'; border-radius: 50px; background: #033631; color: #fff; border: 2px solid #033631; transition: all .5s ease-in-out; box-shadow: none; }
.contactPageForm form input[type="submit"]:hover {background: transparent; color:#033631; }
.contactPageForm form input:focus, 
.contactPageForm form textarea:focus {border: 1px solid #033631; box-shadow: 0px 0px 25px -3px #cccccce3; }
.contactPageForm form input[type="submit"]:focus {border: 2px solid #033631;}

.contactLink a {color: inherit;}



/* ---- Service Page start ---- */

.inner-service-section .inner-service-wrapper { padding: 59px 10px;}
.inner-service-section .inner-service-wrapper .row {align-items: center;}
.inner-service-section .inner-service-wrapper .leftCol {padding-right: 30px;}
.inner-service-section .inner-service-wrapper:nth-child(even) .leftCol {order: 2; padding-left: 30px;}
.inner-service-section .inner-service-wrapper:nth-child(even) .rightCol {order: 1;}

.inner-service-section .inner-service-wrapper .service_img {position: relative; z-index: 99; text-align: right; width: auto; height: 562px; object-fit: cover;}
.inner-service-section .inner-service-wrapper .service_img img {width: 100%; height: 100%; object-fit: cover; border: 20px solid #fff; box-shadow: -2px 3px 20px -6px #c6c7c7;}
.inner-service-section .inner-service-wrapper .service_img::after {width: 280px; height: 302px; content: ''; position: absolute; right: -55px;top:-43px; background: #033631; z-index: -1;}

.inner-service-section .inner-service-wrapper:nth-child(even) .rightCol .service_img {text-align: left; box-shadow: 2px 3px 20px -6px #c6c7c7;}
.inner-service-section .inner-service-wrapper:nth-child(even) .rightCol .service_img:after {left: -55px; right: inherit; background: #cfda00;}

.inner-service-section .inner-service-wrapper .service_text {text-align: left;}
.inner-service-section .inner-service-wrapper .service_text h2 { font: 900 45px/50px 'Roboto'; color: #033631; padding-bottom: 20px; text-transform: uppercase; }
.inner-service-section .inner-service-wrapper .service_text p { font: 400 17px/26px 'Roboto'; color: #3b3c3c; text-align: justify; padding-bottom: 20px;}

.inner-service-section .inner-service-wrapper .service_text .serviceReadMoreBtn {padding-top: 33px;}
.inner-service-section .inner-service-wrapper .service_text .serviceReadMoreBtn a {background: #cfda00; color: #033631; font: 700 18px/24px 'Roboto'; border: 2px solid #cfda00; border-radius: 0px; padding: 20px 25px; text-align: center; text-transform: uppercase;}
.inner-service-section .inner-service-wrapper .service_text .serviceReadMoreBtn a:hover {background: #fff; color: #033631; border: 2px solid #033631;}



/* Blog Page
-------------------------------------- */
.blogpost-list .blogpost-content{position:relative;padding-top:15px;padding-bottom:15px;}
.blogpost-list .blogpost-content .post-img{width:100%;height:auto;position:relative;overflow:hidden;border-radius:20px;}
.blogpost-list .blogpost-content .post-img img{width:100%;height:100%;object-fit:cover;}
.blogpost-list .blogpost-content .post-img > a,
.blogpost-list .blogpost-content .post-img img{display:block;}
.blogpost-list .blogpost-content h2 a{font: 800 20px/26px 'Montserrat';color: #211e3b;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px;}
.blogpost-list .blogpost-content .post-date ul{display:flex;padding-bottom:20px;}
.blogpost-list .blogpost-content .post-date ul li{color: #505050;font: 500 15px/25px 'Montserrat';padding-right:8px;}
.blogpost-list .blogpost-content p{color: #505050;font: 400 15px/25px 'Montserrat';}

/* Blog details Page
-------------------------------------- */
.blog_details{padding:70px 0 50px;}
.blog_details .blog_content h1,
h3.widget-title{font: 800 28px/30px 'Montserrat';color: #303030; margin:0 0 18px; padding:0;text-transform:none;}
.blog_details .blog_content .post_img,
.blog_details .blog_content ul.post_meta{margin:0 0 18px;}
.blog_details .blog_content .post_img > img{display:block;}
.blog_details .blog_content ul.post_meta li{font: 400 16px/20px 'Montserrat';color: #303030;padding-right: 15px;display:inline-block;}
.blog_details .blog_content ul.post_meta li .fa{font-family:'FontAwesome' !important; font-weight:400;}
.blog_details .blog_content p{font: 400 14px/22px 'Montserrat';color: #838383;text-align: justify;padding: 0;margin:0 0 15px;}
.recent_blog > .blogbox:not(:last-child){margin-bottom:12px;}
.recent_blog > .blogbox{ display:flex; column-gap:13px;justify-content:flex-start; align-items:center;}
.recent_blog > .blogbox .blogimg > img{display:block; max-width:85px; box-shadow:none;}
.recent_blog > .blogbox .blogcon h3{font: 500 15px/18px 'Montserrat';color: #303030;text-transform:none;}
.recent_blog > .blogbox .blogcon h3 > a{text-decoration:none;color: #303030;}




/* responsive */
@media screen and (min-width: 1230px){
	.container {max-width: 1200px;}
}
@media screen and (max-width: 1299px){
}

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

@media screen and (max-width: 1024px){
	#responsive-btn .elementor-button{margin-left:-10px;}
	#responsive1-btn .elementor-button{margin-left:-10px;}
    .navBtn a::before{left: 7px;}
	.rightBefore::after{right: -15px;}
	.leftBefore::after{left: -15px;}
	.galleryWrapper .row > .col-lg-4{flex: 0 0 50%;max-width: 50%;}
	.blogpost-list .col-md-4{flex: 0 0 50%;max-width: 50%;}
	.inner-service-section .inner-service-wrapper .service_img::after{right: -8px;}
	.inner-service-section .inner-service-wrapper:nth-child(2n) .rightCol .service_img::after{left: -8px;}
	.testi-item .testiBox .testiCon p::after{right: 0px; bottom: -32px;}
	.galleryWrapper .galleryImg{text-align:center;}
}

@media screen and (max-width: 991px){
	.inner-service-list .inner-service-wrapper .row .col-12{flex: 0 0 50%; max-width: 50%;}
}

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

}

@media screen and (max-width: 575px){
	.navBtn a::before{left: 16px;}
	.testi-item .testiBox .testiCon p::after{right: -7px;}
	.testi-item .testiBox .testiCon p{font: 500 16px/29px 'Roboto';}
	.FooterNewsletter form .wysija-submit{width: 100%!important;}
	.galleryImg{text-align: center;}
	.rightBefore::after{right: -4px;}
	.leftBefore::after{left: -4px;}
	.galleryWrapper .row > .col-lg-4{flex: 0 0 100%;max-width: 100%;}
	.blogpost-list{text-align: center;}
	.blogpost-list .blogpost-content .post-date ul li{margin-left: auto;margin-right: auto;}
	.contactPageForm form input[type="submit"]{max-width: 236px;height: 63px;font: 700 24px/35px 'Roboto';}
	.inner-service-section .inner-service-wrapper:nth-child(even) .leftCol {order: 1;padding-left:15px;}
	.inner-service-section .inner-service-wrapper:nth-child(even) .rightCol {order: 2;}
	.inner-service-section .inner-service-wrapper .service_text h2{text-align: center;font: 900 38px/50px 'Roboto';}
	.inner-service-section .inner-service-wrapper .service_text p{text-align: center;}
	.inner-service-section .inner-service-wrapper .service_img{top: 107px;margin-bottom: -96px;}
	.inner-service-section .inner-service-wrapper .service_img img{height: 400px;}
	.inner-service-section .inner-service-wrapper:nth-child(2n) .rightCol .service_img{box-shadow:none;}
	.inner-service-section .inner-service-wrapper .leftCol{padding-right: 15px;}
	.inner-service-section .inner-service-wrapper .service_text .serviceReadMoreBtn{text-align: center;}
	.inner-service-list .inner-service-wrapper .row .col-12{flex: 0 0 100%; max-width: 100%;}
	.blogpost-list .col-md-4{flex: 0 0 100%; max-width: 100%;}
	.serviceWrapper .serviceTitle a{font: 700 18px 'Rubik';}
}

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

}
