@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/* common css starts*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block
}
abbr, address, article, aside, audio, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit
}
body {
	margin: 0;
	padding: 0;
	font: 400 15px "DM Sans", sans-serif;
	line-height: 20px;
	color: #020b1e;
	background-color: #fff;
    overflow: hidden;
    overflow-y: auto;
}
.chexbox, div, form, h1, h2, h3, h4, h5, h6, img, input, label, li, ol, option, p, radiobutton, select, td, textarea, tr, ul {
	padding: 0;
	margin: 0
}
ul {
	padding: 0;
	margin: 0;
	
}
ol {
	padding: 0;
	margin: 0;
	list-style-type: none
}
a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	outline: 0;
	cursor: pointer;
	color: #444444;    
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
a:hover {
	-moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
	text-decoration: none;
}
img {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
	max-width: 100%;
	height: auto;
}
.chexbox {
	padding: 0;
	margin: 0;
	width: 20px;
	height: 20px
}
.clr, .spacer {
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}
.clearfix:after, .clearfix::before {
	content: '';
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}
.heading {
	color: #323232;
	font-family: "DM Sans", sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 20px;
}
.heading span{
	color: #B3DA51;
}
.subheading {
	color: #323232;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 2px;
	margin-bottom: 12px;
	display: inline-block;
	position: relative;
}
.subtitle::before{
	position: absolute;
	content: '';
	background: url('../images/subheading.png');
	top: 7px;
	left: -55px;
	width: 46px;
	height: 15px;
}
.subtitle::after {
	position: absolute;
	content: '';
	background: url('../images/subheading.png');
	top: 7px;
	right: -55px;
	width: 46px;
	height: 15px;
}
.subtitle{
	color: #323232;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 2px;
	margin-bottom: 12px;
	display: inline-block;
	position: relative;
}
.home_about .subtitle::before,.calculator .subtitle::before{
	display: none;
}
p {
	color: #454545;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}
.editor_text p{
	margin-bottom: 15px;
}
.btn{
	display: inline-block;
	padding: 0 27px;
	line-height: 44px;
	text-align: center;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	background: linear-gradient(white, white) padding-box,
	linear-gradient(60deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	border-radius: 7px;
	border: 1px solid transparent;
	color: #06092C;
    outline: none;
    box-shadow: none;
	transition: all 350ms ease-in-out ;
}
.home_about .btn:hover, .exploreBottom .btn:hover,#home_from .btn:hover , .enquery_section .btn:hover {
	animation-name: shine;
	animation-duration: 500ms;
	animation-delay: 300ms;
	color: #235B6A;
}
@keyframes shine {
	0% {
		background: linear-gradient(white, white) padding-box,
		linear-gradient(60deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	}
  
	25% {
		background: linear-gradient(white, white) padding-box,
		linear-gradient(120deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	}
  
	50% {
		background: linear-gradient(white, white) padding-box,
		linear-gradient(180deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	}
  
	75% {
		background: linear-gradient(white, white) padding-box,
		linear-gradient(240deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	}
  
	100% {
		background: linear-gradient(white, white) padding-box,
		linear-gradient(360deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	}
  }
.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none;
}

.title{
    color: #323232;
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}
.section {
	margin: 100px 0 0 0;
}
li{
    list-style: none;
}
.form-group {
	margin-bottom: 2rem;
	position: relative;
}
.form-group .error {
	position: absolute;
	font-size: 12px;
	bottom: -25px;
	left: 8px;
	color: red;
	font-weight: 400;
	line-height: 14px;
}
.banner_section.inner_banner{
	padding-top: 130px;
}
.breadcrumb {
	background-color: transparent;
	align-items: center;
	position: relative;
	bottom: 50px;
}
.breadcrumb a{
	color: #fff;
	font-weight: 700;
	line-height: 20px;
}
.breadcrumb a:hover{
	color: #fff;
}
.breadcrumb-item.active {
	color: #B3DA51;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.28px;
}

  .container {
	max-width: 1440px;
	}	
/* ------------------ common css ends ------------------------------ */

/* ------------------ Header css starts  ------------------------------ */
.header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.navbar-nav .nav-item a {
	font: 600 16px "DM Sans", sans-serif;
	color: #fff;
	display: inline-block;
	position: relative;
}
.navbar-nav .nav-item.dropdown li a:hover {
	text-decoration: none;
	color: #fff;
	display: block;
	background-color: #323232;
	border-radius: 0;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
	color:#fff;
}
.navbar-nav .nav-item.dropdown li a{
	color: #323232;
	padding: 10px 15px;
	border-bottom: 1px solid #c0c0c0;
}
.navbar-nav .nav-item.dropdown li:last-child a{
	border-bottom: none;
}
.navbar-expand-lg .navbar-nav li:last-child  .nav-link {
	padding: 0;
	color: #fff;
	display: block;
	padding: 10px 20px;
	border: 1px solid #96D599;
	border-radius: 7px;
}
.navbar-expand-lg .navbar-nav li:last-child  .nav-link:hover{
	transition: all 450ms ease-in-out;
	text-decoration: none;
	background-color: #fff;
	border-color: #fff;
	color: #020b1e;
}
.navbar-nav .nav-item {
	padding: 25px 0;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	padding: 0;
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding: 0;
	color: #fff;
	transition: all 450ms ease-in-out;
}
.navbar .navbar-nav {
	column-gap: 17px;
	align-items: center;
}
header .header-section.darkHeader .nav-item {
	padding: 15px 0;
}
header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
	transition: all 0.5s ease-in-out;
}
header .header-section {
	background: rgba(0,0,0,0.6);
	border-bottom: 1px solid #b0b0b0;
	backdrop-filter: blur(2px);
}
header .header-section.darkHeader {
	transition: all 0.5s ease-in-out;
}
header .header-section.darkHeader {
	background: rgba(0,0,0,0.7);
}
header .header-section.darkHeader .left-side{
	width: 70px;
}
header .header-section .navbar{
	padding: 0;
}
.navbar-light .navbar-nav .nav-link.show{
	color: #fff;
}
.dropdown-toggle{
	transition: all 0.5s ease-in-out;
}
.dropdown .dropdown-menu{
	-moz-transition: all 300ms ease-out 0s;
	-webkit-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
	display: block;
	opacity: 0;
	visibility: hidden;
	left: 0;
	transform-origin: top;
	top: 100%;
	margin: 10px 0 0 0 ;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
}
.dropdown:hover .dropdown-menu {
	-moz-transition: all 300ms ease-out 0s;
	-webkit-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
	border-radius: 0;
	opacity: 1;
	visibility: visible;
	top: 100%;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}
#navbarNav .nav-item a::before {
	position: absolute;
	content: '';
	background-color: #B3DA51;
	width: 0%;
	height: 1px;
	bottom: -4px;
	left: 0;
	transition: all 400ms ease-in-out;
}
.hbottom .nav-item a.nav-link::before,.hbottom .nav-item a.dropdown-item::before {
	display: none;
}
#navbarNav  .nav-item a:hover::before, #navbarNav .nav-item a.active::before {
	width: 100%;
	transition: all 400ms ease-in-out;
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
	color: #FFF;
}
/* ------------------ banner css starts  ------------------------------ */
.home_banner .banner_img {
	object-fit: cover;
	height: 100vh;
	width: 100%;
}
.home_banner .bannerbox{
	padding: 0;
	position: relative;
}
.home_banner .bannerbox::before{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: linear-gradient(292deg, rgba(0,6,17,0) 0%, rgba(0, 6, 17, 0.62) 100%);
}
.bannertext-in {
	position: absolute;
	top: 35%;
	max-width: 600px;
}
.bannertext-in .heading{
		color: #fff;
		font-family: "DM Sans", sans-serif;
		font-size: 65px;
		font-weight: 900;
		line-height: 75px;
		text-transform: capitalize;
		margin-bottom: 25px;
}
.bannertext-in .btn{
	background: linear-gradient(140deg, rgba(179,218,81,1) 0%, rgba(175,212,80,1) 100%);
  	color: #fff;
	transition: all 350ms ease-in-out;
}
.bannertext-in .btn:hover {
	transition: all 350ms ease-in-out;
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}

/* ------------------ inner-banner css starts  ------------------------------ */
.inner_banner_img{
	position: relative;
}
.inner_banner_img::after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: linear-gradient(292deg, rgba(0,6,17,0) 0%, rgba(0, 6, 17, 0.62) 100%);
}
/* ======================  home page css starts ============================ */

/* --- about us --- */
.home_about .heading {
	max-width: 430px;
}

.home_about .content_wrap figure {
	max-width: 520px;
	max-height: 565px;
	position: relative;
	margin: 0 0 80px 134px;
}
.home_about .content_wrap figure::before {
	position: absolute;
	content: '';
	width: 430px;
	height: 550px;
	z-index: -1;
	left: -140px;
	bottom: -50px;
	background: linear-gradient(white, white) padding-box,
	linear-gradient(60deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	border-radius: 7px;
	border: 4px solid transparent;
}
.home_about .content_wrap{
	position: relative;
}
.home_about .content_wrap .watermark {
	font-family: "DM Sans", sans-serif;
	font-size: 90px;
	font-weight: 900;
	line-height: 75px;
	color: #0000004d;
	letter-spacing: 13px;
	transform: rotate(90deg);
	position: absolute;
	left: -223px;
	top: 287px;
	z-index: 1;
}
.aboutImg figure{
	max-width: 647px;
  	max-height: 678px;
}
.home_about .btn{
	margin-top: 50px;
}

/* ---- process ---- */
.process .container aside{
	padding: 80px 0;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
}
.process  .content{
	max-width: 400px;
}
.process .right_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.process .content-box figure {
	max-width: 50px;
	max-height: 50px;
	margin: 0 0 12px 0;
}
.process  .content-box  .title {
	margin: 0 0 5px 0;
}
.process  .content-box{
	background: linear-gradient(white, white) padding-box, linear-gradient(60deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
  	border-radius: 7px;
  	border: 2px solid transparent;
	padding: 30px;
}
.process .btn{
	background: #323232;
	color: #fff;
	transition: all .5s ease-in-out;
}
.process .btn:hover {
	transition: all .5s ease-in-out;
	background: #fff;
	color: #323232;
	border-color: #323232;
}

/* calculator  page css starts*/

.calculator .tab-top {
	margin: 20px 0 50px 0;
}
.calculator .tab-top ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}
.calculator .tab-top ul li{
        list-style: none;
}
.calculator .tab-top a {
	color: #2A2A35;
	text-align: center;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	text-transform: uppercase;
	border-radius: 30px;
	background: #FFF;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.10);
	padding: 0 25px;
	display: block;
	transition: all 300ms ease-in-out;
}
.calculator .tab-top a:hover{
	transition: all 300ms ease-in-out;
    color: #fff;
    background: linear-gradient(140deg, rgba(179,218,81,1) 0%, rgba(175,212,80,1) 100%);
}
.calculator .tab-top a.active {
	transition: all 550ms ease-in-out;
	color: #fff;
	background: linear-gradient(140deg, rgba(179,218,81,1) 0%, rgba(175,212,80,1) 100%);
	
}
.calculator .item-box {
	border-radius: 10px;
	border: 1px solid #DADADA;
	background: #FFF;
	padding: 30px;
	display: block;
	max-height: 700px;
	overflow-y: auto;
	scrollbar-width: thin;
}
.calculator .item-box.show-box{
	display: block;
}
.calculator .item-top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	align-items: center;
}
.calculator .tab-bottom ul{
    display: flex;
    justify-content: space-evenly;
}
.calculator .tab-bottom figure {
	position: relative;
	list-style: none;
	border-radius: 15px;
	border: 1px solid #E2E2E2;
	background: #F4F4F4;
	box-shadow: 0px 0px 66px 0px rgba(0, 0, 0, 0.10);
	width: 100%;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.calculator .tab-bottom p {
	color: #2A2A35;
	text-align: center;
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.16px;
	margin-bottom: 20px;
}
.calculator .alert {
	display: flex;
	column-gap: 26px;
	align-items: center;
	height: 80px;
	align-items: center;
}
.calculator .alert figure {
	background: #CBCBCB;
	border-radius: 50%;
	margin: 0;
	width: 80px;
	height: 80px;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-content: center;
}
.alert-warning {
	border-radius: 38px;
	background: #EBEBEB;
	padding: 0 !important;
	border: 0;
	color: #5b9900;
}
.item-box .button .btn{
	background: linear-gradient(140deg, rgba(179,218,81,1) 0%, rgba(175,212,80,1) 100%);
	color: #fff;
}
.calculator .tab-bottom figure {
	padding: 8px;
	height: 120px;
	width: 120px;
  }
  .calculator .alert span {
	color: #5B5B5B;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	display: block;
	margin-bottom: 3px;
}
.calculator #product_data .figure-wrap.show_wrap .quantity-field {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	transform: translateY(-50%);
	column-gap: 6px;
	align-items: center;
	background: transparent;
	z-index: 9;
}
.alert-dismissible .close {
	position: absolute;
	background: linear-gradient(white, white) padding-box, linear-gradient(60deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	border-radius: 50%;
	border: 1px solid transparent;
	padding: 0;
	background-color: #fff;
	width: 60px;
	height: 60px;
	top: auto;
	right: 12px;
	opacity: 1;
	outline: none;
}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
	opacity: 1;
	outline: none;
}
.calculator .alert .close span {
	font-size: 45px;
	line-height: 30px;
	color: #90D3A4;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}
.calculator .tab-bottom ul {
	display: flex;
	justify-content: center;
	column-gap: 10px;
	/* padding: 0 172px; */
	flex-wrap: wrap;
}
.calculator .tab-bottom ul li {
	width: 17%;
	text-align: center;
}
.calculator .tab-bottom  .figure-wrap figure::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background:transparent;
	border-radius: 15px;
}
.calculator .tab-bottom  .figure-wrap:hover figure::before {
	background:rgba(0, 0, 0, 0.5);
}
.calculator .figure-wrap .button{
	margin-top: 70px;
}
.calculator .item-box .item-top .btn {
	padding: 0 20px;
	line-height: 45px;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	color: #fff;
	background: linear-gradient(140deg, rgba(179,218,81,1) 0%, rgba(175,212,80,1) 100%);
}
.calculator .item-box .button{
	
  	margin-top: 30px;
}
.calculator .item-box .button .btn{
	width: 100%;
}
.calculator #product_data li .quantity-field{
	display: none;
}
.calculator #product_data .figure-wrap {
	position: relative;
}
.calculator #product_data .figure-wrap:hover .quantity-field {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	transform: translateY(-50%);
	column-gap: 10px;
	align-items: center;
	background: transparent;
	z-index: 9;
}
.calculator .tab-bottom  .figure-wrap.show_wrap figure::before {
	background:rgba(0, 0, 0, 0.5);
}
.calculator #product_data .figure-wrap.show_wrap .quantity-field{
	/* display: block; */
}
.value-button {
	border-radius: 8px;
	width: 30px;
	height: 30px;
	font-size: 17px;
	line-height: 34px;
	background-color: #afd54e;
	border: none;
	color: #000;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	outline: none;
	box-shadow: none;
}
button.value-button:focus {
	outline:none !important;
	box-shadow: none;
}
.quantity-field .number {
	font-size: 19px;
	color: #fff;
	font-weight: 600;
	font-family: 'Work Sans', sans-serif;
}
.text-danger{
	font-size: 25px;
	font-weight: 600;
	font-family: 'Work Sans', sans-serif ;
}
.calculator .item-top .subheading {
	text-transform: uppercase;
}
.calculator.section{
	margin: 100px 0;
	position: relative;
}
.calculator .side-figure-wrap {
	position: absolute;
	top: 350px;
	left: -18px;
}
.calculator .side-figure-wrap figure{
	max-width: 500px;
}
/* calculator  page css ends*/


/* ---- service-section ---- */

.service-section .title-wrap {
	text-align: center;
	margin: 0 0 50px 0;
}
.service-section .container {
	border-top: 1px solid #5B5B5B;
	padding: 50px 0 0 0;
}
.service-section .heading{
	max-width: 670px;
  	margin: 0 auto;
}
.serviceslider aside{
	position: absolute;
	bottom: -80px;
	left: 100px;
	padding: 30px;
	background: #fff;
	border-radius: 10px 0 10px 10px;
	box-shadow: 0 6px 8px 2px rgba(0,0,0,0.1);
}
.serviceslider .owl-stage-outer{
	padding: 0 0 100px 0;
}
.serviceslider aside .title {
	color: #06092C;
	font-family: "DM Sans", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 24px;
	display: inline-block;
	z-index: 1;
	margin-bottom: 15px;
	position: relative;
}
.serviceslider aside .title::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 40px;
	background: linear-gradient(white, white) padding-box, linear-gradient(60deg, rgba(105,199,228,1) 0%, rgba(187,224,92,1) 100%) border-box;
	border-radius: 0;
	border: 2px solid transparent;
	border-left: none;
	border-right: none;
	z-index: -1;
	top: -7px;
}
.serviceslider p{
	padding: 15px 0;
}
.serviceslider a{
	font-family: "DM Sans", sans-serif;
    font-size: 15px;
	color: #AFD450;
	transition: all .5s ease-in-out;
}
.serviceslider a:hover{
	transition: all .5s ease-in-out;
	color: #000;
}
.serviceslider .content-box figure{
	overflow: hidden;
}
.serviceslider .content-box figure img{
	transition: transform 2s ease-in-out;
}
.serviceslider .content-box:hover figure img{
	transition: transform 2s ease-in-out;
	transform: scale(1.2);
}
.owl-carousel .owl-nav .owl-prev i, .owl-carousel .owl-nav .owl-next i {
	width: 40px;
	height: 40px;
	background: #fff;
	color: #000;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #DCDCDC;
	font-size: 16px;
	line-height: 40px;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
}
.owl-prev {
	position: absolute;
	top: 35%;
	left: -18px;
	outline: none;
}
.owl-next{
	position: absolute;
	top: 35%;
	right: -18px;
	outline: none;
}
button:focus {
	outline: none !important;
}
.exploreslider .owl-prev,.exploreslider .owl-next{
	top: 45%;
}

/* ---- Gallery section css starts here------ */
.gallery-section .title-wrap{
	text-align: center;
	margin-bottom: 40px;
}
.gallery-section .container {
	max-width: 100%;
	padding: 0 15px;
}
.gallery-section .gallery_wrap {
	display: grid;
	grid-template-columns: repeat(5,19.5%);
	gap: 10px;
}
.gallery_wrap .top-wrap, .gallery_wrap .top-wrap figure {
	height: 350px;
	overflow: hidden;
	border-radius: 10px;
}
.gallery_wrap figure img,.gallery_wrap video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.inner-gallery-section {
	margin: 0 0 100px 0;
}
/* ----Testimonial part css starts here------ */

.testimonialSection .testimonialTop{
    text-align: center;
}
.testimonialSection .heading {
	max-width: 460px;
	margin: 0 auto;
}
.testimonialSlider .owl-stage-outer{
	padding-top: 50px;
}
.testimonialSlider .item, .testimonialpage .item,.testimonial-wrap {
	border-radius: 10px;
	border: 1px solid #E9E9E9;
	background: #FFF;
	box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.1);
	padding: 36px;
	text-align: center;
	position: relative;
	margin-bottom: 110px;
	height: 315px;
}
.testimonialSlider .item i,.testimonial-wrap i{
	font-size: 16px;
}
.testimonialSlider .item .client_image figure, .testimonial-wrap .client_image figure {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
}
.testimonialSlider .client,.testimonial-wrap .client {
	display: flex;
	gap: 10px;
}
.testimonialSlider .client_desc,.testimonial-wrap .client_desc{
	text-align: left;
}
.testimonialSlider .client_name , .testimonial-wrap .client_name {
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	color: #323232;
	letter-spacing: 0.24px;
}
.testimonialSlider .client_degination,.testimonial-wrap .client_degination{
	font-family: "DM Sans", sans-serif;
	font-size: 16px; 
	font-weight: 400;
	line-height: 22px;
	color: #454545;
}
.testimonialSlider .rating ,.testimonial-wrap .rating {
	text-align: left;
	margin: 15px 0;
}
.testimonialSlider .item .content ,.testimonial-wrap .content {
	padding: 0;
}
.testimonialSlider .item .content p,.testimonial-wrap .content p {
	color: #414373;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	font-style: italic;
	text-align: left;
}
.testimonialSlider .quote_figure,.testimonial-wrap .quote_figure{
	max-width: 47px;
	position: absolute;
	bottom: -17px;
	right: 36px;
}
.testimonialSlider .owl-dots .owl-dot {
	width: 12px;
	height: 12px;
	background: #C1C1C1 !important;
	outline: none;
	margin: 0 4px;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	border-radius: 50%;
}
.testimonialSlider .owl-dots .owl-dot.active {
	background: #828080 !important;
	width: 20px;
	height: 9px;
	border-radius: 10px;
}
.testimonialSlider .owl-dots {
	margin: 50px 0 0 0;
	text-align: center;
}
/* ----Testimonial part css ends here------ */





/* =============================== about us page starts =============================== */

/* about section */
.aboutus_part {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}
.aboutus_part .about_right{
	max-width: 520px;
}
.aboutus_part .content{
	text-align: justify;
}

.aboutus_part.home_about .heading {
	max-width: 100%;
}
.aboutus_part .content ul {
	margin-top: 35px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.aboutus_part .content ul li {
	list-style: none;
	position: relative;
	padding: 0px 0 0 30px;
}
.aboutus_part .content ul li::before {
	position: absolute;
	content: '\f00c';
	top: 8px;
	left: 0;
	font-family: 'FontAwesome';
	font-size: 20px;
	line-height: 15px;
	color: #B3DA51;
	text-align: center;
}
.aboutus_part .content li{
	font: 600 16px "DM Sans", sans-serif;
	line-height: 30px;
}


/* explore section */
.exploreSection .heading{
    text-align: center;
    margin-bottom: 50px;
}
.exploreSection .right_part{
	padding: 20px;
	border: 1px solid #e8e8e8;
	box-shadow: 0 0 6px 0px rgba(0,0,0,0.1);
	border-radius: 10px;
}
.exploreSection .left_part{
	background-color: #f2f2f2;
	padding: 50px;
	border-radius: 10px;
	position: relative;
	right: -50px;
	z-index: 1;
}
.exploreBottom .row:nth-child(2n) .left_part{
	left: -83px;
	right: 0;
}
.exploreBottom .left_part ul {
	margin: 20px 0;
	padding: 0;
}
.exploreBottom .left_part .vehicles_title{
    color: #3C3C3C; 
	font-family: "DM Sans", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    display: block;
}
.exploreBottom .left_part ul li{
    color: #3C3C3C;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.exploreBottom .left_part ul li strong {
	color: #414373;
}
.exploreBottom .btn_part{
	text-align: center;
  	margin-top: 45px;
}


/* choose us section */
.about_choose_top .subheading {
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0px;
}
.aboutchoose .container aside{
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-items: center;
	padding: 80px 0;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
.aboutchoose .choose_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.aboutchoose .choose_list li {
	display: flex;
	gap: 15px;
	align-items: center;
}
.aboutchoose .title{
	color: #000000;
}
.aboutchoose .description {
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #616161;
	padding-top: 5px;
}


/* expolore service section */
.expoloreservice_section .heading{
    text-align: center;
	margin:  0 0 40px 0;
}
.expoloreservice_section .service_box{
    position: relative;
}
.expoloreservice_section .service_box_bottom {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.09);
	opacity: 0;
	visibility: hidden;
	background: linear-gradient(140deg, rgb(110, 153, 0) 0%, rgba(175,212,80,1) 100%);
	border-radius: 5px;
}
.expoloreservice_section .service_box:hover .service_box_bottom{
    opacity: 1;
	visibility: visible;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
} 
.expoloreservice_section .service_box{
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}
.service_box figure {
	border-radius: 10px;
	margin: 0;
    position: relative;
}

/* removal section  */
.removal_section {
	padding: 100px 0 100px 0;
}
.removal_section .removals {
	height: 270px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: linear-gradient(140deg, rgba(179,218,81,1) 0%, rgba(175,212,80,1) 100%);
	border-radius: 14px;
	align-items: center;
}
.removal_section .btn{
	background: #69C7E4;
	border: 1px solid #fff;
	color: #fff;
	transition: all 0.5s ease-in-out;
}
.removal_section .btn:hover{
	transition: all 0.5s ease-in-out;
	background: #B0D650;
}
.removal_section .phone_no a {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	font-size: 18px;
	line-height: 42px;
	padding: 0 20px;
	border-radius: 7px;
	display: block;
	font-weight: 600;
	transition: all 0.5s ease-in-out;
}
.removal_section .phone_no a:hover{
	transition: all 0.5s ease-in-out;
	background: #69C7E4;
}
.removal_section .phone_no i{
	padding-right: 5px;
}
.removal_section  img{
	margin: -60px 0 0 -45px;
}
.removal_section .heading {
	color: #fff;
	max-width: 530px;
}
.removal_section aside{
	margin: -65px 0 0 0;
}
.removal_section  .btn_wrapper{
	display: flex;
  	gap: 30px;
}

/* ================================== Service details page ========================================== */

/* ----- request-a-quote ------ */
.request-a-quote .delivery_grid{
	display: grid;
	grid-template-columns: auto auto;
	gap: 60px;
}
.request-a-quote .rates{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 60px;
}
.request-a-quote .rates .counter-number{
	font-size: 22px;
	font-weight: 800;
	padding: 8px 0;
	color: #B3DA51;
}
.request-a-quote .rates .counter-text {
	color: #5B5B5B;
	font-size: 16px;
}
.request-a-quote .counter {
	color: #b3da51;
	font-size: 24px;
	font-weight: 800;
	padding: 10px 0;
	display: flex;
	gap: 4px;
	align-items: center;
}
.request-a-quote p{
	line-height: 32px;
  	text-align: justify;
}

/* ----- furniture_delivery ------- */
.furniture_delivery .heading{
	max-width: 470px;
}
.furniture_delivery .editor_text ul {
	margin-top: 30px;
	max-width: 630px;
}
.furniture_delivery .editor_text ul li {
	position: relative;
	padding: 0 0 25px 70px;
	color: #616161;
	line-height: 24px;
	font-size: 15px;
}
.furniture_delivery .editor_text ul li strong{
	font-size: 18px;
	line-height: 32px;
	color: #000;
}
.furniture_delivery .editor_text ul li:nth-child(1):before {
	position: absolute;
	background-image: url('../images/24_7_icon.png');
	width: 60px;
	height: 60px;
	left: 0;
	top: 0;
	background-color: #B3DA51;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}
.furniture_delivery .editor_text ul li:nth-child(2):before {
	position: absolute;
	background-image: url('../images/car_icon.png');
	width: 60px;
	height: 60px;
	left: 0;
	top: 0;
	background-color: #B3DA51;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}
.furniture_delivery .row{
	align-items: center;
}
/*  ===================  inner-gallery-section  ============================ */
.inner-gallery-section.gallery-section .gallery_wrap {
	margin: 50px 0 100px 0;
}

/* ==================== contact us ========================================= */

.contactInfo article {
	background-color: transparent;
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 30px;
}
.contactInfo article aside:first-child {
	background: #f7f7f7;
}
.contactInfo article aside {
	background-color: #fff;
	padding: 50px 30px;
}
.contactInfo article aside .iconCn {
	font-size: 60px;
	color: #14252f;
}
.contactInfo .heading {
	font: normal 600 24px "DM Sans", sans-serif;
	line-height: 30px;
}
.map_wrapping{
  margin: 0 0 15px 0;
}
.contactInfo article aside .comn {
	font: normal 500 16px "DM Sans", sans-serif;
	line-height: 30px;
	color: #2a2a2a;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.contactInfo article aside .comn a{
  color: #2a2a2a;
}
.contactInfo article aside .comn a:hover{
	color: #7ead07;
  }
.contactInfo article aside .socialLink {
	margin: 30px 0 0 0;
}
.contactInfo article aside .socialLink a {
	margin: 0 15px 0 0;
  color: #2a2a2a;
}
.contactInfo article aside .comn i {
	margin: 0 10px 0 0;
}
.contactInfo article aside .socialLink i {
	font-size: 25px;
}
.contactInfo {
  margin: 0;
}
.contactInfo .heading{
	margin: 20px 0;
}
.contact_form .heading{
	font: normal 600 40px "DM Sans", sans-serif;
  	line-height: 50px;
}
.form-control:focus {
  box-shadow: none;
  border-color: inherit;
}
.fa-facebook:hover{
	transition: all 350ms ease-in-out;
	color: #3b5998;
}
.fa-instagram:hover{
	transition: all 350ms ease-in-out;
	color: #E4405F;
}
.fa-x-twitter:hover{
	transition: all 350ms ease-in-out;
	color: #131418;
}

/* =================== faqPage ==================================== */
.faqPage_section {
	background: url('../images/faq_28cubes.jpg');
	background-repeat: no-repeat;
	padding: 0 0 60px 0;
	background-position: center;
	background-attachment: fixed;
	position: relative;
}
.faqPage_section:after{
	position: absolute;
	content: '';
	background: rgba(0,0,0,0.3);
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.faqPage_section .faq {
	background: #fff;
	padding: 50px;
	margin: 0 0 0 auto;
	max-width: 45%;
	position: relative;
	z-index: 1;
}
.faq .heading{
	text-align: center;
  	font-size: 32px;
}
.faq .sk_box .sk_ques{
	position: relative;
}
.faq .sk_box .sk_ques::after{
	position: absolute;
	content: '\2b';
	font-family: 'FontAwesome';
	top: 0;
	right: 0;
}
.faq .sk_box.opened .sk_ques,.faq .sk_box.opened .sk_ques .subheading{
	color: #8bc200;
}
.faq .sk_box.opened .sk_ques::after{
	position: absolute;
	content: '\f068';
	font-family: 'FontAwesome';
	top: 0;
	right: 0;
}
.faq .subheading::before, .faq .subheading::after{
	display: none;
}
.faq .sk_box p {
	margin: 0 0 15px 0;
	color: #8a8a8a;
	text-align: justify;
}

/* =================== inner calculator page starts ================================*/
.inner_calculator {
	margin: 0 0 100px 0;
}
/* =================== Common page starts ================================*/
.page-content ul {
	padding: 20px 0 10px 15px;
}
.page-content li{
	padding-bottom: 10px;
  	list-style: disc;
	color: #454545;
	font-family: "DM Sans", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
}
/* =================== footer page css starts ======================================= */
.mainfooter .foot-top {
	display: -ms-grid;
	display: grid;
	grid-auto-columns: 1fr;
	grid-column-gap: 29px;
	grid-row-gap: 30px;
	-ms-grid-columns: repeat(5, 1fr);
	grid-template-columns: repeat(5, 1fr);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	padding: 0 0 40px 0;
}
.mainfooter {
	background: url(../images/footer_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 125px 0 0 0;
	background-position: center;
}
.mainfooter .subheading {
	color: #FFF;
	font-family: "DM Sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.mainfooter .subheading::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 40px;
	background: linear-gradient(#0f0f0f, #0f0f0f) padding-box, linear-gradient(60deg, rgb(105, 199, 228) 0%, rgb(187, 224, 92) 100%) border-box;
	border-radius: 0;
	border: 1px solid transparent;
	border-left: none;
	border-right: none;
	z-index: -1;
	top: 0px;
}
.mainfooter .menu{
    padding: 0;
}

.mainfooter .menu-item a,
.mainfooter .menu-item span{
         color: #fff;
		 font-family: "DM Sans", sans-serif;
		 font-size: 16px;
		 font-weight: 400;
		 line-height: 40px;
}
.mainfooter .copyright {
	padding: 10px 0;
	border-top: 1px solid #fff;
	margin: 70px 0 0 0;
	position: relative;
}
.mainfooter .copyright::before {
	position: absolute;
	content: '';
	background: url(../images/objects.png);
	width: 300px;
	height: 100px;
	bottom: 44px;
	left: 0;
	transform: rotateY(180deg);
}
.mainfooter .copyright::after {
	position: absolute;
	content: '';
	background: url(../images/objects.png);
	width: 300px;
	height: 100px;
	bottom: 44px;
	right: 0;
}
.mainfooter .copyright p a:hover{
    color: #000;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}
.copyright_wrapper p, .copyright_wrapper p a {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #fff;
}
.copyright_wrapper p span{
	padding: 0 10px;
}
.mainfooter .fourth i {
	width: 35px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 5px;
	margin-top: 19px;
}
.mainfooter .fourth a:hover{
	color: #fff !important;
}
.mainfooter .fourth a i:hover{
	transition: all 350ms ease-in-out;
	background: #3b5999;
  color: #fff;
}
.mainfooter .fourth a:nth-child(2) i:hover{
	transition: all 350ms ease-in-out;
	background: linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7);
	color: #fff;
}
.mainfooter .fourth a:nth-child(3) i:hover{
	transition: all 350ms ease-in-out;
	background: #000;
	color: #fff;
}

.mainfooter .menu .menu-item a:hover{
	transition: all 350ms ease-in-out;
	text-decoration: underline;
}
#home_from .form-group label{
	padding: 0 0 8px 0;
}
#newsletter_f{
	position: relative;
}
#newsletter_email {
	background: linear-gradient(#0f0f0f, #0f0f0f) padding-box, linear-gradient(60deg, rgb(105, 199, 228) 0%, rgb(187, 224, 92) 100%) border-box;
	border-radius: 7px;
	border: 2px solid transparent;
	height: 40px;
	color: #fff;
	padding: 10px 20px;
	box-shadow: none;
	outline: none;
}
#newsletter_email-error{
	position: absolute;
	right: 0;
	top: 20px;
	color: #f70404;
	font-size: 12px;
}
#newsletter_f button {
	background: transparent;
	border: none;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 9;
}
#newsletter_f i{
	font-size: 18px;
  	color: #8ed2a7;
}
#newsletter_f .blogName{
	padding: 20px 0 10px 0;
	font-size: 20px;
	color: #fff;
}
.logo{
	transition: all 0.5s ease-in-out;
}

/* ================= enquiry form css starts from here ================================*/
.enquery_section.section {
	margin: 100px 0 100px 0;
}
.enquery_section .breadcrumb a {
	color: #323232;
}
.enquery_section .contact_form{
	margin: 0 auto;
	max-width: 80%;
	box-shadow: rgba(0, 0, 0, 0.24) 18px 24px 52px;
	padding: 30px;
}
.enquery_section .contact_form::before{
	display: none;
}
.enquery_section .contact_form label, .enquery_section .blogName{
	font-size: 15px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 1px;
}
.enquery_section .contact_form input[type="text"], .enquery_section .contact_form input[type="email"], .enquery_section .contact_form input[type="tel"], .enquery_section .contact_form .form-control{
	height: 40px;
}
.enquery_section .form-group{
	margin-bottom: 1rem;
}
.enquery_section .form-break{
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  margin: 20px 0;
  padding: 10px;
  border-radius: 10px;
}
.enquery_section .formsubheading {
	color: #569b26;
	font-family: "DM Sans", sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 15px;
}
.enquery_section .formsubtitle{
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 30px;
}
.enquery_section input[type="radio"]{
	margin-left: 10px;
	accent-color: #df6203;
}
.enquery_section .contact_form textarea.form-control{
	height: auto;
}
.enquery_section .form-group .error{
	bottom: -35px;
	font-size: 12px;
	font-weight: 400;
}
.enquery_section .alert-warning {
	width: calc(100% / 5 - 16px);
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: transparent;
}
.enquery_section .alert-warning figure {
	width: 100px;
	height: 100px;
	background: #EBEBEB;
	line-height: 100px;
}
.enquery_section .calculate_product_data{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}
.enquery_section .alert-dismissible .close{
	padding: 0;
}
.enquery_section select{
	font-size: 14px;
	color: #20202099;
}
.enquery_section input::placeholder{
	font-size: 14px;
}

/*--------------- Error page ------------------- */
.error_section {
	margin: 12% 0 6% 0;
}
.error_section .title {
	color: #B3DA51;
	font-size: 80px;
	line-height: 1.2em;
	margin-bottom: 30px;
	overflow: hidden;
}
.drop { position: relative; display: inline-block; vertical-align: text-bottom; max-width: 120px; padding: 0 10px; }
.drop::before, .drop::after { content: ""; position: absolute; z-index: 1; width: 0px; height: 0px; margin: auto; top: 35px; bottom: 0; left: 32px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); background-color: #ffffff; box-shadow: 0px 0px 5px #d3d3d3; border-radius: 50% 1px 50% 50%; -webkit-animation: drip 1s linear infinite; animation: drip 1s linear infinite; }
.drop::after { left: auto; right: 32px; }
@-webkit-keyframes drip { 0% { width: 0px; height: 0px; top: -50px; } 50% { width: 20px; height: 20px; top: -100px; } 100% { width: 20px; height: 20px; top: 10px; } }
@keyframes drip { 0% { width: 0px; height: 0px; top: -50px; } 50% { width: 20px; height: 20px; top: -100px; } 100% { width: 20px; height: 20px; top: 0px; } }
.drop::before, .drop::after { width: 12px; height: 12px; -webkit-animation: vertical 4737ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite; animation: vertical 4737ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite; }
@-webkit-keyframes vertical { 0% { transform: translateY(0px) scale(0.5) rotate(-45deg); } 18% { transform: translateY(0px) scale(1.1) rotate(-45deg); } 35% { transform: translateY(0px) scale(1) rotate(-45deg); } 100% { transform: translateY(100px) scale(0) rotate(-45deg); } }
@keyframes vertical { 0% { transform: translateY(0px) scale(0.5) rotate(-45deg); } 18% { transform: translateY(0px) scale(1.1) rotate(-45deg); } 35% { transform: translateY(0px) scale(1) rotate(-45deg); } 100% { transform: translateY(100px) scale(0) rotate(-45deg); } }

.error_section a{
	color: #5f5f5f;
	font-weight: 700;
	text-decoration: underline;
}

/*--------------- Thank You page ------------------- */
.thankyouSection {
	margin: 12% 0 6% 0;
}
.thankyouSection img{
	border: none;
	outline: none;
	display: inline-block;
	width: 80px;
	text-align: center;
}
.thankyouSection .title {
	color: #87D185;
	font-size: 26px;
	line-height: 1.2em;
	overflow: hidden;
}

.editor_text h1,h2,h3,h4 {
	color: #323232;
	font-family: "DM Sans", sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 20px;
}

.figure-wrap img {
	max-height: 100%;
}

.grecaptcha-badge{
	z-index: 999;
}
/*RESPONSIVE MENU*/

.responsive_btn {
	display: none;
	cursor: pointer;
	text-align: center;
	width: 40px;
	height: 40px;
	margin: -2px 0;
	float: right;
	position: relative;
	/* z-index: 20; */
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	background: #B3DA51;
}
.responsive_btn span {display: block; height: 2px; width: 20px; position: relative; top: 50%; margin: -1px auto;}
.responsive_btn span:before,.responsive_btn span:after {content: ""; display: inline-block; height: 100%; width: 100%; position: absolute; left: 0;}
.responsive_btn span:before {top: -6px;}
.responsive_btn span:after {bottom: -6px;}
.responsive_btn span,.responsive_btn span:before,.responsive_btn span:after {
    background: #fff;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.responsive_btn:hover span, .responsive_btn:hover span::before, .responsive_btn:hover span::after {
	background: #fff;
}

.responsive_nav {
	display: block;
	position: fixed;
	left: -280px;
	top: 0;
	bottom: 0;
	width: 280px;
	min-height: 100%;
	z-index: 100;
	background: #323232;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.responsive_nav ul {margin: 0; padding: 0; text-align: left;}
.responsive_nav ul li {
	border-top: 1px solid #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: capitalize;
	font-size: 15px;
	line-height: 20px;
	color: #fff;
}
.responsive_nav ul li:first-child {border-top: none;}
.responsive_nav ul li:after{display: none;}
.responsive_nav ul li > a {
	display: block;
	padding: 12px 10px 8px;
	color: inherit;
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}
.responsive_nav ul li a:hover,.responsive_nav ul li a:focus,.responsive_nav ul li.active > a{color: #fff; background: #383431;}
.responsive_nav ul ul {padding: 0 0 15px 15px;}
.responsive_nav ul .sub-menu,.responsive_nav ul li a i {display: none;}
.responsive_nav .subarrow {display: block; pointer-events: inherit; width: 30px; height: 40px; line-height: 40px !important; right: 0;}
.responsive_nav ul .sub-menu .container {width: 100%; padding: 0;}
.bodyOverlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	transform: none;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
	cursor: pointer;
}
html.responsive,.responsive body {overflow-y: hidden;}
.responsive .wrapper {-webkit-transform: translate(-280px, 0) !important; transform: translate(-280px, 0) !important;}
.responsive .bodyOverlay {opacity: 1; visibility: visible;}
.responsive .responsive_nav {left: 0;}
.responsive .responsive_btn {pointer-events: none;}
.responsive .responsive_btn span {-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.responsive .responsive_btn span:after {-webkit-transform: rotate(270deg); transform: rotate(270deg); top: 0;}
.responsive .responsive_btn span:before {opacity: 0;}
.responsive_nav .opened > .subarrow {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.responsive_nav .mCSB_outside + .mCSB_scrollTools{right: 0;}
.responsive .responsive_nav .mCSB_outside + .mCSB_scrollTools{right: -4px;}
/*MENU END*/



.Whatsapp {
	position: fixed;
	bottom: 30px;
	right: 0px;
	width: 100px;
	height: 190px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.Whatsapp i {
	background-color: #42db87;
	color: #fff;
	width: 50px;
	height: 50px;
	font-size: 30px;
	border-radius: 50px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.enquery_section img{
	max-height: 100%;
	padding: 10px;
}
.aboutchoose .choose_list li figure {
	flex-shrink: 0;
	align-self: start;
}