@charset "UTF-8";

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

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

@font-face {
    font-family: 'Playpen Sans';
    src: url('../fonts/PlaypenSans-SemiBold.eot');
    src: url('../fonts/PlaypenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlaypenSans-SemiBold.woff2') format('woff2'),
        url('../fonts/PlaypenSans-SemiBold.woff') format('woff'),
        url('../fonts/PlaypenSans-SemiBold.ttf') format('truetype'),
        url('../fonts/PlaypenSans-SemiBold.svg#PlaypenSans-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    -webkit-text-size-adjust: none;
}

body, div {
  margin: 0;
  padding: 0;
}

body {
	font-size: 16px;
	text-align: center;
	color: #43632e;
	line-height: 1.2;
	background: #fff;
}

/* Section */

.section {
	position: relative;
	max-width: 1264px;
	margin: 0 auto;
}

/* Intro */

#intro .section {
	padding-top: 70px;
	padding-bottom: 60px;
}

#intro .links {
	margin: 0 -18px 75px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#intro .links li {
	margin: 0;
	padding: 0 0.4864864864864865em;
	list-style: none;
	font-family: 'Playpen Sans', cursive;
	font-size: 37px;
	font-weight: normal;
}

#intro .links li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	background: #43632e;
	min-width: 10.81081081081081em;
	text-align: left;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	padding: 0.6216216216216216em 1.162162162162162em;
	border-radius: 1.081081081081081em;
	line-height: 1;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#intro .links li a:before {
	content: "";
	width: 2.135135135135135em;
	height: 2.108108108108108em;
	margin-right: 0.2972972972972973em;
	background: url(../images/tree-image.svg) no-repeat;
	background-size: 100% 100%;
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}

#intro .links li a:hover {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
	background-color: #53733d;
}

#intro .imageText {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 17px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#intro .imageText .image {
	position: relative;
	font-size: 17px;
	width: 32.17647058823529em;
	--mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NDgiIGhlaWdodD0iNTU1LjI3IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgNTQ4IDU1NS4yNyI+PHBhdGggZD0iTTE2Ny41OCwwYzg4Ljc0LS4yNiwxNzUuMzUsMjUuMjgsMjU4LjYsNTMuODYsMTE5LjM3LDM5Ljg3LDE0MS4wNywxMDcuMzEsMTA3LjYzLDIyMy40OS0xOS4xNSw2NS4xNi0xMi45MSwxMzQuMTMtMjYuMjQsMjAwLjE4LTcuODEsNDAuOS0zNS41MSw2OS4yMS03Ny4xMiw3NS4zM0MyNTEuNTQsNTc2LjY0LDgwLjIxLDQyMC4wMywyMy42MiwyNTkuNzgtMjcuMjUsMTIwLjE1LTMuMiwxLjc4LDE2Ny41OCwwWiIvPjwvc3ZnPg==");
}

#intro .imageText .image .ring {
	position: absolute;
	left: 1.117647058823529em;
	top: -0.5294117647058824em;
	width: 29.11764705882353em;
	height: 31.29411764705882em;
	background: url(../images/brown-ring.svg) no-repeat;
	background-size: 100% 100%;
	z-index: -1;
	-webkit-animation: rotationAnimation 1.5s 0.4s forwards infinite alternate;
	animation: rotationAnimation 1.5s 0.4s forwards infinite alternate;
}

#intro .imageText .image .oval {
	position: absolute;
	left: 7.529411764705882em;
	bottom: 1.294117647058824em;
	width: 7.764705882352941em;
	height: 6.058823529411765em;
	background: url(../images/shape01.svg) no-repeat;
	background-size: 100% 100%;
	-webkit-animation: rotationAnimation 1.3s 0.7s forwards infinite alternate;
	animation: rotationAnimation 1.3s 0.7s forwards infinite alternate;
}

#intro .imageText .image .inner {
	background: #527142;
	padding: 0.3529411764705882em 0.3529411764705882em 0.3529411764705882em 0.4117647058823529em;
	-webkit-mask-image: var(--mask);
	mask-image:  var(--mask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
			-webkit-animation: rotationAnimation 1.8s 0.1s forwards infinite alternate;
	        animation: rotationAnimation 1.8s 0.1s forwards infinite alternate;
}

#intro .imageText .image .inner img {
	display: block;
	width: 100%;
	-webkit-mask-image: var(--mask);
	mask-image:  var(--mask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

#intro .imageText .text {
	width: 654px;
	margin-left: auto;
}

#intro .imageText .text:last-child {
	margin-bottom: 0;
}

/* Child Parent */

#childParent {
	position: relative;
	background: #43632e;
	z-index: 1;
}

#childParent .inner {
	overflow: hidden;
}

#childParent:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -2px;
	width: 100%;
	height: 40px;
	background: url(../images/white-curve-top.svg) no-repeat center top;
	background-size: 100% 100%;
	z-index: -1;
}

#childParent:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 68px;
	bottom: -2px;
	background: url(../images/white-curve-bottom.svg) no-repeat center bottom;
	background-size: 100% 100%;
	z-index: -1;
}

#childParent .section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 90px;
	padding-bottom: 70px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#childParent .topCurve {
	position: absolute;
	width: 37.84722222222222%;
	height: 29px;
	top: -7px;
	left: 24.58333333333333%;
	-webkit-animation: upDown 1.3s 0.4s forwards infinite alternate;
	animation: upDown 1.3s 0.4s forwards infinite alternate;
}

#childParent .bottomCurve {
	position: absolute;
	width: 21.52777777777778%;
	height: 17px;
	bottom: 4px;
	left: 35.06944444444444%;
	-webkit-animation: downUp 1.3s 0.3s forwards infinite alternate;
	animation: downUp 1.3s 0.3s forwards infinite alternate;
}

#childParent .tree {
	position: absolute;
	right: -455px;
	bottom: -315px;
	width: 526px;
	z-index: -1;
	opacity: 0.5;
	-webkit-filter: brightness(0) saturate(100%) invert(86%) sepia(7%) saturate(427%) hue-rotate(11deg) brightness(103%) contrast(86%);
	        filter: brightness(0) saturate(100%) invert(86%) sepia(7%) saturate(427%) hue-rotate(11deg) brightness(103%) contrast(86%);
	-webkit-animation: rotationAnimation 1.9s 0.7s forwards infinite alternate;
	animation: rotationAnimation 1.9s 0.7s forwards infinite alternate;
}

#childParent .text {
	max-width: 504px;
	padding: 80px 60px;
	margin: 0 60px;
	text-align: center;
	line-height: 1.5;
	background: url(../images/shape02.svg) no-repeat;
	background-size: 100% 100%;
}


/* Why Choose */

#whyChoose .section {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Intro Text */

.introText {
	text-align: center;
	font-size: 21px;
	margin-bottom: 40px;
}

/* Slides */

.multiSlides {
	margin: 0;
	padding: 0;
}

.multiSlides li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	color: #fff;
	font-size: 12px;
	overflow: hidden;
	border-radius: 50px;
}

.multiSlides li img {
	display: block;
	width: 100%;
}

.multiSlides li .text {
	position: relative;
	margin-top: -43px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 15px 25px 30px;
	background: #43632e;
	line-height: 1.429;
	text-align: center;
	-webkit-border-top-left-radius: 50px;
	-webkit-border-top-right-radius: 50px;
	-moz-border-radius-topleft: 50px;
	-moz-border-radius-topright: 50px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	z-index: 1;
}

.multiSlides li .text:before {
	content: "";
	position: absolute;
	top: -74.5px;
	left: 0;
	right: 0;
	height: 253px;
	background: #43632e;
	border-radius: 100%;
	z-index: -1;
}

.multiSlides li .text>:last-child {
	margin-bottom: 0;
}

.multiSlides li .text .title {
	font-family: 'Playpen Sans', cursive;
	font-size: 20px;
	margin: 0 0 13px;
}

.multiSlides li .text .ico {
	position: absolute;
	left: 50%;
	top: -95px;
	margin-left: -49.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 99px;
	height: 92px;
	padding-right: 5px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: url(../images/shape03.svg) no-repeat;
	background-size: 100% 100%;
}

.multiSlides li .text .ico img {
	width: auto;
}

.multiSlides .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.multiSlides .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.multiSlides .owl-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: 32px;
}

.multiSlides .owl-dots .owl-dot {
	width: 18px;
	height: 18px;
	background: #b8b08d;
	margin: 0 8.5px;
	border-radius: 100%;	
}

.multiSlides .owl-dots .owl-dot.active {
	background-color: #43632e;
}

/* Our Rooms */

#ourRooms {
	margin-bottom: 30px;
}

#ourRooms .section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#ourRooms .image {
	position: relative;
	font-size: 17px;
	width: 27.23529411764706em;
	margin-left: 5.647058823529412em;
	margin-top: 3.235294117647059em;
	--mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NTMiIGhlaWdodD0iNTE2LjQ5IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgNDUzIDUxNi40OSI+PHBhdGggZD0iTTIzMC4zMSwwYzY3LjMtMS44NCwxNzMuNjMsMzMuNjcsMTU4LjQzLDExNy44Niw2NC41LDE4LjA1LDgyLjY4LDEwNS43Miw0My4xOCwxNTUuNTEsMjAuMDQsMjEuNDQsMjAuMzMsNTMuNzIsMTAuMzQsNzkuOTEtNy4zNywxOS43Mi0xNC44Myw0MS44OS0zMi43OSw1NC40Ny0yNC4yNCwxNi4wNi03Ni42MSwxNC40LTEwMi42NSwyLjY2LTEyLjA5LDM2LjczLTI5LjUzLDc3LjEyLTY3Ljg3LDkyLjU1LTgzLjExLDM0LjM1LTIxMi4xMyw1Ljc0LTE5OS4zMy0xMDUuNDJDLTIxLjI5LDM3MS44NSwuNDQsMjkwLjUsMjQuNDEsMjQ0Ljg1YzE0LjcyLTI2LjM2LDM4LjA5LTQ4LjgzLDY3LjEzLTU4LjM0QzQwLjA0LDg1LjcsMTI5LjkxLC4xNiwyMzAuMzEsMFoiLz48L3N2Zz4=");
}

#ourRooms .image:before {
	content: "";
	position: absolute;
	left: 0.4705882352941176em;
	top: 0.2941176470588235em;
	width: 100%;
	height: 100%;
	background: #6a4c2c;
	-webkit-mask-image: var(--mask);
	mask-image:  var(--mask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-animation: rotationAnimation 1.7s 0.7s forwards infinite alternate;
	animation: rotationAnimation 1.7s 0.7s forwards infinite alternate;
}

#ourRooms .image:after {
	content: "";
	position: absolute;
	left: 7.470588235294118em;
	top: -3.647058823529412em;
	width: 7.941176470588235em;
	height: 6.352941176470588em;
	background: url(../images/green-leaf.svg) no-repeat;
	background-size: 100% 100%;
	-webkit-animation: rotationAnimation 1.5s 0.4s forwards infinite alternate;
	animation: rotationAnimation 1.5s 0.4s forwards infinite alternate;
}

#ourRooms .image .inner {
	background: #527142;
	padding: 0.3529411764705882em 0.3529411764705882em 0.3529411764705882em 0.4117647058823529em;
	-webkit-mask-image: var(--mask);
	mask-image:  var(--mask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-animation: rotationAnimation 1.8s 0.7s forwards infinite alternate;
	animation: rotationAnimation 1.8s 0.7s forwards infinite alternate;
}

#ourRooms .image .inner img {
	display: block;
	width: 100%;
	-webkit-mask-image: var(--mask);
	mask-image:  var(--mask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

#ourRooms .text {
	width: 590px;
	margin-left: auto;
	margin-right: 70px;
}


/* Animations */

@-webkit-keyframes rotationAnimation {
	to {
        -webkit-transform: scale(1.04) rotate(-4deg);
                transform: scale(1.04) rotate(-4deg);
	}
}

@keyframes rotationAnimation {
	to {
        -webkit-transform: scale(1.04) rotate(-4deg);
                transform: scale(1.04) rotate(-4deg);
	}
}

@-webkit-keyframes upDown {
	to {
        -webkit-transform: translateY(-8px) rotate(0.5deg);
                transform: translateY(-8px) rotate(0.5deg);
	}
}

@keyframes upDown {
	to {
        -webkit-transform: translateY(-8px) rotate(0.5deg);
                transform: translateY(-8px) rotate(0.5deg);
	}
}

@-webkit-keyframes downUp {
	to {
        -webkit-transform: translateY(8px) rotate(0.5deg);
                transform: translateY(8px) rotate(0.5deg);
	}
}

@keyframes downUp {
	to {
        -webkit-transform: translateY(8px) rotate(0.5deg);
                transform: translateY(8px) rotate(0.5deg);
	}
}

/* Underlined */

.underlined {
	display: inline-block;
	position: relative;
}

.underlined svg {
	position: absolute;
	left: 0;
	bottom: -33px;
	pointer-events: none;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s; 
}

.underlined path {
	-webkit-transition: stroke-dasharray 1.5s, stroke-dashoffset 1.5s, opacity 1.5s;
	-o-transition: stroke-dasharray 1.5s, stroke-dashoffset 1.5s, opacity 1.5s;
	transition: stroke-dasharray 1.5s, stroke-dashoffset 1.5s, opacity 1.5s; 
}
  
.underlined path:last-child {
	opacity: 0.2; 
}

.underlined.start> svg {
	opacity: 1; 
}

.underlined.start> svg path {
	stroke-dashoffset: 0; 
}


/* Miscelleneous */

p {
	margin: 0 0 19px;
}

ul,ol {
	margin-bottom: 19px;
}

h1,h2,h3,h4,h5,h6,.heading, .subheading {
	font-family: 'Playpen Sans', cursive;
	margin: 0 0 19px;
	font-weight: normal;
	padding: 0;
	color: #43632e;
	line-height: 1.2;
}

.heading {
	font-size: 41px;
	line-height: 1.4;
}

.subheading {
	font-size: 21px;
	margin: 0 0 10px;
}

a,
a:hover,
a:active,
a:focus {
	text-decoration: none;
	outline: none;
	color: #765c40;
}

.linkBtn {
	position: relative;
	display: table;
	text-align: center;
	font-family: 'Playpen Sans', cursive;
	font-size: 21px;
	font-weight: normal;
	background: #43632e;
	color: #fff;
	margin: 1.19047619047619em 0;
	min-width: 9.523809523809524em;
	border: none;
	padding: 0.4285714285714286em 1.19047619047619em;
	text-align: center;
	border-radius: 2.777777777777778em;
	line-height: 1.2;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.linkBtn:focus {
	color: #fff;
}

.linkBtn:hover {
	color: #fff;
	background-color: #53733d;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.linkBtn.linkBtnGreen {
	background-color: #93e193;
}

.linkBtn.linkBtnGreen:hover {
	background-color: #9fefa1;
}

.linkBtns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.linkBtns .linkBtn {
	margin-right: 0.5em;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
}

.clear {
	clear: both;
}

.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block;  
}

* html .clearfix{  
  height: 1%;  
}

.clearfix {  
  display: block;  
}

::-webkit-input-placeholder {
	opacity: 1;
	color: inherit;
}

:-moz-placeholder {
	opacity: 1;
	color: inherit;
}

::-moz-placeholder {
	opacity: 1;
	color: inherit;
}

:-ms-input-placeholder {  
	opacity: 1;
	color: inherit;
}

input::-moz-focus-inner { 
    border: 0;
    padding: 0;	
}

form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
    border-radius: 0;
}