@charset "UTF-8";

/* WORDPRESS */
#wpadminbar a { color: #fff !important }
.wp-caption {
	max-width: 100%;
	clear: both;
	border: none;
	padding: .4em;
	margin-bottom: 1.6em;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter {
	margin: 0 auto 1.6em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: .3em 1.6em 1.6em 0;
	display: inline-block;
}

.alignright {
	float: right;
	margin: .3em 0 1.6em 1.6em;
}

.mejs-container {
	margin-bottom: 1.6em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}
/* EOF WORDPRESS */

body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.8 !important;
  position: relative !important;
  visibility: visible !important;
  overflow-x: hidden !important;
  color: #3E2B2E !important;
  background-color: #FFFFFF !important;
}

.copyright a { color: #C6AA76 !important; }

.desc { width: 100% } 

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; color: #18332F;}
.text-heading {
    color: #18332F!important;
}

h2, h2 {
    font-size: 40px;
    font-weight: 400;
}
.home .h1, .home h1 {
    font-size: 2rem;
}
.h3, h3 { 
    margin-bottom: 1.0rem !important;
}

.category-banner4 .inner .content .title { 
    color: #fff;
}
.category-banner4 .inner:hover { 
    text-decoration: none
}

.category-banner4 .h3, 
.category-banner4 h3 { 
    margin-bottom: 0 !important;
}

.h4, h4{ 
    margin-bottom: 1rem !important;
}

.topbar-menu ul.widget-social li { margin-right: 0px; padding-right: 0px; }
.topbar-menu ul.widget-social li::after { display: none }
.topbar-menu .widget-social li a { color: #fff; }
.sticky-header .site-main-menu > ul > li > a { padding: 13px; }
.sticky-header .col-auto { max-width: 50px }
/*.sticky-header .header-logo img { max-width: 70%; }*/
.section-title2 .title, .contact-info .title, .contact-info .info .icon { color: #18332F; }

.btn-dark, [class*="hintT"]::before { background-color: #4a412f; border-color: #4a412f; }
.widget-social li a, .desc a, .contact-info a, .icon-box1 a, .blog .content a, .single-blog a, .footer1-section a, .search-result-item h4 a { color: #4a412f !important; }
.desc a, .contact-info a, .icon-box1 a { text-decoration: underline }

.page-title .title, .testimonial2 p, .testimonial2 h6, .testimonial2 span, .slick-arrow { color: #fff !important;  }

.gform_wrapper .gform_button { 
	border-color: #333 !important; 
    background-color: #333 !important; 
    color: #fff !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding: 15px 40px !important;
    text-align: center !important;
    white-space: nowrap !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: .25rem !important;
    display: inline-block !important;
    font-weight: 400 !important; 
    text-align: center !important;
    vertical-align: middle !important;
    cursor: pointer !important; 
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }

.gform_wrapper .gform_button:hover { background-color: #18332F }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { margin-top: 6px !important }

.page-title { text-align: center }
.page-title .title { font-size: 60px; } 
.section-title2 .title { font-family: "Libre Baskerville"; font-size: 35px; color: #18332F } 
.contact-map iframe { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); width: 100%; height: 500px; }

.home1-slide2-content .title {  color: #18332F }
.home1-slide2-content .slide-border { border: 3px solid #18332F; }

.swiper-button-next, .swiper-button-prev, .home1-slide3-content .title { color: #fff !important }

.desc img {  height: auto; }

.accordion .btn { white-space: normal; } 

.search-result-item { padding-bottom: 25px; }
.search-result-item .btn { border-radius: .25rem }

.content-404 { background: rgba(255,255,255, 0.5); padding:40px}r24 g51 b47

.gform_wrapper select { padding: 10px !important }
#sb_instagram #sbi_load a, #sb_instagram a { 
    color: #fff !important;
}


#menu h1 { font-size: 1.75rem; }
@media only screen and (max-width: 1024px) { 
}

@media only screen and (max-width: 767px) {
.contact-map { height: auto; }
.page-title .title { font-size: 46px; } 
#menu h1 { font-size: 1.5rem; } 
}

.swiper-wrapper h2.title { line-height: 1.2 }

.bg-rust { background: rgba(202, 106, 44, .9); }
.sticky-header .site-main-menu > ul > li > a { color: #18332F }
.sticky-header .header-tools > div a  { color: #18332F; } 
.sticky-header .mobile-menu-toggle svg path  { stroke: #18332F; color:18332} 

.sticky-header .header-logo img { 
}

@media only screen and (max-width: 1024px) {
.mobile-header.sticky-header .header-logo img { 
} }

/* MOBILE */
@media only screen and (max-width: 767px) {
	
.mobile-header.sticky-header .header-logo img { 
} 
	
.icon img { max-width: 30% !important }
	
.section-title2 .title {
    font-size: 35px;
}
	
.mobile-header.sticky-header .header-logo { padding:10px 0px !important }

}

@media screen and (min-width: 500px) { .home1-slide2-content .sub-title { font-size: 36px; } }

/* Padding */
.learts-pb-0 {
  padding-bottom: 0px;
} 
.learts-pt-0 {
  padding-top: 0px;
}
.learts-mb-10 {
    margin-bottom: 10px!important; 
}

/* GREEN */
#scrollUp {
    background-color: #18332F;
} 

.accordion .card .card-header .btn {
    font-family: "Josefin Sans";
}

.widget-subscibe .btn:hover, .gform_wrapper .gform_button:hover { 
    background-color: #18332F !important;
    border-color: #18332F !important;
}

.home1-slide2-content .link a:hover {
    color: #18332F;
    border-color: #18332F;
}
.accordion .card .card-header button { position: relative }
.accordion .card .card-header button:after {
  content: ">";
  position:absolute;
  right: 5px 
}

 @supports (-webkit-touch-callout: none) {
/*  CSS specific to iOS devices */   
	.sticky-header {  
    /*height: 72px !important;*/
		max-height: 72px !important; 
}
	 .sticky-header .header-logo {  
    padding:0px !important; 
    max-height: 72px !important; 
}
 } 

/* HOME SLIDER */
.home6-slide-item { 
    min-height: 80vh; 
}
.home6-slide1-content {
    text-align: center;
    background: rgba(24,51,47, 0.2);
    padding: 5px 0px 20px;
}
.home6-slide1-content .sub-title { 
    font-size: 70px; 
    line-height: 1.375; 
}
.home6-slide1-content .title {
    font-size: 34px;
    font-weight: 300; 
}
@media only screen and (max-width: 768px) {
.home6-slide1-content .sub-title {
    font-size: 50px; 
}
.home6-slide1-content .title {
    font-size: 24px; 
}
}
@media only screen and (max-width: 500px) {
.home6-slide1-content .sub-title {
    font-size: 40px;
}
 }

.offcanvas-logo { 
    padding: 10%;
}

#offcanvas-mobile-menu { background: #fbfaf7; }

.about-us2 .inner .title::before, 
.about-us2 .inner .title::after,
.section-title2 .title.title-icon-right::after,
.section-title2 .title.title-icon-both::before,
.section-title2 .title.title-icon-both::after
{ display: none }  

.offcanvas-social a { 
    width: 50px;
    height: 50px; 
    color: #fff; 
}
.offcanvas-social a { 
    opacity: 90%
}

.section-padding { 
    padding-left: 50px;
    padding-right: 50px;
}

.icon-box1 .inner .icon i { 
    color: #C6AA76 !important;
}

form input:not([type="checkbox"]):not([type="radio"]), form textarea
{  border: 1px solid #e6e3e0; border-radius: .25rem !important; }
form input:not([type="checkbox"]):not([type="radio"]):focus, form textarea:focus {  border: 1px solid #6E6259; }
.section-title2 { margin-bottom: 30px; }
.blog .content h5.title { text-transform: uppercase; font-weight: 600}
.blog .image { max-height: 242px; overflow: hidden }
.sub-menu { background-color: transparent}
.sub-menu a { text-transform:none; font-size: 90%; line-height: 16px} 
.mobile-header.not-sticky .header-logo { display: inline-block; padding-top:10px; padding-bottom: 10px}
@media only screen and (max-width: 550px) {
	.offcanvas.offcanvas-header { padding-top: 0px}
	.offcanvas-logo {padding: 15%;}
	.offcanvas-logo {margin-bottom: 0px;}
}