
body{ font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1.714em; font-weight: 400; color: #000; background-color: #fff; }

h1{ font-family: 'Montserrat', sans-serif; font-size:40px; color:#000000; line-height:50px; font-weight:700; } 
h2{ font-family: 'Montserrat', sans-serif; font-size:35px; color:#000000; line-height:45px; font-weight:400; }
h3{ font-family: 'Montserrat', sans-serif; font-weight: 600; }
h4{ font-family: 'Montserrat', sans-serif; font-weight: 600; }
h5{ font-family: 'Montserrat', sans-serif; font-weight: 600; }
h6{ font-family: 'Montserrat', sans-serif; font-weight: 600; }

.full-width{ width:100%; margin:0 auto; }
ul{ margin:0px; padding:0px; list-style:none; }
a{ color:#014612; text-decoration:none; outline:none; transition: all 0.3s ease 0s; }
a:hover, a:focus{ color:#000; text-decoration:none; outline:none; }




.page-gapping{ padding:110px 0px; }
.heading-title{ margin-bottom:40px; }

img{ max-width:100%; }


/* BUTTON 5 */
.btn { background: #191919; display: inline-block; font-size: 18px; font-weight: 400; text-align: center; border-radius: 6px; line-height:52px; 
position: relative; color: #fff; border:0; transition: all 0.3s ease 0s; padding: 0px 32px;  }
.btn:hover, .btn:focus{ background:#00671a; color:#fff;  }

.buy-btn{  }

input{ background:#fff; border-radius:4px; padding:10px 12px; color: #000; border:0; border-bottom:0; width: 100%; font-family: 'Poppins', sans-serif;
margin-bottom:10px; font-size:18px; transition: all 0.3s ease 0s; }
input:hover, input:focus{ border:0; border-bottom:0px;  outline:none; }
input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #000; opacity: 1; /* Firefox */ }
input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #000; }
input::-ms-input-placeholder { /* Microsoft Edge */ color: #000; }

select{ background: url(assets/images/select-arrow-grey.png) right 22px no-repeat #fff; border-radius:4px; padding:10px 12px; color: #000; border:0;
border-bottom:0; width: 100%; margin-bottom:10px; font-size:18px; transition: all 0.3s ease 0s; -webkit-appearance:none;-moz-appearance:none;appearance:none; 
font-family: 'Poppins', sans-serif; }
select:hover, select:focus{ border:0; border-bottom:0px;  outline:none; }

textarea{ background:#fff; border-radius:4px; padding:10px 12px; color: #000; border:0; border-bottom:0; width: 100%; font-family: 'Poppins', sans-serif;
margin-bottom:10px; font-size:18px; transition: all 0.3s ease 0s; height:65px; }
textarea:hover, textarea:focus{ border:0; border-bottom:px;  outline:none; }
textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #000; opacity: 1; /* Firefox */ }
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #000; }
textarea::-ms-input-placeholder { /* Microsoft Edge */ color: #000; }

input[type="radio"], input[type="checkbox"]{ width:auto; margin-right: 4px; margin-bottom:10px; }

.no-gap{ padding:0px; }
.clear{ clear:both; }



/* Header Section */
.header{  }

.logo-section{ background:#fff; float:left; padding:20px 0px; border-bottom:1px solid #cccccc; }


.logo-section .logo-top{ text-align: center; }
.logo-section .logo-top .logo {  }

/* Header Section */


 

/* Slider Section */
.slider-section{ overflow:hidden; }
.slider-section img{ width:100%; }
.slider-section .mobile{ display:none; }


/* Slider Section */





/* Middle Section */
.middle-container{ overflow:hidden; }
p:empty{ display:none; }


.section-one{ overflow:hidden; }
.section-one h2{ font-family: 'Gentium Book Plus', serif; color: #000; font-size:55px; line-height: 1.125em;  text-align:center; margin-bottom:35px;  }


.section-two { overflow: hidden; padding-top:0px; }
.section-two h2{ margin:0 0 0px 0; }
.section-two .heading-title{ text-align:center; }
.section-two .heading-title{ position:relative; margin-bottom:55px; text-align:center; }
.section-two .heading-title::before { background: url(../images/red-line.jpg) center 0 no-repeat; content: ""; width: 100%; height: 2px; position: absolute; left: 0; 
bottom: -17px; margin: 0 auto; }
.section-two .grey { background: #f6f6f1; overflow: hidden; }
.section-two .grey .img { width: 50%; float: left; position: relative; background:#000;overflow:hidden; }
.section-two .grey-right .img { float: right; }
.section-two .grey .img img{width:100%; }
.section-two .grey:hover .img img{}


.section-two .grey .img a { display: block; position: relative; overflow: hidden; background-size: cover; left: auto; }
.section-two .grey .img a::before { background-color: #171d29; background-color: var(--black); zoom: 1; filter: alpha(opacity=30); -webkit-opacity: .3; -moz-opacity: .3; 
opacity: .3; content: ""; position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; width: 100%; height: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.section-two .grey .img a::after { content: ""; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); 
-ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 30px 30px 30px 0; 
border-color: transparent #f2f2f2 transparent transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.section-two .grey .img a:hover::before { zoom: 1; filter: alpha(opacity=15); -webkit-opacity: .15; -moz-opacity: .15; opacity: .15; }
.section-two .grey .img a:hover::after { border-width: 40px 40px 40px 0; }


.section-two .grey .cont { width: 50%; float: right; padding:150px 15px 15px 15px; text-align: center; }
.section-two .grey-right .cont { float: left; }
.section-two .grey .cont h3 { color: #000; font-size: 40px; line-height: 1.214em; font-family: 'Gentium Book Plus', serif; font-weight: 400; margin:0 0 10px;
-ms-word-wrap: break-word; word-wrap: break-word; }
.section-two .grey .cont h3 a span { display: block; color: #ff0000; }
.section-two .grey .cont p{ line-height: 22px; }
.section-two .grey .cont .detail-btn a{ color: #000; font-size: 12px; font-weight: 600; text-transform: uppercase; text-decoration: underline; letter-spacing: .2em; }

.section-two .grey-right .img a::after { right: auto; left: 0; border-width: 30px 0 30px 30px; border-color: transparent transparent transparent #f2f2f2; }
.section-two .grey-right .img a:hover::after { border-width: 40px 0 40px 40px; }

.section-two .mobile{ display:none; }


.section-three{ background:url(../images/scaled.jpg) center top no-repeat; background-size: cover; margin-bottom:110px; }
.section-three h3{ color:#000; font-family: 'Gentium Book Plus', serif; font-size:38px; line-height: 45px; font-weight:400; }


.section-four{ overflow:hidden; }
.section-four .no-gap{ padding:0px; }
.hover-overlay-wrap { position: relative; overflow: hidden; }
.hover-overlay-wrap .banner-post-thumbnail img{ width:100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; 
transition: .3s ease-in-out; }

.hover-overlay-wrap .banner-post-thumbnail:hover img{ -webkit-transform: scale(1.3); transform: scale(1.3); }

.hover-overlay-content{ bottom: 0px; padding: 21px 15px 8px; left: 0; right: 0; position: absolute; }
.hover-overlay-wrap .red{ background: linear-gradient(to top,rgba(255,255,255,.9) 5%,rgba(255,255,255,0) 30%,rgba(255,255,255,0)); }
.hover-overlay-wrap .orange{ background: linear-gradient(to top,rgba(255,255,255,.9) 5%,rgba(255,255,255,0) 30%,rgba(255,255,255,0)); }
.hover-overlay-wrap .green{ background: linear-gradient(to top,rgba(255,255,255,.9) 5%,rgba(255,255,255,0) 30%,rgba(255,255,255,0)); }
.hover-overlay-wrap .blue{ background: linear-gradient(to top,rgba(255,255,255,.9) 5%,rgba(255,255,255,0) 30%,rgba(255,255,255,0)); }

.bottom-overlay-holder { vertical-align: bottom; height: auto; width: 100%; display: inline-block; }
.bottom-overlay-holder h3{ line-height:28px; color: #fff; margin: 0 0 10px 0; font-weight: 800; font-size: 34px; text-transform: uppercase; }
.bottom-overlay-holder span{ margin-bottom:10px; font-size:14px; color:#fff; }
.bottom-overlay-holder p{ color:#fff; margin:0px 0 10px; }


.inner-page-title {
  background: url(../images/title-img-5.webp) center top no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 45px 0;
  text-align: center;
}


.inner-content ul { margin-top: 5px; width: 100%; float: left; padding-left: 5px; }
.inner-content ul li { width: 100%; margin-bottom: 8px; display: inline-block; border-bottom: 0px; padding: 0 0 8px 22px; color: #000; 
background: url(../images/arrow.jpg) 0 7px no-repeat; }



.about-one{ overflow:hidden; }
.about-two{ overflow:hidden; margin-top:30px; }
.about-two .contentsec{}
.about-two .contentsec .icon { text-align: center; }
.about-two .contentsec .icon .svg-inline--fa { width: 50px; height: 50px; color: #1f3700; margin: 0 auto; }
.about-two .contentsec h3{ text-align:center; margin-top:10px; }
.about-two .contentsec p{ margin:0px; text-align:center; }


.blog-head { overflow: hidden; }
.blog-head h1 { text-align: center; padding: 30px 0; font-size: 37px; margin: 0; }
.post-detail-wrapper { width:74%; margin: 0 auto; padding:42px 0; }
.post-detail-grey-sec { background: #fff; float: left; width: 100%; padding: 30px 35px; margin-bottom: 2em; border: 1px solid #000; }
.post-detail-grey-sec h2 { text-decoration: underline; font-size: 30px; }
.post-detail-grey-sec ol { list-style-type: disc; padding-left: 12px; }
.post-detail-grey-sec ol li { margin-bottom: 10px; }
.post-detail-grey-sec ol li:last-child{ margin:0px; }
.post-detail-grey-sec ol li a { color: #000; text-decoration: underline; font-size: 14px; }

.post-detail-wrapper .img { margin: 0 auto 0; display: block; text-align: center; }
.post-detail-wrapper h3 { font-size: 26px; padding:15px 0 15px; margin: 0; }
.post-detail-wrapper .img { margin:35px auto 25px; display: block; text-align: left; }
.post-detail-wrapper .buttons-sec { overflow: hidden; padding: 20px 0; text-align: center; }
.post-detail-wrapper ul .img { margin-top: 0; }

.instagram-wrap { float: left; width: 100%; }
.instagram-wrap #instafeed-container { margin-bottom: 35px; }


/* Middle Section */







/* Footer Section */
.footer-sec{ background:url(../images/Footer-pattern-img-1.jpg) 0 0 repeat; overflow:hidden;  }
.footer-top { padding:80px 0 60px; overflow:hidden; }
.footer-sec h4{ font-size: 14px; line-height: 1.667em; font-weight: 600; letter-spacing: .4em; text-transform: uppercase; }
.footer-sec .logo{ margin-bottom:15px; }
.footer-sec .logo img{ }
.footer-sec .ft-logo ul{ padding-top:10px; }
.footer-sec ul li{ margin-bottom:8px; }
.footer-sec ul li a{ color:#000; 
--qodef-underline-position-y: 100%;
background-repeat: no-repeat;
background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
background-position-x: 100%;
background-size: 0 var(--qodef-underline-position-y);
transition: background-size .4s cubic-bezier(.51,.5,.07,.99),color .2s ease-out; }
.footer-sec ul li a:hover {
  background-size: 100% var(--qodef-underline-position-y);
  background-position-x: 0;
}



.footer-sec .social{  }
.footer-sec .social ul li{ display:inline-block; margin-right:10px; }
.footer-sec .social ul li:last-child{ margin:0px; }
.footer-sec .social ul li a{ font-size:35px; color:#000000; }
.footer-sec .social ul li a:hover{ color:#000; }



.footer-btm{ border-top:1px solid #c8c8c8; color:#000; text-align:center; padding:12px 0;; }
.footer-btm p{ font-size:13px; margin:0px; }

/* Footer Section */

