body, html{

	margin:  0px;

}



a{

	text-decoration: none;

	outline: none !important;

}



img {

	display: block;

}



#wrapper {

}



.out{

	opacity: 0;

}



.text-suscribete{

	font-size: 16px !important;

    color: #818154;

    margin-top: -20px !important;

    text-align: center !important;

}



.fade {



    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */

       -moz-animation: fadein 2s; /* Firefox < 16 */

        -ms-animation: fadein 2s; /* Internet Explorer */

         -o-animation: fadein 2s; /* Opera < 12.1 */

            animation: fadein 2s;

}



@keyframes fadein {

    from { opacity: 0; }

    to   { opacity: 1; }

}



/* Firefox < 16 */

@-moz-keyframes fadein {

    from { opacity: 0; }

    to   { opacity: 1; }

}



/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein {

    from { opacity: 0; }

    to   { opacity: 1; }

}



/* Internet Explorer */

@-ms-keyframes fadein {

    from { opacity: 0; }

    to   { opacity: 1; }

}



#header{

	position: relative;

}



#logo{

	position: absolute;

	left: 0;

	right: 0;

	top: 50px;

	text-align: center;

	z-index: 3;

}



#logo img{

	margin:  0 auto;

}



#header iframe{

	width: 100%;

	height: 100%;

}



.content-accordion {

	margin: 0 auto;

	width: 69.8%;

	padding: 40px 0 !important;

}



.close{

	background-color:  #767A4D;

	color:  #fff;

	width: 40px;

	height: 40px;

	position: absolute;

	top: 0;

	text-align: center;

	line-height: 40px;

	right: 0;

    font-family: 'Trajan Pro';

    cursor: pointer;

    font-size: 24px;

}



.content-iframe{

	margin:  0 auto;

	width: 90%;

}



.iframe{

	background: rgba(0, 0, 0, 0.9);

	position: fixed;

	left: 0;

	top: 0;

	right: 0;

	z-index: 0;

	opacity: 0;

}



.iframe.iframeOpacity{

	z-index: 5;

	opacity: 1;

}



.content-iframe .slideIframe{

	width: 90vw;

    margin: 5vh auto;

    height: 90vh !important;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

}



.content-iframe .slideIframe .bx-wrapper{

	position: relative;

    max-height: 100%;

}



.content-iframe .slideIframe .bx-controls {

	position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

}



.content-iframe .slideIframe .bx-pager {

	left: 10px;

    right: 10px;

    text-align: center;

    bottom: 10px;

}



.content-iframe .slideIframe .bx-pager .bx-pager-item{

	box-shadow: -2px 0px 22px 1px rgba(0,0,0,0.75);

	-webkit-box-shadow: -2px 0px 22px 1px rgba(0,0,0,0.75);

	-moz-box-shadow: -2px 0px 22px 1px rgba(0,0,0,0.75);

}



.content-iframe .slideIframe img{

	max-width: 100%;

}



.iframe iframe, .iframe video{

	height: 90vh !important;

	    width: 100% !important;

	    margin:  5vh auto;

}



.vh100{

	width: 100%;

	height: 100vh;

}



.bg-header {

	background-image: url(../images/header.jpg);

	background-repeat: no-repeat;

	position: absolute; 

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	z-index: 1;

	background-size: cover;

	background-position: top;

}



.bg-header-opacity {

	background: rgba(0, 0, 0, 0.15);

    position: absolute;

    left: 0;

    top: 0;

}



.bg-header .bx-controls{

	display: none;

}



.bg-header .bx-wrapper{

	width: 100%;

	height: 100%;

}



.bg-header .bx-wrapper .bx-viewport,

.bg-header .bx-wrapper .bx-viewport div{

	height: 100% !important;

}



.itemSlide  {

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

}



.bottom-header {

	position: absolute;

	left: 0;

	right: 0;

	bottom: 25px;

	text-align: center;

	z-index: 2;

	color:  #fff;

    font-family: 'Trajan Pro';

    font-size: 18px;

}



.bottom-header img{

	margin: 15px auto 0;

}



.play{

	position: absolute;

	top: 45%;

	text-align: center;

	width: 316px;

	left: 50%;

	margin-left: -145px;

}



.play span{

	width: 90px;

	height: 90px;

	line-height: 90px;

	text-align: center;

	border: 2px solid #fff;

	border-radius: 55px;

	display: block;

    margin: 0 auto;

    cursor: pointer;

}



.play span img{

	margin-top: 24px;

    margin-left: 34px;

}



.play h1{

	color:  #fff;

	text-align: center;

	text-transform: uppercase;

	font-size: 20px;

	line-height: 26px;

	margin-bottom: 0;

    font-family: 'Trajan Pro';

}





.climate-positive {

	position: absolute;

	left: 25px;

    bottom: 25px;

	z-index: 2;

}



.btn-fixed {

	position: fixed;

	right: 0;

	top: 50%;

	z-index: 4;

	margin-top: -40px;

}



.btn-fixed .covid{

	line-height: 20px;

	width: 95px;

	height: 80px;

	background-color: #c39;

	color:  #fff;

	text-align: center;

	padding-top: 20px;

	box-sizing: border-box;

	font-size: 15px;

    margin-right: 85px;

    font-family: 'Trajan Pro';

}



.btn-fixed .covid a{

	color: #fff;

}



.btn-fixed .reserve{

	background: #767A4D;

	color:  #fff;

	font-size: 15px;

    transform: rotate(90deg);

    position: absolute;

    right: 0;

    right: -60px;

    top: 0;

}



.btn-fixed .reserve a{

	color:  #fff;

	display: block;

	width: 180px;

    font-family: 'Trajan Pro';

	height: 65px;

	font-size: 18px;

	line-height: 65px;

	text-align: center;

    padding-right: 10px;

    padding-left: 10px;

    box-sizing: border-box;

}



.btn-fixed .reserve a:hover{

	background-color: #727A36;

}



.content {

	overflow: hidden;

	padding: 150px 0;

}



.left{

	width: 50%;

	float: left;

	padding-right: 10%;

	box-sizing: border-box;

}



.left img{

	width: 100%;

}



.left.img{

	padding: 0;

	position: relative;

}



.left.text-right{

	padding-left: 7%;

    padding-right: 15%;

    padding-top: 50px;

}



.title {

	font-size: 40px;

    font-family: 'Trajan Pro';

	color: #818154;

	margin-bottom: 40px;

	font-weight: 300;

}





.content p {

	text-align: justify;

	margin:  1.2em 0;

	font-size: 18px;

	line-height: 26px;

	font-family: 'Helvetica';

}



p.green{

	color: #818154;

	font-size: 20px;

	line-height: 27px;

}



.padding-none{

	padding: 0;

}



.relative{

	position: relative;

}



.content-orchid-trail{

	position: absolute;

	left: 15%;

	top: 0;

	background-color: #fff;

	width: 420px;

	padding: 40px;

}



.left-content{

	padding-left: 15%;

	padding-right: 5%;

}



.content-orchid-trail .title{

	margin: 0 0 20px 0;

}



.content-orchid-trail p{

	margin: 0;

}



.content-accordion .right ul,

ul.list {

	margin:  0;

	padding: 0;

}



.content-accordion .right ul{

	padding-left: 14%;

	padding-right: 12%;

	padding-top: 20px;

	padding-bottom: 20px;

}



ul.list li{

	background-image: url(../images/list.svg);

	background-repeat: no-repeat;

	background-position: left 5px;

	padding: 0 0 0 24px;

	list-style: none;

	font-size: 20px;

	margin:  1em 0;

	font-size: 18px;

	line-height: 25px;

	font-family: 'Helvetica';

	text-align: justify;

}



.content-accordion .right ul li{

	background-position: left 5px;

	padding: 0 ;

	list-style: disc;

	font-size: 20px;

	margin:  1em 0;

	font-size: 18px;

	line-height: 25px;

	font-family: 'Helvetica';

}



.guide{

	background-image: url('../images/guide-urubamba.jpg');

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

}



.guide .left{

	background-color: rgba(0, 0, 0, 0.5);

	padding-top: 50px;

	padding-bottom: 50px; 

}



.guide .left p{

	color:  #fff;

}



.guide .left .title{

	color:  #fff;

}



.guide .left a{

	background: #767A4D;

	display: block;

	height: 60px;

	line-height: 60px;

	text-align: center;

    font-family: 'Trajan Pro';

    color: #fff;

	width: 310px;

}



.guide .left a:hover{

	background-color: #727A36;

}



.guide .left a img{

	width: 20px;

	display: inline-block;

	vertical-align: middle;

	margin-right: 8px;

}



.form{

	width: 68%;

	margin:  0 auto;

}



.form .title{

	text-align: center;

	margin-bottom: 20px;

	width: 520px;

	margin:  0 auto 20px;

	font-size: 30px;

	text-transform: none;

}



.overflow{

	overflow: hidden;

	padding: 40px 0;

}



.form .left{

	width: 48%;

	padding: 0;

}



.form .left.right{

	float: right;

}



.form .left.right{

	float: right;

}



.form label{

	display: block;

	position: relative;

}



.form label span{

	position: absolute;

	left: 15px;

	top: -10px;

	background-color: #fff;

	color: #767A4D;

	padding: 0 14px;

	font-size: 20px;

	font-family: 'Helvetica';

}

.form select {

    appearance: none;

}



.form input,

.form select{

	border:  1px solid #707070;

	width: 100%;

	box-sizing: border-box;

	height: 80px;

	outline: none;

	padding: 0 65px 0 30px;

	font-family: 'Helvetica';

	font-size: 18px;

}



.form input.error,

.form select.error{

	border-color:  red;

}



label.error {

	display: none !important;

}



.form img{

	max-width: 30px;

	max-height: 34px;

	position: absolute;

	right: 25px;

	top: 50%;

	margin-top: -14px;

}



.form label.submit input{

	background-color: #767A4D;

	color:  #fff;

	text-align: center;

	font-size: 24px;

    font-family: 'Trajan Pro';

	cursor: pointer;

}



.form label.submit input:hover{

	background-color: #727A36;

}



picture,

img.orchid-trail{

	width: 100%;

}



footer{

	background-color: #E6E6E6;

	padding: 45px 0;

}



footer .center{

	margin:  0 auto;

	width: 68%;

	overflow: hidden;

}



footer img{

	width: 26.5%;

	margin-top: 30px;

	float: left;

}



footer ul{

	list-style: none;

	padding: 0;

	margin: 0;

	float: left;

    margin-left: 8%;

	font-size: 18px;font-family: 'Helvetica';

	line-height: 28px;

}



footer ul a{

	color: #000;

	font-size: 18px;

	line-height: 28px;

	font-family: 'Helvetica';

	font-weight: 300;

}



iframe{

	width: 100%;

}



.mobile{

	display: none;

}



.bx-controls-direction {

	display: none;

}



.bx-pager {

	position: absolute;

	right: 30px;

	bottom: 30px;

}



.bx-pager-item {

	display: inline-block;

	vertical-align: middle;

	background-color: #767A4D;

	height: 22px;

	width: 22px;

	cursor: pointer;

	font-size: 0px;

	margin: 0 5px;

	overflow: hidden;

	border-radius: 14px;

}



.bx-pager-item  .bx-pager-link{

	display: block;

	width: 100%;

	height: 100%;

}



.bx-pager-item  .bx-pager-link.active{

	background-color: #fff;

}



h3.ui-accordion-header{

	background: #767A4D;

	color: #fff;

	text-align: center;

	line-height: 45px;

	cursor: pointer;

	height: 45px;

    font-family: 'Trajan Pro';

    font-size: 18px;

}



h3.ui-accordion-header.ui-accordion-header-active{

	background: #717B37;

}



.content-accordion .title-accordion{

    font-family: 'Trajan Pro';

    font-size: 22px;

    color:  #818154;

    padding-top: 20px;

}





.content-accordion .subTitle-accordion{

    font-family: 'Trajan Pro';

    font-size: 18px;

    padding-top: 20px;

    padding-bottom: 15px;

    color:  #818154;

}



.content-accordion .clear{

	overflow: hidden;

	padding: 40px 0 25px;

}



.slide-accordion img{

	width: 100%;

}



.content-accordion .clear .left{

	width: 60%;

	float: left;

}



.content-accordion .clear .left p{

	margin-top: 0;

}



.content-accordion .clear .right{

	width: 40%;

	background-color: #8C8D8A;

	color: #fff;

    float: right;

}



[class*=" icon-"],

[class^="icon-"] {

    font-family: icomoon !important;

    speak: none;

    font-style: normal;

    font-weight: 400;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.icon-facebook:before {

    content: "\e903";

}

.icon-linkedin-with-circle:before {

    content: "\e904";

}

.icon-pinterest:before {

    content: "\e906";

}

.icon-twitter-with-circle:before {

    content: "\e905";

}



.icon-facebook2:before {

    content: "\ea90";

}

.icon-instagram:before {

    content: "\ea92";

}

.icon-twitter:before {

    content: "\ea96";

}



.social-icons-container {

	position: absolute;

	top: 60px;

    right: 30px;

    z-index: 21;

}



.social-icons-container a{

	font-family: icomoon;

	background: #fff;

	height: 30px;

	width: 30px;

	border-radius: 15px;

	margin-left: 5px;

	font-size: 16px;

	color: #707070;

    display: inline-block;

    text-align: center;

    line-height: 30px;

}



.social-icons-container a:hover{

	color: #fff;

	background: #767A4D;

}



footer .social-icons-container{

	display: none !important;

	position: relative;

	right: inherit;

	top: inherit;

	display: block;

    float: left;

    width: 100%;

    margin-top: 25px;

}



footer .social-icons-container a{

	margin:  0 5px;

}



@media only screen and (max-width:1620px) {

	footer ul{

	    margin-left: 7%;

	}

}



@media only screen and (max-width:1540px) {

	.btn-fixed {

		margin-top: -75px;

	}

	.btn-fixed .reserve {

		transform:  none;

		width: 78px;

		position: relative;

		right: inherit;

		top: inherit;

		display: block;

	}

	.btn-fixed .reserve a{

		line-height: 20px;

	    width: 100%;

	    height: 70px;

	    font-size: 15px;

	    padding-top: 20px;

    	box-sizing: border-box;

    	text-transform: uppercase;

    	line-height: 16px;

    	font-size: 12px;

	}

	.btn-fixed .covid {

		width: 78px;

	    height: 70px;

    	text-transform: uppercase;

	    font-size: 15px;

    	line-height: 16px;

    	font-size: 12px;

    	margin-bottom: 20px;

    	margin-right: 0;

	}



	.left.text-right {

		padding-right: 10%;

	}



	.content-orchid-trail{

		left: 6%;

	}



	.left-content{

		padding-left: 6%;

	}	



	.content-accordion {

		width: 87%;

	}



	.form,

	footer .center {

		width: 80%;

	}



	footer ul a,

	footer ul{

		font-size: 16px;

	}

}



@media only screen and (max-width:1400px) {



	footer ul{

    	margin-left: 7%;

	}

	.climate-positive img{

		width: 13vw;

	}



}



@media only screen and (max-width:1300px) {

	.climate-positive{

		left: 0;

		right: 0;

		bottom: 120px;

		text-align: center;

	}



	.climate-positive img{

		margin:  0 auto;

	}

	.title {

		font-size: 30px;

		margin-bottom:  20px;

	}

	.left.text-right{

		padding-top: 30px;

	}

	.content-accordion .right ul li,

	.content p,

	ul.list li {

		font-size: 16px;

		line-height: 22px;

	}

	p.green {

		font-size: 18px;

		line-height: 24px;

	}



	footer ul{

    	margin-left: 6%;

	}



}



@media only screen and (max-width:1200px) {



	footer ul{

    	margin-left: 5%;

	}



}



@media only screen and (max-width:1100px) {

	footer ul{

    	margin-left: 4%;

	}

}





@media only screen and (max-width:1000px) {

	.climate-positive{

		bottom: 138px;

	}



	.climate-positive img{

		width: 110px;

	}

	.social-icons-container {

		display: none;

	}



	footer .social-icons-container {

		display: block !important;

	}

	.content-accordion {

	    width: 90%;

	}

	.left-content {

	    padding-left: 5%;

	}

	.btn-fixed{

		top: 30%;

	}

	.play {

		width: 290px;

	}

	.play span {

		width: 70px;

	    height: 70px;

	    line-height: 70px;

	}

	.play span img {

		margin-top: 19px;

	    margin-left: 26px;

	    width: 25px;

	}



	.play h1 {

		font-size: 35px;

	    line-height: 42px;

	    font-weight: 300;

	}



	.bottom-header {

		left: 5%;

		right: 5%;

    	line-height: 22px;

    	font-weight: 300;

	}



	.left{

		width: 100%;

		float: none;

	}



	.content {

		padding: 60px 0;

	}



	.left.text-right {

		width: 90%;

		padding: 40px 0;

		margin: 0 auto;

	}



	.title {

		text-align: center;

		font-size: 35px;

		line-height: 40px; 

	}

	.padding-none {

		padding: 0;

	}



	.content-orchid-trail {

		left: 0;

		top: 40px;

		padding: 30px 25px;

		width: 248px;

	}

	.content-orchid-trail .title{

		text-align: left;

		margin-bottom: 5px;

	}



	.desktop{

		display: none;

	}



	.mobile{

		display: block;

	}



	.title.mobile{

		width: 90%;

		margin: 0 auto 20px;

	}



	iframe.mobile{

		margin-bottom: 30px;

	}



	.guide .left a img{

		width: 15px;

	}



	.form .left{

		float: left;

	}



	.form, footer .center {

	    width: 90%;

	}



	.form .title{

		width: 100%;

		text-transform: uppercase;

	}



	.form label.submit input {

		text-transform: uppercase;

	}

	footer ul{

    	margin-left: 5.5%;

	}

	footer ul a, footer ul{

		font-size: 16px;

	}

	footer img{

		width: auto;

		float: none;

		margin: 0 auto;

	}

	footer ul {

	    margin-left: 0;

	    margin-top: 30px;

	    width: 50%;

	    min-height: 100px;

	}

	footer ul:last-child {

		width: 100%;

	}

}



@media only screen and (max-width:800px) {

	footer ul {

		margin-left: 4.5%;

	}



	.content-accordion .clear .left,

	.content-accordion .clear .right{

		width: 100%;

		float: none;

	}



	.content-accordion .right ul{

		padding-left: 8%;

    	padding-right: 8%;

	}



	.ui-accordion-content{

		padding: 0 10px;

	}

}



@media only screen and (max-width:768px) {



	.text-suscribete {

		margin-top: 12px !important;

	}

	

	.guide .left a{

		text-transform: uppercase;

	}

	.guide .left .title {

		text-align: left;

	}

	/*.bg-header {

		background-image: url(../images/mobile/header.jpg);

	}*/

	.form .left {

		width: 100%;

		float: none;

	}

	.form label{

		margin-top: 25px;

	}

	.overflow {

		padding: 0;

	}

	.form input,

	.form select {

		height: 60px;

		font-size: 16px;

	}

	.form label span {

		font-size: 18px;

	}

	footer img{

		width: auto;

		float: none;

		margin: 0 auto;

	}

	footer ul {

	    margin-left: 0;

	    margin-top: 30px;

	    width: 50%;

	    min-height: 100px;

	}

	footer ul:last-child {

		width: 100%;

	}



	.guide{

		background-position: center;

	}

}





@media only screen and (max-width:600px) {



	.climate-positive{

		bottom: 155px;

	}



	#logo img {

		width: 70%;		

	}

	

	.load img{

		width: 90%;

    	margin: 0 auto;

	}



	footer img {

		width: 65%;

	}



}



@media only screen and (max-width:450px) {

	

	.guide .left a {

		width: 100%;

	}



	.play h1 {

	    font-size: 30px;

    	line-height: 35px;

	    font-weight: 300;

	}

}



.load {

	position: fixed;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

    z-index: 2;

}



.load div{

	position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

}



.load img{

  	-webkit-transform:scale(0.8);

	  -moz-transform:scale(0.8);

	  -ms-transform:scale(0.8);

	  -o-transform:scale(0.8);

	  transform:scale(0.8);

  	animation: scale 1s linear infinite;

}



@keyframes scale {

  50% {

    -webkit-transform:scale(1);

    -moz-transform:scale(1);

    -ms-transform:scale(1);

    -o-transform:scale(1);

    transform:scale(1);

  }

}



#idBookOnline{

	width: 0;

	height: 0;

	visibility: hidden;

	position: absolute;

	z-index: -3;

}

.popupbanner {
    /*display: none;*/
    bottom: 50%;
    position: fixed;
    -webkit-transition: right 2s;
    right: -390px;
    z-index: 100;

}
@media only screen and (min-width:1200px) {
	.popupbanner {
		bottom: 45%;
	}
}

.popupbanner.active {
	right: 0;
}
.popupbanner .wrapper_sidebanner {
	position: relative;
}
.popupbanner .wrapper_sidebanner .closebanner {
	display: inline-block;
	left: -15px;
	position: absolute;
	top: -15px;
} 
.hide2 {
    display: none;
}
#sidebanner_content_details {
    height: auto;
    overflow: visible;
    text-align: center;
    display: none;
}
