/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/*-------------------------------------------------------------------- GALAPAFOS BY LOCAL GUIDE STYLES --------------------------------------------------------------------------------------------------*/

/*-------------------- TEMPLATE GENERAL STYLES --------------------*/
:root{
	--c-blue: #002E4A;
	--c-sky: #3D7DB7;
	--c-orange: #F47A5B;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
	padding-top: 0;
}
.wpb_wrapper > div {
	margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}

p {
	margin-bottom: 0;
}

/*-------------------- GENERAL STYLES --------------------*/
a {
	text-decoration: none !important;
	color: #fff;
}

a:hover {
	text-decoration: none !important;
	color: #f47a5b;
}

/*-------------------- NOTIBAR STYLES --------------------*/
.njt-nofi-notification-bar .njt-nofi-hide .njt-nofi-close-icon {
    width: 10px;
    height: 10px;
    border-radius: 0;
    padding: 15px;
    background: transparent;
}

.njt-nofi-container {
	height: 40px;
	top: 20px !important;
}

.njt-nofi-notification-bar {
    height: 100% !important;
}

.njt-nofi-notification-bar .njt-nofi-content {
    height: 100% !important;
	padding: 0;
}

.njt-nofi-notification-bar .njt-nofi-hide {
	height: 100% !important;
    top: 0;
}

.njt-nofi-notification-bar.njt-nofi-bgcolor-notification {
	background-color: rgba(0,0,0,.25) !important;
}

.njt-nofi-text.njt-nofi-padding-text {
	padding: 7px 0 !important;
}
/*-------------------- MENU & LOGO STYLES --------------------*/
.page-template-default.page {
	padding-top: 0 !important;
}

.mobile-tr-header.ab-hide #Top_bar {
    top: 0;
}

#Top_bar .logo #logo {
	margin: 10px 50px 10px 15px;
}

#Top_bar.is-sticky #logo {
	width: 134px;
	height: 48px !important;
}

#Top_bar .responsive-menu-toggle {
	color: #fff;
}

.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle {
	color: #f47a5b;
}

.logo-no-sticky-padding.mobile-sticky #Top_bar.is-sticky #logo {
	margin: 0 0 0 15px;
}

.mobile-sticky #Top_bar.is-sticky {
	background-color: #f47a5b !important;
}

#menu ul li {
    border-top: none !important;
}

#menu > ul:last-child > li:last-child {
    border-bottom: none !important;
}

#menu ul li {
	text-align: right;
}

#Side_slide a:not(.action_button) {
	color: #ffffff;
}


#Side_slide a:not(.action_button):hover {
	color: #f47a5b !important;
}

#menu ul li a {
	margin-right: 25px !important;	
	margin-bottom: 20px;
}

/*#menu ul li:first-child a {
	margin-top: 100px;
}*/

#menu > ul > li > a {
	font-family: 'Karla';
	font-size: 15px;
	line-height: 15px !important;
	font-weight: 700;
	text-transform: uppercase;
}

#menu ul li:hover > a {
    color: #ffff !important;
}

#Side_slide {
    border-color: #000000;
    background: #f47a5b;
}

.close-wrapper::after {
    content: 'EXIT';
    display: flex;	
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    font-family: 'Karla';
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    padding-right: 10px;
    padding-top: 22px;
}

#Side_slide .social {
	color: rgba(255,255,255,0.7) !important;
    margin: 0 !important;
    display: flex;
	align-items: center;
    position: absolute;
    bottom: 25px;
	right: 10px;
	width: 170px;
}

#Side_slide .social a {
	color: rgba(255,255,255,0.7) !important;
}

#Side_slide .social::before {
	content: 'stay in touch';
    display: block;
    font-family: 'Karla';
    font-size: 17px;
    line-height: 17px;
	font-style: italic;
    font-weight: 400;
    padding-right: 10px;
}

#menu-main-menu {
	position: relative;
	top: -75px;
}
.is-sticky .responsive-menu-toggle {
	color: white !important;
}
@media screen and (min-width: 768px) {
	.header-simple #Top_bar:not(.is-sticky) .top_bar_left {
		top: 0;
	}
	
	#Side_slide .social {
		bottom: 200px;
	}
}

@media screen and (min-width: 1024px) {
	#Side_slide .social {
		bottom: 75px;
	}
}

@media screen and (min-width: 1280px) {
	#menu-main-menu {
		top: 0;
	}
	
	#Side_slide .social {
		bottom: 50px;
	}
	#Top_bar .menu > li > a{
		font-weight: 500;
		color: white !important;
	}
}
@media screen and (min-width: 1440px){	
	#menu > ul > li > a {
		font-size: 20px;
		line-height: 20px !important;
	}
}
.page-id-463 #Top_bar:not(.is-sticky), .page-id-990 #Top_bar:not(.is-sticky) {
   	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.4990371148459384) 0%, rgba(0,0,0,0) 100%) !important;
	border-bottom: none;
}

.page-id-463 #Top_bar, .page-id-224 #Top_bar, .page-id-331 #Top_bar {
    top: 0 !important;
}

/*--- Slider Home ---*/
.my-sl-title {
	color: #fff;
	font-family: 'Montserrat';
	font-size: 32px;
	line-height: 35px;
	font-weight: 700;	
	text-transform: uppercase;
}
.my-sl-title.rtx {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
}
.my-sl-title.rtx.blue {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #002E4A;
}
.my-title-h4{
	font-size: 30px;
	line-height: 30px;
}
@media screen and (min-width: 768px) {
	.my-sl-title {
		font-size: 52px;
		line-height: 55px;
		text-align: left;
	}
}

@media screen and (min-width: 1280px) {
	.my-sl-title {
		font-size: 62px;
		line-height: 65px;
	}
}

@media screen and (min-width: 1440px) {
	.my-sl-title {
		font-size: 92px;
		line-height: 95px;
	}
}

/*Boton Plan your trip del sticky meny*/

#Side_slide .extras .action_button {display: none;}

	div#Top_bar.is-sticky div.top_bar_right{
		display: block !important;
		position: absolute !important;
		right: 60px !important;
	}
	
	#Top_bar.is-sticky .top_bar_right_wrapper a.action_button {
		padding: 10px 20px;
		background: #f47a5b;
		border: 2px solid #f47a5b;
		border-radius: 10000px;
		color: #fff;
		font-family: 'Karla';
		font-size: 12px;
		line-height: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	#Top_bar.is-sticky .top_bar_right_wrapper a.action_button:hover {
		background: #ffffff;
		color: #f47a5b;
	}

@media screen and (min-width: 768px){	
	#Top_bar.is-sticky .top_bar_right_wrapper a.action_button {
		font-size: 16px;
		line-height: 16px;
	}
}


/*--- BTN ENQUIRE INSIDE MENU ---*/

#Side_slide #menu ul li.btn-enquire-now a {
	padding: 0 !important;
	margin: 35px 0 0 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	font-size: 20px;
	line-height: 20px !important;
}

#Side_slide #menu ul li.btn-enquire-now a span {
	background: #f47a5b;
	border-radius: 1000px;
	border: 2px solid #f47a5b;
	padding: 10px 25px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#Side_slide #menu ul li.btn-enquire-now a:hover span {
	background: transparent;
	border: 2px solid #f47a5b;
}


@media screen and (min-width: 768px) {
	#Side_slide #menu ul li.btn-enquire-now a {
		margin: 50px 0 0 0 !important;
	}

#Side_slide #menu ul li.btn-enquire-now a span {
		background: #f47a5b;
		border-radius: 1000px;
		padding: 15px 25px;
	}
}

@media screen and (min-width: 1024px) {
	#Side_slide #menu ul li.btn-enquire-now a {
		font-size: 24px;
		line-height: 24px !important;
	}
}


/*-------------------- TEXT STYLES --------------------*/
.generic-text .my-title {
	color: #000;
	font-family: 'Karla';
	font-size: 37px;
	line-height: 41px;
	font-weight: 400;
}

.centered {
	text-align: center;
}

.generic-text.onimage {
	color: #fff;
}

.generic-text .my-about-title {
	color: #f47a5b;
	font-family: 'Karla';
	font-size: 29px;
	line-height: 33px;
	font-weight: 700;
	/*text-transform: uppercase;*/
	text-transform: sentence;
	margin-bottom: 35px;
}

.generic-text p, .generic-text ul, .generic-text ul li {
	font-family: 'Karla';
	font-size: 21px;
	line-height: 32px;
	font-weight: 400;
}

.generic-text ul, .generic-text ul li {
	color: #000000;
}

@media screen and (min-width: 768px) {
	.generic-text .my-title {
		font-size: 47px;
		line-height: 51px;
	}
	
	.generic-text .my-about-title {
		font-size: 36px;
		line-height: 40px;
	}
}

@media screen and (min-width: 1024px) {
	.generic-text .my-title {
		font-size: 55px;
		line-height: 68px;
	}
	
	.generic-text .my-about-title {
		font-size: 41px;
		line-height: 45px;
	}
}

@media screen and (min-width: 1280px) {
	.generic-text .my-title {
		font-size: 65px;
		line-height: 78px;
	}
	
	.generic-text .my-about-title {
		font-size: 52px;
		line-height: 56px;
	}
}

@media screen and (min-width: 1366px) {
	.generic-text .my-about-title {
		font-size: 48px;
		line-height: 52px;
	}
}

@media screen and (min-width: 1440px) {
	.generic-text .my-about-title {
		font-size: 52px;
		line-height: 56px;
	}
}

@media screen and (min-width: 1500px) {
	.generic-text .my-about-title {
		font-size: 55px;
		line-height: 59px;
	}
}

/*------------------------------------- BUTTONS STYLES -------------------------------------*/
.btn-container {
	width: 240px;
	height: 70px;
	display: block;
	margin: 0 auto;
}
.btn-container.btn-center{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.btn {
	text-align: center;
	display: inline-block;
	font-family: 'Karla';
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: #f47a5b;	
	border: 2px solid #f47a5b;	
	padding: 15px 25px;
    border-radius: 1000000px;
	--webkit-transition: all 3s ease-in-out;
	--moz-transition: all 3s ease-in-out;
	transition: all .3s ease-in-out;
}

.btn:hover {
	color: #fff;	
	background-color: #f47a5b;
}

.btn.btn-colored {
	color: #fff;
	background-color: #f47a5b;
}

.btn.btn-colored:hover {
	color: #f47a5b;
	background-color: rgba(255, 255, 255, .7);
}

.btn-blue{
	background: #3D7DB7 !important;
	color: white;
	border: 2px solid transparent;
}
.btn-blue:hover{
	border: 2px solid #f47a5b;
	color: white !important;
}
.btn.btn-colored.btn-transparent{
	background: transparent;
}
@media screen and (min-width: 768px) {
	.btn-container {
		margin: 0;
	}
}

.plan-trip-btn-container {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

@media screen and (min-width: 768px) {
	.plan-trip-btn-container {
		margin-top: 100px;
	}
}

.plan-trip-btn-container.exp-btn-container .btn-container {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 1280px) {
	.plan-trip-btn-container.exp-btn-container {
		margin-top: 25px;
	}
}
/* -------------------------------------------------------------------------------- HOME STYLES ---------------------------------------------------------------------------------------------------- */
.my-wave::before {
	content: url('https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/diseno-1era-seccion-home.svg');
	display: block;
	width: 178px;
	height: auto;
	margin: 0 auto 50px;
}

.bg-arrow {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/flecha-down-color.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 19px 54px;
	margin-bottom: 35px;
}

/*------------------------------ MARQUEE STYLES -----------------------------------*/
.my-marquee {
	min-width: 860px;
	height: 75px;
	overflow: hidden;
	position: relative;
	background: #f47a5b;
	color: #fff;
}
        
.my-marquee p {
	font-family: 'Karla';
	font-style: italic;
	font-size: 29px;
	line-height: 32px;
	display: flex;
	align-items: center;
	position: absolute;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    text-align: center;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-animation: scroll-left 2s linear infinite;
    -webkit-animation: scroll-left 2s linear infinite;
    animation: scroll-left 10s linear infinite;
}
        
@-moz-keyframes scroll-left {
   0% {
        -moz-transform: translateX(100%);
   }
   100% {
        -moz-transform: translateX(-100%);
   }
}
        
@-webkit-keyframes scroll-left {
   0% {
        -webkit-transform: translateX(100%);
   }
   100% {
        -webkit-transform: translateX(-100%);
   }
}
        
@keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@media screen and (min-width: 768px) {
	.my-marquee {
		min-width: 1000px;
	}
        
	.my-marquee p {
		font-size: 34px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1280px) {
	.my-marquee {
		min-width: 1500px;
		height: 125px;
	}
        
	.my-marquee p {
		font-size: 50px;
		line-height: 50px;
	}
}

@media screen and (min-width: 1280px) {
	.my-marquee {
		min-width: 1920px;
	}
        
	.my-marquee p {
		font-size: 64px;
		line-height: 64px;
	}
}

.my-marquee.my-blue-marquee {
	background: #fff;
	color: #3d7db7;
}

.bg-tailormadetrips {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/tailor-made-trips.jpg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	height: 90vh;
}

@media screen and (min-width: 768px) {
	.bg-tailormadetrips {
		background-position: center center;
		height: 100vh;
	}
}

@media screen and (min-width: 1024px) {
	.bg-tailormadetrips {
		background-position: right center;
	}
}

.tailor-made-container {
	display: block;
	text-align: center;
	width: 100% !important;
	height: auto !important;
	padding-left: 15px;
	padding-right: 15px;
}

.tailor-made-content h3 {
	color: #fff !important;
	text-shadow: 2px 2px 4px #000000;
	font-family: 'Karla';
	font-size: 36px;
	line-height: 34px;
	font-weight: 400;
	margin-bottom: 95px;
}

@media screen and (min-width: 768px) {
	.tailor-made-container {
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		margin-left: 100px;
	}
	
	.tailor-made-content h3 {
		font-size: 58px;
		line-height: 56px;
	}
}

@media screen and (min-width: 1024px) {	
	.tailor-made-content h3 {
		font-size: 45px;
		line-height: 49px;
	}
}

@media screen and (min-width: 1280px) {	
	.tailor-made-content h3 {
		font-size: 60px;
		line-height: 64px;
	}
}

@media screen and (min-width: 1500px) {	
	.tailor-made-content h3 {
		font-size: 70px;
		line-height: 68px;
	}
}

.bg-sustainable {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/kids-sustainable-bg-compressed.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 90vh;
	position: relative;
}

.bg-waves {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/galapagos-sustainable-waves.svg");	
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
	width: 138px;
	height: 25vh;
	position: absolute;
	top: 0;
	right: 0;
}

.tailor-made-content.sustainable-content h3 {
	margin-bottom: 30px;
}

.tailor-made-content.sustainable-content p {
    font-family: 'Karla';
	font-size: 21px;
	line-height: 25px;
	font-weight: 400;
	text-shadow: 2px 2px 4px #000000;
}

.bg-sustainable-arrow {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/flecha-down-negra.svg");	
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
	width: 19px;
	height: 65px;
	position: absolute;
	right: 50px;
	bottom: 50px;
}

@media screen and (min-width: 768px) {
	.bg-sustainable {
		height: 100vh;
	}
	
	.bg-waves {
		height: 100vh;
		top: 28%;
		right: -10%;
	}
	
	.tailor-made-container.sustainable-container {
		width: 550px !important;
		text-align: right;
		margin-left: 0;
		padding-right: 25px;
	}
	
	.bg-sustainable-arrow {		
		right: 15%;
		bottom: 65px;
	}
}

@media screen and (min-width: 1024px) {
	.bg-sustainable {
		background-position: right center;
	}
	
	.bg-waves {
		top: 21%;
		right: -180px;
	}
		
	/*.tailor-made-content.sustainable-content, .tailor-made-content.sustainable-content h3, .tailor-made-content.sustainable-content p {
		color: #000 !important;
		text-shadow: none;
	}*/
	
	.bg-sustainable-arrow {		
		right: 0;
	}
	
	.tailor-made-container.sustainable-container {
		position: relative;
		top: 100px;
	}
}

@media screen and (min-width: 1280px) {
	.tailor-made-container.sustainable-container {
		width: 650px !important;
		padding-right: 0;
		padding-top: 200px;
		top: 0;
	}
}

@media screen and (min-width: 1366px) {
	.bg-sustainable {
		height: 1080px;
	}
	
	.bg-waves {
    top: 25%;
    right: -120px;
	}
	
	.tailor-made-container.sustainable-container {
		position: absolute;
		top: 25%;
		right: 15%;
	}
	
	.bg-sustainable-arrow {
    	right: 20%;
	}
}

@media screen and (min-width: 1500px) {
	.bg-waves {
		top: 28%;
		right: -170px;
	}
	
	.tailor-made-container.sustainable-container {
    	right: 5%;
		width: 760px !important;
	}
	
	.tailor-made-content.sustainable-content p {
		font-size: 23px;
		line-height: 28px;
	}
	
	.bg-sustainable-arrow {
    	right: 80px;
	}
}

/*---------------------------------- BOOKING FORM STYLES -----------------------------*/

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

.my-horizontal-form .nf-form-content {
	padding: 0 !important;
}

.my-horizontal-form .nf-form-title h3 {
	font-family: 'Karla';
	font-size: 25px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 10px;
}

.my-horizontal-form .field-wrap {
	padding-bottom: 20px;
}

.my-horizontal-form .field-wrap:last-child {
	padding-bottom: 0 !important;
}

.my-horizontal-form .nf-form-content label::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f078";
    padding-left: 15px;
}

.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
	background: transparent !important;
	border: 1px solid transparent !important;
	border-bottom: 1px solid #000000 !important;
	height: 40px !important;
}

select {
	background-color: transparent !important;
	color: #000000;
	box-shadow: inset 0 0 0px 0px rgba(0,0,0,0);
	height: 50px !important;

}

.my-horizontal-form .nf-form-content label {
	font-family: 'Karla';
	font-size: 15px !important;
	line-height: 18px !important;
	font-weight: 700;
	padding-top: 15px !important;
}

.nf-form-content input[type="button"] {
	font-family: 'Karla';
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff !important;
	background-color: #f47a5b !important;
	border: 2px solid #f47a5b !important;	
	padding: 15px 25px !important;
	margin: 15px 0 0 0 !important;
    border-radius: 1000000px;
	--webkit-transition: all 3s ease-in-out;
	--moz-transition: all 3s ease-in-out;
	transition: all .3s ease-in-out;
	box-shadow: none !important;
}

.nf-form-content input[type="button"]:hover {
	color: #f47a5b !important;
	background-color: rgba(255, 255, 255, .7) !important;
}

.my-horizontal-form .nf-form-content input.ninja-forms-field {
	height: auto !important;
}

@media screen and (min-width: 1024px) {
	.form-section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.my-horizontal-form .nf-field-container {
		margin-bottom: 0 !important;
	}
	
	.my-horizontal-form .nf-form-content .ninja-forms-field:not(input[type="button"]) {
		padding: 10px !important;
	}
	
	.my-horizontal-form .nf-form-content input[type="button"] {
		margin: 25px 0 0 0 !important;
	}
	
	.my-horizontal-form .field-wrap.submit-wrap {
		text-align: right !important;
	}
	
	.my-horizontal-form .nf-form-content  {
		max-width: 100%;
	}
	
	.my-horizontal-form nf-fields-wrap {
		display: flex;
		flex-direction: row;
	}
	
	.my-horizontal-form nf-field {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: calc((100% - 170px) / 4);
		padding-right: 20px;
	}
	
	.my-horizontal-form nf-field:last-child {
		width: 170px;
		padding-right: 0;
	}
}

@media screen and (min-width: 1280px) {
	.my-horizontal-form .nf-form-content {
		margin: 0 !important;
	}
}


.lagarto-img-container img {
	width: 100% !important;
	height: 75vh !important;
	object-fit: cover;
}

.my-about-container {
	text-align: center;
}

.btn-about-container {
	margin-top: 100px;
}

@media screen and (min-width: 1024px) {
	.my-about-container {
		text-align: left;
	}
}

.know-it-container {
	position: relative !important;
}

.knowit-content {
	text-align: center;
}

.bg-waves1 {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/fig-wave-1.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	width: 183px;
	height: 80px;
	position: absolute;
	left: -15px;
	top: -45px;
}

.bg-waves2 {
	background-image: url("https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/fig-wave-2.svg");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	width: 300px;
	height: 155px;
	position: absolute;
	top: auto;
	bottom: -25px;
	left: auto;
	right: -180px;
}

@media screen and (min-width: 768px) {
	.knowit-content {
		text-align: left;
	}
	
	.bg-waves1 {
		top: 50px;
	}
	
	.bg-waves2 {
		bottom: -50px;
		right: -100px;
	}
	
	.lagarto-img-container img {
		width: 100vw !important;
    	height: 75vw !important;
	}
}

@media screen and (min-width: 1024px) {
	.bg-waves1 {
		top: 22px;
		left: -35px;
	}
	
	.bg-waves2 {
		background-position: right top;
		width: 400px;
		top: 0;
		bottom: auto;
		left: auto;
		right: -320px;
	}
	
	.lagarto-img-container img {
    	height: 65vw !important;
	}
}

@media screen and (min-width: 1280px) {
	.bg-waves1 {
		top: 50px;
		left: -25px;
	}
	
	.bg-waves2 {
		right: -230px;
	}
	
	.lagarto-img-container img {
    	/*height: 75vw !important;*/
		/*object-fit: fill;*/
	}
}

@media screen and (min-width: 1366px) {
	.bg-waves1 {
		left: -60px;
	}
	
	.bg-waves2 {
		right: -180px;
	}
	
	.lagarto-img-container img {
    	height: 100vh !important;
	}
}

@media screen and (min-width: 1440px) {
	.bg-waves1 {
		left: -100px;
	}
	
	.bg-waves2 {
		right: -230px;
	}
	
	.lagarto-img-container img {
		width: 100% !important;
    	height: 868px !important;
	}
}

@media screen and (min-width: 1500px) {
	.bg-waves1 {
		left: -115px;
	}
	
	.bg-waves2 {
		right: -470px;
		top: 10px;
	}
}

.my-trip-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 25px !important;
}

.generic-text .my-title.my-trip-title {
	font-weight: 400;
}

@media screen and (min-width: 768px) {
	.generic-text .my-title.my-trip-title {
		font-size: 51px;
		line-height: 45px;
	}
}

.news-container {
	margin-bottom: 35px;
	position: relative;
	height: 100%;
}

.news-container .vc_column-inner, .news-container .wpb_wrapper {
	height: 100% !important
}

.news-content-container {
	position: relative;
	background-color: #ffebe0 !important;
	height: 100% !important;
}

.my-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.news-content {
	display: inline-block;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 65px 50px 0;
}

.generic-text .my-latest-news {
	font-family: 'Karla';
	font-size: 32px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 20px;
}

.news-content a {
	color: #000 !important;	
}

.news-content a:hover {
	color: #f47a5b !important;	
}

.news-content span {
	font-family: 'Karla';
	font-size: 17px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

.iguana-container img {
	height: 75vh !important;
	object-fit: cover;
}

@media screen and (min-width: 768px) {
	/*.news-container {
		height: 75vw;
	}*/
	
	.generic-text .my-latest-news {
		font-size: 51px;
		line-height: 45px;
	}
	
	.iguana-container img {
		height: 75vw !important;
	}
}

@media screen and (min-width: 1024px) {
	.news-container {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	.iguana-container img {
    	height: 65vw !important;
	}
}

@media screen and (min-width: 1366px) {
	.news-container {
		height: 100% !important;
	}
	
	.iguana-container img {
    height: 85vh !important;
	}
}

.hr_dots span {
    color: rgb(244, 122, 91);
    background: rgb(244, 122, 91);
}

blockquote {
	background: none;
	font-family: 'Karla' !important;
	font-weight: 600;
	color: #000 !important;
	font-style: italic
}

blockquote::after {   
    font-size: 55px;
    left: -45px;
    top: -20px;
    color: rgb(244, 122, 91);
}

/* -------------------------------------------------------------------------------- ABOUT US STYLES -------------------------------------------------------------------------------------------------*/
.xavier-text-container {
	text-align: center;
}

.xavier-img-container {
	margin-bottom: 35px !important;
	position: relative;
	z-index: 2;
}

.xavier-img-container img {
	height: 100vw !important;
	object-fit: contain;
}

.bg-waves1.xavier-wave {
	width: 80px;
	height: 80px;
	left: -15px;
	top: 25px;
}

.bird-container {
	width: 150px;
    height: auto;
    display: block;
    position: absolute;
    top: -10px;
    bottom: auto;
	right: -25px;
}

.bird-container img {
	width: 100% !important;
    height: 100% !important;
}

.tortoise-container {
	width: 150px;
    height: auto;
    display: block;
    position: absolute;
    top: auto;
    bottom: 40px;
	left: -25px;
}

.tortoise-container img {
	width: 100% !important;
    height: 100% !important;
}

@media screen and (min-width: 768px) {
	.xavier-img-container {
		margin-bottom: 50px !important;
	}
	
	.bg-waves1.xavier-wave {
		width: 150px;
		height: 150px;
		left: -70px;
		top: 50px;
	}
	
	.bird-container {
		width: 300px;
		top: -25px;
		right: -90px;
	}
	
	.tortoise-container {
		width: 300px;
		bottom: 50px;
		left: -95px;
	}
}

@media screen and (min-width: 1024px) {
	.xavier-text-container {
		text-align: left;
	}
	
	.xavier-img-container {
		margin-bottom: 0 !important;
	}
	
	.xavier-img-container img {
		height: 75vh !important;
	}
	
	.bg-waves1.xavier-wave {
		left: -30px;
	}
	
	.bird-container {
		width: 350px;
		top: -100px;
		right: -100px;
	}
	
	.tortoise-container {
		bottom: 0;
		left: -50px;
	}
}

@media screen and (min-width: 1280px) {	
	.xavier-img-container {
		width: 553px;
		height: 868px;
		margin-left: 100px;
	}
	
	.xavier-img-container .wpb_single_image .vc_figure {
		height: 100% !important;
	}
	
	.xavier-img-container .wpb_single_image .vc_single_image-wrapper {
		height: 100% !important;
	}
	
	.xavier-img-container img {
		width: 100% !important;
		height: 100% !important;
	}
	
	.bg-waves1.xavier-wave {
		width: 183px;
		height: 183px;
		left: -20px;
	}
	
	.bird-container {
		width: 368px;
		right: -150px;
		top: 0;
	}
	
	.tortoise-container {
		width: 380px;
		left: -40px;
	}
	
	.xavier-text-container p {
		width: 425px;
	}
}

@media screen and (min-width: 1366px) {	
	.bg-waves1.xavier-wave {
		left: -30px;
	}
	
	.bird-container {
		width: 400px;
		right: -160px;
		top: -30px;
	}
	
	.tortoise-container {
		width: 430px;
		left: -80px;
	}
}

@media screen and (min-width: 1440px) {
	.tortoise-container {
		width: 550px;
		left: -130px;
	}
}

@media screen and (min-width: 1500px) {
	.xavier-img-container {
		margin-left: 0;
	}
	
	.bg-waves1.xavier-wave {
    	left: -140px;
	}
	
	.bird-container {
		width: 560px;
		top: -100px;
	}
	
	.tortoise-container {
		width: 590px;
		left: -250px;
		bottom: -25px;
	}
}

/*----------- Pastillas ---------*/
.pills-container {
	position: relative;
}

.pills-img-container {
	position: relative;
	height: 100vh;
}

.pills-img-container:after {
	content: '';
	display: block;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(61,125,188,0.75) 95%);
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.pills-img-container .vc_column-inner, .pills-img-container .wpb_wrapper, .pills-img-container .wpb_single_image, .pills-img-container .vc_single_image-wrapper {
	height: 100% !important;
}

.pills-img-container img {
	display: block;
	width: 100% !important;
	height: 100vh !important;
	object-fit: cover;
}

.pills-content-container {
	position: absolute;
	top: auto;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 33.3px 35px;
	z-index: 2;
}

.pills-content-container h3 {	
	color: #fff;
	font-family: 'Karla';
	font-size: 42px;
	line-height: 42px;
	font-weight: 500;
	text-shadow: 2px 2px 4px #000000;
	margin-bottom: 50px;
}

.pills-content-container img {
	width: 60px;
	height: 45px !important;
	display: block;
	margin-bottom: 25px;
}

.pills-content-container p {
	color: #fff;
	margin: 0 !important;
}

@media screen and (min-width: 768px) {
	.pills-img-container {
		height: 55vh;
	}
	
	.pills-img-container img {
		height: 55vh;
	}
	
	.pills-content-container {
		bottom: 50px;
		padding: 0;
		margin: 0 20% !important;
		width: 60%;
		height: 350px;
	}
	
	.pills-content-container h3 {
		font-size: 58px;
		line-height: 51px;
		text-shadow: none;
	}
	
	.pills-content-container img {
		width: 90px !important;
		height: 75px !important;
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 1024px) {
	.pills-img-container {
    	height: 100vh;
	}
	
	.pills-img-container img {
    	height: 100% !important;
	}
	
	.pills-content-container {
		padding: 0 10px;
		margin: 0 !important;
		width: 100%;
		height: 425px;
	}
	
	.pills-content-container h3 {
		font-size: 52px;
		line-height: 44px;
	}
}

@media screen and (min-width: 1280px) {
	.pills-img-container {
    	height: 768px;
	}
	
	.pills-content-container {
		height: 350px;
	}
	
	.pills-content-container h3 {
		font-size: 58px;
		line-height: 51px;
	}
}

@media screen and (min-width: 1500px) {
	.pills-img-container {
    	width: 640px;
	}
	
	.pills-img-container .vc_column-inner, .pills-img-container .wpb_wrapper, .pills-img-container .wpb_single_image, .pills-img-container .vc_single_image-wrapper {
		width: 100% !important;
	}
	
	.pills-content-container {
		margin: 0 12.5% !important;
		width: 75%;
	}
}

.mission-row-container {
	padding-top: 100px;
}

.values-container {
	text-align: center;
	padding-left: 33.3px;
	padding-right: 33.3px;
	margin-bottom: 35px !important;
}

.mission-container, .vision-container {
	display: flex;
}

.mission-container .wpb_wrapper, .vision-container .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mission-container img, .vision-container img {
	width: 63px;
	height: 90px !important;
	display: block;
	margin-bottom: 50px;
	
}

.vision-container img {
	width: 90px;
}

.values-container .values-title, .experience-title {
	font-family: 'Karla';
	font-size: 42px;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 35px !important;
}

.values-container .values-title.mission, .experience-title {
	color: #3d7db7;
}

.values-container .values-title.vision {
	color: #f47a5b;
}

@media screen and (min-width: 768px) {
	.map-row-container, .vision-row-container {
		overflow: visible !important;
		z-index: 2;
	}
	
	.vision-row-container {
		min-height: 300px;
	}
	
	.mission-container .wpb_wrapper {
		align-items: flex-start;
	}
	
	.vision-container .wpb_wrapper {
		align-items: flex-end;
	}
	
	.values-container {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0 !important;
	}
	
	.values-container.mission-container {
		text-align: left;
		width: 400px;
		margin-bottom: 100px !important;
		position: relative;
		left: 35px;
	}
	
	.values-container.vision-container {
		text-align: right;
		position: absolute;
		margin-top: -135px;
		top: auto;
		right: 35px;
		width: 410px;
	}
	
	.values-container .values-title, .experience-title {
    	font-size: 50px;
		line-height: 48px;
	}
	
	.map-container {
		width: 85vw;
		float: right;
		position: relative;
		right: -10px;
		margin-top: -150px;
	}
	
	.map-container .wpb_wrapper {
		width: 100% !important;
	}
	
	.map-container img {
		width: 100% !important;
	}
	
	.vision-row-container {
		background-color: #f4f3ef !important;
	}
}

@media screen and (min-width: 1024px) {
	.values-container.mission-container {
		width: 500px;
	}
	
	.vision-row-container {
    	min-height: 150px;
	}
	
	.map-container {
		width: 80vw;
		right: -30px;
	}
	
	.values-container.vision-container {
		width: 510px;
		margin-top: -200px;
	}
}

@media screen and (min-width: 1280px) {
	.map-container {
		width: 100%;
		height: 100vh;
		margin-top: -250px;
	}
	
	.map-container .wpb_wrapper {
		height: 100% !important;
	}
	
	.map-container img {
		height: 100% !important;
	}
	
	.values-container.mission-container {
		left: 75px;
	}
	
	.values-container.vision-container {
    	margin-top: -300px;
		right: 75px;
	}
}

@media screen and (min-width: 1366px) {
	.values-container.mission-container {
		width: 580px;
	}
	
	.map-container {
		margin-top: -200px;
	}
	
	.values-container.vision-container {
    	width: 610px;
		/*margin-top: -250px;*/
	}
}

@media screen and (min-width: 1440px) {
	.values-container.vision-container {
    	margin-top: -320px;
	}
}

@media screen and (min-width: 1500px) {
	.map-container {
		width: 1665px;
		height: 1366px;
	}
	
	.values-container.mission-container {
    	left: 180px;
	}
	
	.values-container.vision-container {
		margin-top: -420px;
		right: 180px;
	}
	
	.values-container .values-title, .experience-title {
		font-size: 84px;
		line-height: 82px;
	}
}

.galapagos-img-container {
	height: 65vw;
}

.galapagos-img-container .wpb_wrapper {
	height: 100% !important;
	margin-bottom: -1px;
}

.galapagos-img-container img {
	height: 100% !important;
	object-fit: cover;
}

@media screen and (min-width: 768px) {
	.galapagos-img-container {
    	height: 100%;
	}
}

@media screen and (min-width: 1280px) {
	.vision-row-container {
    	min-height: 50px;
	}
}

@media screen and (min-width: 1440px) {
	.vision-row-container {
    	min-height: 0;
	}
}

.has_content .the_content_wrapper {
    margin-bottom: 0;
}

/*--- Why travel with us styles ---*/

.why-travel-row {
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(61,125,183,0.23) 77%, rgba(61,125,183,0.75) 95%);
}
.why-travel-column {
	box-sizing: border-box;
	border: 2px dashed rgba(140, 98, 57, .75);
	background: #fff;
	margin-bottom: 100px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.why-travel-content {
	padding-bottom: 50px;
}

.why-travel-img-container {
	width: 205px;
	position: relative;
	top: -2px;
	background: #fff;
}

.why-travel-img-container img {
	display: block;
	position: relative;
	left: 25px;
}

.why-travel-img-container.my-icon-1 img {
	width: 83px !important;
	height: 83px !important;
	top: -40px;
}

.why-travel-img-container.my-icon-2 img {
	width: 81px !important;
	height: 81px !important;
	top: -50px;
}

.why-travel-img-container.my-icon-3 img {
	width: 104px !important;
	height: 96px !important;
	top: -70px;
}

.why-travel-img-container.my-icon-4 img {
	width: 105px !important;
	height: 105px !important;
	top: -60px;
}

.why-travel-img-container.my-icon-5 img {
	width: 77px !important;
	height: 77px !important;
	top: -45px;
}

.why-travel-img-container.my-icon-6 img {
	width: 87px !important;
	height: 100px !important;
	top: -60px;
}

.why-travel-title {
	color: #3d7db7;
	font-family: 'Karla';
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
	.why-travel-row {
		padding-left: 20px !important;
		padding-right: 20px !important;
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-column-gap: 20px !important;
	}
	
	.why-travel-column {
		width: 100% !important;
	}
}

@media screen and (min-width: 1024px) {
	.why-travel-img-container {
		width: 71%;		
		max-height: 83px !important;
	}
	
	.why-travel-img-container img {
		left: 50px;
	}
}

@media screen and (min-width: 1280px) {
	.why-travel-row {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media screen and (min-width: 1440px) {
	.why-travel-row {
		padding-left: 100px !important;
		padding-right: 100px !important;
		grid-column-gap: 35px !important;
	}
}

@media screen and (min-width: 1500px) {
	.why-travel-row {
		padding-left: 130px !important;
		padding-right: 130px !important;
	}
}

/* -------------------------------------------------------------------------------- EXPERIENCES STYLES -------------------------------------------------------------------------------------------------*/
.special-margin {
	margin-bottom: 75px !important;
}
.lets-start {
	color: #f47a5b;
	font-family: 'Karla';
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
}

.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 0;
}

.exp-container {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 50px !important;
}

.exp-number {
	max-width: 57px;
	width: 100%;
	max-height: 69px;
	height: 67px;
	margin-bottom: 35px;
}

.exp-number img {
	height: 100% !important;
}

.exp-content {
	width: 100%;
	border-left: solid 2px #f47a5b;
	padding-left: 15px;
}

.exp-content p {
	margin: 0 !important;
}

.img-with-dots {
	position: relative;
	left: 10px;
}

.my-reverse .exp-img-container {
	position: relative;
}

.my-reverse .dots-container {
	position: absolute;
	top: -15px;
	bottom: auto;
	left: -5px;
	z-index: -1;
}

.my-reverse .my-dots {
	width: 40vh;
	height: 44vh;
}

.my-reverse .my-dots img {
	height: 100% !important;
	object-fit: cover;
}

@media screen and (min-width: 768px) {
	.experiences-row-container {
		overflow: visible !important;
	}
	
	.exp-container {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 75px !important;
	}
	
	.exp-number {
		margin-right: 35px;
		margin-bottom: 0
	}
	
	.exp-content {
		width: calc(95% - 22px - 45px);
		padding-left: 45px;
	}
	
	.exp-img-container {
		width: 90vw;
		height: 60vw;
	}
	
	.exp-img-container .wpb_wrapper {
		width: 100% !important;
		height: 100% !important;
	}
	
	.exp-img-container .vc_single_image-wrapper {
		width: 100% !important;
		height: 100% !important;
	}
	
	.exp-img-container img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}
	
	.my-reverse .exp-container {
		text-align: right;
	}
	
	.my-reverse .exp-number {
		display: flex;
		order: 2;
		margin-left: 35px;
		margin-right: 0;
	}
	
	.my-reverse .exp-content {
		border-left: none;
		border-right: solid 2px #f47a5b;
		padding-left: 0;
		padding-right: 45px;
	}
	
	.my-reverse .dots-container {
		top: -25px;
		left: -15px;
	}

	.my-reverse .my-dots {
		width: 61vh;
		height: 43vh;
	}
	
	.my-reverse .my-dots img {
		width: 100% !important;
	}
	
	.exp-enquire-container.container-esp .exp-enquire-title {
		font-size: 40px;
		line-height: 38px;
	}
}

@media screen and (min-width: 1024px) {
	.exp-container {
		margin-bottom: 0 !important;
	}
	
	.exp-content {
		width: 100%;
	}
	
	.exp-img-container {
    	width: 100%;
    	height: 100%;
	}
	
	.exp-item {
		order: 2;
	}
	
	.my-reverse .my-dots {
		width: 43vh;
		height: 45vh;
	}
}

@media screen and (min-width: 1280px) {
	.my-reverse .my-dots {
		width: 52vh;
		height: 58vh;
	}
	
	.exp-enquire-container.container-esp .exp-enquire-title {
		font-size: 50px;
		line-height: 53px;
	}
}

@media screen and (min-width: 1366px) {
	.my-reverse .my-dots {
		width: 55vh;
		height: 62vh;
	}
}

@media screen and (min-width: 1440px) {
	.my-reverse .my-dots {
		width: 100%;
		height: 53vh;
	}
}

@media screen and (min-width: 1500px) {
	.exp-container {
		min-width: 850px;
		min-height: 450px;
		width: 100%;
		position: absolute;
		left: -25%;
	}
	
	.my-reverse .exp-container {
		min-width: 880px;
	}
	
	.exp-img-container {
		width: 596px;
		height: 596px;
		position: relative;
		right: -15%;
	}
	
	.my-reverse .exp-container {
		left: 5%;
	}
	
	.my-reverse .exp-img-container {
		left: -35%;
	}
	
	.my-reverse .dots-container {
		top: -55px;
		left: -220px;
	}
	
	.my-reverse .my-dots {
		height: 100%;
	}
}

.experiences-section-container, .real-expirience-img-row {
	overflow: visible !important;
}

.exp-real-travel-container {
	position: absolute;
	width: 50vw;
	right: 30px;
	top: 30px;	
}

@media screen and (min-width: 768px) {
	.exp-real-travel-container {
		width: inherit;
		right: 50px;
		top: -122px;
	}
}

@media screen and (min-width: 1500px) {
	.exp-real-travel-container {
		right: 120px;
		top: -120px;
	}
}

/*Diseño de lineas*/

.line1-img-row {
	overflow: visible !important;
}

.line1-img-container {
	position: absolute;
	top: -70px;
	left: -5px;
}

.line2-img-container {
	width: 380px;
	position: absolute;
	left: 0;
	top: -20px;
}

.line1-img-container.line3-img-container, .line1-img-container.line5-img-container, .line1-img-container.line6-img-container {
	top: -40px;
	left: 0;
}

.line1-img-container.line4-img-container {
	top: -20px;
	left: 0;
}

.line1-img-container.line7-img-container {
	top: -70px;
	left: 0;
}

.line1-img-container.line8-img-container {
	top: -30px;
}

@media screen and (min-width: 768px) {
	.line1-img-container {
		top: -120px;
		left: -15px;
	}
	
	.line2-img-container {
		width: 590px;
		left: auto;
		top: -80px;
		right: 0;
	}
	
	.line1-img-container.line3-img-container {
		top: -70px;
	}
	
	.line1-img-container.line4-img-container {
		top: -70px;
		left: 30px;
	}
	
	.line1-img-container.line5-img-container {
		top: -70px;
	}
	
	.line1-img-container.line6-img-container {
		top: -70px;
		left: auto;
		right: 5px;
	}
}

@media screen and (min-width: 1024px) {
	.line1-img-container {
		top: -180px;
		left: auto;
		right: 35px;
	}
	
	.line2-img-container {
		left: 50px;
		top: -140px;
		right: auto;
	}
	
	.line1-img-container.line3-img-container {
		top: -130px;
		right: 50px;
		left: auto;
	}
	
	.line1-img-container.line4-img-container {
		top: -150px;
		left: 40px;
		right: auto;
	}
	
	.line1-img-container.line5-img-container {
		top: -190px;
		left: 190px;
	}
	
	.line1-img-container.line6-img-container {
		top: -150px;
		left: 100px;
		right: auto;
	}
	
	.line1-img-container.line7-img-container {
		top: -150px;
		left: auto;
		right: 50px;
	}
	
	.line1-img-container.line8-img-container {
		left: 0;
		right: auto;
	}
}

@media screen and (min-width: 1280px) {
	.line1-img-container {
		top: -150px;
		left: auto;
		right: 45%;
	}
	
	.line2-img-container {
		height: 219px;
		left: auto;
		top: -120px;
		right: 125px;
	}
	
	.line2-img-container .wpb_wrapper {
		width: 100% !important;
		height: 100% !important;
	}
	
	.line2-img-container .vc_single_image-wrapper {
		width: 100% !important;
		height: 100% !important;
	}
	
	.line2-img-container img {
		width: 100% !important;
		height: 100% !important;
	}
	
	.line1-img-container.line3-img-container {
		top: -140px;
		right: auto;
		left: 80px;
	}
	
	.line1-img-container.line4-img-container {
		top: -160px;
		left: 35%;
		right: auto;
	}
	
	.line1-img-container.line5-img-container {
		top: -150px;
		left: 150px;
	}
	
	.line1-img-container.line6-img-container {
		left: auto;
		right: 12%;
		top: -180px;
	}
	
	.line1-img-container.line7-img-container {
		top: -170px;
		left: 150px;
	    right: auto;
	}
	
	.line1-img-container.line8-img-container {
		left: 42%;
		right: auto;
		top: -125px;
		transform: rotateZ(10deg);
	}
}

@media screen and (min-width: 1366px) {
	.line2-img-container {
		right: 160px;
	}
	
	.line1-img-container.line3-img-container {
		top: -120px;
		left: 120px;
	}
	
	.line1-img-container.line4-img-container {
        left: 40%;
    }
	
	.line1-img-container.line5-img-container {
		top: -170px;
		left: 140px;
	}
	
	.line1-img-container.line6-img-container {
		right: 14%;
	}
	
	.line1-img-container.line7-img-container {
    	left: 190px;
	}
}

@media screen and (min-width: 1440px) {
	.line2-img-container {
		right: 200px;
	}
	
	.line1-img-container.line3-img-container {
	    left: 150px;
	}
	
	.line1-img-container.line5-img-container {
		top: -180px;
		left: 180px;
	}
	
	.line1-img-container.line6-img-container {
    	right: 16%;
	}
	
	.line1-img-container.line7-img-container {
    	left: 230px;
	}
	
	.line1-img-container.line8-img-container {
    	left: 44%;
	}
}

@media screen and (min-width: 1500px) {
	.line1-img-container {
		width: 570px;
		height: 272px;
		top: -220px;
		left: 28%;
	}
	
	.line2-img-container {
		right: auto;
		left: 45%;
		top: -140px;
	}
	
	.line1-img-container.line3-img-container {
	    width: 645px;
		height: 194px;
		left: 23%;
		top: -150px;
	}
	
	.line1-img-container.line4-img-container {
        width: 627px;
		height: 230px;
		left: 44%;
		top: -180px;
    }
	
	.line1-img-container.line5-img-container {
		width: 630px;
		height: 256px;
		top: -200px;
		left: 24%;
	}
	
	.line1-img-container.line6-img-container {
    	width: 560px;
		height: 250px;
		right: 27%;
	}
	
	.line1-img-container.line7-img-container {
    	width: 563px;
		height: 274px;
		left: 28%;
		top: -210px;
	}
	
	.line1-img-container.line8-img-container {
		left: auto;
		right: 26%;
		top: -200px;
		transform: rotatez(0deg);
	}
	
	.line1-img-container .wpb_wrapper, .line3-img-container .wpb_wrapper, .line4-img-container .wpb_wrapper, .line1-img-container.line5-img-container .wpb_wrapper, .line1-img-container.line6-img-container .wpb_wrapper, .line1-img-container.line7-img-container .wpb_wrapper {
		width: 100% !important;
		height: 100% !important;
	}
	
	.line1-img-container .vc_single_image-wrapper, .line3-img-container .vc_single_image-wrapper, .line4-img-container .vc_single_image-wrapper, .line1-img-container.line5-img-container .vc_single_image-wrapper, .line1-img-container.line6-img-container .vc_single_image-wrapper, .line1-img-container.line7-img-container .vc_single_image-wrapper {
		width: 100% !important;
		height: 100% !important;
	}
	
	.line1-img-container img, .line3-img-container img, .line4-img-container img, .line1-img-container.line5-img-container img, .line1-img-container.line6-img-container img, .line1-img-container.line7-img-container img {
		width: 100% !important;
		height: 100% !important;
	}			
}

.exp-shape-row {
	overflow: visible !important;
}

.exp-shape-container {
	width: 12vh;
	position: absolute;
	top: -60px;
	bottom: auto;
	right: 0;
	left: auto;
}

.exp-shape-container.shape-2 {
	left: 0;
	right: auto;
	top: -100px;
}

.exp-shape-container.shape-3 {
	width: 15vh;
	top: 0;
}

@media screen and (min-width: 768px) {
	.exp-shape-container {
		width: 10vh;
		top: 150px;
	}
	
	.exp-shape-container.shape-2 {
		top: 250px;
		bottom: auto;
	}
	
	.exp-shape-container.shape-3 {
		width: 12vh;
		top: 200px;
	}
}

@media screen and (min-width: 1024px) {
	.exp-shape-container, .exp-shape-container.shape-2, .exp-shape-container.shape-3 {
		width: 15vh;
		top: 350px;
	}
}

@media screen and (min-width: 1280px) {
	.exp-shape-container, .exp-shape-container.shape-3 {
		top: 300px;
	}
}

@media screen and (min-width: 1366px) {
	.exp-shape-container {
		top: 200px;
	}
	
	.exp-shape-container.shape-2, .exp-shape-container.shape-3 {
		width: 20vh;
		top: 250px;
	}
}

@media screen and (min-width: 1440px) {
	.exp-shape-container.shape-3 {
		top: -100px;
	}
}

@media screen and (min-width: 1500px) {
	.exp-shape-container {
		width: 169px;
		height: 494px
		top: 150px;
	}
	
	.exp-shape-container.shape-2 {
		width: 212px;
		height: 437px;
		top: 200px;
	}		
}

.exp-waves-container {
	width: 25vw;
	position: absolute;
	top: 20px;
	bottom: auto;
	right: -5px;
}

@media screen and (min-width: 768px) {
	.exp-waves-container {
		width: 15vh;
		right: -10px;
	}
}

@media screen and (min-width: 1024px) {
	.exp-waves-container {
		top: 30px;
		right: -25px;
	}
}

@media screen and (min-width: 1280px) {
	.exp-waves-container {
		width: 20vh;
		top: 50px;
	}
}

@media screen and (min-width: 1366px) {
	.exp-waves-container {
		right: -60px;
	}
}

@media screen and (min-width: 1440px) {
	.exp-waves-container {
		width: 182px;
		height: 78px;
		right: -75px;
	}
}

@media screen and (min-width: 1500px) {
	.exp-waves-container {
		right: -260px;
	}
}

.foots-container {
	width: 114px;
	height: 52px;
	position: absolute;
	top: 20px;
	bottom: auto;
	left: 120px;
}

@media screen and (min-width: 768px) {
	.foots-container {
		top: -50px;
		left: auto;
		right: 70px;
	}
}

@media screen and (min-width: 1024px) {
	.foots-container {
		right: 30%;
	}
}

@media screen and (min-width: 1280px) {
	.foots-container {
		right: 40px;
	}
}

@media screen and (min-width: 1366px) {
	.foots-container {
		top: -80px;
		right: 70px;
	}
}

@media screen and (min-width: 1440px) {
	.foots-container {
		right: 100px;
	}
}

@media screen and (min-width: 1500px) {
	.foots-container {
		right: 18%;
		top: -200px;
	}
}

.exp-enquire-row-container {
	height: 75vh;
}

@media screen and (min-width: 768px) {
	.exp-enquire-row-container {
		height: 60vw;
	}
}

@media screen and (min-width: 1024px) {
	.exp-enquire-row-container {
		height: 50vw;
	}
}

@media screen and (min-width: 1280px) {
	.exp-enquire-row-container {
		height: 735px;
	}
}

.exp-enquire-container {
	box-sizing: border-box;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

.exp-enquire-container div {
	box-sizing: border-box;
	padding-bottom: 50px;
}

.exp-enquire-container div:nth-child(2) {
	padding-bottom: 0;
}

.exp-enquire-title {
	margin: 0 !important;
	color: #ffffff;
	font-family: 'Karla';
	font-size: 32px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: -0.25px;
	text-shadow: 2px 2px 4px #000000;
}

@media screen and (min-width: 768px) {
	.exp-enquire-container {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
		padding-left: 100px;
	}
	
	.exp-enquire-container div {
		padding-bottom: 85px;
	}
	
	.exp-enquire-title {
		font-size: 50px;
		line-height: 48px;
	}
}

@media screen and (min-width: 1024px) {
	.exp-enquire-title {
		font-size: 62px;
		line-height: 62px;
	}
}

@media screen and (min-width: 1280px) {
	.exp-enquire-container {
		max-width: 940px;
	}
	
	.exp-enquire-title {
		font-size: 78px;
		line-height: 80px;
	}
}

@media screen and (min-width: 1500px) {
	.exp-enquire-container {
    	max-width: 1000px;
		padding-left: 150px;
	}
	
	.exp-enquire-title {
		text-shadow: none;
	}
}

/* -------------------------------------------------------------------------------- CONTACT US STYLES -------------------------------------------------------------------------------------------------*/
body:not(.template-slider) #Header {
    min-height: 0;
}

.contact-row-container, .contact-form-row-container {
	overflow: visible !important;
}

.contact-form-row-container.contact-us input,
.contact-form-row-container.contact-us textarea{
	border: 1px solid black !important;
	border-radius: 30px !important;
}

.contact-form-row-container.contact-us input[type="submit"]{
	border: 1px solid black !important;
	border-radius: 30px;
	color: black !important;
	width: 200px;
}

.contact-row-container {
	padding-top: 150px;
	text-align: center;
}

.contact-title-container {
	margin-bottom: 75px !important;
}

.info-item-container {
	display: grid;
	grid: 1fr / 30px 1fr;
	margin-bottom: 35px;
}

.info-item-container p,
.info-item-container a{
	font-size: 20px;
	color: var(--c-blue);
}

.info-item-container i{
	font-size: 20px;
	color: var(--c-orange);
}

.info-item-container.my-follow {
	margin-bottom: 0 !important;
}

.contact-title {
	color: #f47a5b;
	font-family: 'Karla';
	font-size: 42px;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 35px !important;
}

.generic-text p.info-title {
	color: #3d7db7;
	font-family: 'Karla';
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px !important;
}

.my-info-container a {
	color: #000000 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.my-info-container a:hover {
	color: #f47a5b !important;
}

.my-ig-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.my-ig-container p {
	padding-right: 20px;
}

.my-ig-container img {
	width: 30px;
	height: 30px;
}

.shell-container {
	position: relative;
	top: auto;	
	bottom: -50px;
	width: 40vh;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.contact-row-container {
		text-align: left;
		min-height: 100%;
	}
	
	.contact-title {
		font-size: 50px;
		line-height: 48px;
	}
	
	.my-info-container {
		margin-bottom: 150px !important;
	}
	
	.my-add-container {
		display: flex;
	}
	
	.my-add-container .info-item-container:nth-child(1) {
		padding-right: 150px;
	}
	
	.my-ig-container {
		justify-content: flex-start;
	}
	
	.shell-container {		
		width: 40vw;
		position: absolute;		
		top: auto;
		bottom: -50px;
		right: -35px;
	}
}

@media screen and (min-width: 1024px) {	
	.contact-title-container {
		min-width: 500px;
	}
	
	.my-add-container {
		min-width: 480px;
	}
	
	.my-add-container .info-item-container:nth-child(1) {
    	padding-right: 50px;
	}
	
	.my-info-container {
		margin-bottom: 100px !important;
	}
	
	.shell-container {	
		top: auto;
		bottom: -70px;
		right: -50px;
	}
}

@media screen and (min-width: 1280px) {
	.contact-title {
		font-size: 84px;
		line-height: 82px;
	}
	
	.my-add-container .info-item-container:nth-child(1) {
    	padding-right: 75px;
	}
	
	.shell-container {	
		bottom: -90px;
		right: 0;
	}
}

@media screen and (min-width: 1500px) {
	.contact-row-container {
		padding-top: 200px;
	}
	
	.shell-container {
		width: 606px;
		bottom: -100px;
	}
}

.bg-arrow.contact-arrow {
	background-position: center top;
	margin-top: 100px;
}

.get-intouch-title {
	color: #3d7db7;
	font-family: 'Karla';
	font-size: 42px;
	line-height: 35px;
	font-weight: 500;
	margin-bottom: 40px;
}

img.my-envelope {
	margin-bottom: 30px;
}

@media screen and (min-width: 1280px) {
	.get-intouch-title {
		font-size: 58px;
		line-height: 51px;
	}
}

/*---------------------Contact form styles-----------------------------*/

.my-contact-form .nf-form-fields-required {
  color: #666666;
	font-family: 'Karla';
	font-size: 18px;
	line-height: 29px;
	font-style: italic;
}

.my-contact-form .nf-form-content .nf-field-label label {
	padding-top: 50px !important;
}

.my-contact-form .nf-form-content .nf-field-label label {
	color: #3d7db7;
	font-family: 'Karla';
	font-weight: 700;
	text-transform: uppercase;
}

.my-checkbox .nf-field-element {
	padding-top: 25px;
}

.my-contact-form .nf-form-content .my-checkbox .nf-field-element label {
	color: #ee7654;
	padding-top: 0 !important;
	font-size: 18px !important;
	line-height: 22px !important;
}

.my-contact-form .my-checkbox .listcheckbox-wrap .nf-field-element label.nf-checked-label::before {
	color: #ee7654;
}
.my-contact-form .my-checkbox .listcheckbox-wrap .nf-field-element label.nf-checked-label::after {
	border-color: #ee7654;
	background: #ffffff;
}

.my-contact-form .nf-form-content .nf-field-label label:after {
	display: none;
}

.my-contact-form .nf-form-content input:not([type="button"]), .my-contact-form .nf-form-content textarea, .my-contact-form .nf-form-content .list-select-wrap .nf-field-element > div, .my-contact-form .nf-form-content select.ninja-forms-field:not([multiple]) {
	border-bottom-color: #ee7654 !important; 
}

.my-contact-form .nf-form-content select.ninja-forms-field:focus {
	border-bottom: 1px solid #ee7654;
}

.my-contact-form .nf-pass.field-wrap .nf-field-element::after {
	color: #ee7654;
}

.my-contact-form .nf-pass .ninja-forms-field {
    border-color: transparent !important;
}

.my-contact-form .nf-error.field-wrap .nf-field-element::after {
	height: 40px;
	line-height: 40px;
}

.my-contact-form .nf-form-content select.ninja-forms-field:not([multiple]) {
	color: #ee7654;
	border-color: transparent;
	height: 40px !important;
	padding: 10px;
	cursor: pointer;
}

.my-contact-form select {
	background: none;
}

.my-contact-form .nf-form-content input[type="button"] {
	line-height: 20px !important;
	padding: 15px 50px !important;
	margin: 50px 0 0 0 !important;
}

.my-contact-form .list-select-wrap div::after {
    color: #ee7654;
}

.thank-you {
	color: #ee7654;
	font-family: 'Karla';
	font-size: 22px;
	line-height: 24px;
	font-weight: 700;
}

.thank-you p {
	padding-bottom: 25px;
}

.thank-you a {
	color: #3d7db7;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}

.thank-you a:hover {
	color: #ee7654;
}

.thank-you a:before {
	content: url('https://www.galapagosbylocalguides.com/wp-content/uploads/2021/03/flecha-down-color.svg');
	display: flex;
	width: 50px;
	height: 50px;
	margin-right: 25px;
	transform: rotatez(270deg);
}

.my-animals-list, .my-checkbox {
	margin-bottom: 0 !important;
}

.my-animals-list label {
	color: #ee7654;
}

.my-contact-form .listcheckbox-wrap .nf-field-element label.nf-checked-label::before {
	color: #3d7db7;
}

.my-contact-form .listradio-wrap .nf-field-element label.nf-checked-label::before {
	background: #3d7db7;
}

.my-animals-list .nf-field .listcheckbox-wrap .nf-field-label {
	margin-bottom: 25px !important;
}

@media screen and (min-width: 768px) {
	.my-contact-form .nf-form-content .nf-field-label label {
		font-size: 24px !important;
		line-height: 28px !important;
	}
	
	.my-animals-list .listcheckbox-wrap .nf-field-element ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

.shell2-row-container {
	overflow: visible !important;
	padding-bottom: 100px !important;
}

.shell2-container {
	width: 30vw;
	transform: rotateY(180deg);
	position: absolute;
	bottom: -100px;
	right: 0;
}

@media screen and (min-width: 768px) {
	.shell2-row-container {
		padding-bottom: 0 !important;
		min-height: 350px !important;
	}
	
	.shell2-container {
		width: 240px;
		height: 442px;
		bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.shell2-row-container {
		padding-bottom: 100px !important;
		min-height: 100% !important;
	}
	
	.shell2-container {
		transform: rotateY(0);
		width: 17vw;
		height: auto;
		left: 0;
		bottom: 100px;
	}
}

@media screen and (min-width: 1366px) {	
	.shell2-container {
		width: 240px;
		height: 442px;
	}
}

/* -------------------------------------------------------------------------------- FOOTER STYLES ---------------------------------------------------------------------------------------------- */
#Footer .widgets_wrapper .widget {
	padding: 0 !important;
	margin: 0 !important;
}

#Footer .widgets_wrapper .column.two-third, #Footer .widgets_wrapper .column.one-third {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.my-footer-title-container {
	display: block;
	margin-bottom: 35px;
}

.my-footer-title-container h4 {
	color: #fff;
	font-family: 'Karla';
	font-size: 32px;
	line-height: 34px;
	font-weight: 700;
}

.mc4wp-form .mc4wp-form-fields label p {
	color: #fff;
	font-family: 'Karla';
	font-size: 28px;
	line-height: 41px;
	font-weight: 400;
	margin-bottom: 15px !important;
}

.mc4wp-form-fields input[type="email"] {
	width: 100%;
	color: #000 !important;
	border-color: transparent !important;
	border-radius: 100000px;
	box-shadow: none !important;
	font-family: 'Karla';
	font-size: 24px;
	line-height: 28px;
	font-weight: 400;
	border-width: 0;
	border-style: none;
	margin-bottom: 35px;
}

.button-default input[type="submit"] {
	background-color: transparent;
	border: solid 2px #fff;
	border-radius: 10000px;
	box-shadow: none;
	font-family: 'Karla';
	font-size: 21px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
	--webkit-transition: all 3s ease-in-out;
	--moz-transition: all 3s ease-in-out;
	transition: all .3s ease-in-out;	
}

.button-default input[type="submit"]:hover {
	color: #000;
	border-color: #000;
}

.my-terms-container {
	margin-top: 50px;
	display: flex;
	flex-direction: column;
}

.my-terms-container a {
	font-family: 'Karla';
	font-size: 21px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

/*.my-terms-container a:first-child {
	margin-bottom: 20px;
}*/

.contact-footer-container {
	margin-top: 75px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.contact-footer-container h4 {
	font-family: 'Karla';
	font-size: 32px;
	line-height: 34px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.contact-footer-container p {
	font-family: 'Karla';
	font-size: 28px;
	line-height: 41px;
	font-weight: 400;
}

.contact-footer-container .footer-contact-text p a {
	display: block;
	margin-bottom: 25px !important;
}

.footer-logo-container {
	margin-top: 25px !important;
	width: 200px;
	height: 200px;
}

.footer-logo-container img {
	width: 100% !important;
	height: 100% !important;
}

@media screen and (min-width: 768px) {
	#Footer .widgets_wrapper .column.two-third, #Footer .widgets_wrapper .column.one-third {
		display: block;
		text-align: left;
	}
	
	#Footer .widgets_wrapper .column.two-third {
		width: 50% !important;
	}
	
	#Footer .widgets_wrapper .column.one-third {
		width: 40% !important;
	}
	
	.contact-footer-container h4 {
		font-size: 21px;
		line-height: 25px;
	}
	
	.contact-footer-container {
		margin-top: 120px;
		position: relative;
	}
	
	.footer-contact-text {
		position: relative;
		z-index: 2;
	}
	
	.footer-logo-container {
		margin-top: 0 !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
		position: absolute;
		top: -150px;
		right: -50px;
	}
}

@media screen and (min-width: 1024px) {
	#Footer .widgets_wrapper .column.two-third {
		width: 64.666% !important;
	}
	
	#Footer .widgets_wrapper .column.one-third {
		width: 31.333% !important;
	}
	
	.my-terms-container {
		margin-top: 140px;
	}
	
	.my-footer-title-container h4 {
		font-size: 27px;
		line-height: 31px;
	}
	
	.mc4wp-form-fields input[type="email"] {
		width: 70%;
	}
	
	.contact-footer-container {
		margin-top: 0;
		height: 466px !important;
	}
	
	.footer-contact-text {
		left: -100px;
		bottom: -20px;
	}
	
	.footer-logo-container {
		width: 150px;
		height: 150px;
		top: -20px;
		right: -20px;
	}
}

@media screen and (min-width: 1280px) {
	.my-footer-title-container h4 {
		font-size: 35px;
		line-height: 37px;
	}
	
	.mc4wp-form-fields input[type="email"] {
		width: 80%;
	}
	
	.footer-contact-text {
		width: 450px !important;
		height: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		left: 0;
		bottom: 0;
	}
	
	.footer-logo-container {
		width: 266px;
		height: 244px;
        right: 0;
	}
}

@media screen and (min-width: 1366px) {
	#Footer .widgets_wrapper .column {
		margin: 0 !important;
	}
	
	.my-footer-title-container h4 {
		font-size: 42px;
		line-height: 52px;
	}
	
	.mc4wp-form-fields input[type="email"] {
    	width: 75%;
	}
	
	.footer-contact-text {
    	width: 110%;
	}
	
	.footer-logo-container {
		right: -50px;
	}	
}

/* -------------------------------------------------------------------------------- COPYRIGHTS STYLES ---------------------------------------------------------------------------------------------- */
.footer_copy {
	background-color: #EE7654;
}

.footer_copy .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.footer_copy .one {
    padding-top: 20px !important;
}

.footer_copy .copyright {
    margin: 0 !important;
}

.copyright .copy-container {
	font-family: 'Roboto';
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
}

.footer_copy .social {
	display: none;
}

@media screen and (min-width: 768px) {
	.footer_copy .container {
		max-width: 100% !important;
	}
	
	.footer_copy .one {
    	width: 100% !important;
		height: 65px !important;
		margin: 0 !important;
		padding-top: 0 !important;
		display: flex;
		align-items: center;
	}
	
	.copyright, .copy-container {
		width: 100% !important;
	}
	
	.copy-container {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	
	.my-copy-item {
		width: 50% !important;
	}
}

/* ------------------------------------------------------------ TEXT OVER IMAGE STYLES ------------------------------------------------------------ */

.text-over-image-content {
	padding-top: 35px;
	padding-bottom: 35px;
}
.text-over-image .my-title {
	color: #f47a5b;
	font-family: 'Karla';
	font-size: 29px;
	line-height: 33px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 35px;
}
.text-over-image .my-paragraph {
	font-family: 'Karla';
	font-size: 21px;
	line-height: 32px;
	font-weight: 400;
	text-align: center;
}

.text-over-image-container {
	height: calc(100vh - 60px);
}
.text-over-image-img {
	height: 100%;
}
.text-over-image-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

@media screen and (min-width: 1024px) {
	.text-over-image-content {
		padding-top: 0;
		padding-bottom: 0;
	}
	.text-over-image {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		position: absolute;
		top: 20%;
		left: 0;
		z-index: 1;
	}
	.text-over-image-inner {
		width: 85% !important;
		padding: 50px 100px;
		background: rgb(238,118,84);
		background: linear-gradient(90deg, rgba(238,118,84,0.7) 0%, rgba(238,118,84,0) 100%);
	}
	.text-over-image-inner > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.text-over-image .my-title {
		color: #ffffff;
		font-size: 40px;
		line-height: 40px;
		font-weight: 400;
		text-align: left;
		text-transform: initial;
		margin-bottom: 25px;
	}
	.text-over-image .my-paragraph {
		color: #ffffff;
		font-size: 20px;
		line-height: 30px;
		text-align: left;
	}
	
	.text-over-image-container {
		height: 200vh;
	}
}

@media screen and (min-width: 1280px) {
	.text-over-image-inner {
		padding: 50px 20% 50px 100px;
	}
	.text-over-image .my-title {
		font-size: 58px;
		line-height: 58px;
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 1366px) {
	.text-over-image-inner {
		padding: 50px 25% 50px 100px;
	}
}

@media screen and (min-width: 1440px) {
	.text-over-image-inner {
		padding: 50px 27% 50px 100px;
	}
}

@media screen and (min-width: 1700px) {
	.text-over-image-inner {
		padding: 50px 42% 50px 100px;
	}
}

/* ------------------------------------------------------------ HIGHLIGHTS OVER IMAGE STYLES ------------------------------------------------------------ */
.highlights-over-image {
	position: absolute;
	left: 35px;
	bottom: 75px;
	z-index: 5;
}

.highlights-over-image span {
	display: block;
	color: #ffffff;
	font-family: 'Montserrat';
	font-size: 8.5vw;
	font-weight: 700;
	line-height: 120%;
	text-transform: uppercase;
}

.stroke-text {
	font-style: italic;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff;
}

@media screen and (min-width: 768px) {
	.highlights-over-image span {
		font-size: 7vw;
		line-height: 100%;
	}
	.highlights-over-image {
		left: 100px;
	}
}

@media screen and (min-width: 1024px) {
	.highlights-over-image span {
		font-size: 7.5vw;
	}
	
	.bg-black-gradient {
		background: rgb(0,0,0);
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6502976190476191) 70%);
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 50vh;
	}
}

/* ------------------------------------------------------------ KEEP SCROLLING STYLES ------------------------------------------------------------ */
.keep-scrolling-stamp {
	width: 36.23%;
	height: auto !important;
	position: absolute;
	bottom: 150px;
	right: -40px;
	animation: rotation 8s infinite linear;
}

@media screen and (min-width: 1024px) {
	.keep-scrolling-stamp {
		width: 30%;
		bottom: 20%;
	}
}
/* ------------------------- KEEP SCROLLING ANIMATION -------------------------- */
@keyframes rotation {
  from {
    transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
  }
}

/* -------------------------------------------------------------------------------- BLOG STYLES ---------------------------------------------------------------------------------------------- */

.blog #Content .section .section_wrapper .column {
	margin: 0;
}
.blog .grid .post-item{
	box-shadow: 1px 0 7px #000000a8;
	border-radius: 30px;
}
.blog #Content .section .section_wrapper .blog_wrapper {
	padding: 100px 0 80px !important;
}

.blog img.scale-with-grid, #Content img{
	border-radius: 30px;
}

.blog h2.entry-title,
.blog h2.entry-title a{
	font-weight: 600;
    color: var(--c-blue);
    font-size: 25px;
}

.blog #Content .section .section_wrapper .blog_wrapper .image_frame {
	border-color: transparent;
}

.blog #Content .section .section_wrapper .blog_wrapper .image_frame .image_wrapper .image_links {
	background: #ffebe0;
}

.blog #Content .section .section_wrapper .blog_wrapper .post-meta, .blog #Content .section .section_wrapper .blog_wrapper .post-meta a {
	color: #f47a5b;
}

.blog #Content .section .section_wrapper .blog_wrapper .image_frame .image_wrapper .image_links a {
    color: #f47a5b;
}

.blog #Content .section .section_wrapper .blog_wrapper .image_frame .image_wrapper .image_links a:hover {
    color: #3d7db7;
}

.post-footer {
	color: #000000;
	background: transparent;
	padding: 20px;
}

.blog .post-more{
	padding: 10px 20px;
    background: #f47a5b;
    border-radius: 50px;
    color: white;
}

.post-footer i, .post-footer span, .post-footer a span.label, .post-footer a {
	color: #000000;
}

/* -------------------------------------------------------------------------------- SINGLE POSTS STYLES ---------------------------------------------------------------------------------------------- */

.single-post #Header #Top_bar {
    top: 0 !important;
}

.single-post #Content {
	background-color: #ffebe0;
}

.blog {
	padding-top: 0 !important;
}

#Intro {
	min-height: 100% !important;
	height: 100vw !important;
	background-repeat: no-repeat;
}

#Intro .intro-inner {
	padding: 150px 30px 0 !important;
}

#Intro .intro-inner .intro-title {
	color: #fff !important;
	text-shadow: 2px 2px 4px #000000;
	font-family: 'Karla';
	font-size: 29px;
	line-height: 32px;
	font-weight: 500;
}

#Intro .intro-meta, #Intro .intro-meta a, #Intro .intro-next {
    color: #f47a5b;
}

#Intro .intro-next {
    bottom: auto;
}

#Intro .intro-next:hover {
    color: #ffffff;
	text-shadow: 2px 2px 4px #000000;
}

.generic-text .my-about-title.blog-title {
	font-size: 24px;
	line-height: 28px;
}

.blog-text p {
	margin-bottom: 15px;
}

#respond .form-submit input[type="submit"] {
	color: #f47a5b;
	border-color: #f47a5b;
}

@media screen and (min-width: 768px) {
	#Intro {
		height: 50vw !important;
		background-position: center;
	}
	
	#Intro .intro-next {
    	bottom: 10px;
	}
	
	.generic-text .my-about-title.blog-title {
		font-size: 30px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1024px) {
	#Intro .intro-inner {
    	padding: 200px 30px 0 !important;
	}
	
	#Intro .intro-inner .intro-title {
		font-size: 40px;
		line-height: 44px;
	}
	
	.generic-text .my-about-title.blog-title {
		font-size: 32px;
		line-height: 36px;
	}
}

@media screen and (min-width: 1280px) {
	#Intro img {
    	height: 100% !important;
		transform: none !important;
		object-fit: cover;
	}
	
	#Intro .intro-inner {
    	padding: 0 !important;
		height: 100% !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	#Intro .intro-inner .intro-title {
		font-size: 46px;
		line-height: 50px;
	}
}

@media screen and (min-width: 1366px) {
	#Intro .intro-inner .intro-title {
		font-size: 64px;
		line-height: 68px;
	}
}

@media screen and (min-width: 1500px) {
	#Intro {
		height: 40vw !important;
	}
}

/* -------------------------------------------------------------------------------- GALLERY STYLES ---------------------------------------------------------------------------------------------- */

.gallery-menu {
	margin: 0 !important;
	width: 100%;
}
.gallery-menu li {
	display: inline-block;	
}
.gallery-menu a, .gallery-menu span {
	display: block;
	font-family: 'Karla';
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 10px 15px;
}
.gallery-menu a {
	margin-left: -1px;
}
.gallery-menu a:link, .gallery-menu a:visited {
	background-color: #f47a5b;
	color: #ffffff;
}
.gallery-menu a:hover {
	background-color: #3d7db7;
	color: #ffffff;
}

.notice {
	color: #000000 !important;
	font-size: 14px !important;
	text-transform: uppercase;
}

/*--- FooGallery ---*/
@media screen and (min-width: 768px) {
	.my-gallery-container .foogallery {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1024px) {
	.my-gallery-container .foogallery {
		display: block;
	}
}


/* -------------------------------------------------------------------------------- POLICY FOR RESERVATION STYLES ---------------------------------------------------------------------------------------------- */

.my-sl-title.my-sl-policy-title {
	font-size: 30px;
	line-height: 32px;
}

@media screen and (min-width: 768px) {
	.my-sl-title.my-sl-policy-title {
		font-size: 52px;
		line-height: 55px;
	}
}

@media screen and (min-width: 1280px) {
	.my-sl-title.my-sl-policy-title {
		font-size: 62px;
		line-height: 65px;
	}
}

.my-about-title.policy-title {
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 15px;
}

.my-title.my-trip-title.policy-subtitle {
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 35px;
}

.testimonials_slider .slider_pager.slider_images {display: none;}


/*--- GRID POST STYLES ---*/
.my-post-grid-title {
	margin-bottom: 0;
}

/*.my-post-grid-title h3 {
	color: #000;
	font-family: 'Karla';
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
	margin-bottom: 0;
	text-align: center;
}*/

.my-post-grid-title h3 a:hover {
	color: #f47a5b;
}

.read-the-post-container {
	display: flex;
	justify-content: center;
	margin-bottom: 15px !important;
}

.read-my-post {
	font-size: 14px;
	line-height: 14px;
	font-style: italic;
}

@media screen and (min-width: 1280px) {
	.read-the-post-container {display:none;}
}

/*----- WPML -----*/
@media screen and (max-width: 767px) {
	.is-sticky .wpml-languages.enabled .active.tooltip {
		display: none !important;
	}
}

/*--- PLAN YOUR TRIP BUTTON SPANISH ---*/
.page-id-966 .action_button, .page-id-975 .action_button, .page-id-982 .action_button, .page-id-994 .action_button, .page-id-990 .action_button, .blog .action_button {
	display: none;
}
/*NEW CHANGE 2025*/
.grid{
	display: grid;
}
.flex{
	display: flex;
}
.j-end{
	justify-content: end;
}
.g-20{
	gap: 20px;
}
.jc-end{
	justify-content: end;
}
.mb-0{
	margin-bottom: 0 !important;	
}
.mb-10{
	margin-bottom: 10px !important;	
}
.mb-15{
	margin-bottom: 15px !important;	
}
.mb-25{
	margin-bottom: 25px !important;	
}
.mb-35{
	margin-bottom: 35px !important;	
}
.mb-45{
	margin-bottom: 45px !important;	
}
.mt-15{
	margin-top: 15px !important;	
}
.mt-35{
	margin-top: 35px !important;	
}
.hr-orange{
	height: 2px;
	background: var(--c-orange);
}
#menu ul li a{
	margin-bottom: 0 !important;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-justify{
	text-align: justify;
}
.c-white{
	color: white;
}
.c-blue{
	color: var(--c-blue);
}
.c-sky{
	color: var(--c-sky);
}
.c-orange{
	color: var(--c-orange);
}
.text-title-h2{
    font-size: 45px;
    line-height: 45px;
    font-weight: 600;
    text-transform: initial;
    margin-bottom: 25px;
}
.text-title-h2-big{
    font-size: 55px;
    line-height: 55px;
}
.my-title-h2{
	font-size: 45px;
	line-height: 45px;
}
.my-title-h3{
	font-size: 35px;
	line-height: 35px !important;
}
.my-title-h3.h3-big{
	font-size: 40px;
	line-height: 40px;
}
.text-paragraph {
	font-family: 'Karla';
	font-size: 21px;
	line-height: 32px;
	font-weight: 400;
}
.t-normal{
	font-weight: 500;
}
.t-semibold{
	font-weight: 700;
}
.t-bold{
	font-weight: 900;
}
.t-shadow{
	text-shadow: -1px 1px 2px #000000f5;
}
.back-when{
	background: linear-gradient(180deg, rgb(255 201 186 / 29%) 30%, rgba(238, 118, 84, 1) 80%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/gal-islands-from-air-07.jpg) center top no-repeat;
	background-size: cover;
}
.back-featured{
	background: linear-gradient(360deg,rgba(255, 255, 255, 0) 30%, rgba(238, 118, 84, 1) 80%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/gal-wildlife-19.jpg) center top no-repeat;
	background-size: cover;
}
.back-exp{
	background: url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Img-4-HOME.png) center top no-repeat;
	background-size: cover;
}
.back-plan{
	background: linear-gradient(270deg,rgba(255, 255, 255, 0) 20%, rgba(238, 118, 84, 1) 60%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Imagen-5-Home_11zon.webp) right bottom no-repeat;
	background-size: cover;
}
.back-about{
	background: linear-gradient(270deg,rgba(238, 118, 84, 1) 40%, rgba(255, 235, 230, 0.73) 70%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Imagen-6-Home_11zon.webp) -100px bottom no-repeat;
}
.back-reviews{
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.23) 80%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Imagen-7-Home_11zon.webp) left top no-repeat;
	background-size: cover;
}
.back-hero{
	height: 95vh;
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.23) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/galapagos_guides_banner.jpg) center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.back-exp-01{
	background: linear-gradient(180deg,rgba(247, 249, 249, 0) 0%, rgba(0, 46, 74, 1) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/galapagos_guides_banner.jpg) center top no-repeat;
	background-size: cover;
}
.back-exp-02{
	background: linear-gradient(180deg,rgba(247, 249, 249, 0) 0%, rgba(0, 46, 74, 1) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/gal-experiences-07.jpg) center top no-repeat;
	background-size: cover;
}
.back-exp-03{
	background: linear-gradient(180deg,rgba(247, 249, 249, 0) 0%, rgba(0, 46, 74, 1) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/gal-wildlife-19.jpg) center top no-repeat;
	background-size: cover;
}
.back-exp-04{
	background: linear-gradient(180deg,rgba(247, 249, 249, 0) 0%, rgba(0, 46, 74, 1) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2021/05/galapagos_guides_banner.jpg) center top no-repeat;
	background-size: cover;
}
.back-exp-05{
	background: linear-gradient(180deg,rgba(247, 249, 249, 0) 0%, rgba(0, 46, 74, 1) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Img-4-HOME.png) center top no-repeat;
	background-size: cover;
}
.back-exp-06{
	background: linear-gradient(180deg,rgba(247, 249, 249, 0) 0%, rgba(0, 46, 74, 1) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Sec-2-Exper-pastilla-6_11zon.webp) center top no-repeat;
	background-size: cover;
}
.back-destinations{
	background: url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Fondo-destinations._11zon.png) left bottom no-repeat;
	background-size: cover;
}
.back-desti{
	background: url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/lINEAS-DE-FONDO_Mesa-de-trabajo-1-1.svg) center top no-repeat;
	background-size: cover;
}
.back-about-us{
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0.25) 100%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Banner-about-us.jpg) center top no-repeat;
	background-size: cover;
}
.back-o{
	background: linear-gradient(0deg,rgba(255, 255, 255, 0.04) 70%, rgba(244, 124, 93, 1) 98%, rgba(244, 122, 91, 1) 100%);
}
.back-plan-page{
	background: linear-gradient(60deg,rgba(255, 255, 255, 1) 36%, rgba(255, 255, 255, 0) 90%), url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Fondo-plan-your-trip_11zon.webp) left center no-repeat;
	background-size: cover;
}
.back-experiences{
	background: url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Banner-Experiences.jpg) left center no-repeat;
	background-size: cover;
}
.main-banner{
	position: relative;
}
@media screen and (min-width: 768px){
	.back-local{
		background: url(https://www.galapagosbylocalguides.com/wp-content/uploads/2025/10/Fondo-sec-about-us.jpg) center top no-repeat;
		background-size: cover;
	}
}
@media screen and (min-width: 1280px){
	.back-exp-01,
	.back-exp-02,
	.back-exp-03,
	.back-exp-04,
	.back-exp-05,
	.back-exp-06,
	.back-destinations,
	.back-about-us,
	.back-plan,
	.back-experiences,
	.back-plan-page{
		height: calc(100vh - 90px);
	}
	.back-local{
		height: 100vh;
	}
	.text-title-h2{
		font-size: 65px;
		line-height: 65px;
	}
	.text-title-h2-big{
		font-size: 60px;
		line-height: 60px;
	}
}
@media screen and (min-width: 1440px){
	.my-title-h3.h3-big{
		font-size: 45px;
		line-height: 45px;
	}
	.text-title-h2-big{
		font-size: 60px;
		line-height: 60px;
	}
}
@media screen and (min-width: 1920px){
	.my-title-h3.h3-big{
		font-size: 60px;
		line-height: 60px;
	}
	.text-title-h2-big{
		font-size: 80px;
		line-height: 80px;
	}
}
/*SWIPER SLIDER*/
.swp-featured .swiper-slide{
	width: 423.667px;
    margin-right: 20px;
    position: relative;
    border-radius: 30px;
	height: 520px;
	overflow: hidden;
}
.swp-featured .swiper-slide-image,
.swp-featured .swiper-slide-content{
	position: absolute;
}
.swp-featured .swiper-slide-image{
	height: 100%;
}
.title-with-img{
	display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
}
.swp-featured .swiper-slide-image img{
	height: 100% !important;
	width: 100%;
	object-fit: cover;
}
.swp-featured .swiper-slide-content{
	z-index: 2;
	padding: 20px 40px;
	bottom: 20px;
	box-sizing: border-box;
	width: 100%;
}
.swp-featured .swiper-slide-content h3{
	font-size: 25px;
	margin-bottom: 0px !important;
}
.swp-featured .swiper-slide-content span{
	font-size: 15px;
	font-style: italic;
}
.swiper-slide-content .cta-explore{
	width: 150px;
}
.cta-explore{
	display: block;
	margin-top: 10px;
	font-size: 15px;
	text-align: center;
	background: #ffffff91;
	text-transform: uppercase;
	padding: 10px 20px;
	border-radius: 50px;
	color: black;
}
.cta-explore:hover{
	color: black;
	background: white;
	transition: all .3s ease-in-out;
}
.swp-featured .swiper-button-next,
.swp-featured .swiper-button-prev{
	color: white !important;
}
.swiperer-slide-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.43) 0%, rgba(0, 0, 0, 0.25) 100%);
}
.container-experience{
	grid: repeat(3, 1fr)/ auto;
	gap: 20px;
}
.box-experience{
	height: 320px;
	overflow: hidden;
	border-radius: 30px;
	position: relative;
}
.box-experience:hover .image-experience img{
	transform: scale(1.2);
	transition: all 1s ease-in-out;
}
.container-experience .content-experience,
.container-experience .image-experience{
	position: absolute;
}
.image-experience,
.image-experience img{
	transition: all .5s ease-in-out;
	height: 100% !important;
	width: 100%;
}
.image-experience img{
	object-fit: cover;
}
.content-experience div > h3{
	text-transform: uppercase;
	font-weight: 600;
}
.content-experience div > span{
	font-weight: 100;
}
.overlay-experience{
	position: absolute;
	height: 100% !important;
	width: 100%;
	z-index: 1;
	bottom: 0;
	background: linear-gradient(0deg,rgba(0, 46, 74, 0.95) 25%, rgba(255, 255, 255, 0) 80%);
}
.container-experience .content-experience{
	top: 0;
	width: 100%;
	padding: 25% 30px 30px 30px;
	z-index: 2;
    bottom: 30px;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.container-experience.exp--prin .content-experience{
	padding: 20% 30px 30px 30px;
}
.container-experience .content-experience span{
	font-size: 22px;
	line-height: 22px;
}
.container-experience .content-experience span{
	font-size: 18px;
	line-height: 18px;
}
.btn-container.btn-right{
	height: auto !important;
	display: flex;
    justify-content: end;
    align-items: center;
    width: 100%;
}
.container-plan{
	grid: 1fr / repeat(3, 85px);
	grid-gap: 20px;
}
.container-plan .box-plan{
	flex-direction: column;
}
.container-plan .box-plan img{
	margin-bottom: 10px;
	border: 2px solid white;
    padding: 20px 30px;
    border-radius: 20px;
}
.container-plan.plan--local{
	margin-bottom: 30px;
	justify-content: center;
}
.container-plan.plan--local .box-plan{
	align-items: center;
}
.main-hero{
	height: 100%;
	position: relative;
	padding: 20px;
}
.play-button{
	margin-top: 30px;
	padding: 20px;
}
.play-button{
	color: white;
    font-size: 30px;
}
.main-hero .signature{
	position: absolute;
	right: 20px;
}
.play-button a i{
	border: 1px solid white;
    padding: 10px 10px 10px 13px;
    border-radius: 50%;
    text-align: center;
}
.exp-details li::marker{
	content: '- ';
}
.container-experience.exp--prin .box-experience{
	height: 400px;
}
.every-details{
	padding: 0 20px;
}
.container-destination.des--prin {
	gap: 20px;
}
.box-destionation{
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}
.content-destionation{
	z-index: 2;
	position: relative;
	padding: 40px 25px;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.image-destionation{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
.image-destionation img{
	object-fit: cover;
	width: 100%;
	height: 100% !important;
}
.content-destionation .title-destionation{
	font-weight: 800;
	font-size: 35px;
	line-height: 35px;
}
.t-dest-num{
	font-weight: 900;
	font-size: 30px;
	-webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
	font-family: 'Karla';
}
.btns-destionation{
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 10px;
}

.text-destionation{
	font-family: 'Karla';
	font-size: 25px;
	line-height: 25px;
}
.container-mission{
	gap: 20px;
}
.box-mission{
	padding: 20px;
	border-radius: 30px;
    overflow: hidden;
    height: 400px;
	position: relative;
	align-content: space-between;
}
.mission-back{
	position: absolute;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.mission-overlay{
	width: 100%;
    position: absolute;
    height: 100%;
    z-index: 2;
    background: #00000052;
}
.mission-icon{
	height: 150px !important;
}
.box-mission-info{
	position: relative;
	z-index: 3;
}
.box-mission:hover .mission-back{
	transform: scale(1.2);
	transition: all 1s ease-in-out;
}
.img-plan-hero img{
	animation: moverHorizontal 4s ease-in-out infinite alternate;
}
@keyframes moverHorizontal {
  from {
    transform: translatey(0);
  }
  to {
    transform: translatey(20px); /* mueve 10px hacia la derecha */
  }
}
@media screen and (min-width: 768px){
	.container-experience{
		grid: repeat(3, 1fr)/ auto auto;
	}
	.back-featured .text-paragraph{
		text-align: right;
	}
	.container-plan.plan--local{
		grid: 1fr / repeat(3, 205px)
	}
	.main-hero{
		padding: 20px 50px;
	}
	.container-plan{
		grid: 1fr / repeat(3, 105px);
	}
	.box-details-destionation{
		display: grid;
    	grid: 1fr / auto 1fr;
    	gap: 20px;
		padding: 20px 40px;
	}
	.box-details-destionation div{
		border-left: 1px solid white;
    	padding-left: 20px;
	}
	.content-destionation .title-destionation{
		font-size: 50px;
		line-height: 50px;
	}
	.t-dest-num{
		font-size: 50px;
	}
	.btns-destionation .btn{
		width: 293px;
	}
	.container-experience.exp--prin .content-experience{
		padding: 40% 30px 30px 30px;
	}
	.img-size-plan img{
		width: 200px;
	}
}
@media screen and (min-width: 1280px){
	.container-mission{
		gap: 30px;
		grid: 1fr / repeat(3, auto);
	}
	#Top_bar:not(.is-sticky) #menu-main-menu{
		top: 10px;
	}
	#Top_bar .menu > li > a span:not(.description){
		padding: 0 10px;
	}
	#menu-main-menu{
		left: 50px;
	}
	.back-plan{
		height: 85vh;
	}
	.container-plan{
		grid: 1fr / repeat(3, 150px);
		grid-gap: 50px;
	}
	.main-hero{
		padding: 20px 100px;
	}
	.main-hero .signature{
		right: 260px;
	    bottom: 50px;
	}
	.main-hero .signature img{
		width: 250px;
	}
	.back-hero{
		background-size: 140%;
	}
	.play-button{
		display: flex;
		justify-content: center;
	}
	.swp-featured{
		margin: 0 20px !important;
	}
	.box-exp-details {
		grid: 1fr / auto 1fr;
		gap: 10px;
		align-items: center;
	}
	.container-experience.exp--prin {
		grid: repeat(2, 1fr) / repeat(3, 1fr);
	}
	.container-experience.exp--prin .box-experience{
		height: 500px;
	}
	.every-details{
		padding: 0 50px;
	}
	.container-destination.des--prin {
		grid: 1fr / repeat(2, 1fr);
	}
	.container-experience.exp--prin .content-experience{
		padding: 70% 30px 30px 30px;
	}
	.img-size-plan img{
		width: 350px;
	}
	.pd-100-plan{
		padding: 50px 0;
	}
	.img-plan-hero img{
		width: 100%;
		height: 420px !important;
	}
}
@media screen and (min-width: 1366px){
	#menu-main-menu{
		left: 130px;
	}
	.img-plan-hero img{
		height: 550px !important;
	}
}
@media screen and (min-width: 1440px){
	.main-hero .signature{
		right: 320px;
	}
	.back-hero{
		background-size: 130%;
	}
	.container-experience.exp--prin .box-experience{
		height: 620px;
	}
	.container-experience.exp--prin .content-experience{
		padding: 90% 40px 30px 40px;
	}
	.pd-100-plan{
		padding: 75px 0;
	}
}
@media screen and (min-width: 1920px){
	#menu-main-menu{
		left: 250px;
	}
	.main-hero .signature{
		right: 430px;
	}
	.text-destionation{
		margin-top: 35px;
	}
	.box-destionation{
		height: 520px;
	}
	.my-title-h3{
		font-size: 40px;
		line-height: 40px !important;
	}
	.img-plan-hero img{
		height: 720px !important;
	}
}