/*
 Theme Name:   Travel child
 Theme URI:    http://demo.themeton.com/travel
 Description:  Travel Child Theme
 Author:       ThemeTon
 Author URI:   http://themeton.com
 Template:     travel
 Version:      1.0
*/

@import url("../travel/style.css");

/* Theme customization starts here
  -------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rochester&display=swap');

.chincheta {
	
	width: 16px;
	height: 20px;
	margin-right: 5px;
    position: relative;
    top: -5px;

}

h1.vc_custom_heading {

	font-weight: 600;
	text-transform: uppercase;

}

header#header {

	height: 81px;
	line-height: 81px;

}

	section.section-content {

		padding-top: 81px;
		padding-bottom: 0px;

	}

.page header#header {

	background-color: #395f6b;
	position: fixed;

}

.home.page header#header {

	background-color: transparent;
	position: absolute;
	height: 150px;
	line-height: 150px;

}

.home.page header#header .header-wrapper {

	height: 150px;

}

.home.page header#header .header-wrapper .site-branding a.custom-logo-link {

	width: 238px;

}

header#header .header-wrapper nav.main-nav > ul > li > a {

	text-transform: none !important;

}

header#header .header-wrapper nav.main-nav > ul > li > a:hover,
header#header .header-wrapper nav.main-nav > ul > li > a:focus {

	color: #FFFFFF !important;

}

header#header .header-wrapper nav.main-nav > ul > li.current-menu-item > a, 
header#header .header-wrapper nav.main-nav > ul > li.current-menu-parent > a {

	font-weight: bold;
	color: #FFFFFF !important;

}

header#header .header-wrapper nav.main-nav > ul > li.current-menu-item::after, 
header#header .header-wrapper nav.main-nav > ul > li.current-menu-parent::after {

	background-color: #FFFFFF;

}

header#header .header-wrapper nav.main-nav > ul > li.wpml-ls-item.wpml-ls-last-item::before{
	content:'|';
	color:#ffffff;
    visibility: visible;
    opacity: 1;
    display: inline-block;
    width:8px;
    top:0px;
    right: 0px;
    left:auto;
}

header#header .header-wrapper nav.main-nav > ul > li + li.wpml-ls-last-item{
	margin-left:5px;
}
header#header  li.wpml-ls-item a span{
	text-transform: uppercase;

}

.wpml-ls-current-language{
	font-weight: bold;
}


footer#footer {

	padding-top: 35px !important;
	padding-bottom: 0px !important;

}

footer#footer .widget {

	font-family: 'Montserrat' !important;
	font-size: 14px !important;
	color: rgba(255, 255, 255, 1) !important;

}	
	
	footer#footer .widget span.our-offices {

		color: #059ece;

	}

	footer#footer .widget a {

		color: #fcb415;

	}

footer#footer .footer-column-1 img {

	max-width: 125px !important;

}

footer#footer .sub-footer {

	margin-top: 10px !important;

}

footer#footer .sub-footer .widget {

	font-size: 12px !important;

}

	footer#footer .sub-footer .widget a {

		color: #ffffff;

	}


#about-events-post-grid-offer .vc_pageable-slide-wrapper {
	text-align: center;
}
#about-events-post-grid-offer .vc_grid .vc_grid-item {
	max-width: 100%
}

#about-events-post-grid-offer .vc_grid .vc_grid-item .wpb_single_image img {

	width: auto;
	max-height: 46px;

}



#about-events-post-grid-offer .vc_grid .vc_grid-item:hover .wpb_single_image img,
#about-events-post-grid-offer .vc_grid .vc_grid-item .wpb_single_image img:hover {

  animation: gelatine 0.5s infinite;
  
}

@keyframes gelatine {
  from, to { transform: scale(1, 1); }
  25% { transform: scale(0.9, 1.1); }
  50% { transform: scale(1.1, 0.9); }
  75% { transform: scale(0.95, 1.05); }
}

#about-events-post-grid-offer .vc_grid .vc_grid-item .vc_custom_heading h3 {
	
    font-size: 15px;
    font-weight: bold;
    color: #3db0b3;
    text-transform: uppercase;
    line-height: 24px;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
	
}
#about-events-post-grid-offer .vc_grid .vc_grid-item,
#about-events-post-grid-offer .vc_grid .vc_grid-item p {

	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 18px;
	letter-spacing: normal;
	text-align: center;
	color: #919293;

}

#about-events-post-grid-how .vc_grid .vc_grid-item .wpb_single_image img {

	width: 103px;
	height: auto;

    transition:2.5s;

}

#about-events-post-grid-how .vc_grid .vc_grid-item:hover .wpb_single_image img,
#about-events-post-grid-how .vc_grid .vc_grid-item .wpb_single_image img:hover {

	-o-transform:rotate(720deg);
    -ms-transform:rotate(720deg);
    -moz-transform:rotate(720deg);
    -webkit-transform:rotate(720deg);
    transform:rotate(720deg);

}

#about-events-post-grid-how .vc_grid .vc_grid-item .vc_custom_heading h3 {
  	
  	font-family: 'Montserrat';
	font-size: 16px;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    line-height: 19px;

}


#about-events-post-grid-how .vc_grid .vc_grid-item .vc_custom_heading h3  strong{
	font-size: 130%;
}
.statistics h3 {

	display: none;

}

.statistics .statistics-inner {

	font-family: 'Montserrat';

}

	.statistics .statistics-inner .stat {

		width: 100%;
		margin: 35px 0;

	}

	.statistics .statistics-inner .stat .number {

		font-weight: bold;

	}


.travel-item-boxed .entry-info{
	min-height: 50px;
}

.about-events-carousel-travel.carousel-travel .travel-item-boxed .entry-info h3 {

	font-size: 16px; 
	

}

.travel-item-boxed .entry-info a{
	position: relative;
}

.travel-item-boxed .entry-info a:hover {

	text-decoration: none;

}

.travel-item-boxed .entry-info::before {
	display:none;
}

.travel-item-boxed .entry-info h3 a::before {

	width: 40px !important;
	height: 40px !important;
	left: -50px !important;
	    content: ''; 
    position: absolute;
    top: 0px;
     background-size: contain;
    background-repeat: no-repeat; 

    background-position: center bottom;
}

.travel-item-boxed .entry-info h3 a::before {
  background-image: var(--bg-image);
 

}

.about-events-carousel-travel.carousel-travel .swiper-button-prev {
	
	left: 0px;
	border: none;

}

.about-events-carousel-travel.carousel-travel .swiper-button-next {

	right: 0px;
	border: none;

}

.about-events-carousel-travel.carousel-travel .swiper-button-prev::before, 
.about-events-carousel-travel.carousel-travel .swiper-button-next::before {

	color: #FFFFFF;
	font-size: 50px;

}

/* Logos */

#about-events-clients #alc_style2 .alc_slider_controls .slider_control {

	width: 50px;
    height: 50px;
    border: none;
    line-height: 50px;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
    font-family: 'Fontawesome';
    color: #059ece;

}

	#about-events-clients #alc_style2 .alc_slider_controls .slider_control.icon-arrow-left:before {
		content: '';
	}

	#about-events-clients #alc_style2 .alc_slider_controls .slider_control.icon-arrow-right:before {
		content: '';
	}

#about-events-clients #alc_style2 .alc_slider_controls .slider_control:hover {

	background: none;
    color: #059ece;

}

#about-events-clients #alc_style2 .alc_item {

	max-height: 130px;

}

#about-events-clients .alc_wrapper .alc_item figure a img {

	width: auto;
	max-height: 130px;
	max-width: 150px;

}

#about-events-clients #alc_style2 .alc_slider_controls .slider_control {

	left: 0px;

}

#about-events-clients #alc_style2 .alc_slider_controls .slider_control.icon-arrow-right {

	left: auto;
	right: 0px;

}

/*

	Meet the team

*/

.imagenes_izq_mobil .vc_align_right{
	text-align: left !important;
}

h1.vc_custom_heading.heading-team {
    font-family: Cookie; 
	font-weight: 300;
	font-style: italic;
	text-transform: none;
	font-size: 20px;
	margin-top:5px;
	margin-bottom:5px;

}

.about-events-team-item h2 {

	font-family: Montserrat;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.19;
	letter-spacing: normal;
	text-align: center;
	color: #059ece;

}

.about-events-team-item p {

	font-family: Montserrat;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: center;
	color: #919293;

	margin-bottom: 0px;

}

.vc_sw-acf {
	
	display: none;
	margin-bottom: 15px;
	text-align: center;

}

/*

	Contact us

*/

.contact-us-our-offices-wrapper {	

	font-family: 'Montserrat' !important;
	font-size: 14px !important;
	color: #707070 !important;

}
	
	.contact-us-our-offices-wrapper span.our-offices {

		color: #059ece;

	}

	.contact-us-our-offices-wrapper a,
	.contact-us-our-offices-wrapper a:hover {

		color: #fcb415;

	}
	.page-id-335 section.section-content{
		padding-top:67px;
	}
	.cabecera_contact_us{
		min-height:30vw;
	}

	
/* animate.css */

.animate__animated {

  opacity: 0;

  animation-duration: 2s;

}
.cabecera_contact_us .vc_column-inner{
		margin-top:-8vw ;
	}
#icon_wrapper{
	margin-right:20px;
} 


@media( max-width: 906px ) {
 
li.wpml-ls-item {
    display: inline-block !important;
}
header#header .header-wrapper nav.main-nav > ul > li.wpml-ls-item.wpml-ls-last-item::before {
    content: '|';
    color: #ffffff;
    visibility: visible;
    opacity: 1;
    display: inline-block;
    width: 21px;
    top: 0px;
    right: 0px;
    left: 0px;
    padding-right: 9px;
}


}

@media( min-width: 576px ) {

	body.home .custom-logo {

		max-width: 100%;
		
	}

	.statistics .statistics-inner .stat {

		width: 50%;

	}


	h1.vc_custom_heading.heading-team {

		font-style: italic;
		text-transform: none;
		font-size: 35px;

	}

	.imagenes_izq_mobil .vc_align_right{
		text-align: right !important;
	}



}

@media( min-width: 992px ) {

#about-events-post-grid-offer .vc_grid .vc_grid-item {
	max-width: 20%
}
	.statistics .statistics-inner .stat {

		width: 33%;

	}

	#about-events-clients .alc_wrapper .alc_item figure a img {

		max-width: 200px;

	}

	footer#footer .footer-column-1 {

		padding-left: 6rem;

	}
	.page-id-335 section.section-content{
		padding-top:81px;
	}

	.cabecera_contact_us .vc_column-inner{
		margin-top:8vw ;
	}


}

@media (min-width: 700px) and (max-width: 1030px) {
	footer#footer .footer-column-1 img {
	    max-width: 114px !important;
	}

	#bloque_ciudades .wpb_wrapper ul.columnes_ul_ciudades li{
		line-height: 2.4rem !important;
	}

	#bloque_ciudades .wpb_wrapper ul.columnes_ul_ciudades{
		margin-bottom:0px;
		display:block !important;
	}

	.titulo_mapa_discover{
		padding:0% 10% 0% 10% !important;
	}

	.awesome-social {
		font-size:1.3em !important;

 
    width: 40px !important;
    height: 40px !important;
	}

}

@media (min-width: 900px) and (max-width: 1030px) {
	.carrusel_ciudades .caja_texto {
		width:50% !important;
	}
}

@media( min-width: 1200px ) {
	
	.container {

  		width: 1366px;

 	}

	header#header .header-wrapper .site-branding {

		padding-left: 73px;

	}

	header#header .header-wrapper nav.main-nav {

		padding-right: 73px;

	}

 	.statistics .statistics-inner {

 		padding-left: 15px;
 		padding-right: 15px;
 		width: 100%;

 	}

 	.statistics .statistics-inner .stat {

		max-width: 135px;
		margin: 35px 25px;

	}

	.vc_row.about-events-wrapper-how-we-work {

		padding: 80px 140px;

	}

	#about-events-post-grid-how .vc_gitem-zone {

		max-height: 180px;
		
	}

	.about-events-carousel-travel.carousel-travel .travel-item-boxed .entry-info h3 {

		font-size: 20px; 
		text-align: center;

	}

}

@media( min-width: 1367px ) {

	.about-events-carousel-travel.carousel-travel .swiper-button-prev {
		
		left: 70px;
			
	}

	.carousel-travel .swiper-button-next::before{

    padding-left: 3px;
	}
	.carousel-travel .swiper-button-prev::before{
		
    padding-right: 3px;
	}

	.about-events-carousel-travel.carousel-travel .swiper-button-next {

		left: auto;
		right: 70px;

	}

	/* Logos */ 
	#about-events-clients .alc_container {

	    max-width: 100%;
	    padding-left: 0px;
	    padding-right: 0px;

	}

	#about-events-clients #alc_style2 .alc_slider_controls .slider_control {

		left: -70px;

	}

	#about-events-clients #alc_style2 .alc_slider_controls .slider_control.icon-arrow-right {

		left: auto;
		right: -70px;

	}

}