@font-face {font-family: "Playfair Display", serif;; src: url('../fonts/Maharlika-Regular.eot'); src: url('../fonts/Maharlika-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Maharlika-Regular.woff2') format('woff2'), url('../fonts/Maharlika-Regular.woff') format('woff'), url('../fonts/Maharlika-Regular.ttf') format('truetype'), url('../fonts/Maharlika-Regular.svg#Maharlika-Regular') format('svg'); font-weight: normal;font-style: normal;font-display: swap;}
*,html {margin: 0; padding: 0; box-sizing: border-box;}
html, body {height: 100%;}
body {margin: 0; font-size: 14px; font-weight: 400; line-height: normal; font-family: "Urbanist", sans-serif;font-weight: normal;}
ol,ul,li {margin: 0; padding: 0; list-style: none;}
div,p,span,figure {margin: 0; padding: 0;}
img {display: block; width: 100%; border: none; outline: none;}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {margin: 0; padding: 0; font-weight: normal; font-family: "Urbanist", sans-serif;}
a:hover {text-decoration: none;}
button:focus,input:focus,a:hover,select:focus {outline: none; box-shadow: none;}
input::-moz-placeholder {opacity: 1; color: #4E4E4E;}
input:-ms-input-placeholder {opacity: 1; color: #4E4E4E;}
input::placeholder {opacity: 1; color: #4E4E4E;}
input:-ms-input-placeholder {color: #4E4E4E;}
input::-ms-input-placeholder {color: #4E4E4E;}
a {transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.clear {clear: both;}
.page-wrapper{overflow-x: hidden;}
.container{max-width: 1370px; padding: 0 15px; width: 100%; margin: 0 auto;}
.toggleicon{display: none;}

.tp_div{background: #0A4037; padding: 15px 0;}
.wrapul {display: flex; align-items: center;}
.wrapul li img { margin: 0 8px 0 0;}
.wrapul li {display: flex; align-items: center; margin: 0 20px 0 0; padding: 0 30px 0 0; position: relative;}
.wrapul li span{color: #fff; font-weight: 500; font-size: 13px;}
.wrapul li a{color: #fff; font-weight: 500; font-size: 13px; text-decoration: none;}
.wrapul li:last-child{margin: 0; padding: 0;}
.wrapul li:last-child:after{display: none;}
.wrapul li::after {background: url(../images/v1.svg) no-repeat; width: 11px;height: 12px;position: absolute;content: '';right: 0;top: 3px;}

.inwrap{display: flex; justify-content: space-between;}
.wrapul li.noicon{padding: 0 10px 0 0; margin: 0;}
.wrapul li.noicon:after{display: none;}
.hewrap{display: flex;align-items: center; justify-content: space-between; padding: 15px 0;}
.navlink {display: flex; align-items: center; position: relative;}
.navlink li { margin-right: 45px;}
.navlink li a {font-size: 15px; text-transform: uppercase; position: relative; font-weight: bold; color: #fff; text-decoration: none;}
.navlink li:last-child {margin: 0;}
.navlink li a:before {content: ''; background: transparent; height: 3px; position: absolute; left: 0; right: 0; width: 30px; margin: auto; bottom: -10px;}
.navlink li.active a {color: #0A4037;}
.navlink li a:hover{color: #0A4037;}
.navlink li.active a:before, .navlink li:hover a:before {background: #0A4037;}


.smbtn {padding: 16px 36px;font-family: "Urbanist", sans-serif; letter-spacing: 1px; font-size: 12px; font-weight: bold; text-decoration: none; color: #fff; background: #0A4037;}
.smbtn:hover{background: #000;}
header {position: absolute; left: 0; right: 0; z-index: 99;}
.banner_weap{position: relative;}
.banner_weap .textwrap {position: absolute; left: 0; max-width: 665px;  margin: auto; right: 0; top: 220px; text-align: center;}
.banner_weap .textwrap h1 { color: #fff; font-size: 60px; font-family: "Playfair Display", serif;; letter-spacing: 4px; line-height: normal; margin: 0 0 25px;}
.banner_weap .textwrap p {color: #fff; font-size: 18px; font-weight: 500; margin: 0 0 40px;}
.banner_weap .textwrap .btnwrap {display: flex; justify-content: center;}

.mainbg{background: #0A4037; padding:0; position: relative;}
.mainbg:before{background: url(../images/line.png); position: absolute; top: -60px; left: 0; right: 0; content: ''; height: 60px; background-size: cover;}
.smheading h2 {color: #C49D30; position: relative; font-size: 16px; font-weight: bold; letter-spacing: 1px; display: inline-block; padding:0 60px; background: #0A4037;}
.smheading {display: flex; justify-content: center; margin: 0 0 5px;}
.smheading h2:before {content: ''; background: #C49D30; height: 1px; position: absolute; left: 0; right: 0;  margin: auto; top: 10px;}
.smheading h2 span {position: relative;padding: 0 20px; background: #0A4037;}
.smwrap {text-align: center; margin:0;}
.smwrap h3 {color: #fff; font-size: 36px; font-weight: 200; letter-spacing: 1px;font-family: "Playfair Display", serif;;}
.about{position: relative; overflow: hidden; padding-bottom: 100px;}
.threewrap{display: flex; justify-content: space-between;}
.threewrap .col_1 .col_in img {width: auto;}
.threewrap .col_1 .col_in {display: flex; align-items: center; justify-content: center; margin: 50px 0 0 0;}
.threewrap .col_1 {position: relative;}
.about:after { position: absolute; right: -8px;top: 170px; background: url(../images/leaves.png); content: '';width: 217px;height: 600px;background-size: contain;}

.threewrap .col_p {max-width: 500px; text-align: center; margin-top:50px; padding: 0 15px;}
.threewrap .col_p p {color: #FFFFFF;line-height: 30px; font-size: 13px; letter-spacing: 1px; margin: 0 0 40px;}
.bookingwrap {display: flex; align-items: center; justify-content: center; margin: 0 0 30px;}
.bookingwrap .divblank{display: flex; flex-direction: column;}
.bookingwrap .divblank span {color: #fff; margin: 0 0 5px; letter-spacing: 1px; font-size: 13px;}
.bookingwrap .divblank a{color: #C49D30; font-weight: bold; font-size: 14px; letter-spacing: 1px; text-decoration: underline;}
.bookingwrap .btnwrap {display: flex; margin-left: 50px;}
.bookingwrap .btnwrap .smbtn {border: 1px solid #C49D30; color: #C49D30;}
.threewrap .col_p .smheading h2 {padding: 0 160px;}
.threewrap .col_p .smheading h2 span {padding: 0 60px;}

.threewrap .col_p .smheading h2 span:after {width: 6px; height: 6px; background: #fff; content: ''; position: absolute; border-radius: 100%; top: 8px;}
.threewrap .col_p .smheading {margin: 0 0 60px;}

.twrap ul {display: flex; align-items: center;  justify-content: center;}
.twrap ul li { text-align: left; margin: 0 45px 0 0; position: relative;} 
.twrap ul li span {color: #fff;  font-weight: 600; line-height: normal; display: block;  font-size: 13px;margin: 0 0 6px; text-transform: capitalize; letter-spacing: 1px;}
.twrap ul li h4 {color: #C49D30; line-height: 24px; font-size: 14px; font-weight: bolder;}
.twrap ul li:last-child {margin: 0;}
.twrap ul li .t01 {position: absolute; top: -6px; font-size: 80px; font-weight: bold; color: #C49D30; line-height: 50px; left: -10px; opacity: 0.2; z-index: 1;}
.twrap ul li span, .twrap ul li h4 {position: relative; z-index: 99; padding-left: 4px;}
.twrap{margin: 0 0 40px;}
.btwrap {display: flex;align-items: center;}
.btwrap img {width: auto; margin: 0 20px 0 0;}

.btwrap a {background: #C49D30; height: 40px; display: flex; align-items: center; padding: 0 25px; border-radius: 100px; color: #0A4037; text-decoration: none; font-weight: bolder; letter-spacing: 1px;}
.btwrap a:hover{background: #000; color: #fff;}
.g2 img {width: auto;}
.gwrap {display: flex; align-items: center; justify-content: center;}
.gwrap .g1 {text-align: left; color: #fff; font-size: 50px; max-width: 380px;font-family: "Playfair Display", serif;;}
.gwrap > div {flex: 1;}
.gwrap .g2 {display: flex; align-items: center; justify-content: center; position: relative;}
.gwrap > div ul {padding-left: 50px;}
.gwrap > div ul li {margin: 0 0 15px; color: #fff; font-weight: 600; font-size: 18px; letter-spacing: 1px; position: relative;}
.gwrap .g2 img {max-width: 450px;}
.gwrap > div ul li:before {width: 15px; height: 12px; position: absolute; content: ''; background: url(../images/symbol.png) no-repeat; left: -26px; background-size: cover; top: 2px;}
.gwrap > div ul{margin: 0 0 50px;}
.gwrap > div .btnwrap .smbtn {border: 1px solid #C49D30; color: #C49D30;}
.gwrap > div .btnwrap{padding-left: 30px;}
.gwrap .g2 .roundbox {width: 165px; display: flex; align-items: center; justify-content: center;  height: 165px; position: absolute; top:40px; left: 0; background: #C49D30; border-radius: 100%;}
.gwrap .g2 .roundbox .b1 { width: 155px; height: 155px; border: 2px solid #0A4037; border-radius: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.gwrap .g2 .roundbox .b1 span {font-size: 15px; font-weight: 600; color: #0A4037;  text-transform: uppercase;}
.gwrap .g2 .roundbox .b1 h2 {color: #0A4037; font-size: 55px; font-weight: bolder; line-height: 60px;}
.gwrap .g3 {padding-left: 40px;}

.rowwrap {padding: 40px 0 0 0; display: flex; align-items: center; justify-content: space-between;}
.rowwrap {padding: 70px 0; display: flex; align-items: center;}
.rowwrap>div {width: 49%; position: relative;}
.rowwrap>div .rtext {position: absolute; top: 50px; left: 40px;}
.rowwrap>div .rtext h5 {color: #fff;font-family: "Playfair Display", serif;; font-size: 44px; line-height:50px; margin: 0 0 10px;}
.rowwrap>div .rtext p {color: #fff; font-size: 16px; max-width: 257px; letter-spacing: 1px; line-height: 26px;}
.rowwrap>div .box01 {background: #C49D30;position: absolute; bottom: -30px; left: 50px; width: 90px; height: 90px; border-radius: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.rowwrap>div .box01 span {font-size: 28px; color: #fff; font-weight: bold;}
.rowwrap>div .box01 p {color: #fff; font-size: 15px; font-weight: 500;}

.yellowbg{background: #C49D30; padding: 80px 0;}
.fle01 {display: flex; align-items: center; justify-content: space-between;}
.fle01 .fleximg {width: 50%;}
.fle01 .flextext {width: 50%; text-align: center; padding: 0 20px;}
.slideblokc ul.sliderwrap {padding: 0;}
.fle01 .flextext h2 {color: #0A4037; font-family: "Playfair Display", serif;;margin: 0 0 30px; font-size: 32px; letter-spacing: 1px;}
.fle01 .flextext p {margin:auto auto 60px; display: block; color: #0A4037; line-height: 26px; max-width: 490px;}
.fle01 .flextext .btnwrap {display: flex; justify-content: center;}
.fle01 .flextext .btnwrap .smbtn {background: transparent; border: 1px solid #0A4037; color: #0A4037;}
.fle01 .flextext .btnwrap .smbtn:hover{background:#0A4037; color: #fff;}
.slideblokc{padding: 60px 0;}
.slideblokc .smwrap {margin: 0 0 50px;}
.slideblokc .owl-dots {padding-top: 30px; text-align: center;}
.slideblokc .owl-dots button {width: 10px; height: 10px; background: #fff; border-radius: 100%; margin: 0 10px 0 0;}
.slideblokc .owl-dots button:last-child {margin: 0;}

.fulldiv{display: flex; justify-content: space-between;}
.fulldiv>div {width: 50%; position: relative;}
.fulldiv>div .vicon {text-align: center; position: absolute; top:50%; transform: translateY(-50%); left: 0; margin: auto; right: 0; max-width: 300px;}
.fulldiv>div .vicon img {max-width: 240px; margin: auto auto 30px;}
.fulldiv>div .vicon p {color: #C49D30; font-size: 14px; margin: 0 0 10px; letter-spacing: 1px;}
.fulldiv>div .vicon h5 {color: #fff; font-family: "Playfair Display", serif;;font-size: 24px; line-height: normal; margin: 0 0 30px; letter-spacing: 1px;}
.fulldiv>div .vicon p:last-child {margin: 0;}
.fulldiv .formwrap{background: #C49D30; padding: 50px;}
.smwrap.smgreen h2 {background: #C49D30;}
.smwrap.smgreen h2::before {background: #0A4037;}
.smwrap.smgreen h2 span {background: #C49D30; color: #0A4037;}
.smwrap.smgreen h3{color: #0A4037;}
.fulldiv .smwrap.smgreen {margin: 0 0 30px;}

.fulldiv .formwrap p {text-align: center; color: #0A4037; font-size: 15px; font-weight: 500; letter-spacing: 1px;}
.formdiv {margin: 50px auto auto; max-width: 485px;}
.formdiv .two_row {display: flex; justify-content: space-between; margin-bottom: 20px;}
.formdiv .two_row .f_row {width: 49%; border: 1px solid #0A4037; height: 45px; display: flex; align-items: center; padding: 0 10px;}
.formdiv .two_row .f_row input {width: 100%; font-family: "Urbanist", sans-serif;height: 100%; background: transparent; border: none; padding: 0 10px; color: #18453E;}
.formdiv .two_row.three_row .f_row {width: 32%;}
.two_row.fullrwo .f_row {width: 100%; height: 128px;align-items: flex-start; padding: 20px;}
.formdiv .f_row textarea {width: 100%;border: none; padding: 0 10px; box-shadow: none; outline: none;font-family: "Urbanist", sans-serif; text-align: left; background: transparent;color: #18453E;}

.formdiv .btnwrap {display: flex; justify-content: center;margin-top: 40px;}
.formdiv .btnwrap .smbtn {width: 100%; text-align: center; color: #C49D30;}
.followus {padding:80px 0;background: #0A4037;}
.followus .smwrap img {width: auto; margin: auto auto 25px;}
.followus .smwrap {margin: 0 0 50px;}

.followus ul {display: flex; justify-content: space-between;}
.followus ul li {display: flex; min-height: 492px; flex-direction: column; height: 100%;}
.testimonial{background: url(../images/yellobg.webp) no-repeat; padding: 40px 0; min-height: 435px;}
.testimonial .smheading h2 {background: transparent;}
.testimonial .smheading h2 span {background: #201D19;}
.testimonial:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #0000007d;
}
.testimonial .owl-nav {
    display: none;
}
.formdiv .f_row textarea::placeholder, .formdiv .two_row .f_row input::placeholder{
	opacity:1;
	color:#18453E;
}
#sb_instagram .sb_instagram_header .sbi_header_text * {
    text-align: center !important;
    width: 100%;
}

#sb_instagram .sb_instagram_header .sbi_header_text {
    flex-direction: column;
    justify-content: center !important;
    text-align: center !important;
}
video.videoabsolute {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.formimg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #00000091;
    z-index: 9;
}
.fulldiv>div .vicon {
    z-index: 9;
}
.testimonial {
    position: relative;
    z-index: 999;
}
.col_1 img.imgpoa {
    border-radius: 110px;
}
.threewrap .col_1 .col_in img {
    height: 230px;
    border-radius: 100%;
}
ul.tpsliderwrap li img {
    border-radius: 110px 110px 0px 0;
    border: solid 0.5px #c49d30;
}
.smwrap {

    position: relative;
}
.testibox {max-width: 500px; margin: 50px auto auto; text-align: center;}
.testibox span {margin: 0 0 25px; display: block;}
.testibox li p {color: #fff; line-height: 28px; font-size: 14px; letter-spacing: 1px;}
.testibox li div { margin: 30px 0; color: #C7A635; font-size: 15px; letter-spacing: 1px;  font-weight: 500;}
ul.sliderwrap {padding-top: 60px; position: relative;}
ul.sliderwrap .owl-nav {position: absolute; top: 0; left: 0; right: 0;}
ul.sliderwrap .owl-nav button span {margin: 0; background: url(../images/left.svg); margin: 0 20px 0 0; width: 19px; height: 13px; font-size: 0;}
ul.sliderwrap .owl-nav button.owl-next span{background: url(../images/right.svg);margin: 0;}
.freshnews .smwrap.smgreen {margin: 0 0 50px;}
.testimonial ul.sliderwrap {
    padding-top: 0;
}
.freshnews ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.freshnews ul li{width: 33.33%; padding: 0 15px;}

.inbox {position: relative;}
.inbox .boxshape {width: 74px; height: 74px; z-index: 9; background: #C49D30; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; position: absolute; text-align: center; padding: 10px; top: 238px; left: 0; right: 0; margin: auto;}
.inbox img {position: relative; z-index: 2;}
.inbox .gbox {background: #093831;min-height: 200px; width: 92%; margin: auto; border-radius: 20px; top: -20px; position: relative; z-index: 1;padding: 70px 30px 0;}
.inbox .gbox span {color: #C49D30; font-size: 16px; font-weight: 500; margin: 0 0 10px; display: block;}
.inbox .gbox h5 {color: #fff; font-size: 22px;font-family: "Playfair Display", serif;; line-height: 28px;}
.freshnews .btnwrap {display: flex; justify-content: center; margin: 40px 0 0 0;}
.freshnews .btnwrap .smbtn {background: transparent; border: 1px solid #0A4037;  color: #0A4037;}
.freshnews .btnwrap .smbtn:hover{background: #0A4037; color: #fff;}

footer{padding: 150px 0 40px; background:#0A4037 url(../images/footer.png); min-height: 700px; position: relative;}
footer::before{position: absolute; background: url(../images/strip.png); height: 60px; width: 100%; top: 0; content: '';}

.tpwrap {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 80px;}
.tpwrap .lefttp {width: 45%; text-align: center;}
.tpwrap .lefttp .flogo {max-width: 200px; margin: auto auto 25px;}
.tpwrap .lefttp span {font-size: 28px;font-family: "Playfair Display", serif;; color: #fff; line-height: normal; margin: 0 0 20px; display: block;}
.tpwrap .lefttp p {color: #fff; max-width: 350px; margin: auto auto 30px; line-height: 25px; font-size: 14px; font-weight: 300; letter-spacing: 0.5px;}
.tpwrap .lefttp .btnwrap {display: flex; justify-content: center; margin: 0 0 50px;}
.tpwrap .lefttp img.sp {width: auto; margin: auto;}
.tpwrap .lefttp .btnwrap a {background: transparent; border: 1px solid #C49D30; color: #C49D30;}
.tpwrap .lefttp .btnwrap a:hover{background: #C49D30; color: #fff;}

.tpwrap .lefttp .ndiv {margin: 50px 0 0;}
.tpwrap .lefttp .ndiv span {margin: 0;}
.tpwrap .lefttp .ndiv p {margin: 0 auto !important;}
.tpwrap .lefttp .ndiv .formdiv01 {margin: 30px auto auto; max-width: 400px; display: flex; justify-content: space-between;}

.tpwrap .lefttp .ndiv .formdiv01 .indo {height: 45px;display: flex; align-items: center; border: 1px solid #C49D30; width: 70%; padding: 0 10px;}
.tpwrap .lefttp .ndiv .formdiv01 .indo input {height: 100%; width: 100%; letter-spacing: 1px; background: transparent; border: none; color:#fff}
.tpwrap .lefttp .ndiv .formdiv01 .indo svg{margin: 0 10px 0 0;}
.righttp img {width: auto;}
.tpwrap .lefttp .ndiv .formdiv01 button {background: #C49D30; letter-spacing: 1px; cursor: pointer; border: none; padding: 0 25px;  font-size: 12px; color: #fff; font-weight: bold;}
.righttp {width: 670px; position: relative;}
.righttp img+img {position: absolute; top: 0; right: 0;}
.righttp img.img01 {position: relative; z-index: 9; margin-right: auto; top: 160px;}

.btwrapimg {display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #C49D30; padding-top: 30px;}
.btwrapimg p {color: #fff; font-size: 12px; font-weight: 500; letter-spacing: 1px;}
.btwrapimg ul {display: flex;}
.btwrapimg ul li{margin: 0 15px 0 0;}
.btwrapimg ul li:last-child{margin: 0;}
.btwrapimg ul li a {width: 32px;height: 32px; display: flex; border: 1px solid #fff; align-items: center; justify-content: center; border-radius: 100px;}
.btwrapimg .top_bt a {color: #C49D30; display: flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 500; font-size: 15px; letter-spacing: 1px;}
.btwrapimg .top_bt a svg {margin: 0 7px 0 0;}
.followus ul li img + img {margin: 10px 0 0;}
.tpslider {position: relative; top: -90px;}

.testimonial {
    background-size: cover;
}
.yellowbg.mb .fle01:nth-child(even) {
    flex-direction: row-reverse;
}
.formdiv .btnwrap span.wpcf7-spinner {
    display: contents;
}
.formdiv .f_row textarea {
    height: 100px;
}
.tophead-inner {
    position: relative;
}

.tophead-inner > img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.overlayhead h1 {
    font-size: 40px;
    text-transform: uppercase;
    color: #0A4037;
    font-weight: 600;
	    font-family: "Playfair Display", serif;;
}
.overlayhead {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wp-singular .mainbg:before{
	display:none;
}
.wp-singular .mainbg{
	padding:50px 0 0;
}
a.smbtn.po {
    border: 1px solid #C49D30;
    color: #C49D30;
    margin: 0 auto;
}
.asdd {
    text-align: center;
    margin: 40px 0 0;
}
.fullrows {
    position: relative;
    display: block;
}

.rowwraaps .imgpo img {
    object-fit: cover;
    border-radius: 5px;
    height: 100%;
}

.rowwraaps .imgpo {
    width: 25%;
}
.conteontwrap {
    width: 75%;
    padding: 25px;
}
.conteontwrap a.smbtn {
    display: inline-block;
    margin: 14px 0 0;
    border: 1px solid #C49D30;
    color: #C49D30;
}
.conteontwrap h2 {
    font-size: 36px;
    font-weight: 200;
    letter-spacing: 1px;
    font-family: "Playfair Display", serif;;
    color: #C49D30;
    margin-bottom: 12px;
}
.conteontwrap .desc {
    color: #FFFFFF;
    line-height: 30px;
    font-size: 13px;
    letter-spacing: 1px;
}
.rowwraaps {
    display: flex
;
    flex-wrap: wrap;
    box-shadow: 0 0 10px #00000063;
    margin-bottom: 40px;
    border-radius: 5px;
}
.fullrows {
    padding-bottom: 30px;
}
.imggal img {
    border-radius: 5px;
    height: 300px;
    object-fit: cover;
}
.fulldiv.iiner .formwrap {
    width: 100%;
}
.fulldiv.iiner .formdiv {
    margin: 50px auto auto;
    max-width: 885px;
}
.imggal {
    width: 25%;
    padding: 10px;
}
.rowin img {
    height: 350px;
    object-fit: cover;
    border-radius: 30px;
}
.threewrap .col_1 img.oneimg {
    height: 525px;
    object-fit: cover;
    border-radius: 175px;
}
.righttp img {
    border-radius: 10px;
    border: solid 1px #c49d30a8;
}
.inbox img {
    border-radius: 15px;
}
@media(max-width:1399px) {
    .followus{padding: 50px 0;}
    .testimonial{padding: 50px 0;}
    .btwrapimg ul li a svg {width: 11px;}
    .btwrapimg ul li{margin: 0 10px 0 0;}
    .btwrapimg ul li a{width: 26px; height: 26px;}
    .wrapul li span,.wrapul li a{font-size: 12px;}
    .logo {max-width: 80px;}
    .navlink li a{font-size: 13px;}
    .smbtn{font-size: 11px; padding: 10px;}
    .banner_weap .textwrap h1{font-size: 40px; margin: 0 0 20px;}
    .banner_weap .textwrap p{font-size: 15px; margin-bottom: 30px;}
    .threewrap .col_p p{letter-spacing: 0;}
    .smwrap h3{font-size: 28px; letter-spacing: 0;}
    .smheading h2{font-size: 15px;}
    .twrap ul li{margin: 0 40px 0 0;}
    .bookingwrap .divblank a{font-size: 13px;}
    .twrap ul li h4{font-size: 14px; line-height: 20px;}
    .twrap ul li .t01{font-size: 40px; line-height: 30px;}
    .about:after{ width: 227px; height: 510px;right: -100px; top: 110px;}
    .threewrap .col_1 .col_in img{max-width: 150px;}
    .btwrap a{padding: 0 10px;}
    .about{padding-bottom: 60px;}
    .gwrap .g1{font-size: 32px;}
    .gwrap .g3{padding-left: 10px;}
    .gwrap > div ul li{font-size: 14px;}
    .gwrap .g2 .roundbox{width: 140px; height: 140px;}
    .gwrap .g2 .roundbox .b1{width: 130px; height: 130px;}
    .gwrap .g2 .roundbox .b1 h2{font-size: 45px; line-height: normal;}
    .gwrap .g2 .roundbox .b1 span{font-size: 13px;}
    .rowwrap>div .rtext h5{font-size: 30px; line-height: 36px;}
    .rowwrap>div .rtext p{font-size: 14px;letter-spacing: 0;}
    .rowwrap>div .box01 span{font-size: 22px;}
    .rowwrap>div .box01 p{font-size: 13px;}
    .yellowbg{padding: 50px 0;}
    .fle01 .flextext h2{font-size: 26px; margin: 0 0 20px;}
    .fle01 .flextext p{font-size: 13px; line-height: 24px; margin: 0 0 30px;}
    .slideblokc{padding: 50px 0;}
    .fulldiv .formwrap{padding: 30px;}
    .fulldiv .formwrap p{font-size: 14px;}
    .formdiv{margin:30px auto auto;}
    .formdiv .btnwrap{margin-top: 20px;}
    .fulldiv>div .vicon img{max-width: 160px;}
    .fulldiv>div .vicon h5{font-size: 20px; margin-bottom: 20px;}
    .fulldiv>div .vicon p{font-size: 13px;}
    .formdiv .two_row .f_row{height: 40px;}
    .followus .smwrap img{max-width: 40px; margin-bottom: 20px;}
    .followus ul li{min-height: 383px; padding: 0 10px;}
    .inbox .gbox{min-height: 150px; padding:60px 20px 30px; width: 98%;}
    .inbox .gbox h5{font-size: 18px; line-height: 22px;}
    .inbox .gbox span{font-size: 14px;}
    .inbox .boxshape{width: 70px; height: 70px; top: 150px; font-size: 12px;}
    footer{padding: 100px 0 30px;}
    .tpwrap .lefttp{width: 40%;}
    .righttp{width: 540px;}
    .tpwrap .lefttp .flogo{max-width: 150px; margin-bottom: 20px;}
    .tpwrap .lefttp span{font-size: 24px;}
    .tpwrap .lefttp p{font-size: 13px;}
    .righttp img+img{max-width: 270px;}
    .righttp img.img01{max-width: 380px;top: 200px;}
    .tpwrap .lefttp .ndiv{margin: 30px 0 0;}
    .tpwrap .lefttp .ndiv .formdiv01 .indo{height: 40px;}
    footer{min-height: 600px;}
    .btwrapimg .top_bt a{font-size: 14px;}
    .freshnews ul li{padding: 0 5px;}
    .formdiv .two_row.fullrwo .f_row { height: auto;}
    .two_row.fullrwo .f_row{padding: 15px;}
}

@media(max-width:1199px) {
    .slideblokc ul.sliderwrap li img{height: 300px;} 
}

@media(max-width:1023px) {
    .hewrap{position: relative;}
    .toggleicon{display: block; position: absolute; left: 0;}
    .gwrap > div ul{padding-left: 32px; margin-bottom: 30px;}
    .tpwrap .lefttp{width: 100%; margin: 0 0 30px;}
    footer{padding: 60px 0 30px;}
    .tpwrap .lefttp .flogo{max-width: 100px;}
    .tpwrap .lefttp span{font-size: 20px; margin: 0 0 10px;}
    .tpwrap .lefttp p{font-size: 12px; margin-bottom: 20px;}
    .tpwrap .lefttp .ndiv span{margin: 0 0 10px;}
    .tpwrap .lefttp span{font-size: 18px;}
    .tpwrap .lefttp .ndiv .formdiv01{margin-top: 20px;}
    .tpwrap .lefttp .ndiv .formdiv01 button{padding: 0 15px; letter-spacing: 0;}
    .righttp img+img{position: static;}
    .righttp img.img01{top: 0; max-width: 100%;width: 100%; margin: 0 0 15px;}
    .tpwrap{margin-bottom: 30px;}
    footer{padding-bottom: 20px;}
    .righttp{margin: auto;}
    .inbox .gbox h5{font-size: 15px;}
    .righttp img+img{width: 100%; max-width: 100%;height: 200px; object-fit: cover;}
    .inbox .gbox{padding: 60px 15px 30px;}
    .freshnews .btnwrap{margin-top:10px;}
    .yellowbg{padding: 30px 0;}
    .smwrap h3{font-size: 18px;}
    .freshnews .smwrap.smgreen{margin: 0 0 30px;}
    .testimonial{padding: 30px 0; min-height: 1px;}
    .testibox li p{font-size: 13px; line-height: 26px;}
    .testibox li div{margin: 15px 0; font-size: 14px;}
    .testibox{margin: 20px auto auto;}
    .testibox span{margin-bottom: 15px;}
    .inbox .boxshape{top: 10px;left: 10px;right: inherit;}
    .inbox .gbox{padding: 40px 15px 20px;}
    .inbox .gbox{min-height: 130px;}
    .followus ul li{min-height: 260px;}
    .fulldiv{flex-wrap: wrap;}
    .fulldiv>div{width: 100%;}
    .fulldiv .formwrap p{font-size: 13px;}
    .fulldiv .formwrap{padding:30px 20px;}
    .fulldiv>div .vicon img{max-width: 100px; margin-bottom: 20px;}
    .fulldiv>div .vicon h5{font-size: 16px; margin-bottom: 15px;}
    .fulldiv>div .vicon p{font-size: 12px;}
    .formdiv{max-width: 100%;}
    .followus{padding: 30px 0;}
    .followus .smwrap{margin-bottom: 30px;}
    .slideblokc .owl-dots button{width: 8px; height: 8px;}
    .slideblokc ul.sliderwrap li img {height: 300px;}
    .followus ul li{padding: 0 5px;}
    .fulldiv>div>img {height: 300px;object-fit: cover;}
    .fle01 .fleximg{width: 100%; margin: 0 0 20px;}
    .fle01{flex-wrap: wrap; margin: 0 0 30px;}
    .fle01 .flextext{width: 100%; padding: 0;}
    .fle01 .flextext h2{font-size: 20px; margin: 0 0 10px;}
    .fle01 .flextext p{margin: 0 0 15px;}
    .yellowbg.mb .container .fle01:last-child .flextext {order: 1;}
    .yellowbg.mb .container .fle01:last-child{margin-bottom: 0;}
    .fle01 .flextext p{max-width: 100%;}
    .slideblokc{padding: 30px 0;}
    .rowwrap>div .rtext{left: 20px; top: 20px;}
    .rowwrap>div .rtext h5{font-size: 20px; line-height: 20px; margin-bottom: 5px;}
    .rowwrap>div .rtext p{font-size: 13px;}
    .rowwrap{padding: 30px 0;}
    .rowwrap>div .box01 span{font-size: 18px;}
    .about:after{display: none;}
    .rowwrap>div .box01{width: 60px; height: 60px; left: inherit; left: 10px; bottom: 10px;}
    .threewrap{flex-wrap: wrap;}
    .about .smwrap{margin-bottom: 20px;}
    .threewrap .col_p{max-width: 100%; margin-top: 20px; margin-bottom: 20px; padding: 0;}
    .threewrap .col_p p{line-height: 26px; margin-bottom: 20px;}
    .smheading h2:before{width: 80%;}
    .threewrap .col_1 {width: 30%; margin: auto;}
    .about{padding-bottom: 30px;}
    .threewrap .col_1 .col_in{margin-top: 20px;}
    .twrap ul li h4{font-size: 11px; line-height: 20px;}
    .twrap ul li span{font-size: 12px;}
    .twrap ul li .t01{font-size: 32px; line-height: 22px;}
    .twrap{margin-bottom: 20px;}
    .btwrap{justify-content: center;}
    .gwrap .g2 img{max-width: 250px;}
    .gwrap .g2 .roundbox{width: 110px; height: 110px;}
    .gwrap .g2 .roundbox .b1{width: 100px; height: 100px;}
    .gwrap .g2 .roundbox .b1 h2{font-size: 20px;}
    .gwrap .g2 .roundbox .b1 span{font-size: 12px;}
    .gwrap .g1{font-size: 22px; padding-right: 15px;}
    .gwrap > div ul li{font-size: 13px; font-weight: 500;}
    .inwrap ul.wrapul {display: none;}
    .inwrap ul.wrapul.wrapu2 {display: flex;  }
    .inwrap{justify-content: center;}
    .inwrap ul.wrapul.wrapu2 li:first-child{display: none;}
    .wrapul li.noicon:last-child{padding: 0;}
    .tp_div{padding: 10px 0;}
    .navlink{position: fixed;left: 0;width: 86%; background: #0A4037; display: block; right: 0; z-index: 999;bottom: 0; top:0; padding:0px; transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%);}
    .logo{max-width: 70px; margin-left: 30px;}
    .banner_weap img{height: 500px;object-fit: cover;}
    .banner_weap .textwrap{padding: 0 15px; top:60%; transform: translateY(-60%);}
    .banner_weap .textwrap h1{font-size: 30px; margin: 0 0 15px;}
    .banner_weap .textwrap p{font-size: 13px; margin-bottom: 15px; line-height: 24px;}
    .mainbg:before{top: -40px; height: 40px; display: none;}
    .toggleicon svg {width: 24px; height: 24px;}
    .page-wrapper.active ul.navlink {transform: none; background: #0A4037;}
    .page-wrapper ul.navlink li {border-bottom: 1px solid #0d5145; margin: 0; padding: 10px 15px;}
    .page-wrapper ul.navlink li a{font-weight: 500;}
    .page-wrapper ul.navlink li.active a{color: #fff;}
    span.toggleicon.active:after {position: fixed; z-index: 999; left: 0; right: 0; top: 0; bottom: 0; background: rgba(206, 206, 206, 0.2); content: '';}
}

@media(max-width:767px) {
    .tpslider{top: -40px;}
    .banner_weap img{height:300px;}
    .banner_weap .textwrap h1{font-size: 24px; margin: 0 0 10px; letter-spacing: 0;}
    .rowwrap{flex-wrap: wrap;}
    .rowwrap>div{width: 100%; margin-bottom: 15px;}
    .slideblokc .smwrap{margin-bottom: 20px;}
    .freshnews .smwrap.smgreen{margin: 0 0 20px;}
    .fulldiv .smwrap.smgreen{margin: 0 0 20px;}
    .rowwrap .rowin:last-child {margin: 0;}
    .btwrapimg{flex-wrap: wrap; position: relative;}
    .btwrapimg p{width: 100%; text-align: center; margin: 0 0 15px;}
    .btwrapimg ul{width: 100%; justify-content: center; margin: 0 0 15px;}
    .btwrapimg .top_bt a{letter-spacing: 0; font-size: 12px;}
    .btwrapimg .top_bt {position: absolute;  right: 0;  bottom: -12px;}
    .freshnews ul li{width: 100%; margin: 0 0 10px; padding: 0;}
    .inbox .gbox{width: 100%;}
    .inbox .gbox{min-height: 1px;}
    .followus ul{flex-wrap: wrap;}
    .followus ul li{width: 100%; min-height: 1px; margin-bottom: 10px;}
    .followus ul li:last-child{margin-bottom: 0;}
    .smheading h2{letter-spacing: 0; padding: 0 30px;}
    .followus ul li{padding: 0;}
    .slideblokc ul.sliderwrap li img {height: 200px;}
    .gwrap{flex-wrap: wrap;}
    .gwrap .g2{margin:30px auto; max-width: 300px;}
    .gwrap .g3{padding: 0; width: 100%;}
    .gwrap > div ul{margin-bottom:20px; padding-left: 20px; display: flex;flex-direction: column;align-items: center;}
    .gwrap > div .btnwrap {padding-left:0; display: flex; justify-content: center;}
    .gwrap .g2 img {max-width: 250px;}
    .gwrap .g1{font-size: 20px; text-align: center; width: 100%; display: block; max-width: 100%;}
    .bookingwrap{flex-wrap: wrap;}
    .bookingwrap .divblank{width: 100%; margin: 0 0 20px;}
    .bookingwrap .btnwrap{margin: 0;}
    .threewrap .col_p .smheading h2 {padding: 0 80px;}
    .threewrap .col_p .smheading{margin-bottom: 30px;}
    .twrap ul li .t01{font-size: 24px;}
    .twrap ul li span{font-size: 11px;}
    .goodwrap .gwrap {display: inline-block; width: 100%;}
	.rowin img {
    height: auto;
    object-fit: cover;
    border-radius: 30px;
}
}

@media(max-width:575px) {
    .tpwrap .lefttp img.sp{width: 100%;}
    .righttp{width: 100%;}
    .formdiv .two_row .f_row{width: 100%; margin: 0 0 10px;}
    .formdiv .two_row{flex-wrap: wrap;}
    .formdiv .two_row{margin: 0 0 10px;}
    .formdiv .two_row .f_row:last-child{margin-bottom: 0;}
    .formdiv .two_row.three_row .f_row{width: 100%;}
    .two_row.fullrwo{margin-bottom: 0;}
    .formdiv .btnwrap{margin-top: 10px;}
    .twrap ul{flex-wrap: wrap;}
    .twrap ul li{margin:0 20px 10px 0;}
    .twrap ul li:last-child{margin-bottom: 10px;}
    .btwrap{flex-wrap: wrap;}
    .threewrap .col_1{width: 65%;}
    .btwrap a {margin: 10px 0 0; width: 100%; justify-content: center;}
}
.smbtn {
    background: #0A4037;
    color: #C49D30;
}
.smbtn:hover {
    background:  #C49D30;
    color: #0A4037 !important;
}
.banner_weap .smbtn:hover {
    background:  #C49D30;
    color: #0A4037;
}
.hewrap .smbtn:hover {
    border:solid 2px #0A4037
}
.rowwrap>div:not(.po):before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000ad;
    border-radius: 30px;
}
.rowwrap .rowgad:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000ad;
    border-radius: 30px;
}

.smwrap h3, .gwrap .g1 {
    color: #c49d30;
}
.yellowbg a.smbtn:hover {
    color: #C49D30 !important;
}
.tpwrap b {
    font-weight: 900;
}
@media(max-width:768px){
.threewrap .col_1 .col_in img{
	height:auto
}
	.threewrap .col_1 img.oneimg {
  height:auto
}
}