* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}


body {
  overflow-x:hidden;
  font-family: 'Readex Pro';
}

a {
  text-decoration: none;
}

ul {
  padding-left: 0px;
  list-style: none;
}

img{
	max-width:100%;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('../fonts/ReadexPro-ExtraLight.eot');
  src: url('../fonts/ReadexPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ReadexPro-ExtraLight.woff2') format('woff2'),
      url('../fonts/ReadexPro-ExtraLight.woff') format('woff'),
      url('../fonts/ReadexPro-ExtraLight.ttf') format('truetype'),
      url('../fonts/ReadexPro-ExtraLight.svg#ReadexPro-ExtraLight') format('svg');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('../fonts/ReadexPro-Regular.eot');
  src: url('../fonts/ReadexPro-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ReadexPro-Regular.woff2') format('woff2'),
      url('../fonts/ReadexPro-Regular.woff') format('woff'),
      url('../fonts/ReadexPro-Regular.ttf') format('truetype'),
      url('../fonts/ReadexPro-Regular.svg#ReadexPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('../fonts/ReadexPro-Light.eot');
  src: url('../fonts/ReadexPro-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ReadexPro-Light.woff2') format('woff2'),
      url('../fonts/ReadexPro-Light.woff') format('woff'),
      url('../fonts/ReadexPro-Light.ttf') format('truetype'),
      url('../fonts/ReadexPro-Light.svg#ReadexPro-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('../fonts/ReadexPro-SemiBold.eot');
  src: url('../fonts/ReadexPro-SemiBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ReadexPro-SemiBold.woff2') format('woff2'),
      url('../fonts/ReadexPro-SemiBold.woff') format('woff'),
      url('../fonts/ReadexPro-SemiBold.ttf') format('truetype'),
      url('../fonts/ReadexPro-SemiBold.svg#ReadexPro-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('../fonts/ReadexPro-Bold.eot');
  src: url('../fonts/ReadexPro-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ReadexPro-Bold.woff2') format('woff2'),
      url('../fonts/ReadexPro-Bold.woff') format('woff'),
      url('../fonts/ReadexPro-Bold.ttf') format('truetype'),
      url('../fonts/ReadexPro-Bold.svg#ReadexPro-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Readex Pro';
  src: url('../fonts/ReadexPro-Medium.eot');
  src: url('../fonts/ReadexPro-Medium.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ReadexPro-Medium.woff2') format('woff2'),
      url('../fonts/ReadexPro-Medium.woff') format('woff'),
      url('../fonts/ReadexPro-Medium.ttf') format('truetype'),
      url('../fonts/ReadexPro-Medium.svg#ReadexPro-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.wrapper{
  margin-top:100px;
}

/* btns */

.menu .read-more-btn{
padding:12px 14px;	
}

.read-more-btn, .more-link {
  background: #4c6222;
  display: inline-block;
  padding: 12px 34px;
  border-radius: 5px;
  font-weight: 400;
  color: #fff;
  -webkit-transform: perspective(0px) translateZ(0);
  transform: perspective(0px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  font-size: 15px;
}

.read-more-btn:before, .more-link:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
  border-radius: 5px;
	background: #b9a281;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.read-more-btn:hover, .more-link:hover{
	color: #0f0f0f;
}
.read-more-btn:hover:before, .more-link:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.read-more-btn2{
  padding: 10px 30px;
  border: 2px solid #b9a281;
  border-radius:5px;
  font-size: 17px; 
  color: #0f0f0f;
  font-weight: 500;
  display:inline-block;
  -webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.read-more-btn2:hover{
background:#b9a281;
transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.read-more-btn3{
padding: 12px 34px;
border-radius: 5px;
background: #f5f5db;
border: 2px solid #4c6222;
font-size: 16px;
line-height: 25px;
color: #4c6222;
font-weight: 500;
transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.read-more-btn3:hover{
  background:#4c6222;
  color:#fff;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.read-more-btn4{
background:#b9a281;
color:#232020;
}

.read-more-btn4:before{
  background:#4c6222;
}

.read-more-btn4:hover{
  color:#fff;
}

/* header-sec */

.topbar{
  padding:13px 0px;
}

.topbar-social ul{
  margin-bottom: 0px;
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}

.topbar-social ul li{
float:left;
font-size: 15px;
font-weight: 500;
padding:0px 12px;
border-right:1px solid #4c622230;
}

.topbar-social ul li:last-child{
  padding-right:0px;
  border-right:0px;
}

.topbar-social ul li a{
  color: #000000;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.topbar-social ul li a:hover{
  color:#4c6222;
}

/* menubar-sec */

.logo a img{
height:inherit;	
}

.header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	z-index: 999;
}
.fixed-header {    
	top: -50px;
	animation: smoothScroll 1s;
	z-index: 999;
  transition: all 0.5s ease 0s;
}

.fixed-header .menubar {
  box-shadow: 0 0 4px #aeaeae;
  background:#fff;
}

.menubar{
  border-top:1px solid #4c622220;
}

.menu ul{
  margin-bottom:0px;
  margin-left:auto;
}

.menu ul li{
font-size: 15px;
line-height: 25px;
font-weight: 600;
float:left;
margin:0px 8px;
}

.menu ul li a{
  color: #191915;
  padding:32px 0px;
  display:block;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.menu ul li a:hover{
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

/* banner-sec */

.banner-sec{
  background-color:#fff4e4;
  padding:200px 0px 100px 0px;
  position: relative;
  z-index:1;
}

.banner-sec:before{
  position:absolute;
  content:"";
  background:url(../images/banner-texture.png) no-repeat 0 0;
  right:0px;
  top:0px;
  width:100%;
  height:100%;
  background-position:right top;
  opacity:0.7;
  mix-blend-mode:luminosity;
  z-index:-1;
}

.banner-text-part{
  max-width:490px;
}

.banner-para{
font-size: 17px;
line-height: 52px;
color: #4c6122;
font-weight: 600;
}

.banner-title{
font-size: 50px;
line-height: 56px;
color: #000000;
font-weight: 700;
padding-bottom:40px;
letter-spacing: -1px;
}

.banner-btns .read-more-btn{
  font-size:17px;
  padding:12px 26px 12px 46px;
  margin:0px 15px 18px 0px;
}

.banner-btns .read-more-btn:after{
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  background: url(../images/contact-btn-icon.png) no-repeat 0 0;
  top: 18px;
  left:0px;
  transition-duration: 0.3s;
  left:20px;
}

.banner-img{
  position:absolute;
  bottom:0px;
  right:60px;
}

/* .service-sec */

.service-sec{
background-color:#e4eee3;
padding:90px 0px;
position: relative;
z-index:1;
}

.service-sec:before{
  position:absolute;
  content:"";
  background:url(../images/service-top.png) no-repeat 0 0;
  width:100%;
  height:100%;
  background-position:top left;
  top:-26px;
  background-size:contain;
  z-index:-1;
}

.main-heading{
font-size: 35px;
line-height:1.3;
color: #2f3424;
font-weight: 700;
text-align:center;
padding-bottom:27px;
}

.service-para{
font-size: 16px;
line-height: 26px;
color: #141b07;
font-weight: 400;
text-align:center;
max-width: 825px;
margin:auto;
padding-bottom:50px;
}

.service-slide-img{
  border-radius:10px;
  margin-bottom:25px;
}

.service-slide-heading{
font-size: 19px;
line-height: 25px;
color: #4c6222;
font-weight: 600;
text-align:center;
padding-bottom:12px;
}

.service-slide-para{
font-size: 15px;
line-height: 24px;
color: #1a1a1a;
font-weight: 400;
text-align:center;
padding-bottom:20px;
}

.service-sec .read-more-btn{
  margin:0 auto;
  display:flex;
 justify-content:center;
width:fit-content;	
}

.service-sec .owl-nav {
	position: absolute;
	top: 50%;
	left: -50px;
	right: -50px;
	transform: translate(0, -50%);
	margin-top: 0;
	z-index:-1;
}

.service-sec .owl-prev {
	background: url(../images/prev-icon.png) no-repeat center !important;
	width:19px;
	height:35px;
	font-size:0px !important;
	float: left;
  transition:0.3s ease-in-out all 0s;
}
.service-sec .owl-next {
	background: url(../images/next-icon.png) no-repeat center !important;
	width:19px;
	height:35px;
	font-size:0px !important;
	float: right;
  transition:0.3s ease-in-out all 0s;
}

.service-sec .owl-dots {
	display: none !important;
}

/* about-sec */

.about-sec{
  position: relative;
  z-index:1;
}

.about-sec:before{
position:absolute;
content:"";
width:128px;
height:84px;
background:url(../images/about-texture.png) no-repeat 0 0;
top:-20px;
left:0px;
z-index:-1;	
}

.about-sec .about-small-title{
line-height: 25px;
text-transform: uppercase;
color: #4c6222;
font-weight: 600;
font-size:17px;
padding-bottom:18px;
}

.about-sec .main-heading{
  font-size: 40px;
  text-align:left;
}

.about-para{
font-size: 16px;
line-height: 26px;
color: #2f3424;
font-weight: 400;
padding-bottom:30px;
}

.about-sec .read-more-btn{
  padding:14px 54px 14px 34px;
}

.about-sec .read-more-btn:after{
  position:absolute;
  content:"";
  width:11px;
  height:11px;
  background:url(../images/about-btn-arrow.png) no-repeat 0 0;
  top:18px;
  margin-left:12px;
  transition-duration: 0.3s;
}

.read-more-btn:hover:after{
  filter:brightness(0.85) invert(1);
  transition-duration: 0.3s;
}

.about-img{
  position: relative;
  margin-left:60px;
}

.about-img img{
  border-radius:15px 65px 15px 15px;
}

.about-img:before{
  position:absolute;
  content:"";
  width:368px;
  height:100%;
  background:#4c6222;
  z-index:-1;
  border-radius:15px 65px 15px 15px;
  transform: rotate(-10deg);
}

.about-img:after{
  position:absolute;
  content:"";
  background:url(../images/about-star.png) no-repeat 0 0;
  width: 521px;
  height: 241px;
  background-size:100%;
  right: 0px;
  top: 210px;
}

/* wcu-sec */

.wcu-sec{
  background: #e4eee3;
  padding:70px 0px;
}

.wcu-box{
border-radius: 3px;
background:rgb(236 245 235 / 70%);
padding:34px 23px;
height:100%;
}

.icon-box{
width: 60px;
height: 65px;
border-radius: 3px;
background: #fffdfa;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
}

.wcu-small-heading{
font-size: 20px;
line-height: 25px;
color: #222222;
font-weight: 700;
padding-bottom:15px;
}

.wcu-para{
font-size: 15px;
line-height: 23px;
color: #262626;
font-weight: 400;
}

/* contact-sec */

.contact-sec{
  background: #4c6222;
  padding:60px 0px;
}

.contact-heading{
font-size: 29px;
line-height:1.3;
color: #f5f5dc;
font-weight: 600;
padding-bottom:15px;
}

.contact-para{
  font-size: 15px;
  line-height: 23px;
  color: #f5f5f5;
  font-weight: 500;
}

.home-contact p{
  margin-bottom:12px;
}

.page-id-7 .wpcf7-form-control{
border-radius: 4px;
background-color: #ffffff;
font-size: 15px;
color: #30312d;
border:0px;
padding:12.5px 15px;
width:100%;	
}

.page-id-7 .wpcf7-textarea{
 resize:none;
 height:44px;
 overflow:hidden;
width:100%;		
}

.page-id-7 .wpcf7-submit{
  border: 2px solid #f5f5f5;
  background:inherit;
  color:#fff;
  width:100%;
  font-size: 15px;
color: #ffffff;
font-weight: 500;
padding:10.5px 15px;
transition-duration: 0.3s;
  transition-timing-function: ease-out;
width:100%;		
}

.page-id-7 .wpcf7-submit:hover, .page-id-7 .wpcf7-submit:focus, .page-id-7 .wpcf7-submit:active{
  background:#fff;
  color:#000;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

/* testim-sec */

.sp-testimonial-free{
  position: relative;
  padding:0px 20px;
}

.sp-testimonial-free:before{
  position:absolute;
  content:"";
  width:1px;
  height:100%;
  background: #4b006e;
  opacity:0.122;
  top:0px;
  right: -1px;

}

/* #sp-testimonial-free-wrapper-35 .sp-testimonial-free-section{
  margin:0px !important;
} */

.sp-testimonial-client-rating{
  position:absolute;
  left:20px;
  top:0px;
  }
  
  .sp-testimonial-client-rating .fa-star{
  width: 21px;
  height: 21px;
  line-height:21px;
  background:#f5f5dc;
  border-radius:2px;
  }

.testim-small-title{
font-size: 16px;
line-height: 25px;
color: #2f3424;
font-weight: 500;
padding-bottom:15px;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p{
  padding-left:0px !important;
  padding-right:0px !important;
  padding-top:35px !important;
  font-size: 16px !important;
  line-height: 28px !important;
  color: #363735 !important;
  font-weight: 500 !important;
  text-align:left !important;
  max-width:450px !important;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p{
  margin-bottom:5px !important;
}

.sp-testimonial-client-name{
font-size: 18px !important;
line-height: 36px !important;
color: #4c6222 !important;
text-align:left !important;
}

.fa-angle-right:before{
  position:absolute;
  content:"";
  background:url(../images/testimonial-right-arrow.png) no-repeat 0 0;
  width:18px;
  height:36px;
  background-size:contain;
  right:0px;
  top:0%;
}

.fa-angle-left:before{
  position:absolute;
  content:"";
  background:url(../images/testimonial-left-arrow.png) no-repeat 0 0;
  width:18px;
  height:36px;
  background-size:contain;
  left:0px;
  top:0%;
}

/* footer-sec */

.footer-sec{
  background: #fff4e4;
  margin-top:150px;
  position:relative;
  z-index:1;
  margin-top:250px;
}

.footer-sec:before{
  position:absolute;
  content:"";
  background:url(../images/footer-top.png) no-repeat 0 0;
  width:100%;
  height:160px;
  background-position:top left;
  background-size:100%;
  top:-156px;
  z-index:-1;
}

.footer-heading{
font-size: 40px;
line-height:1.3;
color: #2f3424;
font-weight: 700;
text-align:center;
margin-bottom:40px;
}

.footer-btns{
  text-align:center;
  padding-bottom:90px;
}

.footer-btns .read-more-btn{
  font-size:16px;
}

.footer-btns .read-more-btn3{
margin:0px 15px;
}

.footer-logo img{
  padding-bottom:15px;
}

.footer-large-para{
font-size: 22px;
line-height: 30px;
color: #1d1e1c;
font-weight: 600;
padding-bottom:15px;
}

.footer-small-para{
font-size: 14px;
color: #4c6222;
font-weight: 500;
padding-bottom:20px;
}

.social-icons ul{
  margin-bottom:0px;
}

.social-icons ul li{
 float: left;
 margin-right:10px;
}

.social-icons ul li a{
width: 44px;
height: 44px;
border-radius:50px;
background-color: #b9a281;
display:flex;
align-items:center;
justify-content:center;
transition-duration: 0.3s;
transition-timing-function: ease-out;
}

.social-icons ul li a:hover{
  background:#4c6222;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.social-icons ul li a img{
  width:22px;
}

.footer-menu li, .social-links li{
margin-bottom:0px;
font-size: 15px;
line-height: 31px;
font-weight: 500;
}

.footer-menu li a, .social-links li a{
color: #2f3424;
transition-duration: 0.3s;
transition-timing-function: ease-out;
}

.footer-menu li a:hover, .social-links li a:hover{
  padding-left:2px;
  color:#b9a281;
}

.social-links ul{
  margin-bottom:25px;
}

.footer-flag{
  margin-bottom:17px;
  display:block;
}

.social-links ul li img{
  margin-right:12px;
}

.copy-right-text{
font-size: 14px;
line-height:1.4;
color: #1e1e1e;
font-weight: 500;
text-align:center;
padding:15px 0px;
margin-top:40px;
border-top:1px solid #b9a28138;
}

.copy-right-text a{
  color: #1e1e1e;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.copy-right-text a:hover{
  color:#b9a281;
}

/* scroll to top */

#top {
  background-color: #4c6222;
  border-radius: 50px 50px 50px 50px;
  bottom: 0;
  color: #ffffff;
  height: 48px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 48px;
  opacity: 0;
  z-index: 10000;
  font-size: 0;
  border: 0;
  transition: all 0.2s ease-in-out 0s;
  cursor: pointer;
  outline: none;
  padding:0px;

  .fa-chevron-up {
    line-height: 35px;
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome";
    font-size: 22px;
  }
}
#top.show {
  opacity: 1;
}


.site-content, .site-main .widecolumn {
  margin-left: 0px !important;
}
.page .entry-header, .blog_page_header {
  background: rgb(255, 244, 228) !important;
  background-size: cover !important;
  max-width: 100% !important;
  padding: 270px 0 110px !important;
  margin: 0 0 0px !important;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.page .entry-header:before, .blog_page_header:before {
  position: absolute;
  content: "";
  background: url(../images/banner-texture.png) no-repeat 0 0;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-position: right top;
  opacity: 0.7;
  mix-blend-mode: luminosity;
  z-index: -1;
}

.blog_page_header{
	margin-bottom:60px !important;
}

.page .entry-content {
max-width: 100% !important;
padding: 0px !important;
}
.content-area, .content-sidebar {
  padding-top: 0px !important;
}
.page .entry-title, .blog_page_title {
  color: #000;
position: relative;
  font-size: 32px;
font-weight: 600;
  text-transform: none;
  z-index: 99;
margin-bottom: 3px;
}
.breadcrumb-container {
  width: 100%;
color: #4c6122;
position: relative;
font-size: 15px;
}
.breadcrumb-container a {
color: #4c6122;
}
.page {
margin-top: 0 !important;
}


/* ----- */

.inner-sec{
	margin-top:60px;
}

.inner-heading {
    font-size: 30px;
    color: #2f3424;
    line-height: 33px;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
}

.inner-heading:before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 0;
    width: 35px;
    border-bottom: 2px solid #2f3424;
}

.centered:before{
left:50%;
transform: translate(-50%, 0);	
}

.inner-para, .about-mid-box-para {
    font-size: 16px;
    color: #2f3424;
    line-height: 26px;
    margin-bottom: 12px;
}

.inner-page-mid-sec {
    background: #e4eee3;
    padding: 60px 0;
    margin: 60px 0;
}

.about-mid-box-inner {
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    min-height: 100%;
    border-radius: 8px;
    padding:25px;
}

.about-mid-box-inner img{
	width:60px;
}

.about-mid-box-heading{
	color: #2f3424;
    font-weight: 600;
    font-size: 22px;
	margin:10px 0px;
}

.call-sec-bg{
	background: #4c6222;
    padding: 40px 30px;
    border-radius: 10px;
    text-align: center;
}

.call-sec-heading{
	font-weight: 600;
    font-size: 25px;
    color: #fff;
    line-height: 31px;
    position: relative;
    padding-bottom: 12px;
}

.call-sec-heading:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 30px;
    transform: translate(-50%, 0);
    border-bottom: 2px solid #fff;
}

.call-sec-para{
	color: #fff;
    line-height: 26px;
	margin-top:20px;
}

.cta-btns{
margin-top:30px;	
}

.cta-btns a{
margin:0px 5px;
background:#fff;
border-color:#fff;
color:#272322;	
}

.cta-btns a:hover{
background:inherit;	
}

.point-sec {
    padding-left: 23px;
    margin-bottom: 5px;
    display: inline-block;
}

.point-sec li {
    font-size: 16px;
    line-height: 27px;
    color: #2f3424;
    font-weight: 400;
    margin-bottom: 8px;
    position: relative;
}

.point-sec li strong{
  color:#4c6222;
}

.point-sec li:before {
    content: "";
    position: absolute;
    background: url(../images/check.png) no-repeat 0 0;
    width: 16px;
    z-index: 1;
    height: 16px;
    top: 7px;
    left: -26px;
    background-size: contain;
}


/* Contact Us */

.ref_form_box {
	background:#b9a281;
	padding: 35px;
	margin-bottom: 30px;
	border-radius: 10px;
}
.ref_form_box p {
	margin-bottom: 0 !important;
}
.ref_form_box_heading {
	color:#2f3424;
	font-weight: 600;
	font-size: 26px;
	line-height: 30px;
	position:relative;
}

.page-id-17 .ref_form_box_heading, .page-id-13 .ref_form_box_heading{
	color:#232020;
}

.ref_form_box_heading:before {
	position: absolute;
	content: "";
	bottom: -10px;
	left: 0;
	width: 35px;
	border-bottom: 2px solid #2f3424;
}

.page-id-17 .ref_form_box_heading:before, .page-id-13 .ref_form_box_heading:before{
	border-bottom: 2px solid #232020;}

.ref_form_box_label {
	color:#232020;
	margin-top: 15px;
}

.ref_form_box_input p{margin-bottom:0px;}

.ref_form_box_input input {
	width: 100%;
	min-height: 44px;
	margin-top: 2px;
	border: 1px solid #ccc !important;
	color:#2c2c2c;
	font-size: 15px;
	background:#fff;
}
.ref_form_box_input select {
	/*     background: url("../images/dropdown.png") #fff no-repeat center right 10px; */
	width: 100%;
	min-height: 44px;
	margin-top: 2px;
	border: 1px solid #ccc !important;
	border-radius: 2px;
	color:#2c2c2c;
	font-size: 15px;
	padding: 10px 30px 10px 12px;
	/*     -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; */
	/* 	background:#f1f1f1; */
}
.ref_form_box_input textarea {
	resize: none;
	height: 144px;
	margin-top: 2px;
	border: 1px solid #ccc !important;
	color:#2c2c2c;
	font-size: 15px;
	/* 	background:#f1f1f1; */
}

::placeholder{color:#2c2c2c !important;}


span.wpcf7-list-item {
	margin: 0 !important;
	display: block;
}
.wpcf7-list-item label {
	display: block;
	position: relative;
	margin-top: 8px;
	color: #232020;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.half_check .wpcf7-list-item {
	width: 45%;
}
.wpcf7-list-item label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.wpcf7-list-item-label {
	position: relative;
	padding-left: 22px;
}
.wpcf7-list-item-label::before {
	position: absolute;
	top: 1px;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 50%;
}
.wpcf7-list-item label:hover input ~ .wpcf7-list-item-label:before {
	background-color: #ccc;
}
.wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
	background:#4c6222;
	border:inherit;
}
.wpcf7-list-item-label:after {
	content: "";
	position: absolute;
	display: none;
}
.wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after {
	display: block;
}
.wpcf7-list-item label .wpcf7-list-item-label:after {
	left: 6px;
	top: 3px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.contact_page_info {
	position: relative;
	padding-left: 47px;
	color:#161616;
	margin-top: 25px;
}

.contact_page_info img {
	position: absolute;
	top: 7px;
	left: 0;
	width: 35px !important;
	border-radius:0px;
}

.contact_page_info a {
	color:#161616;
	text-decoration:none !important;
}

/* error message */

.error_container {
  display: flex;
  min-height: 100vh;
  align-items: center;
  text-align: center;
}

/* footer-fixed */

.footer-fixed-buttons {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
text-align: center;
z-index: 99;
}

.footer-btn1 {
background:#4c6222;
color: #fff !important;
width: 50%;
float: left;
padding: 10px 0;
}
.footer-btn2 {
background: #fff;
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%, 0);
height: 44px;
width: 44px;
border-radius: 50%;
padding: 9px 12px 0;
}

.footer-btn3 {
background:#b9a281;
color: #0f0f0f !important;
width: 50%;
float: left;
padding: 10px 0;
}

/* blog */

.more-link{
display:block;
margin-top:20px;
width:fit-content;	
}

.wp-block-heading {
  border-top: 5px solid #4c6222;
  color:#2f3424;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 18px;
  padding-top: 7px;
  text-transform: uppercase;
}

.site-content .has-post-thumbnail .entry-header {
  margin-top: 0 !important;
}

.post-template-default .site-content .entry-content,
.post-template-default .site-content .entry-header,
.blog .site-content .entry-header,
.blog .site-content .entry-summary {
  max-width: 100% !important;
}

.content-sidebar .widget a{
color:#626262 !important;
transition:0.3s ease-in-out all 0s;	
}

.content-sidebar .widget a:hover {
 color:#4c6222 !important;
transition:0.3s ease-in-out all 0s;		
}

/* responsive */

@media only screen and (max-width : 767px) {
.banner-sec{padding-bottom:0px !important;}	
.banner-img{position:static;}
.banner-btns .read-more-btn{font-size:16px;padding:10px 15px 10px 40px;margin:0px 6px 18px 0px;}
.banner-btns .read-more-btn:after{top:14px;left:15px;}	
.read-more-btn2{font-size:16px;padding:8px 20px;}	
.service-sec:before{top:-16px;}	
.about-img{margin-left:25px;}	
.about-img img{margin:24px auto 0px;display:block;}
.about-img:before{width:80%;}	
.about-img:after{display:none;}
.sp-testimonial-free:before{display:none;}	
.footer-sec:before{top:-39px;}	
.footer-btns .read-more-btn3{margin:0px 8px;}	
.read-more-btn3, .read-more-btn4{padding:12px 20px;}
.footer-large-para{font-size:18px;padding-bottom:5px;}
.footer-sec{margin-top:80px;}
.cta-btns{margin-top:20px;}	
.cta-btns a{display:inline-block;margin-bottom:10px;}	
}


@media only screen and (min-width : 300px) and (max-width : 1023px) {
.topbar, .primary-navigation, .menu, .menu .read-more-btn{display:none;}
.menubar{background:#fff;padding:20px 0px;border-top:0px;box-shadow:0 0 4px #aeaeae;}	
.fixed-header{top:0px;}	
.read-more-btn2{margin-bottom:18px;}
.owl-nav{display:none;}	
.rmp-container .rmp-menu-title .rmp-menu-title-image{width:85%;height:inherit;}	
.top-arrow{bottom:70px !important;}	
.copy-right-text{padding-bottom:60px;}	
}

@media only screen and (min-width : 300px) and (max-width : 1024px) {
.logo a img{width:200px;}	
.banner-sec{padding:120px 0px 60px 0px;}	
.banner-para{font-size:16px;}
.banner-title{font-size:30px;line-height:1.3;padding-bottom:20px;}	
.wrapper, .inner-sec{margin-top:50px;}
.main-heading, .about-sec .main-heading{font-size:30px;padding-bottom:15px;}
.service-sec, .contact-sec{padding:50px 0px;}
.about-sec .about-small-title{font-size:16px;padding-bottom:5px;}
.footer-btns{padding-bottom:40px;}	
.footer-heading{font-size:25px;}
.inner-page-mid-sec{padding:50px 0px;margin:50px 0px;}	
.page .entry-header, .blog_page_header{padding:160px 0px 60px !important;}	
.page .entry-title, .blog_page_title{font-size:30px;}
.call-sec-bg{padding:30px;}
.inner-heading{font-size:26px;}	
.ref_form_box{padding:30px;}	
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {

}

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : portrait) {

}

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

}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
.banner-img{width:450px;right:24px;}
.about-img{margin-left:20px;}
.about-img:before{width:316px;}	
.about-img:after{width:360px;top:267px;}
.footer-sec{margin-top:150px;}		
.footer-sec:before{top:-88px;}	
}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
.banner-img{width:450px;right:24px;}
.about-img{margin-left:20px;}
.about-img:before{width:316px;}	
.about-img:after{width:360px;top:267px;}
.footer-sec{margin-top:150px;}		
.footer-sec:before{top:-88px;}	
}

/* iPhone X/XS */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

}

/* iPhone XR */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

}

/* iPhone XS Max */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

}


/* iPad Pro 12.9 inch */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1199px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
.menu ul li{margin:0px 5px;font-size:13px;}
.menu .read-more-btn{padding:12px 10px;}
.banner-sec{padding-top:150px;}	
.banner-title{font-size:40px;}	
.logo a img{width:200px;}
.banner-img{width:500px;}
.footer-sec{margin-top:200px;}	
.footer-sec:before{top:-118px;}		
}


/* iPad Pro 12.9 inch */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1199px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
.menu ul li{margin:0px 5px;font-size:13px;}
.menu .read-more-btn{padding:12px 10px;}
.banner-sec{padding-top:150px;}	
.banner-title{font-size:40px;}	
.logo a img{width:200px;}
.banner-img{width:500px;}
.footer-sec{margin-top:200px;}		
.footer-sec:before{top:-118px;}	
}

@media screen and (min-width: 1424px) {
}

@media screen and (min-width: 1624px) {

}

@media screen and (min-width: 1920px) {

}

@media screen and (min-width: 2048px) {

}

@media screen and (min-width: 2550px) {

}
