/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.subtitle {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.55);
}

.sombra-cuadro {
	box-shadow: 0 .15rem .3rem rgba(0,0,0,.1),0 .5rem 1.5rem rgba(0,0,0,.1);
	transition: all .3s linear;
}
.sombra-cuadro:hover {
	box-shadow: 0 .18rem .36rem rgba(0,0,0,.1),0 .6rem 1.8rem rgba(0,0,0,.15);
}
.overflow {
	overflow: hidden;
}

.travel-list .w-vwrapper {
	flex-direction: row;
	flex-wrap: wrap;
}

.checks-block span.wpcf7-list-item {
	display: block;
}

.single-product .related.products,
.single-product .product_meta,
.single-product .woocommerce-breadcrumb {
	display: none !important;
}

.grecaptcha-badge {
	display: none !important;
}

.button-whatsapp a {
 	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 62px;
	text-align: center;
	-webkit-border-radius: 65px;
	-moz-border-radius: 65px;
	border-radius: 65px;
	background-color: #1ba41b;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50,50,50,.4);
	-moz-box-shadow: 0px 0px 5px 0px rgba(50,50,50,.4);
	box-shadow: 0px 0px 5px 0px rgba(50,50,50,.4);
}
.button-whatsapp a img {
	display: inline-block;
	max-width: 25px !important;
	margin-left: 1px;
}

/* HEADER */

.header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a.w-btn {
	border-radius: 0.25em;
	padding: 0.6em 1.25em;
	font-weight: 400;
}
.l-subheader-cell .w-nav.type_desktop:before {
	content: '';
	background: #ffffff;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	max-width: 860px;
	box-shadow: 0 5px 8px 0 rgba(0,0,0,.15);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s,visibility 0.3s;
}
.l-subheader-cell .w-nav.type_desktop.open:before {
	visibility: visible;
	opacity: 1;
}
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .w-nav.type_desktop.open {
	color: #3e3e3e;
}

.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_2 {
	justify-content: center;
}
.header_hor .w-nav.type_desktop .w-nav-list.level_2 {
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	box-shadow: 0 10px 8px 0 rgba(0,0,0,.15);
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_2 > li {
	margin-bottom: 2rem !important;
	flex-shrink: 0;
}

.w-nav.type_desktop .menu-travels .w-nav-anchor:not(.level_1):before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
	z-index: 2;
}
.w-nav.type_desktop .menu-travels .menu-costa-rica .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2022/03/menu-costa-rica.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .menu-jordania .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2022/09/jordania-menu.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .menu-colombia .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2022/03/menu-colombia.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .menu-sri-lanka .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2022/04/menu-sri-lanka.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .menu-cuba .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2022/09/cuba-menu.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .menu-marruecos .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2023/09/marruecos-menu-1.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .menu-guatemala .w-nav-anchor:not(.level_1):before {
	background: url('/wp-content/uploads/2023/06/guatemala-menu.png') no-repeat center right;
    background-size: auto;
	background-size: auto 100%;
}
.w-nav.type_desktop .menu-travels .w-nav-anchor:not(.level_1) {
	padding: 10px;
	height: 244px;
	position: relative;
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
	text-align: center;
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) .w-nav-title {
	font-weight: 900;
}
.w-nav.type_desktop .menu-travels .w-nav-anchor:not(.level_1) .w-nav-title {
	transform: rotate(-270deg);
	transform-origin: bottom right;
	font-size: 1.75rem;
	font-weight: 900;
	display: flex;
	line-height: 1;
	width: 244px;
	height: 45%;
	position: absolute;
	right: 42%;
	bottom: 0;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 15px;
	z-index: 2;
	text-align: center;
}

/* HOME */

.home main#page-content {
	background: #ffffff url('/wp-content/uploads/2022/02/bg-home.jpg') no-repeat top center;
	background-size: 100% auto;
}
.home h1 strong {
	font-size: 6.9rem;
	color: var(--color-content-primary);
	font-weight: 400;
	font-family: "Guthen Bloots";
	text-transform: initial;
}

.home .image_header img {
	max-width: 140%;
	margin-left: -40%;
	margin-top: -10%;
}

.scroll {
	transform: rotate(90deg);
	transform-origin: left bottom;
	margin-left: -13px;
}

/* Banners */
.banner_featured_travel {
	justify-content: space-between;
}
.banner_featured_travel .w-vwrapper {
	width: 100%;
}
.banner_featured_travel:hover {
	-webkit-box-shadow: 14px 14px 30px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 14px 14px 30px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 14px 14px 30px 0px rgba(0, 0, 0, 0.05);
}
.banner_featured_travel .w-btn {
	transform: translate(-50%,-50%);
}
.banner_featured_travel .w-vwrapper .img-button img {
	max-width: inherit;
}

article.us_portfolio_tag-costa-rica .banner_featured_travel .w-btn {
	background: #4c5c2a !important;
}
article.us_portfolio_tag-jordania .banner_featured_travel .post_title,
article.us_portfolio_tag-sri-lanka .banner_featured_travel .post_title,
article.us_portfolio_tag-marruecos .banner_featured_travel .post_title  {
	color: var(--color-content-primary) !important;
}
article.us_portfolio_tag-jordania .banner_featured_travel .w-btn,
article.us_portfolio_tag-marruecos .banner_featured_travel .w-btn {
	background: #deb8d2 !important;
}
article.us_portfolio_tag-sri-lanka .banner_featured_travel .w-btn {
	background: #358548 !important;
}
/**/

/* Tab home */
.keys_home .w-tabs.style_simple2.layout_hor > .w-tabs-list .w-tabs-item:not(:last-of-type) {
  margin-right: 3em;
}
.keys_home .w-tabs.style_simple2 > .w-tabs-list .w-tabs-item:after {
  height: 14px;
  background: url('/wp-content/uploads/2022/02/select-tab.png') repeat-x left center;
}
.keys_home .w-tabs.style_simple2 > .w-tabs-list .w-tabs-item {
	padding-bottom: 1rem !important;
}

.keys_home .w-iconbox.iconpos_left {
  align-items: center;
}

.keys_home .w-iconbox-title strong {
	font-weight: 400;
	font-family: "Guthen Bloots";
	text-transform: initial;
	font-size: 1.8rem;
}
.keys_home .green .w-iconbox-title strong {
	color: #07bc9c;
}
.keys_home .pink .w-iconbox-title strong {
	color: #d773a2;
}
.keys_home .yellow .w-iconbox-title strong {
	color: #efe277;
}
.keys_home .purple .w-iconbox-title strong {
	color: #b492fe;
}

.w-tabs.style_simple2 > .w-tabs-list .w-tabs-item:hover:after {
	width: 100%;
}
/**/

.step {
	overflow: hidden;
}
.step .w-text-value {
	margin-right: -1.55rem;
}
.deco-step:before {
	content: '';
	position: absolute;
	top: 100%;
	right: 100%;
	transform: translateX(50%);
	width: 222px;
	height: 84px;
	background: url('/wp-content/uploads/2022/02/deco-paso1.png') no-repeat center center;
	background-size: 100% auto;
}
.deco-step:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 100%;
	transform: translateX(-50%);
	width: 204px;
	height: 86px;
	background: url('/wp-content/uploads/2022/02/deco-paso2.png') no-repeat center center;
	background-size: 100% auto;
}

.setps_points .wpb_wrapper,
.setps_points .w-hwrapper,
.setps_points .w-iconbox {
	height: 100%;
}

.rotate {
	transform: rotate(-20deg);
}

.flex_points, .flex_points .w-grid-list {
	justify-content: center;
}
.flex_points .w-iconbox-icon {
	margin-bottom: 1rem;
}

.w-tabs.style_radio2.layout_ver > .w-tabs-list .w-tabs-item {
  padding: .3em .3em !important;
  text-align: center;
}


.list li {
	padding-left: 25px;
	position: relative;
	list-style: none;
}
.list li:before {
	content: '';
	position: absolute;
	top: 11.5px;
	left: 0;
	background-color: var(--color-content-primary);
	width: 8px;
	height: 8px;
	border-radius: 8px;
}

/* GENERAL */

p, ul, ol, dl, address, pre, table, blockquote, fieldset {
  margin: 0 0 0.75rem;
}
ul, ol {
  margin-left: 1rem;
}

h2 strong {	
	font-size: 5.9rem;
	color: var(--color-content-primary);
	font-weight: 400;
	font-family: "Guthen Bloots";
	text-transform: initial;
}

p.w-iconbox-title {
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 0;
}

.owl-dots {
  padding-bottom: 1rem;
}

#faqs .w-tabs-section-title {
	font-weight: 500;
}
#faqs .w-tabs.accordion > div > .w-tabs-section {
	position: relative;
    border: 0 !important;
    border-radius: 20px;
    box-shadow: 0 0.15rem 0.3rem rgba(0,0,0,0.1),0 0.5rem 1.5rem rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 1rem;
	transition: background .2s,  box-shadow .2s;
}
#faqs .w-tabs.accordion > div > .w-tabs-section.active {
	background: #ffffff;
}
#faqs .w-tabs.accordion > div > .w-tabs-section:hover {
	box-shadow: 0 0.18rem 0.36rem rgba(0,0,0,0.1),0 0.6rem 1.8rem rgba(0,0,0,0.15);
	z-index: 1;
}
#faqs .w-tabs.accordion > div > div > .w-tabs-section-content {
    padding-top: 0 !important;
}
.no-touch #faqs .w-tabs.accordion .w-tabs-section-header {
    background: rgba(255,255,255,0.4);
}
.no-touch #faqs .w-tabs.accordion .w-tabs-section-header:hover,
.no-touch #faqs .w-tabs.accordion .w-tabs-section-header:focus {
    background: #ffffff;
}

/* VIAJES */

.vc_chart {
	width: 110px;
}
.block-percents .w-vwrapper {
	width: 140px;
}
.block-percents .w-iconbox {
	pointer-events: none;
}
.block-percents .w-iconbox .w-iconbox-title {
	padding: 1em 0;
	display: inline-block;
	line-height: 1.2;
}


.l-section-shape > img, .l-section-shape > svg {
  width: 100%;
}
.l-section-shape.type_custom {
	height: auto !important;
}

.single-us_portfolio h1,
h1.text_shadow {
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.85);
}

.single-us_portfolio .owl-stage-outer {
	padding: 1.5rem 1.5rem;
	margin: 0 -1.5rem;
}

/*.single-us_portfolio #page-content .wpb_text_column p strong {
	font-weight: 400;
	font-family: "Guthen Bloots";
	font-size: 1.22rem;
}*/

.single-us_portfolio .w-tabs-list {
	max-width: 1230px;
}
.single-us_portfolio .w-tabs.style_timeline > .w-tabs-list .w-tabs-list-h:before {
	border-color: var(--color-content-primary);
	border-top-width: 3px;
}
.single-us_portfolio .w-tabs.style_timeline .w-tabs-item {
	overflow: visible;
	box-shadow: inset 0 0 0 3px var(--color-content-primary);
	color: var(--color-content-primary);
	background: #f8f8f8;
	font-family: "Guthen Bloots";
	font-size: 4.77rem !important;
}
.single-us_portfolio .w-tabs.style_timeline .w-tabs-item.active {
	color: #ffffff;
	background: var(--color-content-primary);
}
.single-us_portfolio .w-tabs.style_timeline .w-tabs-list-h {
	counter-reset: counter;
}
.single-us_portfolio .w-tabs.style_timeline .w-tabs-item:before {
	content: counter(counter, decimal);
	counter-increment: counter;
}
.single-us_portfolio .w-tabs.style_timeline .w-tabs-item .w-tabs-item-title {
	position: absolute;
	top: 105%;
	left: 50%;
	transform: translateX(-50%);
	white-space: normal;
	line-height: 1.2;
	width: 210px;
	max-width: 165%;
	color: #8a8a8a;
	font-size: 1.38rem;
}
.single-us_portfolio .w-tabs.style_timeline .w-tabs-item.active .w-tabs-item-title,
.single-us_portfolio .w-tabs.style_timeline .w-tabs-item:hover .w-tabs-item-title {
	color: #484848;
}
.single-us_portfolio .w-tabs.style_timeline > .w-tabs-list .w-tabs-item:not(:last-of-type) {
  	margin-right: 0;
}
.single-us_portfolio .w-tabs.style_trendy > .w-tabs-list .w-tabs-item {
	padding: 0.75rem 1.5em 0.75rem 0;
	line-height: 1.2;
	font-size: 0.9rem;
}
/*.single-us_portfolio .w-tabs.style_trendy > .w-tabs-list .w-tabs-item.active {
  	color: #3e3e3e;
	font-weight: bold;
}*/
.w-tabs-list-bar {
	background: #07bc9d;
}
.w-tabs.style_trendy > .w-tabs-list .w-tabs-item.active {
	color: #07bc9d;
}
.no-touch .w-tabs.style_trendy > .w-tabs-list .w-tabs-item:not(.active):hover {
	color: #07bc9d !important;
}
.single-us_portfolio #page-content .w-tabs.style_trendy strong {
	font-weight: 700;
	font-family: inherit;
	font-size: 0.88rem;
}

.w-tabs.layout_ver.navwidth_30 > .w-tabs-list {
	min-width: 250px;
}

.selectOther {
	border: 1px solid var(--color-content-text);
	cursor: pointer;
}

.add_to_cart_button {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	text-transform: none !important;
}
/*.w-grid-list .tooltip {
	border-bottom: 1px dotted black;
	position: relative;
}*/

.info-price.disabled {
    position: relative;
}

.info-price.disabled:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: red;     
    -webkit-transform:rotate(-10deg);
    -moz-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    -o-transform:rotate(-10deg);
    transform:rotate(-10deg);
}
.showTag {
	transform: rotate(40deg) translate(35px, -12px);
	display: block !important;
}

.single-us_portfolio article .w-grid-item-h {
	display: flex;
	flex-direction: column;
}
.travelInfo {
	flex-grow: 2;
}

.woocommerce-Price-currencySymbol {
	margin-left: -0.25rem;
}


/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}
/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.animation img {
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

.single-us_portfolio #faqs .w-tabs-section-header {
	text-transform: uppercase;
}
.single-us_portfolio #faqs .green .w-tabs-section-header {
	color: #6DAB3C;
}
.single-us_portfolio #faqs .red .w-tabs-section-header {
	color: #dc0e0e;
}
.single-us_portfolio #faqs .w-tabs-section-content ul {
	margin: 0;
	list-style: none;
}
.single-us_portfolio #faqs .w-tabs-section-content ul li {
	position: relative;
	padding-left: 25px;
}
.single-us_portfolio #faqs .green .w-tabs-section-content ul li:before {
	content: '\f00c';
	font-family: "fontawesome";
	font-weight: 400;
	position: absolute;
	top: -2px;
	left: 0;
	color: #6DAB3C;
}
.single-us_portfolio #faqs .red .w-tabs-section-content ul li:before {
	content: '\f00d';
	font-family: "fontawesome";
	font-weight: 400;
	position: absolute;
	top: -2px;
	left: 0;
	color: #dc0e0e;
}
#no-incluye .w-tabs-section-content {
	color: #959595;
}

/* FORMS */

form div.row {
	margin: 0 -7px;
	display: block;
	text-align: left;
}
.row:after {
	clear: both;
	display: table;
	content: " ";
}
.row:before {
	display: table;
	content: " ";
}

form .col-xs-3 {
	width: 25%;
	float: left;
	padding: 0 7px;
}
form .col-xs-4 {
	width: 33.33%;
	float: left;
	padding: 0 7px;
}
form .col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 7px;
}
form .col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 7px;
}
form .col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 7px;
}
form .col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 7px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 14px;
}
form div.form-flex {
	display: flex;
	width: 100%;
	margin-bottom: 14px;
}
form div.block-submit {
	display: inline-block;
	width: 100%;
}
div.wpcf7 .ajax-loader {
	display: none !important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
    box-shadow: none !important;
}
.block-submit, .legal {
	text-align: right;
}
.legal {
	display: inline-block;
	width: 100%;
	font-size: 0.9rem;
}
.wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
	min-height: 1rem !important;
	line-height: 1rem !important;
    margin: -2px 2px 0 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	padding: 15px 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.9rem;
}
.legal a {
	text-decoration: underline;
	color: var(--color-content-text);
}

.wpcf7-spinner {
	float: left;
}

.contact-block .w-iconbox-title {
	font-weight: bold;
}

.checks label {
	margin: 0 1.5rem 0.5rem 0;
}


/* FOOTER */

footer p {
	margin-bottom: 0.5rem;
}
footer .w-socials-item-link {
  line-height: 2em;
  width: 2em;
}
.color_footer-bottom .w-socials.style_outlined .w-socials-item-link {
  box-shadow: inset 0 0 0 1px var(--color-footer-border);
}

.block-newsletter input[type="email"] {
	font-size: 14px;
	border: 1px solid #fff !important;
	background: transparent !important;
}
.block-newsletter input[type="submit"] {
	margin-left: 7px;
}
.block-newsletter .label-newsletter {
	margin-bottom: 0.5rem;
	display: block;
}
.block-newsletter .label-newsletter a {
	text-decoration: underline;
}

/* TIENDA */

.woocommerce-checkout.us-woo-cart_compact .woocommerce .shop_table.cart,
.woocommerce-checkout.us-woo-cart_compact .woocommerce .cart-collaterals {
	width: 100% !important;
	float: none !important;
}
.woocommerce .cart-empty,
.woocommerce .shop_table.cart .product-thumbnail,
.woocommerce-checkout .woocommerce-message,
.woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-info,
.cart-subtotal,
.woocommerce .variation .variation-Info:first-child,
.woocommerce-shipping-totals,
.woocommerce-table--order-details tfoot tr:first-child,
.woocommerce-order-received .section_cart,
.woocommerce-order-received .checkout-message-passport,
.woocommerce-customer-details,
.woocommerce-table--custom-fields,
.order-again {
	display: none;
}
.wc_payment_methods li img {
	max-height: 40px;
}
.woocommerce .variation p {
	font-weight: 300;
}
.woocommerce ul.order_details {
	margin-bottom: 3rem;
}

.woocommerce .login, .woocommerce .track_order, .woocommerce .checkout_coupon, .woocommerce .lost_reset_password, .woocommerce .register {
    border-radius: 20px;
}

.disponible a,
.mainDisponible a {
	color: #ffffff !important;
}

/************************************************************************************
smaller than 850px
*************************************************************************************/
@media screen and (max-height: 850px) {
	
	html {
	  font-size: 16px !important;
	  line-height: 26px !important;
	}
	
	.vc_chart {
	  width: 94px;
	}
	.block-percents .w-iconbox {
	  margin-top: -87px !important;
	}
	
}


/************************************************************************************
smaller than 1580px
*************************************************************************************/
@media screen and (max-width: 1580px) {
	
	.home h1 strong {
	  font-size: 7.25vw;
	}
	
	h2 strong {
	  font-size: 4.9rem;
	}
	
}

/************************************************************************************
smaller than 992px
*************************************************************************************/
@media screen and (max-width: 992px) {
	
	.home h1 strong {
	  font-size: 3rem;
	  line-height: 1;
	}
	
	h2 strong {
	  font-size: 2.9rem;
	}
	
	.flex_column, .keys_home .w-iconbox.iconpos_left {
		align-items: flex-start;
		flex-direction: column;
	}
	.flex_column.center {
		align-items: center;
	}
	
	.deco-step:before,
	.deco-step:after {
		display: none;
	}
	
	.single-us_portfolio .w-tabs.style_timeline .w-tabs-item {
		font-size: 2.77rem !important;
		line-height: 3.5rem;
		height: 3.5rem;
		width: 3.5rem;
		min-width: 3.5rem;
	}
	.single-us_portfolio .w-tabs.style_timeline .w-tabs-item .w-tabs-item-title {
	  max-width: 140%;
	  font-size: 1.18rem;
	}
	.single-us_portfolio .w-tabs-section-title {
	  line-height: 1.2;
	  font-size: 0.9rem !important;
	}
	
	.w-tabs.style_timeline.accordion .w-tabs-section-content,
	.w-tabs.style_timeline2.accordion .w-tabs-section-content,
	.w-tabs.style_timeline .w-tabs-section-header {
	  background: #F8F8F8;
	}
	
	.vc_chart {
	  width: 88px;
	}
	.block-percents {
	  flex-wrap: wrap;
	  justify-content: center !important;
	}
	.block-percents .w-iconbox {
	  margin-top: -84px !important;
	}
	.block-percents .w-vwrapper {
	  width: 125px;
	}
	
}



/************************************************************************************
smaller than 600px
*************************************************************************************/
@media screen and (max-width: 600px) {
	
	form .col-xs-3,
	form .col-xs-4,
	form .col-xs-5,
	form .col-xs-6,
	form .col-xs-7 {
		width: 100%;
	}
	
}

/* NUEVO VIAJES */

.travels .destino {
    transform: rotate(-15deg);
}

.travels .w-grid-item-h {
    overflow: visible !important;
}

.travels .no-overflow {
    overflow: hidden !important;
}

.travels .titulo-viaje {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.travels .image-travel {
	pointer-events: none;
}
.travels .image-travel img {
	height: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

.woocommerce .travels .button.add_to_cart_button {
    padding-left: 1em !important;
    padding-right: 1em !important;
}

.travels .g-filters  {
    margin-bottom: 2rem;
    border-radius: 20px;
}

@media screen and (max-width: 1170px) {
    
	.travels .wrapper-travel {
	    flex-wrap: wrap;
	}
	.travels .wrapper-travel > .w-hwrapper {
	    width: 100%;
	    justify-content: space-between;
	}
	.travels .wrapper-travel .w-hwrapper .travelInfo {
	    padding-left: 0 !important;
	}
	.travels .wrapper-travel .block-travel1 {
	    margin-bottom: 1rem;
	}
	
	body .travels .wrapper-travel .tag-offer {
	    top: -8.4rem !important;
	}
	
	body .travels .w-grid-item .image-travel {
		width: 65% !important;
	}
	
}

@media screen and (max-width: 470px) {
    
	.travels .days-travel,
	.travels .block-travel1,
	.travels .block-travel2 {
	    flex-wrap: wrap;
	}
	.travels .days-travel {
	    justify-content: space-between !important;
	}
	body .travels .block-travel1 > div.w-hwrapper,
	body .travels .block-travel1 > div.w-vwrapper,
	body .travels .block-travel2 > div.w-vwrapper {
	    width: 100% !important;
	    padding: 0 !important;
	}
	body .travels .block-travel1 > div:first-child,
	body .travels .block-travel2 > div:last-child {
	    margin: 0 0 1rem 0 !important;
	}
	body .travels .block-travel2 {
	    flex-direction: column-reverse;
	}
	body .travels .block-travel2 > div {
	    align-items: center !important;
	}
	
	body .travels .block-travel1 > div:last-child {
	    flex-direction: row !important;
	    justify-content: center !important;
    }
	body .travels .block-travel1 > div a {
	    height: 44px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	body .travels .block-travel1 > div:last-child a {
	    margin: 0 0.2rem !important;
	}
	body .travels .travelInfo > div:first-child {
	    margin-bottom: 0.9rem !important;
	}
	
	body .travels .btnCarrito {
	    font-size: 1rem !important;
	    margin-bottom: 0.6rem !important;
    }
    .woocommerce .travels .button.add_to_cart_button {
        padding: 0.7em 1.2em !important;
    }
    
    body .travels .wrapper-travel .tag-offer {
        top: -11.1rem !important;
    }
	
}