
body{
	font-family: "Work Sans", sans-serif;
	font-size:14px;
}

a, a:hover, a:focus{
	text-decoration:none;
}

.wpcf7 form .wpcf7-response-output{
	border:0;
	margin:0;
	padding:0;
}

.form-control:focus,
.form-select:focus,
.btn:focus{
    box-shadow:none !important;
}

.height-100-vh{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100vh;
}

.py-40{
	padding:40px 0px;
}
.py-50{
	padding:50px 0px;
}
.py-65{
	padding:65px 0px;
}
.py-70{
	padding:70px 0px;
}
.py-80{
	padding:80px 0px;
}
.py-100{
	padding:100px 0px;
}

.btn{
	padding: 9px 36px !important;
}
.btn.small{
	padding:9px 16px !important;
}

.btn-primary{
	background-color:#E19F51;
	border-color:#E19F51;
}
.btn-primary:hover, .btn-primary:focus{
	background-color:#c38b49 !important;
	border-color:#c38b49 !important;
}

.btn-secondary{
	background-color:#53BCB8;
	border-color:#53BCB8;
}
.btn-secondary:hover, .btn-secondary:focus{
	background-color:#48a39f !important;
	border-color:#48a39f !important;
}

.btn-transparent{
	background-color:transparent;
	border-color:#fff;
	color:#fff;
}
.btn-transparent:hover, .btn-transparent:focus{
	background-color:#fff !important;
	border-color:#fff !important;
	color:#444 !important;
}

.btn-rounded{
    border-radius: 26px;
}

.fw-500{
	font-weight:500;
}
.fw-600{
	font-weight:600;
}
.fw-700{
	font-weight:700;
}
.fw-800{
	font-weight:800;
}
.fw-900{
	font-weight:900;
}

.fs-09{
	font-size:0.9em;
}

.section-head{
	margin-bottom:36px;
}

.section-head .supra-title{
	display: block;
    font-size: 1.22em;
    font-weight: 500;
    margin-bottom: 8px;
}
.section-head .supra-title.blue{
	color: #1193B5;
}
.section-head .supra-title.green{
	color: #53BCB8;
}
.section-head .supra-title.yellow{
	color: #E19F51;
}
.section-head .section-title{
	color: #000;
    font-size: 2.86em;
    font-weight: 700;
}
.section-head p.medium{
	font-size: 1.15em;
}
.section-head .section-title.under-line::after{
	background-color: #53BCB8;
    display: block;
    content: '';
    height: 7px;
    width: 130px;
    margin-top: 9px;
}
.section-head.text-center .section-title.under-line::after{
	margin-right:auto;
	margin-left:auto;
}

.line-yellow .section-head .section-title::after, .section-head.line-yellow .section-title::after{
	background-color:#E19F51;
}
.line-green .section-head .section-title::after, .section-head .line-green .section-title::after{
	background-color:#53BCB8;
}

.line-green .btn{
	border-color:#53BCB8;
	color:#53BCB8;
}
.line-green .btn:hover, .line-green .btn:focus{
	background-color:#53BCB8 !important;
	color:#fff !important;
}

.line-blue .btn.btn-transparent{
	border-color:#1193B5;
	color:#1193B5;
}
.line-blue .btn.btn-transparent:hover, .line-blue .btn.btn-transparent:focus{
	background-color:#1193B5 !important;
	color:#fff !important;
}

.text-yellow{
	color:#E19F51;
}

.text-end .section-head .section-title.under-line::after{
	margin-left: auto;
}

.section-head.text-white p{
	font-size:1.35em;
}

.section-head.text-white span, .section-head.text-white h3, .section-head.text-white p{
	color:#fff;
}

.logged-in .offcanvas.offcanvas-end{
	top:32px;
}

/* ----- BG Video ------ */
.bg-video-container{
	position:relative;
}
.bg-video-container::before{
	position:absolute;
	background-color:rgba(0, 0, 0,0.39);
	content:'';
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index: 15;
}
.bg-video-container .bg-video{
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 14;
}
.bg-video-container .container{
	position:relative;
	z-index:16;
}

.offcanvas.menu{
	background-color:#53BCB8;
	color:#fff;
}
.offcanvas.menu .nav-link{
    font-size: 1.15em;
    position: relative;
    padding: 11px 0px;
}
.offcanvas.menu .current_page_item .nav-link span{
	font-weight:600;
}
.offcanvas.menu .nav-link::after{
	content:'';
	position: absolute;
    display: block;
    width:0px;
    height: 4px;
    background: #E19F51;
    bottom: 0px;
    transition:all 0.3s ease;
}
.offcanvas.menu .current_page_item .nav-link::after, .offcanvas.menu .nav-link:hover::after{
    width: 90px;
}

header{
	/*background-color:#444;
	color:#fff;*/
	display:initial;
}
.logged-in header nav{
	top:32px !important;
}
header nav.position-absolute{
	top:0;
	left:0;
	width:100%;
	z-index:100;
}

header nav .navbar-brand img{
	width:50px;
	transition:all .3s ease;
}

header nav.small{
	background-color:#3fa7c2;
}
header nav.small .navbar-brand img{
	width:39px;
}

header nav .right-area > .book-a-tour{
	margin-left:10px;
}

header nav .tempeture img{
	position: relative;
    top: -3px;
    width: 27px;
}
header nav .tempeture .tempeture-grade-type{
	font-size:0.8em;
}

header nav .menu-toggle{
	background: transparent;
    border: 0;
    width: fit-content;
    margin-left:10px;
}
header nav .menu-toggle .line{
	display: block;
    height: 2px;
    background: #fff;
    width: 35px;
    margin-bottom: 8px;
    border: 0;
}
body:not(.home, .tour-template-default) header nav .menu-toggle .line{
	background-color:#444;
}
header nav .menu-toggle .line:last-child{
	margin-bottom:0;
}

.desktop-buttons > *:not(:last-child){
	margin-right:6px;
}

header .lang-switch{
	position:relative;
}
header .lang-switch button{
	padding: 9px 21px !important;
}
header .lang-switch button span{
	margin:0px 5px 0px 0px;
}
header .lang-switch button i{
	position: relative;
    top: -.5px;
    font-size: 0.8em;
}
header .lang-switch .lang-list{
	position: absolute;
    background: #fff;
    width: 100%;
    top: 50px;
    border-radius: 6px;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s ease;
}
header .lang-switch .lang-list.show{
	opacity:1;
	visibility:initial;
}
header .lang-switch .lang-list li a{
	display: block;
    padding:11px 9px;
    color: #e19f51;
    text-transform: uppercase;
    text-align: center;
}
header .lang-switch .lang-list li a:hover{
	background-color:#e19f51;
	color:#fff;
}

/* ----- Main Banners ------- */
.main-banner{
	position:relative;
	height:100vh;
	width:100%;
}
.logged-in .main-banner{
	height:calc(100vh - 32px);
}
.main-banner .f-carousel__slide::before{
	display:block;
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	background:rgba(0, 0, 0,.2);
	z-index:5;
}
.f-carousel.has-dots{
	margin-bottom:0 !important;
}
.main-banner .is-selected{
	z-index:10;
}
.main-banner img{
	width: 115%;
	height: 110vh;
	position: absolute;
	object-fit:cover;
	transition:transform 0.8s ease;
}
.main-banner .f-carousel__slide:not(.is-selected) img{
	transform:scale(1.1);
}
.main-banner .caption-area{
	position: absolute;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    height: 100%;
    width: 100%;
    color:#fff;
    z-index:6;
}
.main-banner .caption-area h1, .main-banner .caption-area h2{
	text-transform:uppercase;
	font-weight:700;
}
.main-banner .caption-area p{
	font-size: 1.2em;
    width: 74%;
    margin: 19px auto 0 auto;
}

.styled-dots .f-carousel__dots{
	display:none;
	position: absolute;
    bottom:36px;
    left:inherit;
    right:initial;
}
.styled-dots .f-carousel__dots li:not(:last-child) button{
	margin-right:15px;
}
.styled-dots .f-carousel__dots button{
	border:2px dashed #fff;
    border-radius: 50%;
    height: fit-content;
    width: fit-content;
}
.styled-dots .f-carousel__dots .f-carousel__dot{
	background:transparent;
	color:#fff;
	font-size: 1.2em;
	width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-banner .f-progress{
	top:inherit;
	bottom:0;
	background:#E19F51;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next{
	height:100%;
	width:30%;
	opacity:0;
}

/* ----- Colores ------ */
.blog-loop article:nth-of-type(3n+1) .caption-area, .tours-loop article:nth-of-type(3n+1) .info-area{
	background-color:#1193B5;
}
.blog-loop article:nth-of-type(3n+2) .caption-area, .tours-loop article:nth-of-type(3n+2) .info-area{
	background-color:#53BCB8;
}
.blog-loop article:nth-of-type(3n+3) .caption-area, .tours-loop article:nth-of-type(3n+3) .info-area{
	background-color:#E19F51;
}

/* ----- Tours Loop ----- */
.tours-loop:not(.justify-center){
	display: grid;
    grid-column-gap: 10px;
    column-gap:15px;
    grid-row-gap: 10px;
    row-gap:26px;
}
/*.tours-loop:not(.justify-center) article{
	transition:all 0.1s ease;
}
.tours-loop:not(.justify-center) article:hover{
	transform:scale(1.1);
}*/

.tours-loop.justify-center{
	display:flex;
	justify-content:center;
}
.tours-loop.justify-center article:not(:last-child){
	margin-right:10px;
}

.tours-loop article .image-area{
	position:relative;
}
.tours-loop article .image-area::before{
	position:absolute;
	display:block;
	content:'';
	height:100%;
	width:100%;
	background:rgba(0, 0, 0,0.1);
}
.tours-loop article .image-area .gallery-items{
	position: absolute;
    top: 19px;
    right: 21px;
    z-index: 10;
}
.tours-loop article .image-area .gallery-items a{
	color: #1193B5;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.5);
    height:32px;
    width:32px;
    border-radius: 50%;
    font-size: 1.18em;
    transition:all ease 0.3s;
}
.tours-loop article .image-area .gallery-items a:hover{
	background:#fff;
}
.tours-loop article .image-area .gallery-items a:not(:first-child){
	display:none;
}
.tours-loop article .image-area .gallery-items a i{
    position: relative;
    top: 2px;
}

.tours-loop article .image-area > img{
	width:100%;
}

.tours-loop article .image-area .caption-area{
	color:#fff;
	position:absolute;
	bottom:0;
	padding: 0px 20px 0px 20px;
}
.tours-loop article .image-area .caption-area h4{
	margin-bottom:4px;
	font-weight:700;
}
.tours-loop article .image-area .caption-area p{
	font-size:1.2em;
}
.tours-loop article .info-area{
	position:relative;
	color:#fff;
	padding:29px 24px;
	overflow:hidden;
}
.tours-loop article .info-area::before{
	position: absolute;
    transition: all 0.8s ease;
    content: '';
    display: block;
    left: -100%;
    width: 60px;
    background: rgba(255, 255, 255, 0.13);
    height: 400px;
    top: -103px;
    transform: rotate(45deg);
}
.brightness .tours-loop article .info-area::before{
	left: 110%;
}

.tours-loop article .info-area > div{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.tours-loop article .info-area p{
	margin-bottom:7px;
}
.tours-loop article .info-area p:last-child{
	margin-bottom:0;
}
.tours-loop article .info-area p i{
	position: relative;
    top: 1px;
    margin-right: 2px;
}

.tours-loop article .info-area .btn{
	font-size:0.9em;
	padding:9px 21px !important;
}

/* ------ Testimonials ------ */
.part-testimonials{
	position:relative;
	overflow:hidden;
}
.part-testimonials .testimonials-bg-1, .part-testimonials .testimonials-bg-2{
	background:url(./images/bg-testimonials.png) no-repeat;
	background-size:cover;
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	height:100%;
	z-index:19;
}

.part-testimonials .testimonials-bg-2{
    z-index: 21;
}

.part-testimonials::after{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background:rgba(17, 147, 181,0.30);
    width: 100%;
    height: 100%;
}

.owl-carousel-container{
	position:relative;
}

.owl-carousel-container .testimonials-caption{
	position:relative;
    z-index:21;
}
.owl-carousel-container .slides-container{
	position: relative;
    z-index: 20;
}

/* ----- Carousel Testimonios ----- */
.owl-carousel.testimonios .owl-stage-outer{
	overflow:inherit;
}
.owl-carousel.testimonios .item-container{
	display:flex;
	align-items:center;
}
.owl-carousel.testimonios .item-container .image-area{
	margin-right:30px;
}
.owl-carousel.testimonios .item-container img.main-image{
	width:750px;
}
.owl-carousel.testimonios .item-container .caption-area{
	width:fit-content;
	color:#000;
	font-weight:500;
}
.owl-carousel.testimonios .item-container .caption-area .quote-icon{
    font-size: 5em;
    color: #1193B5;
}
.owl-carousel.testimonios .item-container .caption-area .quote-icon i{
	position: relative;
    left: -12px;
}
.owl-carousel.testimonios .item-container .caption-area .the-content{
	font-size: 1.08em;
}
.owl-carousel.testimonios .item-container .caption-area .author-info{
	margin-top: 49px;
}
.owl-carousel.testimonios .item-container .caption-area .author-info h6{
	color: #1193B5;
    font-size: 1.23em;
    margin-bottom: 5px;
}

.testimonials-img-dots{
	display:flex;
}
.testimonials-img-dots li{
	margin-right:1px;
    border-radius: 50%;
    overflow: hidden;
    border:3px solid transparent;
    transition:all 0.3s ease;
}
.testimonials-img-dots li:hover{
	border-color:#e19f51;
}
.testimonials-img-dots li:last-child{
	margin-right:0;
}
.testimonials-img-dots li img{
	width: 44px;
	height:44px;
}

/* ----- Blog Loop ------ */
.blog-loop article{
	position:relative;
	width:100%;
}

.blog-loop .col-lg-5 article:not(:last-child){
	margin-bottom:20px;
}
.blog-loop article .caption-area{
	color:#fff;
    padding:35px;
}
.blog-loop article .caption-area h5{
	color:#fff;
	font-size: 1.3em;
    font-weight: 600;
    margin-bottom: 11px;
}
.blog-loop article .caption-area .the-content{
	font-size: 0.98em;
    font-weight: 300;
}

.blog-loop .col-lg-5 article .image-area, .blog-loop .col-lg-5 article .image-area{
	width:55%;
}
.blog-loop .col-lg-5 article .image-area, .blog-loop .col-lg-5 article .image-area img{
	height: 217px;
    object-fit: cover;
}
.blog-loop .col-lg-5 article .caption-area, .blog-loop .col-lg-5 article .caption-area{
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 20px;
    width: 69%;
    display: flex;
    align-items: center;
    padding: 0px 35px;
}

/* ---- Come throgh the mountains ------ */
.part-come-through-mountain .d-flex{
	padding:130px 0px;
}

/* ----- Bg Waves ------ */
.bg-waves{
	position:relative;
}
.bg-waves .img-waves{
	position: absolute;
}

/* ----- Single Tour ------ */
.accordion.not-styled .accordion-item{
	background:transparent;
	border:none;
}
.accordion.not-styled .accordion-button{
	background:transparent;
	color:#fff;
	padding:23px 0px;
	border-radius:0 !important;
	border-bottom:1px solid rgba(255, 255, 255,0.35);
}
.accordion.not-styled .accordion-button[aria-expanded=true], .accordion.not-styled .accordion-button[aria-expanded=true]:focus{
	border-bottom:1px solid rgba(255, 255, 255,0.35);
}
.accordion.not-styled .accordion-button[aria-expanded=true]{
	font-weight:600;
}
.accordion.not-styled .accordion-button:after{
	background:transparent;
	font-family:'bootstrap-icons';
	content:'\F282';
	position: absolute;
    right: 8px;
    top: calc(50% - 10px);
}

.accordion.not-styled .accordion-button:focus{
	outline:none;
	box-shadow:none;
}
.accordion.not-styled .accordion-item:last-of-type{
	border-radius:0;
	border:none;
}

.accordion.not-styled .accordion-item .accordion-body{
	color:#fff;
	padding:25px 0px 0px 0px;
}
.accordion.not-styled .accordion-item .accordion-body p:last-child{
	margin-bottom:0;
}


.scroll-control{
	position: fixed;
    top: 0;
    z-index: 90;
    right: 51px;
    display: flex;
    align-items: center;
    height: 100%;
}
.scroll-control span{
	display: block;
    height: 13px;
    width: 13px;
    background:rgba(255, 255, 255,0.5);
    border-radius: 50%;
    transition:all 0.3s ease;
    margin-bottom:10px;
    cursor:pointer;
    border:1px solid rgba(0, 0, 0,0.15);
}
.scroll-control span:last-child{
	margin-bottom:0;
}
.scroll-control span:hover, .scroll-control span.active{
	background:#E19F51;
}

.tour-description .title-area{
	background: #1193B5 url(./images/bg-testimonials.png) no-repeat;
    background-size: cover;
}
.tour-description .title-area .tour-info{
	margin-bottom:24px;
}
.tour-description .title-area .tour-info li{
    display: flex;
    align-items: center;
    margin-bottom: 9px;
}
.tour-description .title-area .tour-info li:last-child{
	margin-bottom:0;
}
.tour-description .title-area .tour-info li i{
	color: #1193B5;
    font-size: 1.8em;
    margin-right: 12px;
}
.tour-description .title-area .tour-info li .caption-area{
	font-size:1.3em;
	font-weight:500;
}

.tour-description .row > .caption-area{
	background:#1193B5;
	/*background-size: 52%;
    background-position: center 90%;*/
	color:#fff;
	position:relative;
}
.tour-description .row > .caption-area .bg-waves{
	position: absolute;
    bottom:29%;
    left: 26%;
}
.tour-description .row > .caption-area .bg-waves img{
	left:inherit;
}
.tour-description .row > .caption-area .caption-area-wrapper{
    font-size: 1.1em;
}

.part-itinerary{
    position: relative;
}
.part-itinerary::before{
	content:'';
	display:block;
	background:rgba(0, 0, 0,0.39);
	position:absolute;
	height:100%;
	width:100%;
}
.part-itinerary .main-img{
	width: 100%;
	height:100%;
    object-fit: cover;
}
.part-itinerary .itinerary-caption{
	background:rgba(17, 147, 181,0.89);
	display:flex;
	align-items:center;
    color: #fff;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 47%;
    padding: 59px 46px;
    z-index:10;
}

.part-itinerary .itinerary-caption > div{
	width:100%;
}

.part-additional-info .d-flex{
	height:calc(100vh - 102.75px);
}

/* ----- Galeria ------- */
.part-places-gallery.one-row{
	height:calc( 50vh ) !important;
}

.part-places-gallery .gallery-loop{
	display:flex;
	flex-wrap:wrap;
}
.part-places-gallery .gallery-loop .item{
	position:relative;
	width:25%;
	height:calc( 100vh / 2 );
}
.part-places-gallery .gallery-loop .item .caption-area{
	position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5em;
    opacity:0;
    transition:all 0.3s ease;
}
.part-places-gallery .gallery-loop .item:hover .caption-area{
	opacity:1;
}
.part-places-gallery .gallery-loop .item .main-img{
	height: 100%;
    width: 100%;
    object-fit: cover;
}

/* ----- Part Provinces ----- */
.part-provinces{
	background:#CFE9F0;
}
.part-provinces .mapa{
	width:74%;
}

.part-provinces .container{
	position:relative;
}

/* ----- Additional Information ------ */
.part-additional-info{
	overflow:hidden;
}
.part-additional-info .column{
	min-height:100vh;
	padding: 62px 52px;
}
.part-additional-info .column:first-child{
	position:relative;
	display:flex;
	align-items:center;
	/*background:url(<?php echo get_template_directory_uri(); ?>/assets/images/image-61.jpg) no-repeat;
	background-size: cover;
    background-position: bottom;*/
}
.part-additional-info .column:first-child .column-bg, .part-additional-info .column:nth-child(2) .waves-bg{
	position: absolute;
    left: 0;
    width: 100%;
    height:100%;
    object-fit: cover;
}
.part-additional-info .column:first-child > div{
	position:relative;
}

.part-additional-info .column:nth-child(2){
	color:#fff;
	background:#53BCB8;
	position:relative;
}
.part-additional-info .column:nth-child(2) .waves-bg{
	bottom: 72px;
    width: 88%;
    left: 10%;
    height:auto;
}

.part-additional-info .column:nth-child(3){
	background:#E19F51;
	color:#fff;
}
.part-additional-info .column:nth-child(3) .card{
	background:#F0CA99;
	color:#fff;
}

/* ----- Memorable Tours ----- */
.part-memorable-tours .section-head{
	margin-bottom: 50px;
}
.memorable-tours-loop{
	display:flex;
	overflow:hidden;
}
.memorable-tours-loop .item{
	position:relative;
	width:50%;
	max-height:80vh;
}

.memorable-tours-loop .item img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.memorable-tours-loop .item .caption-area{
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	background:rgba(0, 0, 0,0.20);
	top:0;
	right:0;
	width:100%;
	height:100%;
	color: #fff;
}
.memorable-tours-loop .item .caption-area h5{
	width:66%;
	font-size:1.8em;
	text-transform:uppercase;
	margin:0 auto 20px auto;
}
.memorable-tours-loop .item .caption-area .btn{
	font-size: 0.85em;
}

/* ----- Mosaicos ------ */
.mosaics {
    display: grid;
    gap:15px;
    row-gap:15px;
    width:100%;
    overflow:hidden;
}
.mosaics a{
    display:block;
}
.mosaics img{
	object-fit:cover;
}

.Col-1 {
    grid-row: span 6;
}

.Col-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mosaics a:not(:last-child) img{
	margin-bottom:19.2px;
}


footer{
	background-color:#3fa7c2;
	color:#fff;
}
footer .widgets-area{
	padding:50px 0px;
}
footer .widgets-area .container{
	/*background: #3fa7c2 url(./images/waves.png) no-repeat;
    background-size:58%;
    background-position: center right;*/
}
footer .widgets-area .widget-title{
	text-transform:uppercase;
	font-weight:600;
}

footer .widgets-area ul.menu{
	list-style:none;
	padding:0;
	margin:0;
}
footer .widgets-area ul.menu li a{
    color: #fff;
    display: block;
    padding: 3px 0px;
}

.newsletter-group > p{
	display: flex;
    background: #fff;
    padding: 7px 9px;
    border-radius: 37px;
    align-items: center;
    margin: 0;
}
.newsletter-group > p span.wpcf7-form-control-wrap{
	position:relative;
	max-width: 66%;
}

.newsletter-group > p .wpcf7-not-valid-tip{
	position: absolute;
    width: 100%;
    max-width: max-content;
    top: 50px;
}
.newsletter-group + .wpcf7-response-output{
    margin: 47px 0px 0px 0px !important;
}

.newsletter-group .form-control{
	border: 0;
    padding: 2px 16px;
}
.newsletter-group .form-control::placeholder{
	color:#b7b7b7;
}
.newsletter-group input[type=submit]{
	border-radius: 20px 20px;
    padding: 10px 23px;
    border: 0;
    background: #e19f51;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.95em;
    font-weight: 500;
    transition:all 0.3s ease;
    align-self: flex-end;
    width:fit-content;
}
.newsletter-group input[type=submit]:hover{
	background-color:#cd914a;
}

.newsletter-group .wpcf7-spinner{
	display:none;
}

.newsletter-area .redes li a{
    color: #fff;
    font-size:1.9em;
    margin-left: 13px;
}

body.single-tour footer{
	height:fit-content !important;
}


footer .under-footer{
	background-color: #1193b5;
    padding: 10px 0px;
}

@media screen and (max-width:1200px){
	.part-places-gallery .gallery-loop .item{
		width:33%;
	    height:calc( 100vh / 2 );
	}
}

@media screen and (min-width:992px){

	.break-line.desktop{
		display:block;
	}

	.py-lg-0{
		padding-top:0;
		padding-bottom:0;
	}

	.section-head.items-lg-right h5,
	.section-head.items-lg-right .section-title.under-line::after,
	.section-head.items-lg-right p{
		margin-left:auto;
	}

	.section-head.middle-lg-width{
		width:433px;
	}

	.section-head p.middle-lg-width{
		width:40%;
	}
	.text-end .section-head p.middle-lg-width{
		margin-left:auto;
	}

	/* ----- Tours Loop ----- */
	.tours-loop:not(.justify-center){
		grid-template-columns: repeat(3, 1fr);
	}

	.section-head.text-center.w-lg-small{
		width:62%;
		margin-right:auto;
		margin-left:auto;
	}

	.section-head.text-center.w-lg-medium{
		width: 60%;
		margin: 0 auto;
	}

	/* ---- Come throgh the mountains ------ */
	.part-come-through-mountain .wrapper .ms-auto{
		text-align:right;
	}

	/* ----- Blog Loop ------ */
	.blog-loop article:nth-child(2), .blog-loop article:nth-child(3){
		display:flex;
	}

	/* ------ Newsletter ------- */
	.newsletter-area{
		margin-left:auto;
		text-align:right;
	}

	.bg-waves .img-waves{
	    left: 37%;
	    width:468px;
	}


	/* ----- Single Tour ----- */
	.tour-description .row > .caption-area{
		height:100vh;
	}
	.tour-description .row > .caption-area .caption-area-wrapper{
		padding: 65px 65px;
	}

	/*.part-itinerary{
		overflow: hidden;
		max-height:calc(100vh);
	}*/

	/*.part-provinces{
		height: calc(100vh);
	}*/
	.part-provinces .caption-area{
		position: absolute;
	    top: 4px;
	    right: 0;
	}


	.scroll-section:not(footer) .row{
		min-height:calc(100vh);
	}

	/* ----- Calendario ------ */
	.part-calendario .hycHld{
		min-width: 648px;
	}
	.part-calendario .hycHld .dayContainer{
		max-height: 460px;
	}
	.part-calendario .hycHld .flatpickr-day{
		height:92px;
	}


	/* ------ Mosaicos ------ */
	.mosaics {
        grid-template-columns: 50% 1fr 1fr 1fr;
        grid-template-rows: repeat(6, 1fr);
        height: 80vh;
    }

    .Col-2 img{
        width: 100%;
        height:calc((111% - 10px) / 3);
    }
    .Col-2 .tall {
        height:calc((90% - 10px) / 3 * 2 + 5px);
    }
    .Col-3 img {
        width: 100%;
        height: calc((135% - 10px) / 3);
    }

    .Col-4 img {
        width: 100%;
        height: calc((137% - 5px) / 2);
    }

}

@media screen and (max-width:992px){

	.break-line.mobile{
		display:block;
	}

	.styled-dots .f-carousel__dots{
		bottom: 0;
        left: 20px;
		/*padding-left: 20px;*/
        padding-bottom:80px;
	}

	.section-head.items-center h5, .section-head.items-center .section-title.under-line::after, .section-head.items-center p{
		margin-left:auto;
		margin-right:auto;
	}

	/* ----- Tours Loop ----- */
	.tours-loop:not(.justify-center){
		grid-template-columns: repeat(1, 1fr);
		row-gap: 37px;
	}

	.tours-loop.justify-center{
		flex-wrap:wrap;
	}
	.tours-loop.justify-center article{
		width:100%;
		margin-bottom:20px;
	}
	.tours-loop.justify-center article:last-child{
		margin-bottom:0;
	}

	/* ----- Testimonios ------ */
	.part-testimonials .testimonials-bg-2{
		opacity:0;
	}
	.owl-carousel.testimonios .item-container{
		flex-wrap:wrap;
	}
	.owl-carousel.testimonios .item-container > div{
		width:100%;
	}
	.owl-carousel.testimonios .item-container .image-area{
		margin-top:40px;
		margin-bottom:20px;
	}
	.owl-carousel.testimonios .item-container .image-area img{
		width: 73%;
    	margin: 0 auto;
	}

	/* ----- Home Blog ------ */
	.part-home-blog .blog-loop .col-lg-7{
		margin-bottom:20px;
	}

	.blog-loop .col-lg-5 article .image-area{
		width:100%;
	}

	.blog-loop .col-lg-5 article .caption-area{
		position: relative;
        width: 100%;
        top: inherit;
        bottom: inherit;
	}
	.blog-loop article .caption-area{
		padding:35px 15px;
	}

	/* ----- Majistic Beaches ------ */
	.part-beaches-majestic .image-area{
		text-align:center;
	}
	.part-beaches-majestic .image-area img{
		width:50%;
		margin:0 auto;
	}

	/* ------ Single Tour ------ */

	.main-banner .caption-area .mb-ctas{
		padding-right:15px;
		padding-left:15px;
	}
	.main-banner .caption-area .mb-ctas a{
		display:block;
		margin-bottom:10px;
	}
	.main-banner .caption-area .mb-ctas a:last-child{
		margin-bottom:0;
	}

	.scroll-control{
		display:none;
	}

	.tour-description .title-area > div{
		padding-right:15px;
		padding-left:15px;
	}

	.tour-description .row > .caption-area .caption-area-wrapper{
		padding:20px 15px;
	}

	.part-places-gallery .gallery-loop .item{
		width:100%;
	    height:calc( 100vh / 2 );
	}

	.memorable-tours-loop .item .caption-area h5{
		width:66%;
	}

	.part-itinerary{
		height:fit-content;
	}
	.part-itinerary .itinerary-caption{
		position:relative;
		height:fit-content;
		width:100%;
		padding:40px 15px !important;
	}

	.part-additional-info .d-flex{
		flex-wrap:wrap;
		height:fit-content;
	}
	.part-additional-info .column{
		padding: 66px 15px !important;
		min-height: inherit;
	}

	.part-provinces .container{
	    position: relative;
	    display: flex;
	    flex-wrap: wrap;
	}

	.part-provinces .mapa{
		width:86%;
		order:2;
	}
	.part-provinces .caption-area{
		margin-bottom:43px;
	}

	.part-calendario .caption-area{
		padding:41px 15px;
	}

	.memorable-tours-loop{
		flex-wrap:wrap;
	}
	.memorable-tours-loop .item{
		width:100%;
	}

	/* ------ Mosaicos ------ */
	.mosaics {
        grid-template-rows: repeat(1, 1fr);
    }

    .Col-2, .Col-3, .Col-4{
        display:none;
    }

	footer .widgets-area .row > div:not(:last-child){
		margin-bottom:40px;
	}

	.newsletter-area{
		text-align:center;
	}
	.newsletter-area .newsletter-group{
		width:90%;
		margin:0  auto;
	}
	.newsletter-area .redes{
		margin:0  auto;
	}

	.bg-waves .img-waves{
	    left: 0%;
        right: 0;
        bottom: 260px;
        width: 80%;
        height:auto;
        margin: 0 auto;
	}

	footer .widgets-area .logo-area img{
		width:17%;
	}

	footer .under-footer{
		text-align: center;
		font-size:0.85em;
	}

}