:root {
	--basecolor: #255946;
	--base-second-color: #764c29;
	--base-font: 15px;
	--base-font-family:'Poppins', sans-serif;
	--heading-font-family: 'Cambon', sans-serif;
	--base-font-color:#222222;
	--base-font-color2:#9C9C9C;
	--base-font-light:300;
	--tgreen-color: #6cc460;
	--section-padding: 75px 0;
	--section-padding2:80px 0;
	--heading-font-size1: 2.2rem;
	--subheading-font-size: 2.312rem;
	--dark-green: #322f02;
	--section-padding: 100px 0;
	--bg-gray: #f6f5f2;
	--short-sec-padding: 60px 0;
	--footer-padding:95px 0 95px 0;
	--color-white:#ffffff;
}
body {font-size:var(--base-font);font-family:var(--base-font-family);color:var(--base-font-color);}
h1, h2, h3 {font-family:var(--heading-font-family);}
.tcolor {color: var(--basecolor);}
h2.sec-title {font-size:42px;color:var(--basecolor);}
.ptb-50 {padding:50px 0;}
.pb-100 {padding-bottom:100px;}
.border-rounded {border-radius: 10px;}
.bg-gray {background-color:var(--bg-gray);}
.plr {padding-left: 30px !important;padding-right: 30px !important;}
.cmn-padding {padding:var(--section-padding);}
.main-sec {margin-top: 88px;}
strong {font-weight: 800;}
a {color: var(--basecolor);text-decoration: none;background-color: transparent;}
a:hover {color: var(--basecolor);text-decoration: none;}
label {font-weight: 500;}
.main-links ul li a:hover {color: var(--basecolor)}
.main-links ul {list-style: none;display: flex;align-items: center;padding: 0;margin: 0;}
div#main-head {padding: 16px 30px 16px;position: fixed;background: #fff;left: 0;right: 0;top: 0;z-index: 9;}
div#main-head:after {content: '';background: url(../../../assets/front/img/shape.png) no-repeat;width: 100%;height: 16px;position: absolute;left: 0;bottom: -16px;}
.main-links ul li a {font-weight: bold;color: #222;padding: 0 18px;}
a.demo.cmn-btn img {width: 15px;filter: invert(1);}
a.cmn-btn, button.cmn-btn {background: var(--base-second-color);color: #fff !important;border-radius: 8px;padding: 0 25px !important;height: 55px;display: inline-block;line-height: 55px;transition: 0.3s ease-out;font-weight: bold;}
a.cmn-btn:hover, button.cmn-btn:hover, input.cmn-btn:hover {background: var(--basecolor);}
.shortsection-padding{padding:var(--short-sec-padding);}
.bg-footer{background-color: var(--basecolor);}
/* Banner css */
section.banner {background: url(../img/banner.jpg) no-repeat;background-size: cover;position: relative;padding-top: 85px;}
.shape-image {position: absolute;top: -6px;}
.banner-text {padding-right: 35px;}
.banner-text h4 {letter-spacing: 2px;}
h1.banner-title {font-family: var(--heading-font-family);font-size: 60px;line-height: 80px;}
.banner-text p {font-size: 20px;line-height: 32px;}
.form-sec {background: rgb(255 255 255 / 80%);backdrop-filter: blur(100px);padding: 40px;border-radius: 15px 15px 0 0;}
span.req {color: #ff0000;}
.form-control {height: 55px;padding: 6px 20px;font-size: 15px;border: 0px solid #ced4da;border-radius: 8px;}
::-webkit-input-placeholder {color: #666 !important;}
::-moz-placeholder {color: #666 !important;}
:-ms-input-placeholder {color: #666 !important;}
:-moz-placeholder {color: #666 !important;}
.form-group {margin-bottom: 22px;}
a.pass-eye {position: absolute;top: 50%;transform: translateY(-50%);right: 20px;color: #666;}
div#show_hide_password {position: relative;}
input.cmn-btn {background: var(--base-second-color);border: 1px solid var(--base-second-color);border-radius: 8px;color: #fff;font-size: 18px;font-weight: bold;padding: 15px;}
form.user-form a {text-decoration: underline;}
/* End Banner css */
/* About css */
img.float-img {position: absolute;top: -55px;left: -20px;}
.about-sec {background-image: url(../img/abt-bg.png);background-repeat: no-repeat;background-size: contain;background-position: 280px 380px;}
.sub-head {font-size: 20px;letter-spacing: 1px;font-weight: 500;}
/* End About css */
/* Pricing section css */
.plan-price h4 {font-size: 50px;font-weight: bold;}
.plan-price h4 sup {font-size: 24px;top: -18px;left: -5px;}
.plan-price h4 sub {font-size: 15px;left: 5px;}
.price-box {border: 2px solid #ddd;padding: 48px 30px 38px;border-radius: 12px;}
.price-top {border-bottom: 2px solid #ddd;padding-bottom: 15px;}
.price-body ul {list-style: none;padding: 0;margin-bottom: 0;}
.price-body li {font-size: 18px;line-height: 36px;position: relative;padding-left: 25px;}
.price-body li.disabled {color: #e9e9e9;user-select: none;}
.price-body li:before {content: '';background: url(../img/check.svg);position: absolute;width: 14px;height: 14px;left: 0;top: 12px;}
.price-body li.disabled:before {opacity: 0.2;}
.pricing-sec .price-box a.cmn-btn {height: 68px;line-height: 68px;font-size: 18px;background: transparent;border: 2px solid var(--base-second-color);color: var(--base-second-color) !important;}
.price-box.highlight {color: var(--basecolor);border: 2px solid var(--basecolor);}
.price-box.highlight ul li:not(.disabled) {color:#222;}
.price-box.highlight .price-top {border-bottom: 2px solid var(--basecolor);}
.price-box.highlight a.cmn-btn {background: var(--basecolor);border: 2px solid var(--basecolor);color: #fff !important;}
/* End Pricing section css */
/* Title bar css */
.title-bar .breadcrumb {background: transparent;padding: 0;margin: 0;justify-content: center;}
.title-bar .breadcrumb ul {list-style: none;padding: 0;margin: 0;}
.title-bar .breadcrumb ul {display: flex;}
.title-bar .breadcrumb ul li.seprator {padding: 0 10px;}
.title-bar .breadcrumb ul li {color: #fff;}
.title-bar .breadcrumb ul li a {color: #fff;font-weight: bold;}
.title-bar {padding-bottom: 85px;}
.title-bar:after {content: '';background: url(../../../assets/front/img/shape.png) no-repeat;width: 100%;height: 16px;position: absolute;left: 0;bottom: 0px;transform: rotate(180deg);}
/* End Title bar css */
/* form css */
.cmn-form.reg {background: var(--bg-gray);padding: 40px;border-radius: 12px;max-width: 600px;margin: 0 auto;}
.sm-size {max-width: 500px;margin: 0 auto;}
.checkbox label {margin-right: 10px;font-weight: normal;}
.checkbox label input {margin-right: 5px;}
/* End form css */
/* Footer Css */
footer {background:var(--bg-gray);}
footer h5 {font-family:var(--heading-font-family);font-weight: 700;margin-bottom: 28px;}
footer p, footer a{color:var(--color-white);letter-spacing:1px;font-size: 18px;}
a#scroll {position: fixed;bottom: 20px;right: 20px;color: #000;font-size: 20px;width: 40px;height: 40px;line-height: 40px;background: var(--basecolor);text-align: center;color: #fff;border-radius: 6px;}
.footer-copyright p{margin-bottom: 0;font-size: 15px;font-weight: 400;}
ul.footer-social-icons {padding: 0;list-style: none;display: flex;align-items: center;justify-content: center;margin: 0;}
ul.footer-social-icons li {margin: 0 4px;}
ul.footer-social-icons li svg, ul.footer-social-icons li i {font-size: 22px;}
ul.footer-social-icons li a:hover svg, ul.footer-social-icons li a:hover i {color: #efb443;}
.footer-newsletter {display: inline-flex;background: #e9e9e9;width: 300px;max-width: 100%;padding: 6.5px;border-radius: 8px;align-items: center;justify-content: space-between;}
.footer-newsletter .form-group {margin: 0;width: calc(100% - 50px);flex-basis: calc(100% - 50px);}
.footer-newsletter input:not(.cmn-btn) {background: transparent;padding: 10px;height: 42px;line-height: 42px;}
.footer-newsletter .form-submit {flex-basis: 50px;width: 50px;}
.footer-newsletter .form-submit input.cmn-btn {padding: 10px;height: 42px;line-height: 22px;font-size: var(--base-font);}
.footer {position: relative;}
footer a:hover {color: #fff;}
.footer:before {content: "";background-image: url('../img/footer_top_bodrer.png');background-repeat: no-repeat;position: absolute;left: 0;right: 0;top: -16px;height: 16px;}
.footer-copyright {padding-top: 22px;}
form.footer-newsletter input:focus {outline: none;box-shadow: none;}