/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Global */
body.ast-separate-container {
	background-color: #fff;
}
a:focus {
    outline: none;
}
.site-header .main-header-bar .widget_polylang nav li img {
    width: 28px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px;
}
.d-none,
.m-item {
	display: none!important;
}
.mobile-only {
    display: none;
}
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-0 p:last-child {
	margin-bottom: 0;
}
.img-circle {
	border-radius: 50%;
}
.img-rounded {
	border-radius: 10px;
}
#information-hub path.st0 {
    opacity: 1; /* Used in some svg files and interfered to other svgs */
}
.elementor .elementor-widget-text-editor h2,
.page-template-product article .product-tab h2,
.page-template-nested-page article .entry-content h2,
.page-template-guided-tours article .entry-content h2,
.page-template-guided-tours-v2 article .entry-content h2,
.comments-area.camino-comments-area h2.comments-title,
.comments-area.camino-comments-area .comment-reply-title,
.related-articles h2.related-title,
.ast-archive-description h1.page-title.ast-archive-title {
	position: relative;
	font-size: 34px;
	line-height: 1.4;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 25px;
}
.elementor .elementor-widget-text-editor h3,
.page-template-product article .product-tab h3,
.page-template-nested-page article .entry-content h3,
.page-template-guided-tours article .entry-content h3,
.page-template-guided-tours-v2 article .entry-content h3 {
	position: relative;
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 25px;
}
.elementor .elementor-widget-text-editor h2:after,
.page-template-product article .product-tab h2:after,
.page-template-nested-page article .entry-content h2:after,
.page-template-guided-tours article .entry-content h2:after,
.page-template-guided-tours-v2 article .entry-content h2:after,
.comments-area.camino-comments-area h2.comments-title:after,
.comments-area.camino-comments-area .comment-reply-title:after,
.related-articles h2.related-title:after,
.ast-archive-description h1.page-title.ast-archive-title:after,
.elementor .elementor-widget-text-editor h3:after,
.page-template-product article .product-tab h3:after,
.page-template-nested-page article .entry-content h3:after,
.page-template-guided-tours article .entry-content h3:after,
.page-template-guided-tours-v2 article .entry-content h3:after {
	content: '';
	display: block;
	width: 67px;
	height: 3px;
	background: #f9a825;
	margin: 20px auto 0 auto;
}
.elementor .elementor-widget-text-editor h3:after,
.page-template-product article .product-tab h3:after,
.page-template-nested-page article .entry-content h3:after,
.page-template-guided-tours article .entry-content h3:after,
.page-template-guided-tours-v2 article .entry-content h3:after {
	margin: 25px 0 0 0;
}
.elementor .elementor-widget-text-editor a,
.page-template-product article .product-tab a,
.page-template-nested-page article .entry-content a,
.page-template-guided-tours article .entry-content a,
.page-template-guided-tours-v2 article .entry-content a {
	/* text-decoration: underline; */
    text-decoration: none;
}

/* Buttons */
body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl,
body .elementor-button {
	font-size: 16px;
	font-weight: 600;
}
body .camino-primary {
	background-color: #f9a825;
	color: #fff;
}

/* Planner quick button and Go to top button */
#planner-btn {
    position: fixed;
    right: 90px;
    bottom: 30px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
    line-height: 44px;
    color: #f9a825;
    background-color: #fff4e2;
    padding: 0 30px;
    border-radius: 100px;
    border: solid 2px rgba(249, 162, 20, 0.2);
    box-shadow: 0 15px 30px 0 rgba(249, 168, 37, 0.2);
    z-index: 99;
}
#planner-btn:hover {
    color: #fff4e2;
    background-color: #f9a825;
}
#ast-scroll-top.ast-scroll-top-icon {
    box-shadow: 0 -15px 30px 0px rgba(249, 168, 37, 0.2);
}
#ast-scroll-top.ast-scroll-top-icon:hover {
    background-color: #e89000;
}

/* Alerts */
.elementor-widget-alert .elementor-alert .elementor-alert-title {
	display: none;
}
.elementor-widget-alert .elementor-widget-container .elementor-alert-warning {
	border-radius: 10px;
	padding: 15px 30px 15px 60px;
}
.elementor-widget-alert .elementor-alert-warning .elementor-alert-description {
    position: relative;
}
.elementor-widget-alert .elementor-alert-warning .elementor-alert-description:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="information" width="14.774" height="14.774" viewBox="0 0 14.774 14.774"><title>information</title><g fill="%23EA940A"><path id="Path_33" d="M7.387 0a7.387 7.387 0 1 0 7.387 7.387A7.4 7.4 0 0 0 7.387 0zm0 13.431a6.044 6.044 0 1 1 6.044-6.044 6.051 6.051 0 0 1-6.044 6.044z" class="cls-1"/><path id="Path_34" d="M145.9 70a.9.9 0 1 0 .9.9.9.9 0 0 0-.9-.9z" class="cls-1" transform="translate(-138.51 -66.866)"/><path id="Path_35" d="M150.672 140a.672.672 0 0 0-.672.672v4.028a.672.672 0 1 0 1.343 0v-4.029a.672.672 0 0 0-.671-.671z" class="cls-1" transform="translate(-143.284 -133.732)"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    top: 4px;
    left: -37px;
}
.elementor-widget-alert .elementor-alert a {
    color: #ea940a;
    text-decoration: underline;
}

/* Mega Menu */
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.menu-item-has-children.astra-megamenu-li:hover:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12.5px 15px 12.5px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    /* box-shadow: 0 5px 30px 0 rgb(52 68 87 / 10%); */
}
.site-header .menu-item-has-children a.menu-link .sub-arrow {
    display: none;
}
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu.astra-megamenu {
    box-shadow: 0 5px 30px 0 rgb(52 68 87 / 10%);
    border-radius: 10px;
    border: 0;
    margin-top: -8px;
    padding: 31px 25px 23px 25px;
}
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu .menu-link {
    font-size: 14px;
    color: rgba(52, 68, 87, 0.9);
    padding: 10px;
}
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu .menu-link:hover {
    color: rgba(232, 144, 0, 1);
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu > .menu-item {
    border-right: 2px solid #f2f2f2;
}
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu .sub-menu {
    padding: 0;
}

/* Header search block */
.header-widget-area .widget_block {
    position: relative;
    margin: 0;
}
#header-search .astra-icon-close {
    font-size: 1.3rem;
}
.header-widget-area [id*="gcse"] {
    display: none;
    position: absolute;
    right: 0;
    top: 80px;
    width: 600px;
}
.header-widget-area .gsc-control-cse {
    padding: 0;
    border: 0;
    background: none;
}
.header-widget-area form.gsc-search-box {
    line-height: normal;
    color: #5d6979;
    margin-bottom: 36px;
}
.header-widget-area table.gsc-search-box {
    margin: 0;
    border-bottom: 2px solid #f6f6f6;
    background: #fff;
    padding: 5px 20px;
    border-radius: 6px;
}
.header-widget-area table.gsc-search-box:focus {
    border-bottom: 2px solid #f9a825;
}
.header-widget-area table.gsc-search-box td.gsc-input {
    font-family: 'Poppins',sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: 0;
    padding: 0;
}
.header-widget-area .gsc-input-box,
.header-widget-area .gsc-input-box-hover,
.header-widget-area .gsc-input-box-focus {
    border: 0;
}
.header-widget-area table.gsc-input {
    font-size: 14px;
    margin: 0;
    border: 0;
    min-height: 45px;
}
.header-widget-area table.gsc-input input.gsc-input {
    font-size: 14px;
    line-height: normal;
    color: #5d6979;
}
.header-widget-area table.gsc-search-box td {
    border: 0;
}
.header-widget-area .gsc-search-button {
    margin: 0;
    padding: 0;
}
.header-widget-area .gsc-search-button-v2,
.header-widget-area .gsc-search-button-v2:hover,
.header-widget-area .gsc-search-button-v2:focus {
    background: #f9a825;
    border: 0;
    padding: 0;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
}
.header-widget-area .gsc-search-button-v2 svg {
    transform: scale(1.2);
}
.header-widget-area .wp-block-search .wp-block-search__inside-wrapper {
    padding-bottom: 10px;
    border-bottom: 2px solid #f6f6f6;
}
.header-widget-area .wp-block-search .wp-block-search__input {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #aeb4bc;
    border: 0;
    background: none;
    height: 34px;
}
.header-widget-area .wp-block-search .wp-block-search__input:focus {
    border: 0;
    outline: none;
}
.header-widget-area .wp-block-search .wp-block-search__button {
    background: #f9a825;
    border: 0;
    padding: 0;
    color: #ffffff;
    width: 34px;
    height: 34px;
}
.header-widget-area .wp-block-search .wp-block-search__button svg {
    fill: #fff;
    transform: rotate(265deg);
}
table.gssb_c {
    margin-top: 20px;
}
.gsc-control-cse .gsc-orderby-container .gsc-option-menu-container {
    white-space: nowrap;
}

/* Breadcrumbs */
.ast-breadcrumbs-wrapper {
	background: none;
}
.ast-breadcrumbs-wrapper .trail-items li::after {
	padding: 0 8px;
}
/* .single-post .main-header-bar.ast-header-breadcrumb, */
.category-camino-faqs .main-header-bar.ast-header-breadcrumb,
.page-template-nested-page .main-header-bar.ast-header-breadcrumb,
.page-template-guided-tours .main-header-bar.ast-header-breadcrumb,
.page-template-guided-tours-v2 .main-header-bar.ast-header-breadcrumb,
.page-template-product .main-header-bar.ast-header-breadcrumb {
	position: absolute;
	width: 100%;
    background: rgba(0, 16, 34, 0.5);
}
/* .single-post .ast-breadcrumbs-wrapper .trail-items a, */
.category-camino-faqs .ast-breadcrumbs-wrapper .trail-items a,
.page-template-nested-page .ast-breadcrumbs-wrapper .trail-items a,
.page-template-guided-tours .ast-breadcrumbs-wrapper .trail-items a,
.page-template-guided-tours-v2 .ast-breadcrumbs-wrapper .trail-items a,
.page-template-product .ast-breadcrumbs-wrapper .trail-items a,
/* .single-post .ast-breadcrumbs-wrapper .trail-items li::after, */
.category-camino-faqs .ast-breadcrumbs-wrapper .trail-items li::after,
.page-template-nested-page .ast-breadcrumbs-wrapper .trail-items li::after,
.page-template-guided-tours .ast-breadcrumbs-wrapper .trail-items li::after,
.page-template-guided-tours-v2 .ast-breadcrumbs-wrapper .trail-items li::after,
.page-template-product .ast-breadcrumbs-wrapper .trail-items li::after {
    color: #fff;
}
/* .single-post .ast-breadcrumbs-wrapper .trail-items a:hover, */
.category-camino-faqs .ast-breadcrumbs-wrapper .trail-items a:hover,
.page-template-nested-page .ast-breadcrumbs-wrapper .trail-items a:hover,
.page-template-guided-tours .ast-breadcrumbs-wrapper .trail-items a:hover,
.page-template-guided-tours-v2 .ast-breadcrumbs-wrapper .trail-items a:hover {
	color: #F9A825;
}

/* Lists */
.elementor-widget-text-editor ul {
	margin: 0 0 1.5em 0;
    list-style-position: inside;
}

/* Forms */
.wpforms-container .wpforms-one-full {
    float: left;
    margin-left: 2%;
    clear: none;
    width: 98%;
}
.wpforms-form .wpforms-field-label,
.camino-forms label {
    display: block;
    font-size: 16px;
	font-weight: 600;
    text-transform: uppercase;
    /* margin-bottom: 10px; */
    color: rgba(52,68,87,0.8);
}
.uael-wpf .wpforms-form .wpforms-field-radio ul {
	padding-top: 6px;
}
.wpforms-form .wpforms-field-radio li label {
	font-size: 14px;
  	font-weight: 500;
    color: rgba(52, 68, 87, 0.7);
}
.wpforms-field-number-slider-hint {
	position: absolute;
    top: 0;
    right: 30px;
    color: rgba(52, 68, 87, 0.9);
}
.wpforms-form .wpforms-field input[type="range"] {
	border: 0;
	padding-left: 0;
}
.wpforms-container .wpforms-submit-container {
	display: inline-block;
	padding: 10px;
}
.uael-wpf-btn-size-xl .uael-wpf-style .wpforms-form button[type=submit],
.camino-forms button[type=submit] {
	font-size: 16px;
    font-weight: 600;
    padding: 17px 50px;
    border-radius: 25px;
    box-shadow: 0 15px 30px 0 rgba(249, 168, 37, 0.1);
}

.wpforms-container input[type=email],
.wpforms-container input[type=text],
.camino-forms input[type=text],
.camino-forms input[type=number],
.camino-forms input[type=email],
.camino-forms input[type=tel],
div.wpforms-container .wpforms-form .choices .choices__inner,
.camino-forms .select2-container--default .select2-selection--single {
    font-size: 14px;
    font-weight: 400;
    color: #344457;
    background-color: #fff;
    padding-left: 10px;
    border: 0;
    border-bottom: 1px solid #E3E5E6;
    line-height: normal;
    width: 100%;
}
.camino-forms .select2-container--default .select2-selection--single {
    height: 48px;
}
.camino-forms input[type=text],
.camino-forms input[type=number],
.camino-forms input[type=email],
.camino-forms input[type=tel],
.camino-forms .select2-container {
    height: 48px;
    margin-bottom: 20px;
    border-radius: 0;
}
.camino-forms input[type=text].flatpickr {
    margin-bottom: 20px;
    margin-top: 10px;
}
.camino-forms .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    font-weight: 400;
    color: rgba(52,68,87,0.8);
    line-height: 48px;
    padding-left: 0;
}
.camino-forms .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
}
.wpforms-container input[type=email]:focus,
.wpforms-container input[type=text]:focus,
.camino-forms input[type=text]:focus,
.camino-forms input[type=email]:focus,
.camino-forms input[type=tel]:focus,
.camino-forms input[type=number]:focus,
.camino-forms .select2-container.select2-container--open .select2-selection--single {
    border: 0;
    border-bottom: 1px solid #f9a825;
    outline: none;
}
.wpforms-form .wpforms-field-checkbox li label {
	font-size: 16px;
  	font-weight: 500;
    color: rgba(52, 68, 87, 0.8);
}
#contact-form .wpforms-form .wpforms-field.wpforms-field-checkbox input[type="checkbox"] + label:before {
    background-color: rgba(233, 235, 236, 0.4);
}
#contact-form .wpforms-form .wpforms-field.wpforms-field-checkbox input[type="checkbox"]:checked + label:before {
    background-color: rgba(249, 168, 37, 0.16);
}
.uael-wpf-style .wpforms-container .wpforms-field.wpforms-field-textarea:not(.wpforms-one-half) {
    clear: both;
}
#contact-form .uael-wpf-style .wpforms-container .wpforms-field.wpforms-field-textarea textarea {
    border-width: 1px;
    border-radius: 8px;
}

.uael-modal .uael-modal-close i.fa-times:before {
    content: "×";
    font-family: monospace;
    font-weight: normal;
    font-size: 34px;
}
.uael-modal .wpforms-container {
    margin-bottom: 0;
}
div.wpforms-container.newsletter-signup .wpforms-form .choices .choices__inner {
    min-height: auto;
    border-radius: 0;
    padding: 0;
}
div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #344457;
    padding: 0.75em 0.75em 0.75em 0;
}
.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field.wpforms-has-error .choices__inner {
    border-bottom: 2px solid #cc0000;
}
.wpforms-container.newsletter-signup .wpforms-submit-container {
	clear: both;
    display: block;
    text-align: right;
}

/* Placeholders */
body input[type=email]::-webkit-input-placeholder,
body input[type=number]::-webkit-input-placeholder,
body input[type=tel]::-webkit-input-placeholder,
body input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(52,68,87,0.8);
}
body input[type=email]::-moz-placeholder,
body input[type=number]::-moz-placeholder,
body input[type=tel]::-moz-placeholder,
body input[type=text]::-moz-placeholder { /* Firefox 19+ */
    color: rgba(52,68,87,0.8);
}
body input[type=email]:-ms-input-placeholder,
body input[type=number]:-ms-input-placeholder,
body input[type=tel]:-ms-input-placeholder,
body input[type=text]:-ms-input-placeholder { /* IE 10+ */
    color: rgba(52,68,87,0.8);
}
body input[type=email]:-moz-placeholder,
body input[type=number]:-moz-placeholder,
body input[type=tel]:-moz-placeholder,
body input[type=text]:-moz-placeholder { /* Firefox 18- */
    color: rgba(52,68,87,0.8);
}

/* Planner forms */
form.camino-forms {
    padding: 50px;
    background-color: #FFFFFF;
    border-radius: 20px;
}
form#create-route.camino-forms {
    padding-top: 35px;
    padding-bottom: 30px;
}
.camino-forms .form-row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.camino-forms .form-row .col-50 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.camino-forms .form-row .col-100 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.camino-forms .form-row .col-justify {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}
.camino-forms .form-datepick {
    position: relative;
}
.camino-forms .ico-datepick {
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 25px;
    right: 10px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.432" height="16.432" viewBox="0 0 16.432 16.432"><path d="M15.79,11.3a.642.642,0,0,0,.642-.642v-6.8a2.57,2.57,0,0,0-2.567-2.567H13.03V.642a.642.642,0,0,0-1.284,0v.642H8.826V.642a.642.642,0,0,0-1.284,0v.642H4.653V.642a.642.642,0,0,0-1.284,0v.642h-.8A2.57,2.57,0,0,0,0,3.851V13.864a2.57,2.57,0,0,0,2.567,2.567h11.3a2.57,2.57,0,0,0,2.567-2.567.642.642,0,1,0-1.284,0,1.285,1.285,0,0,1-1.284,1.284H2.567a1.285,1.285,0,0,1-1.284-1.284V3.851A1.285,1.285,0,0,1,2.567,2.567h.8v.642a.642.642,0,1,0,1.284,0V2.567H7.542v.642a.642.642,0,0,0,1.284,0V2.567h2.92v.642a.642.642,0,0,0,1.284,0V2.567h.834a1.285,1.285,0,0,1,1.284,1.284v6.8A.642.642,0,0,0,15.79,11.3Z" fill="%23d5d8da"/><circle cx="1" cy="1" r="1" transform="translate(4 7)" fill="%23d5d8da"/><circle cx="1" cy="1" r="1" transform="translate(7 7)" fill="%23d5d8da"/><circle cx="1" cy="1" r="1" transform="translate(10 7)" fill="%23d5d8da"/><circle cx="1" cy="1" r="1" transform="translate(4 10)" fill="%23d5d8da"/><circle cx="1" cy="1" r="1" transform="translate(7 10)" fill="%23d5d8da"/><circle cx="1" cy="1" r="1" transform="translate(10 10)" fill="%23d5d8da"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
.camino-forms #transportation-modes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* padding-top: 15px;
    margin-bottom: 20px; */
}
.camino-forms #transportation-modes.one-row {
    padding-top: 19px;
}
.camino-forms label > span {
    color: rgba(168, 1, 65, 0.8);
}
.camino-forms label > span.message-limit {
    position: absolute;
    font-size: 14px;
    font-weight: normal;
    color: rgba(52,68,87,0.8);
    right: 0;
    bottom: 0;
}
.camino-forms label > span.message-limit.limit-error {
    color: rgba(255, 0, 0, 1);
}
.camino-forms #transportation-modes label {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: rgba(52,68,87,0.8);
    text-transform: none;
}
.camino-forms .select2-container {
    max-width: 100%;
    min-width: 100%;
}
body .select2-container--default .select2-search--dropdown {
    padding: 0;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #fff;
    border-color: #E3E5E6;
}
body .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    border-color: #f9a925;
}
body .select2-dropdown {
    border: 0;
}
body.admin-bar .select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: 32px;
}
/* body .select2-container--open .select2-dropdown--below {
    border-top: 1px solid #f9a925;
    margin-top: -20px;
} */
.select2-container--default .select2-results>.select2-results__options {
    font-size: 14px;
}
.camino-forms #btn-create-route {
    width: 100%;
}
/* Planner forms checkboxes and radio buttons */
.camino-forms .transportation-mode {
    display: inline-block;
    margin-right: 10px;
}
.camino-forms input[type="radio"]:checked,
.camino-forms input[type="radio"]:not(:checked),
.camino-forms input[type="checkbox"]:checked,
.camino-forms input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.camino-forms input[type="radio"]:checked + label,
.camino-forms input[type="radio"]:not(:checked) + label,
.camino-forms input[type="checkbox"]:checked + label,
.camino-forms input[type="checkbox"]:not(:checked) + label {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: rgba(52,68,87,0.8);
    text-transform: none;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}
.camino-forms input[type="checkbox"]:checked + label,
.camino-forms input[type="checkbox"]:not(:checked) + label {
    font-size: 16px;
    padding-left: 40px;
    line-height: 25px;
}
.camino-forms input[type="radio"]:checked + label:before,
.camino-forms input[type="radio"]:not(:checked) + label:before,
.camino-forms input[type="checkbox"]:checked + label:before,
.camino-forms input[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.camino-forms input[type="checkbox"]:not(:checked) + label:before {
    width: 25px;
    height: 25px;
    border: 0;
    border-radius: 4px;
    background: rgba(233,235,236,0.4);
}
.camino-forms input[type="checkbox"]:checked + label:before {
    width: 25px;
    height: 25px;
    border: 0;
    border-radius: 4px;
    background: rgba(249,168,37,0.4);
}
.camino-forms input[type="radio"]:checked + label:after,
.camino-forms input[type="radio"]:not(:checked) + label:after,
.camino-forms input[type="checkbox"]:checked + label:after,
.camino-forms input[type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #f9a825;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.camino-forms input[type="checkbox"]:checked + label:after {
    width: 15px;
    height: 12px;
    top: 6px;
    left: 5px;
    border-radius: 0;
    background: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.57" height="11.313" viewBox="0 0 14.57 11.313"><path data-name="check (2)" d="M5.579,11.5a.744.744,0,0,1-1.052,0L.327,7.3a1.115,1.115,0,0,1,0-1.578L.853,5.2a1.116,1.116,0,0,1,1.578,0L5.053,7.819,12.139.733a1.116,1.116,0,0,1,1.578,0l.526.526a1.115,1.115,0,0,1,0,1.578Zm0,0" transform="translate(0 -0.406)" fill="%23f9a825"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.camino-forms input[type="radio"]:not(:checked) + label:after,
.camino-forms input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.camino-forms input[type="radio"]:checked + label:after,
.camino-forms input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/* Planner forms numbers */
.camino-forms .passenger-number {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.camino-forms .value-button {
    display: inline-block;
    font-size: 22px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    color: rgba(72, 86, 103, 0.5);
    background: #E9EBEC;
    border-radius: 6px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.camino-forms .value-button:hover {
    cursor: pointer;
}
.camino-forms .passenger-number input[type="number"] {
    text-align: center;
    border: none;
    margin: 0px;
    width: 40px;
    height: 48px;
    line-height: 48px;
}
.camino-forms .passenger-number input[type=number]::-webkit-inner-spin-button,
.camino-forms .passenger-number input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.camino-forms input[type=number] {
    -moz-appearance:textfield;
}
/* Planner response */
.camino-forms .alert {
    border-radius: 10px;
    padding: 15px 30px 15px 60px;
    margin-bottom: 20px;
}
.camino-forms .alert.alert-warning {
    color: #8a6d3b;
    background-color: #FFF4E2;
    border: 2px solid #EA940A2B;
}
#create-route.camino-forms .alert.alert-warning {
    color: #8a6d3b;
    background: none;
    border: 0;
    padding: 6px 30px 5px 60px;
    margin-bottom: 0;
    margin-top: 20px;
}
.camino-forms .alert.alert-success {
    color: #A2B38B;
    background-color: #FAFDD6;
    border: 2px solid #A2B38B;
}
.camino-forms .alert .alert-description {
    position: relative;
    font-size: 16px;
    font-weight: 500;
}
.camino-forms .alert-warning .alert-description {
    color: #EA940A;
}
.camino-forms #response .alert-success .alert-description {
    color: #A2B38B;
}
.camino-forms .alert .alert-description:first-child::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 3px;
    left: -37px;
}
.camino-forms .alert-warning .alert-description:first-child::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.774" height="14.774" viewBox="0 0 14.774 14.774"><g fill="%23EA940A"><path d="M7.387 0a7.387 7.387 0 1 0 7.387 7.387A7.4 7.4 0 0 0 7.387 0zm0 13.431a6.044 6.044 0 1 1 6.044-6.044 6.051 6.051 0 0 1-6.044 6.044z"/><path d="M145.9 70a.9.9 0 1 0 .9.9.9.9 0 0 0-.9-.9z" transform="translate(-138.51 -66.866)"/><path d="M150.672 140a.672.672 0 0 0-.672.672v4.028a.672.672 0 1 0 1.343 0v-4.029a.672.672 0 0 0-.671-.671z" transform="translate(-143.284 -133.732)"/></g></svg>');
}
.camino-forms #response .alert-success .alert-description:first-child::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.774" height="14.774" viewBox="0 0 14.774 14.774"><g fill="%23A2B38B"><path d="M7.387 0a7.387 7.387 0 1 0 7.387 7.387A7.4 7.4 0 0 0 7.387 0zm0 13.431a6.044 6.044 0 1 1 6.044-6.044 6.051 6.051 0 0 1-6.044 6.044z"/><path d="M145.9 70a.9.9 0 1 0 .9.9.9.9 0 0 0-.9-.9z" transform="translate(-138.51 -66.866)"/><path d="M150.672 140a.672.672 0 0 0-.672.672v4.028a.672.672 0 1 0 1.343 0v-4.029a.672.672 0 0 0-.671-.671z" transform="translate(-143.284 -133.732)"/></g></svg>');
}
.camino-forms .alert .end-distance {
    margin-right: 30px;
}
/* Camino Contact us */
#contact-us.camino-forms label {
    position: relative;
}
#contact-us.camino-forms input[type=text],
#contact-us.camino-forms input[type=email],
#contact-us.camino-forms input[type=tel],
#contact-us.camino-forms .select2-container--default .select2-selection--single {
    padding-left: 0;
}
#contact-us.camino-forms input.frm-error,
#contact-us.camino-forms textarea.frm-error,
#contact-us.camino-forms select.frm-error + .select2-container--default .select2-selection--single {
    border-color: rgba(255, 0, 0, 1);
}
.camino-forms input[type="checkbox"].frm-error:not(:checked) + label:before {
    background-color: rgba(255, 0, 0, 0.5);
}
.camino-forms .phone-container {
    display: flex;
    justify-content: space-between;
}
.camino-forms #phone-code {
    width: 50px;
}
.camino-forms #contact-phone {
    width: calc(100% - 60px);
}
.camino-forms textarea {
    background: #fff;
    border: 1px solid #E3E5E6;
    border-radius: 8px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.camino-forms textarea:focus {
    border-color: #f9a925;
}
.camino-forms .checkbox-container:not(:last-child) {
    margin-bottom: 10px;
}
#contact-us.camino-forms #response .alert {
    margin-bottom: 0;
    margin-top: 20px;
}

/* Slick Carousel */
.uael-img-carousel-wrap .slick-slide img {
	border-radius: 10px;
}

/* Header */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button,
.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	font-size: 16px;
    font-weight: 500;
	line-height: 1.1;
}
/* Logo */
.ast-site-identity {
    padding: 0;
}
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,
.transparent-custom-logo .astra-logo-svg,
.advanced-header-logo .astra-logo-svg) {
    height: auto;
}
/* Navigation menu */
.main-header-menu .menu-link,
.main-header-menu > a {
    font-size: 16px;
    color: #344457;
    font-weight: 500;
}
.main-header-menu .menu-link:hover,
.main-header-menu > a:hover {
    color: #e89000;
}
/* Language switcher */
.ast-builder-grid-row > .site-header-section aside.header-widget-area section.widget {
	display: flex;
}
/* Homepage hero */
#header-announcement .elementor-column {
    min-height: auto;
}
#home-info-bar .elementor-alert.elementor-alert-warning {
    text-align: center;
    background: rgba(255, 196, 0, .8);
    border: 0;
    border-radius: 0;
}
#home-info-bar .elementor-alert-title {
    display: none;
}
#home-info-bar .elementor-alert-description {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    font-weight: 500;
}
#home-info-bar .elementor-alert-description:before {
    content: '';
    width: 15px;
    height: 15px;
    left: -20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="information" width="14.774" height="14.774" viewBox="0 0 14.774 14.774"><title>information</title><g fill="%23FFFFFF"><path id="Path_33" d="M7.387 0a7.387 7.387 0 1 0 7.387 7.387A7.4 7.4 0 0 0 7.387 0zm0 13.431a6.044 6.044 0 1 1 6.044-6.044 6.051 6.051 0 0 1-6.044 6.044z" class="cls-1"/><path id="Path_34" d="M145.9 70a.9.9 0 1 0 .9.9.9.9 0 0 0-.9-.9z" class="cls-1" transform="translate(-138.51 -66.866)"/><path id="Path_35" d="M150.672 140a.672.672 0 0 0-.672.672v4.028a.672.672 0 1 0 1.343 0v-4.029a.672.672 0 0 0-.671-.671z" class="cls-1" transform="translate(-143.284 -133.732)"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
#home-info-bar .elementor-alert-description span {
    font-weight: 400;
}
#home-info-bar .elementor-alert a {
    color: #fff;
    text-decoration: underline;
}
/* Home Routes */
#home-routes .elementor-widget-uael-infobox > .elementor-widget-container {
	overflow: hidden;
}
#home-routes .uael-imgicon-wrap .uael-image {
    height: 221px;
}
#home-routes .uael-imgicon-wrap .uael-image-content {
    width: 221px;
    overflow: hidden;
    height: 221px;
}
#home-routes .uael-imgicon-wrap .uael-image-content img {
    width: auto;
    height: 221px!important;
    max-width: initial;
    object-position: -50px 0px;
}
#home-routes .infobox-meta span,
.product-sidebar-list .list-value {
	position: relative;
	background: #fff4e2;
	color: #ea940a;
	padding: 4px 10px 5px 25px;
    border-radius: 15px;
}
#home-routes .infobox-meta span:before,
.product-sidebar-list .list-value:before {
    content: '';
    display: block;
    position: absolute;
}
#home-routes .infobox-meta span.infobox-nights,
.product-sidebar-list .duration .list-value {
	background: #edf1f6;
	color: #023b7c;
	margin-left: 5px;
}
#home-routes .infobox-meta span.infobox-nights:before,
.product-sidebar-list .duration .list-value:before {
    width: 11px;
    height: 12px;
    top: 7px;
    left: 9px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.599" height="11.898" viewBox="0 0 11.599 11.898"><g transform="translate(-0.579 0.001)" fill="%23023b7c"><path d="M 6.530745983123779 11.6972599029541 C 4.945685863494873 11.6972599029541 3.415025949478149 11.03344058990479 2.331225872039795 9.876020431518555 C 1.232295989990234 8.70242977142334 0.6854959726333618 7.168050289154053 0.7915659546852112 5.555520057678223 C 0.9543759822845459 3.083500146865845 2.761775970458984 0.9450101852416992 5.186815738677979 0.3551201522350311 C 5.5421462059021 0.2689701616764069 5.903615951538086 0.2166401594877243 6.261045932769775 0.1996001601219177 L 6.268486022949219 0.1994201689958572 C 6.335795879364014 0.1994201689958572 6.35865592956543 0.2474601566791534 6.36629581451416 0.2760901749134064 C 6.37307596206665 0.3015201687812805 6.381326198577881 0.364980161190033 6.311595916748047 0.4050301611423492 C 4.726855754852295 1.315920114517212 3.831026077270508 3.082910060882568 4.029285907745361 4.906690120697021 C 4.255576133728027 6.988359928131104 5.925615787506104 8.690529823303223 8.000266075134277 8.954070091247559 C 8.200045585632324 8.979419708251953 8.402186393737793 8.992270469665527 8.601116180419922 8.992270469665527 C 9.793676376342773 8.992270469665527 10.92442607879639 8.537280082702637 11.78507614135742 7.71111011505127 C 11.80996608734131 7.687170028686523 11.83604621887207 7.675600051879883 11.86496639251709 7.675600051879883 C 11.90140628814697 7.675600051879883 11.93866634368896 7.694819927215576 11.95987606048584 7.724560260772705 C 11.97920608520508 7.751640319824219 11.98238563537598 7.782880306243896 11.96958637237549 7.820050239562988 C 11.17052555084229 10.13910007476807 8.98481559753418 11.6972599029541 6.530745983123779 11.6972599029541 Z" stroke="none"/><path d="M 6.530745983123779 11.49726009368896 C 8.775603294372559 11.49726009368896 10.78779983520508 10.14653491973877 11.64860725402832 8.100095748901367 C 10.79111003875732 8.806888580322266 9.722290992736816 9.192270278930664 8.601116180419922 9.192270278930664 C 8.393805503845215 9.192270278930664 8.183185577392578 9.178879737854004 7.975056171417236 9.152470588684082 C 5.809686183929443 8.877409934997559 4.066626071929932 7.100890159606934 3.830456018447876 4.928310394287109 C 3.637225151062012 3.150809288024902 4.440338134765625 1.424913763999939 5.895074844360352 0.430548757314682 C 5.674052238464355 0.4566538333892822 5.452864646911621 0.4964181184768677 5.234086036682129 0.5494601726531982 C 2.893035888671875 1.118920207023621 1.148265957832336 3.182890176773071 0.9911359548568726 5.568640232086182 C 0.8887359499931335 7.125370025634766 1.416505932807922 8.606550216674805 2.477216005325317 9.739319801330566 C 3.538725852966309 10.87294006347656 4.978295803070068 11.49726009368896 6.530745983123779 11.49726009368896 M 6.530745983123779 11.89725971221924 C 3.110185861587524 11.89725971221924 0.3637559711933136 9.012380599975586 0.5919959545135498 5.5423903465271 C 0.7617559432983398 2.964940071105957 2.629895925521851 0.771260142326355 5.139545917510986 0.1607901602983475 C 5.516325950622559 0.06944016367197037 5.887675762176514 0.01717016287147999 6.25152587890625 -0.0001698371925158426 C 6.576589584350586 -0.01570042409002781 6.693265914916992 0.4164702892303467 6.411195755004883 0.578460156917572 C 4.959695816040039 1.41277015209198 4.028605937957764 3.049820184707642 4.228116035461426 4.885080337524414 C 4.444975852966309 6.880020141601562 6.035185813903809 8.502840042114258 8.025465965270996 8.755660057067871 C 9.432454109191895 8.934222221374512 10.72946643829346 8.447199821472168 11.64657592773438 7.566830158233643 C 11.88387393951416 7.338582515716553 12.26583576202393 7.573809146881104 12.15870571136475 7.885129928588867 C 11.35415554046631 10.22010040283203 9.138735771179199 11.89725971221924 6.530745983123779 11.89725971221924 Z" stroke="none" fill="%23edf1f6"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
#home-routes .infobox-meta span.infobox-km:before,
.product-sidebar-list .distance .list-value:before {
    width: 14px;
    height: 13px;
    top: 7px;
    left: 7px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.126" height="13.009" viewBox="0 0 14.126 13.009"><path id="Path_49" data-name="Path 49" d="M21.043,24.91l-6.974-5.935c-.1.351,4.738,5.9,3.153,5.9l-3.853-5.549c.264,1.179.626,2.3.986,3.486-.888.988-1.321-2.661-1.638-2.888-.861.957-1.023-3.544-.515-3.858.9-.264,1.083-3.454,1.707-1.85.455-.108,2.421-3.282,2.939-2.006l-2.532,2.574c1.937-.529,4.521-3.456,6.131-2.783L14.8,15.362c.1.613,9.347-3.361,8.85-1.8L14.967,16.1c-.172.264,10.647-.314,10.652-.24,1.245,1.321-11.381.513-10.375,1.189.859.415,10.665,1.818,10.795,2.643-3.361.058-7.476-1.527-11.072-2.072-.373.481,10.62,4.651,9.2,5.425-.055.077-9.822-4.963-9.809-4.651C14.246,18.692,22.673,24.611,21.043,24.91Z" transform="translate(-11.914 -11.901)" fill="%23ea940a"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
#home-routes .elementor-widget-uael-infobox .uael-infobox-cta-link {
	float: right;
}
#home-routes .check-other-routes.elementor-widget-uael-infobox .uael-infobox-cta-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 16, 34, .3);
    background-image: var(--wpr-bg-d4e29041-9660-4c0e-aea1-8bc11c48beb4);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: contain;
    border-radius: 10px;
    z-index: 1;
    transition: all .3s;
}
#home-routes .check-other-routes.elementor-widget-uael-infobox .uael-infobox-cta-link:hover:before {
    background-color: rgba(0, 16, 34, 0);
    background-position: 0 20px;
}
.check-other-routes > .elementor-widget-container {
	height: 221px;
}
.check-other-routes > .elementor-widget-container .uael-infobox-cta-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.check-other-routes > .elementor-widget-container .uael-infobox-cta-link .elementor-inline-editing {
	position: absolute;
	top: 30%;
	left: 50%;
	z-index: 1;
}
/* Home Travel collections */
#home-collections .uael-infobox .uael-infobox-content {
    border-radius: 10px;
    overflow: hidden;
}
#home-collections .uael-infobox .uael-infobox-content .uael-imgicon-wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 16, 34, .2);
    background-image: var(--wpr-bg-4861ae77-8bb2-4f4b-9292-85f7c2141d0d);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 -65px;
    border-radius: 10px;
    z-index: 1;
    transition: all .3s;
}
#home-collections .travel-see-more .uael-infobox .uael-infobox-content .uael-imgicon-wrap:before {
    background-color: rgba(0, 16, 34, .4);
}
#home-collections .uael-infobox a:hover + .uael-infobox-content .uael-imgicon-wrap:before {
    background-color: rgba(0, 16, 34, 0);
    background-position: 0 -50px;
}
#home-collections .uael-infobox-title-wrap {
    position: absolute;
    bottom: 0;
    padding: 26px;
    z-index: 2;
}
#home-collections .travel-see-more .uael-infobox-title-wrap {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
#home-collections .uael-infobox-title-wrap h3 {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}
#home-collections .travel-see-more .uael-infobox-title-wrap:after {
    content: '+';
    display: block;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
}
/* Travel collections */
#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container {
    overflow: hidden;
}
/*#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container {
    min-height: 580px;
}*/
#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container a:focus {
    outline: none;
}
#travel-collections .elementor-element.elementor-widget-uael-infobox .uael-infobox-title {
	transform: translateY(0);
    transition: all 300ms ease-out;
}
#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container a:hover + .uael-infobox-content .uael-infobox-title {
	transform: translateY(3px);
}
#travel-collections .elementor-element.elementor-widget-uael-infobox .uael-separator-parent {
	transform: translateY(0);
    transition: all 300ms ease-out;
}
#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container a:hover + .uael-infobox-content .uael-separator-parent {
	transform: translateY(2px);
}
#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container a + .uael-infobox-content .uael-infobox-text-wrap {
	transform: translateY(0);
	transition: all 300ms ease-out;
}
#travel-collections .elementor-element.elementor-widget-uael-infobox > .elementor-widget-container a:hover + .uael-infobox-content .uael-infobox-text-wrap {
	transform: translateY(5px);
}
/* Way in-page tabs */
#tour-type-nav nav li {
	margin: 0 15px;
}
#tour-type-nav nav li:first-child {
	margin-left: 0;
}
#tour-type-nav nav li a {
	font-size: 22px;
	font-weight: 500;
    color: #5e6979;
	background: #fff;
	padding: 15px 30px;
	border-radius: 30px;
    box-shadow: 0px 10px 30px 0px rgba(52, 68, 87, 0.05);
}
#tour-type-nav nav li.active a,
#tour-type-nav nav li a:hover {
	background: #f9a825;
    color: #fff;
}
/* Why travel with us */
#why-travel-with-us .elementor-icon-box-icon svg {
    fill: #f9a825;
}
/* Homepage information */
#home-information .elementor-icon-box-wrapper:after {
    content: '+';
    display: block;
    position: absolute;
    bottom: 20px;
    color: #f9a825;
    left: 50%;
    transform: translateX(-50%);
    font-family: sans-serif;
    font-size: 36px;
}
/* Homepage Blog */
#homepage-blog .uael-post__bg-wrap {
	position: relative;
	border-radius: 10px;
    overflow: hidden;
}
#homepage-blog .uael-post__content-wrap {
	/*position: relative;*/
}
#homepage-blog .uael-post__meta-data {
	position: absolute;
    top: 260px;
    color: rgba(52, 68, 87, .6);
}
#homepage-blog .uael-post__meta-data .uael-post__date {
	float: left;
	margin-right: 7px;
}
#homepage-blog .uael-post__meta-data .uael-post__author {
	position: relative;
}
#homepage-blog .uael-post__meta-data .uael-post__author:before {
	content: '| By '
}
#homepage-blog .uael-post__bg-wrap a.uael-post__read-more {
	position: absolute;
	bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
}
/* Homepage FAQ block */
#homepage-faq ul.uael-nav-menu li.menu-item {
	padding-left: 13px;
}
#homepage-faq ul.uael-nav-menu li.menu-item:before {
	content: '•';
	position: absolute;
	left: 0;
	top: 2px;
}
#homepage-faq .uael-nav-menu li.more-link a {
	color: #f9a825;
}
#homepage-faq .uael-nav-menu li a:hover,
#homepage-faq .uael-nav-menu li.more-link a:hover {
	color: #e89000;
}
/* Information Hub */
#information-hub .elementor-widget-uael-infobox .elementor-widget-container:after {
	content: '+ Read More';
    display: block;
    position: absolute;
    bottom: 30px;
    color: #f9a825;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* Products */
/* Product Overview section */
.page-template-product article header {
	position: relative;
	padding-top: 102px;
	padding-bottom: 47px;
}
.page-template-product article header .background-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	background-color: rgba(0, 16, 34, 0.8);
}
.page-template-product article header > .ast-container {
	position: relative;
	z-index: 1;
}
.page-template-product article header .product-way-title {
    color: #fff;
    margin-bottom: 15px;
}
.page-template-product article header .product-way-title span {
    padding: 1px 15px 3px;
    border-radius: 4px;
    background-color: #f9a825;
}
.page-template-product.ast-single-post article header h1.entry-title {
	font-size: 36px;
  	font-weight: 600;
  	line-height: 65px;
  	color: #fff;
  	margin-bottom: 25px;
}
.page-template-product.ast-single-post article header h1.entry-title:after {
	display: block;
	content: '';
	width: 100%;
	height: 2px;
    margin-top: 15px;
	background-color: rgba(255,255,255,0.1);
}
/* Route Rating block */
.route-rating {
    float: left;
    font-size: 18px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}
.route-rating .rating-title {
    margin-right: 3px;
}
.route-rating .rating-stars span {
	display: inline-block;
    position: relative;
}
.route-rating .rating-stars .fa {
    font-size: 16px;
    margin: 0 3px;
    color: rgba(255,255,255,.3);
}
.route-rating .rating-stars .fa.fa-star,
.route-rating .rating-stars .fa.fa-star-half,
.route-rating .rating-stars .fa.fa-star-o {
    color: #ffc107;
}
.route-rating .rating-stars .fa.fa-star.blank {
    color: rgba(255,255,255,.3);
}
.route-rating .rating-stars .fa.fa-star-half.over {
    position: absolute;
    top: 7px;
    left: 0;
}
/* Route Price block */
.page-template-product article header .product-price-wrapper {
	text-align: right;
	margin-bottom: 22px;
}
.page-template-product article header .product-price {
	display: inline-block;
	font-size: 16px;
  	font-weight: 600;
  	line-height: 35px;
  	color: #fff;
  	padding: 1px 25px;
    border-radius: 31px;
    border: solid 2px #fff;
}
.page-template-product article header .product-info-box {
  	background-color: #fff;
  	max-height: 461px;
  	border-radius: 10px;
  	box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
  	overflow: hidden;
}
.page-template-product article header .product-gallery {
	position: relative;
    float: left;
    width: 64%;
    height: 100%;
  	max-height: 461px;
   	background: #edf1f6;
    overflow: hidden;
}
div#gallery-slider {
    width: 100%;
    height: 100%;
}
.page-template-product article header .product-gallery-video {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow: hidden;
}
.page-template-product article header .product-gallery-video iframe {
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
}
#gallery-slider .swiper-slide {
    height: 100%;
}
#gallery-slider .swiper-slide figure {
    width: 100%;
    height: 100%;
}
#gallery-slider .swiper-slide figure img {
    width: 100%;
}
#gallery-slider .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: rgba(255,255,255,.3);
    box-shadow: 0 0px 5px 4px rgba(52, 68, 87, .1);
    opacity: 1;
}
#gallery-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgba(255,255,255,.8);
}
.page-template-product article header .product-sidebar {
	float: left;
	width: 36%;
	padding: 34px 42px 10px 42px;
}
.page-template-product article header .product-sidebar-list {
	list-style-type: none;
	margin: 0 0 30px 0;
	color: rgba(52, 68, 87, 0.8);
	font-size: 16px;
}
.product-sidebar-list li {
    margin-bottom: 16px;
}
.product-sidebar-list li .list-label {
    display: inline-block;
	min-width: 35%;
    text-transform: uppercase;
    font-weight: 600;
}
.page-template-product article header .product-sidebar-list .list-value {
	font-size: 12px;
    font-weight: 600;
    margin: 0;
}
.product-sidebar-list .activity .activity-value {
	display: block;
	margin-top: 7px;
}
.product-sidebar-list .difficulty .list-value {
	background: #f3f4ed;
	color: #808900;
	margin-left: 5px;
}
.product-sidebar-list .difficulty .list-value:before {
    width: 11px;
    height: 11px;
    top: 7px;
    left: 9px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.024" height="10.46" viewBox="0 0 10.024 10.46"><g fill="%23808900" transform="translate(-10.666)"><g transform="translate(10.666 6.537)"><g transform="translate(0)"><path d="M12.627,320H10.884a.218.218,0,0,0-.218.218V323.7a.218.218,0,0,0,.218.218h1.743a.218.218,0,0,0,.218-.218v-3.487A.218.218,0,0,0,12.627,320Z" transform="translate(-10.666 -320)"/></g></g><g transform="translate(13.281 4.358)"><g><path d="M140.628,213.333h-1.743a.218.218,0,0,0-.218.218v5.666a.218.218,0,0,0,.218.218h1.743a.218.218,0,0,0,.218-.218v-5.666A.218.218,0,0,0,140.628,213.333Z" transform="translate(-138.667 -213.333)"/></g></g><g transform="translate(15.896 2.179)"><g><path d="M268.628,106.667h-1.743a.218.218,0,0,0-.218.218v7.845a.218.218,0,0,0,.218.218h1.743a.218.218,0,0,0,.218-.218v-7.845A.218.218,0,0,0,268.628,106.667Z" transform="translate(-266.667 -106.667)"/></g></g><g transform="translate(18.511)"><g><path d="M396.628,0h-1.743a.218.218,0,0,0-.218.218V10.242a.218.218,0,0,0,.218.218h1.743a.218.218,0,0,0,.218-.218V.218A.218.218,0,0,0,396.628,0Z" transform="translate(-394.667)"/></g></g></g></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
.page-template-product article header .ast-custom-button {
	text-align: center;
	box-shadow: 0 15px 30px 0 rgba(249, 168, 37, 0.1);
}
.page-template-product article .entry-content h2 {
	text-align: left;
}
.page-template-product article .entry-content h2:after {
	margin: 20px 0 0 0;
}
#product-overview {
    padding-bottom: 35px;
}
#route-content-navigation.pinned + #product-overview,
#nested-page-navigation.pinned + #product-overview {
    padding-top: 70px;
}
#route-content-navigation.pinned-wp + #product-overview,
#nested-page-navigation.pinned-wp + #product-overview {
    padding-top: 102px;
}
/* Product and Nested in-page navigation */
#route-content-navigation,
#nested-page-navigation {
    position: relative;
    background: #fff;
    box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}
#route-content-navigation.pinned,
#nested-page-navigation.pinned,
#route-content-navigation.pinned-wp,
#nested-page-navigation.pinned-wp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
#route-content-navigation.pinned-wp,
#nested-page-navigation.pinned-wp {
    top: 32px;
}
#route-content-navigation nav.route-sections,
#nested-page-navigation nav.nested-sections {
	text-align: center;
}
#nested-page-navigation nav.nested-sections li.menu-item,
#nested-page-navigation nav.nested-sections li.menu-item ul {
    list-style-type: none;
    display: inline-block;
}
#nested-page-navigation nav.nested-sections li.menu-item:hover ul {
    display: block;
}
#route-content-navigation nav a,
#nested-page-navigation nav a {
    font-size: 18px;
    font-weight: 500;
    line-height: 70px;
    color: #344457;
    border-bottom: solid 3px transparent;
    padding: 20px 5px;
    margin: 0 20px;
}
#route-content-navigation nav a.active,
#nested-page-navigation nav li.current_page_item > a,
#route-content-navigation nav a:hover,
#nested-page-navigation nav a:hover {
    color: #f9a825;
    border-bottom: solid 3px #f9a825;
}
#nested-page-navigation nav.nested-sections li.menu-item ul {
    display: none;
    position: absolute;
    padding: 0;
    margin: 0 0 0 20px;
    background: #f9a825;
}
#nested-page-navigation nav li ul a {
	display: block;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    background: #f9a825;
    border-bottom: 0;
    padding: 10px;
    margin: 0;
}
#nested-page-navigation nav li ul a:hover {
    color: #fff;
    background: #e89000;
    border-bottom: 0;
    line-height: normal;
}
/* Product Itinerary section */
#product-itinerary {
    padding-top: 18px;
    padding-bottom: 40px;
}
#product-itinerary h2 {
    margin-bottom: 50px;
}
#product-stages {
    background: #f8f8f8;
    padding-top: 10px;
    padding-bottom: 60px;
}
#product-stages h2 {
    margin-bottom: 70px;
}
#product-stages .product-stage {
	position: relative;
    background: #fff;
	padding: 28px 35px 30px 40px;
    margin-left: 175px;
    margin-bottom: 33px;
    box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.03);
    border-radius: 10px;
}
#product-stages h3 {
    font-size: 22px;
    margin-top: 0;
    border-bottom: 2px solid rgba(0,0,0,.05);
    padding-bottom: 24px;
    margin-bottom: 28px;
}
#product-stages h3:after {
    content: none;
}
#product-stages .product-stage-details {
	position: relative;
    display: flex;
    flex-wrap: wrap;
}
#product-stages .stage-image {
	flex: 0 0 auto;
	margin-right: 35px;
}
#product-stages .stage-image .img-circle img {
    border-radius: 50%;
}
#product-stages .stage-description {
	flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
}
#product-stages .stage-description p {
    font-size: 16px;
    line-height: 30px;
}
#product-stages .stage-description p:last-child {
    margin: 0;
}
#product-stages .product-stage:before {
    content: '';
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    left: -98px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0 0px 0px 14px rgba(249, 168, 37, .1);
    background-color: #f9a825;
    z-index: 1;
}
#product-stages .product-stage:after {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    top: 0;
    width: 0;
    height: 100%;
    /*background-color: rgba(0,0,0,.05);*/
    border-right: 2px dashed rgba(0,0,0,.05);
    left: -87px;
}
#product-stages .product-stage:first-child:after,
#product-stages h2 + .product-stage:after {
    top: 50%;
    height: 50%;
}
#product-stages .product-stage:last-child:after {
    height: 50%;
}
#product-stages .stage-distance-box {
	position: absolute;
    padding: 15px 10px 15px 11px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #8b8b8b;
    bottom: -88px;
    left: -110px;
  	background-color: #fff;
	border-radius: 25px;
  	box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.03);
  	z-index: 1;
}
#product-stages .stage-distance-box span {
    display: block;
    line-height: 21px;
}
#product-stages .stage-distance-box span.ico-stage-distance {
    width: 15px;
    height: 29px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 13 26" fill="%238b8b8b"><path d="M6.5,6.4C4.7,6.4,3.3,5,3.3,3.3s1.4-3.1,3.2-3.1s3.2,1.4,3.2,3.1S8.3,6.4,6.5,6.4z M6.5,1.6c-1,0-1.8,0.8-1.8,1.7,S5.5,5,6.5,5s1.8-0.8,1.8-1.7S7.5,1.6,6.5,1.6z M7.9,7.4h0.7v8.5H7.2V8.8C5.6,8.9,2,9.4,2,11.7v3.6H0.6v-3.6,C0.5,7.4,7.6,7.4,7.9,7.4z"/><path d="M7.7,18.7C4.5,18.1,3.9,16.1,4,15v-4.1h1.4v4.2c0,0.2-0.1,1.8,2.6,2.2h0.1c0.2,0,3.9,1.1,3.9,6.7v1.4h-1.4V24,C10.6,19.8,8,18.8,7.7,18.7z"/><path d="M0.7,25.1l-0.4-1.3c3-0.9,4.5-5.1,4.5-5.1l1.4,0.4C6.1,19.3,4.4,24,0.7,25.1z M12.8,11.5v1.4c-2.4,0-3.6-1.8-3.9-2.8,l1.4-0.5C10.3,9.6,10.9,11.5,12.8,11.5z"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    margin-left: 5px;
    margin-bottom: 9px;
}
/* Product accommodation section */
#product-accommodation {
    padding-top: 30px;
    padding-bottom: 80px;
}
#product-accommodation h2 {
    margin-bottom: 42px;
}
#product-accommodation .product-accommodation:not(:last-child) {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 2px solid rgba(0,0,0,.05);
}
#product-accommodation .product-accommodation {
    overflow: hidden;
}
#product-accommodation h3 {
    margin-bottom: 34px;
}
#product-accommodation .accomodation-description {
    width: 50%;
    float: left;
    padding-right: 2%;
}
#product-accommodation .product-accommodation p {
	line-height: 34px;
	margin-bottom: 37px;
}
#product-accommodation .accomodation-image {
    float: left;
    width: 50%;
    padding-left: 7%;
}
/* Product Access blocks section */
#product-access {
    background: #f8f8f8;
    padding-top: 30px;
    padding-bottom: 80px;
}
#product-access h2 {
    margin-bottom: 63px;
}
#product-access .product-access-block:not(:last-child) {
    margin-bottom: 47px;
}
#product-access h3 {
    margin-bottom: 34px;
}
#product-access .product-access-block p {
	line-height: 34px;
	margin-bottom: 37px;
}
/* Product What's Included block section */
#product-whats-included {
    padding-top: 14px;
    padding-bottom: 10px;
}
#product-whats-included h2 {
    margin-bottom: 46px;
}
#product-whats-included .product-whats-included-block p,
#product-whats-included .product-whats-included-block ul {
	line-height: 34px;
	margin-bottom: 37px;
}
/* Product Trip Advisor block section */
#product-trip-adv {
	padding-top: 3px;
	padding-bottom: 50px;
}
#product-trip-adv #CDSWIDSSP .widSSPData {
    padding: 7px 0;
}
#product-trip-adv .widSSPData .widSSPH11,
#product-trip-adv .widSSPData .widSSPInformation .widSSPPopIdx b {
    font-size: 15px!important;
    font-weight: 800;
    padding: 9px 0 3px!important;
}
#product-trip-adv .widSSPData .widSSPH11,
#product-trip-adv .widSSPData .widSSPH18,
#product-trip-adv .widSSPData .widSSPInformation .widSSPPopIdx.widSSPSingle {
    font-family: Lato, Arial, sans-serif!important;
    text-decoration: none;
    color: #313131!important;
}
#product-trip-adv .widSSPReadReview {
    display: none;
}
#product-trip-adv .route-trip-advisor-reviews {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #313131;
}
#product-trip-adv .route-review {
    margin-bottom: 15px;
}
#product-trip-adv .route-review-title {
    font-weight: 600;
}
/* Specialist block */
#product-specialist {
    padding-top: 20px;
    padding-bottom: 70px;
}
#product-specialist .specialist-block {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(52, 68, 87, 0.05);
    border-radius: 10px;
	padding: 27px 25px 25px 33px;
}
#product-specialist .specialist-avatar {
	flex: 0 0 auto;
	margin-right: 35px;
}
#product-specialist .specialist-details {
	flex-basis: 0px;
    flex-grow: 1;
    max-width: 100%;
}
#product-specialist .specialist-details .specialist-more {
	float: right;
}
#product-specialist .specialist-details h3 {
	font-size: 18px;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 17px;
}
#product-specialist .specialist-details h3:after {
	margin-top: 17px;
}
#product-specialist p {
    font-size: 16px;
	line-height: 28px;
	margin-bottom: 0;
}
#product-specialist a.specialist-more {
    position: absolute;
    font-size: 16px;
    top: 30px;
    right: 34px;
}
/* FAQ Compact list */
.faq-header h1.entry-title {
    font-size: 54px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
}
.faq-header p {
    font-size: 20px;
  	font-weight: normal;
  	line-height: 1.8;
  	color: #fff;
}
.faq-header p strong {
  	font-weight: 600;
}

body.archive.category.ast-separate-container #camino-accordion .ast-article-post.ast-archive-post {
    margin-bottom: 27px;
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}
#camino-accordion .blog-layout-3 .post-content {
    padding: 0;
    width: 100%;
}
#camino-accordion .acc_title {
	position: relative;
	display: block;
	padding: 33px 35px 29px 35px;
	cursor: pointer;
}
#camino-accordion .acc_title h2 {
	position: relative;
  	font-size: 18px;
  	font-weight: 600;
  	line-height: normal;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#camino-accordion .acc_title h2:hover {
	color: #f9a825;
}
#camino-accordion h2 .astra-icon-down_arrow {
    position: absolute;
    right: 0;
    font-size: 22px;
    transform: rotate(270deg);
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#camino-accordion h2:hover .astra-icon-down_arrow {
    color: #f9a825;
}
#camino-accordion .open h2 .astra-icon-down_arrow {
    transform: rotate(360deg);
}
#camino-accordion .acc_content {
    display: none;
	position: relative;
    font-size: 16px;
    line-height: 2;
    color: #5d6979;
    padding: 4px 35px 30px 35px;
}
#camino-accordion .acc_content:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #f6f6f6;
	margin-bottom: 27px;
}
#camino-accordion .acc_content.entry-content h2 {
  font-size: 28px;
}
#camino-accordion .acc_content.entry-content h3 {
  font-size: 22px;
}
#camino-accordion .acc_content a:not(.elementor-button) {
  text-decoration: underline;
}
#camino-accordion .acc_content a:not(.elementor-button):hover {
  color: #e89000;
}
#camino-accordion .acc_content a.elementor-button {
  border-radius: 100px;
}
#camino-accordion .acc_content a.elementor-button:hover {
  background-color: #e89000;
}
#camino-accordion .acc_content p img {
	border-radius: 10px;
}


/* Blog details */
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-right-sidebar #secondary {
    margin-top: 3em;
}
section.blog-header {
    display: flex;
	align-items: center;
    position: relative;
    height: 422px;
}
section.blog-header .background-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 16, 34, 0.6);
}
section.blog-header > .ast-container {
	width: 100%;
    position: relative;
    z-index: 1;
}
/* .single article.post .entry-header {
    margin-left: -20px;
    margin-right: -20px;
} */
.ast-single-post article.post h1.entry-title {
    position: relative;
    font-size: 34px;
    font-size: 1.8888888888889rem;
    font-weight: 600;
    line-height: 1.4;
    color: #344457;
    margin-bottom: 15px;
}
.ast-single-post article.post h1.entry-title:after {
    content: '';
    display: block;
    width: 67px;
    height: 3px;
    background: #f9a825;
    margin: 15px 0 0 0;
}
.ast-single-post section.blog-header h1.entry-title {
	font-size: 44px;
	font-weight: 600;
	line-height: 1.48;
	color: #fff;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.ast-single-post article.post .entry-meta,
.ast-single-post article.post .entry-meta * {
    font-size: 20px;
    line-height: 1.45;
    color: #344457;
}
.ast-single-post section.blog-header .posted-on {
	font-size: 20px;
	line-height: 1.8;
	color: #fff;
}
.single .entry-header .ast-single-post-order+.post-thumb img {
    margin-top: 1em;
    width: 100%;
}

.ast-separate-container .post.hentry.ast-article-single {
	padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.ast-separate-container article.post.hentry.ast-article-single .entry-content img {
	border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgb(52 68 87 / 5%);
}
.ast-separate-container article.post.hentry.ast-article-single .entry-content p {
    line-height: 1.89;
}
.ast-separate-container article.post.hentry.ast-article-single .entry-content a {
    /* text-decoration: underline; */
    text-decoration: none;
}
.entry-content p iframe {
    width: 100%;
    height: 400px;
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgb(52 68 87 / 5%);
}

/*Aside */
.ast-separate-container.ast-single-post #secondary .sidebar-main {
    padding-left: 20px;
    padding-right: 20px;
}
.ast-single-author-box.blog-article-author {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}
.single .blog-article-author .ast-author-meta {
    background-color: #fff;
}
.blog-article-author .ast-author-meta .ast-author-details {
	display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
}
.single .blog-article-author .ast-author-meta .post-author-avatar {
    margin-right: 20px;
}
.blog-article-author .ast-author-meta .post-author-avatar img {
    border-radius: 50%;
    min-width: 70px;
}
.single .blog-article-author .ast-author-details .author-title {
	font-size: 18px;
  	font-weight: 600;
    color: #344457;
    line-height: 16px;
}
.single .blog-article-author .ast-author-details .author-link {
	font-size: 16px;
  	font-weight: normal;
    /* text-decoration: underline; */
    text-decoration: none;
    line-height: 14px;
}
.blog-article-author .ast-author-meta .post-author-desc {
    font-size: 16px;
    line-height: 1.75;
    color: #5d6979;
}
.blog-article-contact-btn {
	text-align: center;
	margin-bottom: 40px;
}

#secondary .gsc-control-cse {
    padding: 0;
    border: 0;
    background: none;
}
#secondary form.gsc-search-box {
    line-height: normal;
    color: #5d6979;
    margin-bottom: 36px;
}
#secondary table.gsc-search-box {
    margin: 0;
    padding-bottom: 7px;
    border-bottom: 2px solid #f6f6f6;
}
#secondary table.gsc-search-box:focus {
    border-bottom: 2px solid #f9a825;
}
#secondary table.gsc-search-box td.gsc-input {
	font-family: 'Poppins',sans-serif;
	font-weight: 500;
    font-size: 14px;
    border: 0;
    padding: 0;
}
#secondary .gsc-input-box,
#secondary .gsc-input-box-hover,
#secondary .gsc-input-box-focus {
    border: 0;
}
#secondary table.gsc-input {
    font-size: 14px;
    margin: 0;
    border: 0;
    min-height: 45px;
}
#secondary table.gsc-input input.gsc-input {
    font-size: 14px;
    line-height: normal;
    color: #5d6979;
}
#secondary table.gsc-search-box td {
    border: 0;
}
#secondary .gsc-search-button {
    margin: 0;
    padding: 0;
}
#secondary .gsc-search-button-v2,
#secondary .gsc-search-button-v2:hover,
#secondary .gsc-search-button-v2:focus {
    background: #f9a825;
    border: 0;
    padding: 0;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
}
#secondary .gsc-search-button-v2 svg {
    transform: scale(1.2);
}

.ast-separate-container.ast-two-container.ast-single-post #secondary aside.widget {
	padding: 0;
}
#secondary aside.widget .wp-block-search .wp-block-search__inside-wrapper {
    padding-bottom: 10px;
    border-bottom: 2px solid #f6f6f6;
}
#secondary aside.widget .wp-block-search .wp-block-search__input {
	font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #aeb4bc;
    border: 0;
    background: none;
    height: 34px;
}
#secondary aside.widget .wp-block-search .wp-block-search__input:focus {
    border: 0;
    outline: none;
}
#secondary aside.widget .wp-block-search .wp-block-search__button {
    background: #f9a825;
    border: 0;
    padding: 0;
    color: #ffffff;
    width: 34px;
    height: 34px;
}
#secondary aside.widget .wp-block-search .wp-block-search__button svg {
    fill: #fff;
    transform: rotate(265deg);
}
#secondary .related-page {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
#secondary .related-page .related-page-image {
    overflow: hidden;
    border-radius: 10px;
}
#secondary .related-page a .related-page-image:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 16, 34, .2);
    background-image: var(--wpr-bg-5d6bc6f6-53c8-41dc-a815-47c8c62a0011);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 -65px;
    border-radius: 10px;
    z-index: 1;
    transition: all .3s;
}
#secondary .related-page a:hover .related-page-image:before {
    background-color: rgba(0, 16, 34, 0.4);
    background-position: 0 -50px;
}
#secondary .related-page img {
	width: 100%;
}
#secondary .related-page .related-page-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
}
#secondary .related-page .related-page-image + .related-page-title {
	position: absolute;
	bottom: 0;
	padding: 25px 30px;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
	z-index: 1;
}

.comments-area.camino-comments-area {
	background-color: #f8f8f8;
}
.comments-area.camino-comments-area .comment-respond,
.comments-area.camino-comments-area .comments-count-wrapper,
.comments-area.camino-comments-area .comments-title {
	background: none;
	padding-left: 0;
    padding-right: 0;
    text-align: left;
}
.comments-area.camino-comments-area h2.comments-title,
.comments-area.camino-comments-area .comment-reply-title,
.comments-area.camino-comments-area h2.comments-title:after,
.comments-area.camino-comments-area .comment-reply-title:after {
	font-size: 24px;
  	font-weight: 600;
    text-align: left;
}
.comments-area.camino-comments-area h2.comments-title:after,
.comments-area.camino-comments-area .comment-reply-title:after {
    margin: 25px 0 0 0;
}
.comments-area.camino-comments-area h2.comments-title {
	color: #344457;
    margin-top: 5px;
    margin-bottom: 40px;
}
.comments-area.camino-comments-area .comment-reply-title {
	color: #344457;
    margin-top: 57px;
    margin-bottom: 40px;
}
.comments-area.camino-comments-area .comments-count-wrapper,
.comments-area.camino-comments-area .ast-comment-list {
	width: 70%;
}
.comments-area.camino-comments-area .ast-comment-list li {
	padding: 30px 30px 5px 30px;
	border-radius: 8px;
  	box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}
.comments-area.camino-comments-area .ast-comment-list li.depth-1 .ast-comment,
.comments-area.camino-comments-area .ast-comment-list li.depth-2 .ast-comment {
	padding: 0;
}
.comments-area.camino-comments-area .ast-comment-meta-wrap {
	float: none;
	padding-bottom: 8px;
}
.comments-area.camino-comments-area .ast-comment-meta {
    font-size: 18px;
	font-weight: 600;
	line-height: normal;
	color: #344457;
}
.comments-area.camino-comments-area .ast-comment-meta cite {
    font-style: normal;
}
.comments-area.camino-comments-area .ast-comment-meta b {
    font-weight: 600;
}
.comments-area.camino-comments-area .comment-cite-wrap,
.comments-area.camino-comments-area .comment-time {
	float: left;
	width: 50%;
	padding-left: 20px;
    padding-right: 20px;
}
.comments-area.camino-comments-area .comment-time {
	font-size: 14px;
    color: #9aa2ab;
	font-weight: 500;
	line-height: normal;
	text-align: right;
	text-transform: uppercase;
}
.comments-area.camino-comments-area .comment-time a {
    color: #9aa2ab;
}
.comments-area.camino-comments-area .ast-comment-content {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.75;
    color: #5d6979;
}
.comments-area.camino-comments-area .ast-comment-content p:last-child {
    margin-bottom: 0;
}
.comments-area.camino-comments-area .comment-respond {
	width: 70%;
	padding-top: 0;
}
/*.page-template-nested-page .comments-area.camino-comments-area .comments-count-wrapper,
.page-template-nested-page .comments-area.camino-comments-area .ast-comment-list,
.page-template-nested-page .comments-area.camino-comments-area .comment-respond {
    width: 100%;
}*/
.comments-area.camino-comments-area .comment-form {
	background-color: #fff;
	padding: 50px;
	border-radius: 8px;
  	box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}
.comments-area.camino-comments-area .comment-form p:not(:last-child) {
    margin-bottom: 24px;
}
.comments-area.camino-comments-area .comment-form label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #5d6979;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.comments-area.camino-comments-area .comment-form .comment-form-comment label {
    margin-bottom: 10px;
}
.comments-area.camino-comments-area #respond input[type=email],
.comments-area.camino-comments-area #respond input[type=text] {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #f6f6f6;
    background: none;
    padding-left: 0;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0;
    line-height: normal;
    color: #344457;
}
.comments-area.camino-comments-area #respond input[type=email]:focus,
.comments-area.camino-comments-area #respond input[type=text]:focus {
    border: 0;
    border-bottom: 2px solid #f9a825;
    outline: none;
}
.comments-area.camino-comments-area #respond textarea#comment {
    border-radius: 8px;
    background: none;
    border: 2px solid #f6f6f6;
}
.comments-area.camino-comments-area #respond textarea#comment:focus {
    border-color: #f9a825;
    outline: none;
}
.comments-area.camino-comments-area #respond .form-submit {
    text-align: right;
}
#comments.comments-area.camino-comments-area .submit {
    padding: 10px 40px;
    border: 0;
    border-radius: 100px;
    box-shadow: 0 15px 30px 0 rgb(249 168 37 / 10%);
    background-color: #f9a825;
    transition: all 300ms ease-out;
}
#comments.comments-area.camino-comments-area .submit:hover {
	background-color: #e89000;
}
/* Related articles */
.related-articles {
	padding-top: 40px;
	padding-bottom: 40px;
}
.related-articles h2.related-title {
	font-size: 24px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 35px;
}
.related-articles h2.related-title:after {
	margin: 25px 0 0 0;
}
.related-articles .related-news {
    margin-bottom: 30px;
}
.related-articles .related-news:nth-child(4) {
	clear: both;
}
.related-articles .related-news a {
    display: block;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgb(52 68 87 / 5%);
    overflow: hidden;
    transition: transform 200ms ease-out;
}
.related-articles .related-news a:hover {
    transform: translateY(-3px);
}
.related-articles .related-content {
    color: #344457;
    padding: 30px;
}
.related-articles a .related-news-title {
	position: relative;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 25px;
    transition: color 300ms ease-out;
}
.related-articles a:hover .related-news-title {
	color: #f9a825;
}
.related-articles .related-news-title:after {
    content: '';
    display: block;
    width: 67px;
    height: 3px;
    background: #f9a825;
    margin: 20px 0 0 0;
}
.related-articles .related-meta {
    color: #5d6979;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.related-articles .related-meta .related-date {
    position: relative;
}
.related-articles .related-meta .related-date:after {
    content: '|';
    margin: 0 10px;
}

/* Blog list */
body.ast-separate-container.archive.category {
    background-color: #f8f8f8;
}
body.archive.category.ast-separate-container #primary {
	margin: 0;
}
body.archive.ast-separate-container .ast-archive-description {
    max-width: 100%;
}
body.archive.category.ast-separate-container .ast-archive-description {
	padding: 0;
	padding-bottom: 25px;
	background: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.89;
	color: #344457;
    max-width: 100%;
}
.ast-archive-description h1.page-title.ast-archive-title {
	text-align: left;
	font-weight: 600;
	line-height: normal;
	color: #344457;
}
.ast-archive-description h1.page-title.ast-archive-title:after {
	margin: 25px 0 0 0;
}
.ast-archive-description .featured-posts-gallery {
	position: relative;
    float: left;
    width: 100%;
    height: 100%;
  	max-height: 461px;
   	background: #edf1f6;
   	margin-bottom: 40px;
   	border-radius: 8px;
    overflow: hidden;
}
.featured-posts-gallery #gallery-slider {
    height: 369px;
    overflow: hidden;
}
#gallery-slider .swiper-slide .featured-content {
    position: absolute;
    bottom: 74px;
    left: 65px;
    visibility: hidden;
    transition: visibility 300ms ease-out;
}
#gallery-slider .swiper-slide.swiper-slide-active .featured-content {
    visibility: visible;
}
#gallery-slider .swiper-slide .featured-slide-tag {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    background-color: #f9a825;
    padding: 2px 10px;
    margin-bottom: 5px;
    border-radius: 4px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#gallery-slider .swiper-slide .featured-slide-title {
    font-size: 34px;
    color: #fff;
    margin-bottom: 7px;
    font-weight: 600;
    line-height: 1.91;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#gallery-slider .swiper-slide .featured-meta {
    font-size: 16px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    line-height: normal;
    text-transform: uppercase;
}
#gallery-slider .swiper-slide .featured-date:after {
    content: '|';
    margin: 0 10px;
}
body.archive.category.ast-separate-container .ast-archive-description p {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.89;
	color: #344457;
	margin-bottom: 35px;
}

body.archive.category.ast-separate-container #primary {
	padding-top: 60px;
}
body.archive.category.ast-separate-container .ast-article-post.ast-archive-post {
    padding: 0;
    margin-bottom: 30px;
	border: 0;
    border-radius: 8px;
    box-shadow: 0 10px 30px 0 rgb(52 68 87 / 5%);
    overflow: hidden;
}
body.archive.category .blog-layout-3 {
	display: flex;
}
body.archive.category .blog-layout-3 .post-thumb.ast-col-md-6 {
	flex: 0 0 auto;
	margin-bottom: 0;
	width: auto;
}
body.archive.category .blog-layout-3 .post-content.ast-col-md-6 {
	width: auto;
	padding: 30px 35px 10px 35px;
}
body.archive.category .blog-layout-3 .post-content .entry-header {
	margin: 0;
}
body.archive.category .blog-layout-3 .post-content h2 a {
	font-weight: 600;
	line-height: 1.83;
}
body.archive.category .blog-layout-3 .post-content h2 a:after {
	content: '';
    display: block;
    width: 38px;
    height: 3px;
    background: #f9a825;
    margin: 20px 0 25px 0;
}
body.archive.category .blog-layout-3 .post-content .entry-meta,
body.archive.category .blog-layout-3 .post-content .entry-meta * {
    color: #5d6979;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
body.archive.category .blog-layout-3 .post-content .entry-content {
	display: none;
}
.ast-pagination {
	margin-bottom: 60px;
}
.ast-pagination .nav-links {
    width: auto;
    background-color: #fff;
    padding: 5px 15px;
    border-radius: 6px;
    box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}
.ast-pagination .page-numbers {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    color: #b8b8b8;
    width: 32px;
    height: 32px;
    margin: 0 4px;
}
.ast-pagination .page-numbers.current {
    border-radius: 6px;
    background-color: #f9a825;
    color: #fff;
}
.ast-pagination .prev.page-numbers,
.ast-pagination .next.page-numbers {
    padding: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-weight: 600;
}
.ast-pagination .prev.page-numbers span:after {
    transform: rotate(90deg);
    display: block;
}
.ast-pagination .next.page-numbers span:after {
    transform: rotate(270deg);
    display: block;
}

body.archive.category.ast-separate-container #secondary {
	margin-top: 0;
    padding-top: 60px;
}
.mobile-cat-handle {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #f9a825;
    color: #fff;
    font-size: 14px;
    padding: 13px 25px 13px 20px;
    z-index: 999;
}
.blog-categories-block {
    background-color: #fff;
    padding: 24px 25px 20px 35px;
    border-radius: 8px;
    box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}
.blog-categories-block h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    color: #344457;
    margin-bottom: 10px;
}
.blog-categories-block ul.blog-categories-block-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.blog-categories-block ul.blog-categories-block-list li {
	margin: 0;
    border-bottom: 2px solid #f6f6f6;
}
.blog-categories-block ul.blog-categories-block-list li:last-child {
    border-bottom: 0;
}
.blog-categories-block ul.blog-categories-block-list li a {
    display: block;
    font-size: 15px;
    line-height: normal;
    color: #647283;
    padding: 17px 0;
    text-transform: uppercase;
}
.blog-categories-block ul.blog-categories-block-list li a:hover,
.blog-categories-block ul.blog-categories-block-list li a.active {
    color: #f9a825;
    /* text-decoration: underline; */
    text-decoration: none;
}

/* Family pages */
.family-packages .uael-infobox-content {
    position: relative;
    color: #fff;
}
.family-packages .uael-imgicon-wrap .uael-image-content {
    border-radius: 10px;
    padding: 1px;
    overflow: hidden;
}
.family-packages .uael-imgicon-wrap .uael-image-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 10px;
}
.family-packages .uael-imgicon-wrap .uael-image-content img {
    border-radius: 10px;
}
.family-packages .uael-infobox-title-wrap {
    position: absolute;
    top: 0;
    height: 100%;
    padding: 0 25px;
}
.family-packages .uael-infobox-title-wrap h5 .infobox-transportation-walking {
    content: '';
    position: absolute;
    width: 54px;
    height: 51px;
    top: 30px;
    left: 50%;
    margin-left: -27px;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2254%22%20height%3D%2251%22%20viewBox%3D%220%200%2054%2051%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cellipse%20id%3D%22aerzwpx4kb%22%20cx%3D%2227.324%22%20cy%3D%2224.948%22%20rx%3D%2226.471%22%20ry%3D%2224.948%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cfilter%20id%3D%22qzd1ofldea%22%20width%3D%22185.9%25%22%20height%3D%22191.2%25%22%20x%3D%22-43%25%22%20y%3D%22-29.6%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMorphology%20in%3D%22SourceAlpha%22%20operator%3D%22dilate%22%20radius%3D%22.75%22%20result%3D%22shadowSpreadOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeOffset%20dy%3D%228%22%20in%3D%22shadowSpreadOuter1%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMorphology%20in%3D%22SourceAlpha%22%20radius%3D%221%22%20result%3D%22shadowInner%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeOffset%20dy%3D%228%22%20in%3D%22shadowInner%22%20result%3D%22shadowInner%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeComposite%20in%3D%22shadowOffsetOuter1%22%20in2%3D%22shadowInner%22%20operator%3D%22out%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeGaussianBlur%20in%3D%22shadowOffsetOuter1%22%20result%3D%22shadowBlurOuter1%22%20stdDeviation%3D%226%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeColorMatrix%20in%3D%22shadowBlurOuter1%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.12%200%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Ffilter%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20opacity%3D%22.9%22%20transform%3D%22translate(-591%20-1950)%20translate(0%201686)%20translate(455%20224)%20translate(136%2040.481)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url(%23qzd1ofldea)%22%20xlink%3Ahref%3D%22%23aerzwpx4kb%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20stroke%3D%22%23FFF%22%20stroke-width%3D%221.5%22%20xlink%3Ahref%3D%22%23aerzwpx4kb%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.246%207.171c1.916%200%203.474-1.608%203.474-3.585C11.72%201.609%2010.162%200%208.246%200%206.33%200%204.77%201.608%204.77%203.585c0%201.977%201.559%203.586%203.475%203.586zm0-5.451c.997%200%201.808.837%201.808%201.865%200%201.03-.811%201.866-1.808%201.866s-1.808-.837-1.808-1.866c0-1.028.81-1.865%201.808-1.865zm5.4%2029.42c0%20.475-.373.86-.833.86H10.56c-.028%200-.056-.002-.084-.005h-.004l-.075-.012-.02-.005c-.019-.004-.037-.01-.055-.015l-.029-.01-.044-.016-.031-.014-.039-.02-.031-.017-.035-.022-.03-.02-.034-.026-.027-.023-.032-.03-.025-.024-.03-.035-.021-.024-.03-.04-.016-.025-.028-.046c-.012-.022-.023-.044-.033-.067-.004-.009-.009-.017-.012-.026-.008-.018-.014-.036-.02-.055l-.007-.02-.016-.058-.005-.02-.01-.058-.003-.019-.002-.016v-.006L7.657%2014.373c-.058-.471.265-.902.721-.961.458-.06.874.273.932.744l1.986%2016.124h1.517c.46%200%20.833.385.833.86zm1.831-9.81c-.102.042-.207.062-.31.062-.33%200-.643-.204-.774-.54l-2.628-6.745c-.8-2.055-1.555-3.373-2.842-3.592-.41-.067-3.202-.057-3.598.013-1.512.291-2.578%201.983-3.54%203.69l-.03.053%201.7%204.537c.166.443-.048.941-.477%201.112-.429.171-.912-.049-1.078-.492L.056%2014.506c-.091-.244-.07-.517.057-.743l.23-.41c1.107-1.962%202.472-4.09%204.677-4.516.596-.115%203.645-.11%204.174-.019%202.28.388%203.321%202.602%204.118%204.647l2.628%206.747c.171.44-.036.94-.463%201.118zm-8.019.982L4.841%2030.28h1.09c.46%200%20.832.385.832.86S6.39%2032%205.93%2032H3.68c-.028%200-.055-.002-.083-.005l-.01-.001-.064-.01-.023-.005-.05-.013-.028-.009-.01-.003-.024-.01c-.015-.005-.03-.011-.044-.018-.013-.005-.025-.012-.037-.018l-.035-.019-.04-.025-.027-.018-.042-.032-.02-.018-.04-.037-.02-.02-.034-.038-.02-.025c-.01-.012-.019-.025-.027-.038-.008-.01-.015-.02-.021-.031l-.021-.036-.02-.038c-.006-.01-.011-.022-.016-.033-.006-.014-.013-.028-.018-.043l-.012-.034-.014-.044-.01-.04-.009-.04-.007-.048-.004-.033-.002-.057-.001-.022v-.007l.003-.055c0-.011%200-.022.002-.034l.006-.04.008-.048.007-.027.016-.058.002-.006%202.99-9.104c.147-.45.62-.692%201.056-.539.436.153.67.641.522%201.09z%22%20transform%3D%22translate(-591%20-1950)%20translate(0%201686)%20translate(455%20224)%20translate(136%2040.481)%20translate(19%209)%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 100%;
}
.family-packages .uael-infobox-title-wrap h5 .infobox-transportation-cycling {
    content: '';
    position: absolute;
    width: 54px;
    height: 51px;
    top: 30px;
    left: 50%;
    margin-left: -27px;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2254%22%20height%3D%2251%22%20viewBox%3D%220%200%2054%2051%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cellipse%20id%3D%22ywos6wd1yb%22%20cx%3D%2227.324%22%20cy%3D%2224.948%22%20rx%3D%2226.471%22%20ry%3D%2224.948%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cfilter%20id%3D%22sickiqqmya%22%20width%3D%22185.9%25%22%20height%3D%22191.2%25%22%20x%3D%22-43%25%22%20y%3D%22-29.6%25%22%20filterUnits%3D%22objectBoundingBox%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMorphology%20in%3D%22SourceAlpha%22%20operator%3D%22dilate%22%20radius%3D%22.75%22%20result%3D%22shadowSpreadOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeOffset%20dy%3D%228%22%20in%3D%22shadowSpreadOuter1%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMorphology%20in%3D%22SourceAlpha%22%20radius%3D%221%22%20result%3D%22shadowInner%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeOffset%20dy%3D%228%22%20in%3D%22shadowInner%22%20result%3D%22shadowInner%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeComposite%20in%3D%22shadowOffsetOuter1%22%20in2%3D%22shadowInner%22%20operator%3D%22out%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeGaussianBlur%20in%3D%22shadowOffsetOuter1%22%20result%3D%22shadowBlurOuter1%22%20stdDeviation%3D%226%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeColorMatrix%20in%3D%22shadowBlurOuter1%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.12%200%22%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Ffilter%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20opacity%3D%22.9%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate(-932%20-1950)%20translate(0%201686)%20translate(796%20224)%20translate(136%2040.481)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url(%23sickiqqmya)%22%20xlink%3Ahref%3D%22%23ywos6wd1yb%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20stroke%3D%22%23FFF%22%20stroke-width%3D%221.5%22%20xlink%3Ahref%3D%22%23ywos6wd1yb%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M27.889%208.161c-.646%200-1.273.091-1.87.263l-1.824-4.97.66-.71c.27-.292.267-.756-.007-1.043L23.43.218C23.3.078%2023.118%200%2022.931%200h-3.542c-.391%200-.709.333-.709.742%200%20.41.318.742.709.742h3.248l.715.75-.49.525c-.196.213-.246.518-.154.778l.001.006.652%201.774-9.64%201.262V5.194h2.126c.39%200%20.708-.333.708-.742%200-.41-.317-.742-.708-.742h-4.25c-.392%200-.709.332-.709.742s.317.742.709.742h.708v2.024l-.99%201.777c-.976-.532-2.085-.834-3.26-.834C4.15%208.161.971%2011.49.971%2015.58.971%2019.672%204.15%2023%208.055%2023c3.421%200%206.283-2.554%206.941-5.936h.972c.293.864%201.08%201.485%202.004%201.485%201.172%200%202.124-.998%202.124-2.226%200-.513-.166-.987-.446-1.363l4.538-7.392.51%201.39c-2.308%201.224-3.893%203.733-3.893%206.621%200%204.093%203.178%207.421%207.084%207.421%203.905%200%207.082-3.328%207.082-7.42%200-4.09-3.177-7.419-7.082-7.419zM8.055%2021.515c-3.125%200-5.667-2.662-5.667-5.936%200-3.271%202.543-5.934%205.667-5.934.915%200%201.78.228%202.546.634l-3.158%205.67c-.197.354-.083.807.255%201.015.113.067.235.1.357.1h5.488c-.631%202.558-2.852%204.451-5.488%204.451zm1.233-5.936l2.49-4.47c1.19%201.09%201.944%202.69%201.944%204.47H9.288zm6.68%200h-.83c0-2.327-1.029-4.408-2.636-5.77l.511-.918%203.338%205.993c-.165.204-.295.439-.383.695zm2.004%201.485c-.391%200-.709-.334-.709-.741%200-.411.318-.744.71-.744.39%200%20.707.333.707.744%200%20.407-.317.741-.708.741zm.487-2.908c-.157-.038-.32-.059-.487-.059-.136%200-.27.013-.397.04l-3.409-6.121%208.765-1.148-4.472%207.288zm9.43%207.36c-3.125%200-5.668-2.663-5.668-5.937%200-2.257%201.212-4.224%202.989-5.228l2.018%205.496c.109.293.377.476.66.476.085%200%20.171-.018.255-.05.365-.148.547-.576.408-.959l-2.02-5.497c.436-.112.891-.172%201.358-.172%203.124%200%205.666%202.663%205.666%205.934%200%203.274-2.542%205.936-5.666%205.936z%22%20transform%3D%22translate(-932%20-1950)%20translate(0%201686)%20translate(796%20224)%20translate(136%2040.481)%20translate(9.029%2013)%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
    background-repeat: no-repeat;
    background-size: 100%;
}
.family-packages .uael-infobox .uael-infobox-title-wrap h4.uael-infobox-title {
    position: absolute;
    left: 25px;
    right: 25px;
	top: 50%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    font-size: 24px;
    line-height: 1.58;
    color: #fff;
    transition: all 300ms ease-out;
    z-index: 1;
}
.family-packages .uael-infobox:hover .uael-infobox-title-wrap h4.uael-infobox-title {
    color: #344457;
    top: 65px;
}
.family-packages .uael-infobox-text-wrap {
    position: absolute;
    bottom: 0;
    padding: 0 25px;
    width: 100%;
    height: 100%;
}
.family-packages .infobox-meta-wrapper {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%;
}
.family-packages .infobox-meta {
	margin-bottom: 35px;
}
.family-packages .infobox-meta span {
	position: relative;
	font-size: 12px;
    font-weight: 600;
	color: #fff;
	background: rgba(234, 148, 10, 0.7);
	padding: 4px 10px 5px 25px;
    border-radius: 15px;
}
.family-packages .infobox-meta span:before {
    content: '';
    display: block;
    position: absolute;
}
.family-packages .infobox-meta span.infobox-nights {
	background: rgba(0, 73, 160, 0.6);
	margin-left: 5px;
}
.family-packages .infobox-meta span.infobox-nights:before {
    width: 11px;
    height: 12px;
    top: 7px;
    left: 9px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.599" height="11.898" viewBox="0 0 11.599 11.898"><g transform="translate(-0.579 0.001)" fill="%23ffffff"><path d="M 6.530745983123779 11.6972599029541 C 4.945685863494873 11.6972599029541 3.415025949478149 11.03344058990479 2.331225872039795 9.876020431518555 C 1.232295989990234 8.70242977142334 0.6854959726333618 7.168050289154053 0.7915659546852112 5.555520057678223 C 0.9543759822845459 3.083500146865845 2.761775970458984 0.9450101852416992 5.186815738677979 0.3551201522350311 C 5.5421462059021 0.2689701616764069 5.903615951538086 0.2166401594877243 6.261045932769775 0.1996001601219177 L 6.268486022949219 0.1994201689958572 C 6.335795879364014 0.1994201689958572 6.35865592956543 0.2474601566791534 6.36629581451416 0.2760901749134064 C 6.37307596206665 0.3015201687812805 6.381326198577881 0.364980161190033 6.311595916748047 0.4050301611423492 C 4.726855754852295 1.315920114517212 3.831026077270508 3.082910060882568 4.029285907745361 4.906690120697021 C 4.255576133728027 6.988359928131104 5.925615787506104 8.690529823303223 8.000266075134277 8.954070091247559 C 8.200045585632324 8.979419708251953 8.402186393737793 8.992270469665527 8.601116180419922 8.992270469665527 C 9.793676376342773 8.992270469665527 10.92442607879639 8.537280082702637 11.78507614135742 7.71111011505127 C 11.80996608734131 7.687170028686523 11.83604621887207 7.675600051879883 11.86496639251709 7.675600051879883 C 11.90140628814697 7.675600051879883 11.93866634368896 7.694819927215576 11.95987606048584 7.724560260772705 C 11.97920608520508 7.751640319824219 11.98238563537598 7.782880306243896 11.96958637237549 7.820050239562988 C 11.17052555084229 10.13910007476807 8.98481559753418 11.6972599029541 6.530745983123779 11.6972599029541 Z" stroke="none"/><path d="M 6.530745983123779 11.49726009368896 C 8.775603294372559 11.49726009368896 10.78779983520508 10.14653491973877 11.64860725402832 8.100095748901367 C 10.79111003875732 8.806888580322266 9.722290992736816 9.192270278930664 8.601116180419922 9.192270278930664 C 8.393805503845215 9.192270278930664 8.183185577392578 9.178879737854004 7.975056171417236 9.152470588684082 C 5.809686183929443 8.877409934997559 4.066626071929932 7.100890159606934 3.830456018447876 4.928310394287109 C 3.637225151062012 3.150809288024902 4.440338134765625 1.424913763999939 5.895074844360352 0.430548757314682 C 5.674052238464355 0.4566538333892822 5.452864646911621 0.4964181184768677 5.234086036682129 0.5494601726531982 C 2.893035888671875 1.118920207023621 1.148265957832336 3.182890176773071 0.9911359548568726 5.568640232086182 C 0.8887359499931335 7.125370025634766 1.416505932807922 8.606550216674805 2.477216005325317 9.739319801330566 C 3.538725852966309 10.87294006347656 4.978295803070068 11.49726009368896 6.530745983123779 11.49726009368896 M 6.530745983123779 11.89725971221924 C 3.110185861587524 11.89725971221924 0.3637559711933136 9.012380599975586 0.5919959545135498 5.5423903465271 C 0.7617559432983398 2.964940071105957 2.629895925521851 0.771260142326355 5.139545917510986 0.1607901602983475 C 5.516325950622559 0.06944016367197037 5.887675762176514 0.01717016287147999 6.25152587890625 -0.0001698371925158426 C 6.576589584350586 -0.01570042409002781 6.693265914916992 0.4164702892303467 6.411195755004883 0.578460156917572 C 4.959695816040039 1.41277015209198 4.028605937957764 3.049820184707642 4.228116035461426 4.885080337524414 C 4.444975852966309 6.880020141601562 6.035185813903809 8.502840042114258 8.025465965270996 8.755660057067871 C 9.432454109191895 8.934222221374512 10.72946643829346 8.447199821472168 11.64657592773438 7.566830158233643 C 11.88387393951416 7.338582515716553 12.26583576202393 7.573809146881104 12.15870571136475 7.885129928588867 C 11.35415554046631 10.22010040283203 9.138735771179199 11.89725971221924 6.530745983123779 11.89725971221924 Z" stroke="none" fill="%23edf1f6"/></g></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
.family-packages .infobox-meta span.infobox-km:before {
    width: 14px;
    height: 13px;
    top: 7px;
    left: 7px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.126" height="13.009" viewBox="0 0 14.126 13.009"><path id="Path_49" data-name="Path 49" d="M21.043,24.91l-6.974-5.935c-.1.351,4.738,5.9,3.153,5.9l-3.853-5.549c.264,1.179.626,2.3.986,3.486-.888.988-1.321-2.661-1.638-2.888-.861.957-1.023-3.544-.515-3.858.9-.264,1.083-3.454,1.707-1.85.455-.108,2.421-3.282,2.939-2.006l-2.532,2.574c1.937-.529,4.521-3.456,6.131-2.783L14.8,15.362c.1.613,9.347-3.361,8.85-1.8L14.967,16.1c-.172.264,10.647-.314,10.652-.24,1.245,1.321-11.381.513-10.375,1.189.859.415,10.665,1.818,10.795,2.643-3.361.058-7.476-1.527-11.072-2.072-.373.481,10.62,4.651,9.2,5.425-.055.077-9.822-4.963-9.809-4.651C14.246,18.692,22.673,24.611,21.043,24.91Z" transform="translate(-11.914 -11.901)" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
.family-packages .uael-infobox-text-wrap .infobox-price {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 2.43;
    padding: 2px 25px;
    border-radius: 30px;
    border: solid 2px #fff;
}
.family-packages .uael-infobox .infobox-subcontent {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    font-size: 16px;
    line-height: 2;
    color: #344457;
    padding: 160px 40px 20px 40px;
    opacity: 0;
    border-radius: 9px;
    border: 3px solid rgba(249, 168, 37, .5);
    transition: all 300ms ease-out;
}
.family-packages .uael-infobox:hover .infobox-subcontent {
    top: 0;
    left: 0;
    opacity: 1;
}
#family-charter:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-image: var(--wpr-bg-0abc8cee-4b7a-4547-86dc-275ee037254e),var(--wpr-bg-c833114c-68ff-4850-b71d-fa958b349976);
    background-repeat: no-repeat;
    background-position: left bottom,calc(100% + 200px) top;
}
#homepage-blog.families-blog .uael-post__complete-box-overlay {
    z-index: 1;
}
#homepage-blog.families-blog .uael-post__content-wrap {
    padding: 32px 30px 20px 30px;
}
#homepage-blog.families-blog .uael-post__content-wrap h3 {
	position: relative;
}
#homepage-blog.families-blog .uael-post__content-wrap h3:after {
	content: '';
	display: block;
	width: 67px;
	height: 3px;
	background: #f9a825;
	margin: 24px 0 0 0;
}
#homepage-blog.families-blog .uael-post__meta-data {
    position: relative;
    top: auto;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(52, 68, 87, .8);
}

/* Nested pages */
.ast-single-post.page-template-nested-page section.blog-header h1.entry-title,
.ast-single-post.page-template-guided-tours section.blog-header h1.entry-title,
.ast-single-post.page-template-guided-tours-v2 section.blog-header h1.entry-title {
	position: relative;
    font-size: 54px;
    line-height: 1.2;
}
.ast-single-post.page-template-nested-page section.blog-header h1.entry-title:after,
.ast-single-post.page-template-guided-tours section.blog-header h1.entry-title:after,
.ast-single-post.page-template-guided-tours-v2 section.blog-header h1.entry-title:after {
    content: '';
    display: block;
    width: 67px;
    height: 3px;
    background: #f9a825;
    margin: 25px 0 0 0;
}
.ast-single-post.page-template-nested-page section.blog-header .parent-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 2.6;
	color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.ast-separate-container.page-template-nested-page article,
.ast-separate-container.page-template-guided-tours article,
.ast-separate-container.page-template-guided-tours-v2 article {
    padding: 0;
}
.page-template-nested-page article .entry-content h2,
.page-template-guided-tours article .entry-content h2,
.page-template-guided-tours-v2 article .entry-content h2 {
    text-align: left;
}
.page-template-nested-page article .entry-content h2:after,
.page-template-guided-tours article .entry-content h2:after,
.page-template-guided-tours-v2 article .entry-content h2:after {
    margin: 20px 0 0 0;
}
.page-template-nested-page article .entry-content h2 strong,
.page-template-nested-page article .entry-content h3 strong,
.page-template-guided-tours article .entry-content h2 strong,
.page-template-guided-tours article .entry-content h3 strong,
.page-template-guided-tours-v2 article .entry-content h2 strong,
.page-template-guided-tours-v2 article .entry-content h3 strong {
    font-weight: 600;
}
.page-template-nested-page .entry-content p,
.page-template-guided-tours .entry-content p,
.page-template-guided-tours-v2 .entry-content p {
    line-height: 1.89;
}
.page-template-nested-page .entry-content p img,
.page-template-guided-tours .entry-content p img,
.page-template-guided-tours-v2 .entry-content p img {
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgba(52, 68, 87, 0.05);
}

/* Author pages */
.ast-separate-container.author .ast-archive-description,
.ast-separate-container.author .ast-author-box {
    padding: 3em 0 4em;
}
.author .ast-author-bio {
    display: flex;
    flex-direction: row;
}
.author .ast-author-avatar {
    flex: 1 0 auto;
}
.author .ast-author-box img.avatar {
    margin: 10px 40px 20px 0;
}
.author .ast-archive-description h1.page-title.ast-archive-title {
    font-size: 54px;
  	line-height: 1.2;
    margin: 0 0 40px 0;
}
.author .ast-archive-description p {
    font-size: 20px;
  	font-weight: normal;
  	line-height: 1.8;
}
body.author #content #primary {
	width: 100%;
}
.ast-separate-container.author main.author-main article {
    padding: 0;
    border: 0;
    margin-bottom: 40px;
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgb(52 68 87 / 5%);
    overflow: hidden;
    transition: transform 200ms ease-out;
}
.ast-separate-container.author main.author-main article:hover {
    transform: translateY(-3px);
}
.ast-separate-container.author main.author-main .article-col:nth-child(3n-2) {
	clear: both;
}
.author .blog-layout-3 .post-content {
    padding: 0;
}
.author .blog-layout-3 .post-thumb {
    margin-bottom: 16px;
}
.author .blog-layout-3 .post-thumb img {
    width: 100%;
}
.author main.author-main article h2 {
	position: relative;
	font-size: 20px;
	margin-bottom: 28px;
}
.author main.author-main article h2 a {
	font-weight: 600;
	line-height: normal;
}
.author article .blog-layout-3 .post-thumb:hover + header.entry-header h2 a,
.author main.author-main article h2 a:hover {
	color: #f9a825;
}
.author main.author-main article h2:after {
    content: '';
    display: block;
    width: 67px;
    height: 3px;
    background: #f9a825;
    margin: 23px 0 0 0;
}
.author article header.entry-header {
    padding: 30px 30px 10px 30px;
}
.author article .entry-content {
	display: none;
    padding: 0 30px 30px 30px;
}
.author article .entry-meta,
.author article .entry-meta .posted-on span,
.author article .entry-meta .posted-by .author-name {
    color: rgba(52, 68, 87, .8);
    font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

/* Guided tours */
section#guided-tours {
    background: #f8f8f8;
    padding-top: 35px;
    padding-bottom: 80px;
}
section#guided-tours.way-tour {
    padding-top: 25px;
    padding-bottom: 0;
    border-radius: 10px;
}
.guided-tours-legend {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    margin-bottom: 35px;
}
.way-tour .guided-tours-legend {
    margin-bottom: 25px;
}
.guided-tours-legend .guided-availability {
    position: relative;
    display: inline-block;
    color: #5d6979;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    padding: 0 15px 0 35px;
    border-right: 1px solid rgba(45, 60, 71, 0.1);
}
.guided-tours-legend .guided-availability.availability-limited {
    color: #ea940a;
}
.guided-tours-legend .guided-availability.availability-available {
    color: #4caf50;
    border: 0;
    padding-right: 0;
}
.guided-tours-legend .guided-availability:before {
    width: 15px;
    height: 17px;
    top: -1px;
    left: 11px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.52" height="16.594" viewBox="0 0 14.52 16.594"><path d="m10.1 12.144-.551.551A.389.389 0 0 1 9 12.7l-1.74-1.748-1.74 1.74a.389.389 0 0 1-.551 0l-.551-.551a.389.389 0 0 1 0-.551l1.74-1.74-1.74-1.74a.389.389 0 0 1 0-.551l.551-.551a.389.389 0 0 1 .551 0l1.74 1.74L9 7.007a.389.389 0 0 1 .551 0l.551.551a.389.389 0 0 1 0 .551L8.359 9.853l1.74 1.74a.386.386 0 0 1 .001.551zm4.42-8.514v11.409a1.556 1.556 0 0 1-1.556 1.556H1.556A1.556 1.556 0 0 1 0 15.039V3.63a1.556 1.556 0 0 1 1.556-1.556h1.555V.389A.39.39 0 0 1 3.5 0h1.3a.39.39 0 0 1 .389.389v1.685h4.145V.389A.39.39 0 0 1 9.723 0h1.3a.39.39 0 0 1 .389.389v1.685h1.556A1.556 1.556 0 0 1 14.52 3.63zm-1.556 11.214V5.186H1.556v9.658a.2.2 0 0 0 .194.194h11.02a.2.2 0 0 0 .194-.194z" style="fill:%235d6979"/></svg>');
}
.guided-tours-legend .guided-availability.availability-limited:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.523" height="16.598" viewBox="0 0 14.523 16.598"><path d="M4.8 9.336H3.5a.39.39 0 0 1-.389-.389V7.65a.39.39 0 0 1 .389-.389h1.3a.39.39 0 0 1 .389.389v1.3a.39.39 0 0 1-.389.386zm3.5-.389V7.65a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .389-.392zm3.112 0V7.65a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .388-.392zM8.3 12.059v-1.3a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .389-.389zm-3.112 0v-1.3a.39.39 0 0 0-.389-.389H3.5a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .387-.389zm6.224 0v-1.3a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .388-.389zm3.112-8.428v11.411a1.556 1.556 0 0 1-1.557 1.558H1.556A1.556 1.556 0 0 1 0 15.042V3.631a1.556 1.556 0 0 1 1.556-1.556h1.556V.389A.39.39 0 0 1 3.5 0h1.3a.39.39 0 0 1 .389.389v1.686h4.147V.389A.39.39 0 0 1 9.725 0h1.3a.39.39 0 0 1 .389.389v1.686h1.556a1.556 1.556 0 0 1 1.553 1.556zm-1.557 11.216v-9.66H1.556v9.66a.2.2 0 0 0 .195.195h11.021a.2.2 0 0 0 .195-.195z" style="fill:%23ea940a"/></svg>');
}
.guided-tours-legend .guided-availability.availability-available:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.52" height="16.594" viewBox="0 0 14.52 16.594"><path d="M12.964 2.074h-1.555V.389A.389.389 0 0 0 11.02 0h-1.3a.389.389 0 0 0-.389.389v1.685H5.186V.389A.389.389 0 0 0 4.8 0H3.5a.389.389 0 0 0-.389.389v1.685H1.556A1.556 1.556 0 0 0 0 3.63v11.409a1.556 1.556 0 0 0 1.556 1.556h11.408a1.556 1.556 0 0 0 1.556-1.556V3.63a1.556 1.556 0 0 0-1.556-1.556zm-.194 12.965H1.75a.194.194 0 0 1-.194-.194V5.186h11.408v9.658a.194.194 0 0 1-.194.194zm-1.713-6.5-4.612 4.572a.389.389 0 0 1-.55 0l-2.434-2.456a.389.389 0 0 1 0-.55l.736-.73a.389.389 0 0 1 .55 0l1.429 1.441 3.6-3.571a.389.389 0 0 1 .55 0l.73.736a.389.389 0 0 1 0 .55z" style="fill:%234caf50"/></svg>');
}
.page-template-guided-tours .comments-area,
.page-template-guided-tours-v2 .comments-area {
    margin-top: 0;
}
.gt-infobox {
    display: flex;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 30px 0 rgb(52 68 87 / 5%);
    margin-bottom: 40px;
    overflow: hidden;
}
.way-tour .gt-infobox {
    margin-bottom: 30px;
}
.gt-infobox-info-container,
.gt-infobox-dates {
    width: 47%;
}
.gt-infobox-info-container {
    display: flex;
}
.gt-image-content {
    position: relative;
    width: 221px;
    min-height: 221px;
    height: 100%;
    overflow: hidden;
}
.gt-image-content img {
    position: absolute;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: 500%;
    max-height: 100%;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
}
.gt-infobox-info {
    padding: 27px 30px 20px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.gt-infobox-info h5 {
    position: relative;
    margin-bottom: 10px;
    line-height: 1.4;
}
.gt-infobox-info h5:after {
	content: '';
	display: block;
	width: 49px;
	height: 3px;
	background: #f9a825;
	margin: 12px 0 0 0;
}
.gt-infobox-info p {
	margin: 0;
    font-size: 16px;
}
.gt-infobox-meta {
    margin-top: auto;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    padding-top: 20px;
}
.gt-infobox-meta > span {
    position: relative;
    background: #fff4e2;
    color: #ea940a;
    padding: 4px 10px 3px 25px;
    border-radius: 15px;
}
#guided-tours-list .gt-infobox-meta > span {
    padding: 3px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.page-template-guided-tours-v2 #guided-tours-list .gt-infobox-meta > span {
    padding: 0 10px;
}
.gt-infobox-meta > span.gt-nights {
    background: #edf1f6;
    color: #023b7c;
    margin-left: 5px;
}
.gt-infobox-meta > span:before,
.gt-infobox-dates .gt-date-tag:before,
.guided-tours-legend .guided-availability:before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}
.gt-infobox-meta > span.gt-km:before {
    width: 14px;
    height: 13px;
    top: 7px;
    left: 7px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.126" height="13.009" viewBox="0 0 14.126 13.009"><path id="Path_49" data-name="Path 49" d="M21.043,24.91l-6.974-5.935c-.1.351,4.738,5.9,3.153,5.9l-3.853-5.549c.264,1.179.626,2.3.986,3.486-.888.988-1.321-2.661-1.638-2.888-.861.957-1.023-3.544-.515-3.858.9-.264,1.083-3.454,1.707-1.85.455-.108,2.421-3.282,2.939-2.006l-2.532,2.574c1.937-.529,4.521-3.456,6.131-2.783L14.8,15.362c.1.613,9.347-3.361,8.85-1.8L14.967,16.1c-.172.264,10.647-.314,10.652-.24,1.245,1.321-11.381.513-10.375,1.189.859.415,10.665,1.818,10.795,2.643-3.361.058-7.476-1.527-11.072-2.072-.373.481,10.62,4.651,9.2,5.425-.055.077-9.822-4.963-9.809-4.651C14.246,18.692,22.673,24.611,21.043,24.91Z" transform="translate(-11.914 -11.901)" fill="%23ea940a"/></svg>');
}
.gt-infobox-meta > span.gt-nights:before {
    width: 11px;
    height: 12px;
    top: 7px;
    left: 9px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.599" height="11.898" viewBox="0 0 11.599 11.898"><g transform="translate(-0.579 0.001)" fill="%23023b7c"><path d="M 6.530745983123779 11.6972599029541 C 4.945685863494873 11.6972599029541 3.415025949478149 11.03344058990479 2.331225872039795 9.876020431518555 C 1.232295989990234 8.70242977142334 0.6854959726333618 7.168050289154053 0.7915659546852112 5.555520057678223 C 0.9543759822845459 3.083500146865845 2.761775970458984 0.9450101852416992 5.186815738677979 0.3551201522350311 C 5.5421462059021 0.2689701616764069 5.903615951538086 0.2166401594877243 6.261045932769775 0.1996001601219177 L 6.268486022949219 0.1994201689958572 C 6.335795879364014 0.1994201689958572 6.35865592956543 0.2474601566791534 6.36629581451416 0.2760901749134064 C 6.37307596206665 0.3015201687812805 6.381326198577881 0.364980161190033 6.311595916748047 0.4050301611423492 C 4.726855754852295 1.315920114517212 3.831026077270508 3.082910060882568 4.029285907745361 4.906690120697021 C 4.255576133728027 6.988359928131104 5.925615787506104 8.690529823303223 8.000266075134277 8.954070091247559 C 8.200045585632324 8.979419708251953 8.402186393737793 8.992270469665527 8.601116180419922 8.992270469665527 C 9.793676376342773 8.992270469665527 10.92442607879639 8.537280082702637 11.78507614135742 7.71111011505127 C 11.80996608734131 7.687170028686523 11.83604621887207 7.675600051879883 11.86496639251709 7.675600051879883 C 11.90140628814697 7.675600051879883 11.93866634368896 7.694819927215576 11.95987606048584 7.724560260772705 C 11.97920608520508 7.751640319824219 11.98238563537598 7.782880306243896 11.96958637237549 7.820050239562988 C 11.17052555084229 10.13910007476807 8.98481559753418 11.6972599029541 6.530745983123779 11.6972599029541 Z" stroke="none"/><path d="M 6.530745983123779 11.49726009368896 C 8.775603294372559 11.49726009368896 10.78779983520508 10.14653491973877 11.64860725402832 8.100095748901367 C 10.79111003875732 8.806888580322266 9.722290992736816 9.192270278930664 8.601116180419922 9.192270278930664 C 8.393805503845215 9.192270278930664 8.183185577392578 9.178879737854004 7.975056171417236 9.152470588684082 C 5.809686183929443 8.877409934997559 4.066626071929932 7.100890159606934 3.830456018447876 4.928310394287109 C 3.637225151062012 3.150809288024902 4.440338134765625 1.424913763999939 5.895074844360352 0.430548757314682 C 5.674052238464355 0.4566538333892822 5.452864646911621 0.4964181184768677 5.234086036682129 0.5494601726531982 C 2.893035888671875 1.118920207023621 1.148265957832336 3.182890176773071 0.9911359548568726 5.568640232086182 C 0.8887359499931335 7.125370025634766 1.416505932807922 8.606550216674805 2.477216005325317 9.739319801330566 C 3.538725852966309 10.87294006347656 4.978295803070068 11.49726009368896 6.530745983123779 11.49726009368896 M 6.530745983123779 11.89725971221924 C 3.110185861587524 11.89725971221924 0.3637559711933136 9.012380599975586 0.5919959545135498 5.5423903465271 C 0.7617559432983398 2.964940071105957 2.629895925521851 0.771260142326355 5.139545917510986 0.1607901602983475 C 5.516325950622559 0.06944016367197037 5.887675762176514 0.01717016287147999 6.25152587890625 -0.0001698371925158426 C 6.576589584350586 -0.01570042409002781 6.693265914916992 0.4164702892303467 6.411195755004883 0.578460156917572 C 4.959695816040039 1.41277015209198 4.028605937957764 3.049820184707642 4.228116035461426 4.885080337524414 C 4.444975852966309 6.880020141601562 6.035185813903809 8.502840042114258 8.025465965270996 8.755660057067871 C 9.432454109191895 8.934222221374512 10.72946643829346 8.447199821472168 11.64657592773438 7.566830158233643 C 11.88387393951416 7.338582515716553 12.26583576202393 7.573809146881104 12.15870571136475 7.885129928588867 C 11.35415554046631 10.22010040283203 9.138735771179199 11.89725971221924 6.530745983123779 11.89725971221924 Z" stroke="none" fill="%23edf1f6"/></g></svg>');
}
#guided-tours-list .gt-infobox-meta span.gt-km:before,
#guided-tours-list .gt-infobox-meta span.gt-nights:before {
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    margin-right: 3px;
}
.gt-infobox-meta .gt-infobox-cta {
    margin-left: auto;
}
.gt-infobox-meta .gt-infobox-cta a {
    font-size: 14px;
    font-weight: 500;
    /* text-decoration: underline; */
    text-decoration: none;
}
.gt-infobox-dates {
    position: relative;
    color: #5d6979;
    font-size: 14px;
    font-weight: 600;
    padding: 27px 30px 20px 30px;
    width: 53%;
}
.gt-infobox-dates:before {
    content: '';
    position: absolute;
    display: block;
    background: rgba(45, 60, 71, 0.1);
    width: 1px;
    left: 0;
    bottom: 25px;
    top: 30px;
}
.gt-infobox-dates .gt-date-tag {
    position: relative;
    display: inline-block;
    background: #f1f2f3;
    color: #7d8794;
    padding: 7px 20px 7px 45px;
    border-radius: 23px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.page-template-guided-tours-v2 .gt-infobox-dates .gt-date-tag {
    padding: 4px 20px 3px 45px;
}
.gt-infobox-dates .gt-date-tag.Full {
    cursor: default;
}
.gt-infobox-dates .gt-date-tag.Limited {
    background: #fff4e2;
    color: #ea940a;
}
.gt-infobox-dates .gt-date-tag.Available {
    background: #eaf8f3;
    color: #4caf50;
}
.gt-infobox-dates .gt-date-tag:before {
    width: 15px;
    height: 17px;
    top: 10px;
    left: 20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.52" height="16.594" viewBox="0 0 14.52 16.594"><path d="m10.1 12.144-.551.551A.389.389 0 0 1 9 12.7l-1.74-1.748-1.74 1.74a.389.389 0 0 1-.551 0l-.551-.551a.389.389 0 0 1 0-.551l1.74-1.74-1.74-1.74a.389.389 0 0 1 0-.551l.551-.551a.389.389 0 0 1 .551 0l1.74 1.74L9 7.007a.389.389 0 0 1 .551 0l.551.551a.389.389 0 0 1 0 .551L8.359 9.853l1.74 1.74a.386.386 0 0 1 .001.551zm4.42-8.514v11.409a1.556 1.556 0 0 1-1.556 1.556H1.556A1.556 1.556 0 0 1 0 15.039V3.63a1.556 1.556 0 0 1 1.556-1.556h1.555V.389A.39.39 0 0 1 3.5 0h1.3a.39.39 0 0 1 .389.389v1.685h4.145V.389A.39.39 0 0 1 9.723 0h1.3a.39.39 0 0 1 .389.389v1.685h1.556A1.556 1.556 0 0 1 14.52 3.63zm-1.556 11.214V5.186H1.556v9.658a.2.2 0 0 0 .194.194h11.02a.2.2 0 0 0 .194-.194z" style="fill:%237d8794"/></svg>');
}
.gt-infobox-dates .gt-date-tag.Limited:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.523" height="16.598" viewBox="0 0 14.523 16.598"><path d="M4.8 9.336H3.5a.39.39 0 0 1-.389-.389V7.65a.39.39 0 0 1 .389-.389h1.3a.39.39 0 0 1 .389.389v1.3a.39.39 0 0 1-.389.386zm3.5-.389V7.65a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .389-.392zm3.112 0V7.65a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .388-.392zM8.3 12.059v-1.3a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .389-.389zm-3.112 0v-1.3a.39.39 0 0 0-.389-.389H3.5a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .387-.389zm6.224 0v-1.3a.39.39 0 0 0-.389-.389h-1.3a.39.39 0 0 0-.389.389v1.3a.39.39 0 0 0 .389.389h1.3a.39.39 0 0 0 .388-.389zm3.112-8.428v11.411a1.556 1.556 0 0 1-1.557 1.558H1.556A1.556 1.556 0 0 1 0 15.042V3.631a1.556 1.556 0 0 1 1.556-1.556h1.556V.389A.39.39 0 0 1 3.5 0h1.3a.39.39 0 0 1 .389.389v1.686h4.147V.389A.39.39 0 0 1 9.725 0h1.3a.39.39 0 0 1 .389.389v1.686h1.556a1.556 1.556 0 0 1 1.553 1.556zm-1.557 11.216v-9.66H1.556v9.66a.2.2 0 0 0 .195.195h11.021a.2.2 0 0 0 .195-.195z" style="fill:%23ea940a"/></svg>');
}
.gt-infobox-dates .gt-date-tag.Available:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.52" height="16.594" viewBox="0 0 14.52 16.594"><path d="M12.964 2.074h-1.555V.389A.389.389 0 0 0 11.02 0h-1.3a.389.389 0 0 0-.389.389v1.685H5.186V.389A.389.389 0 0 0 4.8 0H3.5a.389.389 0 0 0-.389.389v1.685H1.556A1.556 1.556 0 0 0 0 3.63v11.409a1.556 1.556 0 0 0 1.556 1.556h11.408a1.556 1.556 0 0 0 1.556-1.556V3.63a1.556 1.556 0 0 0-1.556-1.556zm-.194 12.965H1.75a.194.194 0 0 1-.194-.194V5.186h11.408v9.658a.194.194 0 0 1-.194.194zm-1.713-6.5-4.612 4.572a.389.389 0 0 1-.55 0l-2.434-2.456a.389.389 0 0 1 0-.55l.736-.73a.389.389 0 0 1 .55 0l1.429 1.441 3.6-3.571a.389.389 0 0 1 .55 0l.73.736a.389.389 0 0 1 0 .55z" style="fill:%234caf50"/></svg>');
}
.gt-year {
    margin-bottom: 10px;
}

/* Above Footer */
.site-above-footer-wrap {
    position: relative;
}
.site-above-footer-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #001022;
    opacity: 0.4;
}
.site-above-footer-wrap .ast-builder-grid-row-container-inner {
	position: relative;
	z-index: 1;
}
.site-above-footer-wrap .ast-builder-button-wrap {
	padding-left: 40px;
}
.site-above-footer-wrap .ast-builder-button-wrap a.menu-link {
	display: none;
}
/* Footer */
.site-footer .ast-footer-copyright a {
	color: rgba(255,255,255,0.8);
}
.site-footer .ast-footer-copyright a:hover {
	color: #e89000;
}
.site-footer a.menu-link {
	display: block;
	margin-bottom: 7px;
	line-height: 1.86;
}
/* Hooks */
#route-planner-hook.elementor-section.elementor-section-boxed .elementor-container {
    max-width: 1280px;
}


@media (max-width: 1279px) {
    .elementor-section.elementor-section-boxed > .elementor-container,
    #route-planner-hook.elementor-section.elementor-section-boxed .elementor-container {
        max-width: 1240px;
    }
    /* Header */
    .main-header-menu .menu-link, .main-header-menu > a {
        font-size: 14px;
        padding: 0 7px;
    }
    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button,
    .ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        font-size: 14px;
        padding-left: 14px;
        padding-right: 14px;
    }

    /* Homepage */
    #home-routes .uael-infobox-content .uael-infobox-cta-link-style {
        margin: 4px 0;
    }
    #home-routes .elementor-widget-uael-infobox .uael-infobox-cta-link {
        float: none;
    }
    #home-routes .uael-infobox-title-wrap h5 {
        margin-top: 15px;
    }
    #home-routes .uael-infobox-title-wrap .uael-separator {
        margin: 15px 0px 10px 0px;
    }
    #home-routes .uael-infobox-title-wrap h4 {
        line-height: 25px;
    }
    #home-collections .uael-infobox .uael-infobox-content .uael-imgicon-wrap:before {
        background-position: 0 bottom;
        background-size: contain;
    }
    #homepage-blog .uael-post__meta-data {
        top: 215px;
    }

    /* Routes */
    .page-template-product article header .product-info-box,
    .page-template-product article header .product-gallery {
        max-height: 333px;
    }
    .page-template-product article header .product-sidebar {
        padding: 25px 30px 10px 30px;
    }
    .page-template-product article header .product-sidebar-list {
        margin: 0;
        font-size: 15px;
    }
    .product-sidebar-list li {
        margin-bottom: 5px;
    }
    .product-sidebar-list .activity .activity-value {
        margin-top: 0;
    }
    .page-template-product article header .ast-custom-button {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 13px;
    }

    /* Infohub */
    #information-hub .elementor-widget-uael-infobox .elementor-widget-container:after {
        font-size: 15px;
    }

    /* Family trips */
    .family-packages .uael-infobox .uael-infobox-title-wrap h4.uael-infobox-title {
        font-size: 22px;
        line-height: normal;
        top: 40%;
    }
    .family-packages .uael-infobox:hover .uael-infobox-title-wrap h4.uael-infobox-title {
        top: 45px;
    }
    .family-packages .uael-infobox .infobox-subcontent {
        font-size: 16px;
        padding: 120px 20px 20px 20px;
        line-height: normal;
    }
    .family-packages .entry-content .uael-infobox .infobox-subcontent p {
        margin-bottom: 1em;
    }
    .family-packages .uael-infobox .infobox-subcontent .elementor-button.camino-primary.elementor-size-md {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Planner forms */
    form.camino-forms {
        padding: 30px 25px;
    }
    .camino-forms .form-row {
        display: block;
    }
    .camino-forms .form-row .col-50 {
        width: 100%;
    }
    .camino-forms .select2-container {
        min-width: 100%;
    }
    .camino-forms .form-row .col-justify {
        flex-wrap: wrap;
    }
    .camino-forms .form-row .col-justify > div,
    #contact-us #btn-contact-us {
        width: 100%;
    }
    .camino-forms .checkbox-container:not(:last-child),
    .camino-forms .checkbox-container:last-child {
        margin-bottom: 25px;
    }
    .camino-forms .form-row .col-justify > .contact-submit {
        padding: 0 35px;
    }
    
    .alert .end-stages {
        display: block;
    }
    .camino-forms #transportation-modes {
        margin-bottom: 15px;
    }
    .camino-forms .transportation-mode {
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .camino-forms #transportation-modes.one-row {
        padding-top: 0;
    }

    /* Guided Tours */
    .gt-infobox-info-container {
        flex-direction: column;
    }
    .gt-image-content {
        width: 100%;
        min-height: 300px;
        height: auto;
    }
    .gt-image-content img {
        max-width: 100%;
        max-height: 300%;
    }
    .gt-infobox-info p {
        margin-bottom: 25px;
    }

    /* Footer */
    .site-footer {
        padding: 0 20px;
    }
}

@media (max-width: 1279px) and (min-width: 768px) {
    .uael-post__columns-tablet-2 .uael-post-wrapper {
        width: 33.2%;
    }
}

@media (max-width: 1023px) {
    .m-item {
        display: block !important;
    }
}

@media (max-width: 768px) {
    body.admin-bar .select2-container--open .select2-dropdown.select2-dropdown--below {
        margin-top: 46px;
    }

    /* Guided Tours */
    .guided-tours-legend {
        font-weight: 600;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    section#guided-tours {
        padding-bottom: 20px;
    }
    .guided-tours-legend > div:first-child {
        margin-bottom: 10px;
    }
    .guided-tours-legend .guided-availability {
        font-size: 14px;
        line-height: normal;
        border: 0;
    }
    .guided-tours-legend .guided-availability:not(:last-child) {
        margin-bottom: 10px;
    }
    .gt-infobox {
        flex-direction: column;
    }
    .gt-infobox-info-container,
    .gt-infobox-dates {
        width: 100%;
    }
    .gt-image-content {
        min-height: 200px;
    }
    .gt-infobox-dates:before {
        width: auto;
        height: 1px;
        left: 30px;
        right: 30px;
        top: 0;
        bottom: auto;
    }
    .gt-infobox-info {
        padding-bottom: 23px;
    }
    .gt-infobox-dates {
        padding: 20px 30px 10px 30px;
    }
}

@media (max-width: 480px) {
    .mobile-only {
        display: block;
    }
    .desk-only {
        display: none;
    }
    .ast-builder-grid-row > .site-header-section aside.header-widget-area #polylang-3 {
        margin-right: 10px;
    }
    .ast-theme-transparent-header #masthead {
        position: relative;
    }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        padding: 0;
    }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg.ast-menu-svg {
        transform: scaleX(1.5);
        transform-origin: center right;
    }
    .ast-button-wrap .menu-toggle:focus,
    .ast-menu-toggle:focus {
        outline: none;
    }
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .menu-link,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,
    .ast-theme-transparent-header .ast-masthead-custom-menu-items,
    .ast-theme-transparent-header .ast-masthead-custom-menu-items a,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,
    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,
    .ast-theme-transparent-header .main-header-menu .menu-link,
    .ast-builder-menu-1 .menu-item:hover > .menu-link,
    .ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle {
        color: #344457;
    }
    .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
    .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
    .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
    .ast-builder-menu-1 .current-menu-ancestor > .ast-menu-toggle,
    .ast-builder-menu-1 .menu-item.current-menu-item> .ast-menu-toggle {
        color: #f9a825;
    }
    .ast-header-break-point .main-navigation > ul.main-header-menu > .menu-item .menu-link {
        text-transform: uppercase;
    }
    .ast-header-break-point .main-navigation > ul ul.sub-menu .menu-item .menu-link {
        text-transform: none;
        border: 0;
    }
    .ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
        content: none;
    }

    .ast-header-break-point .main-header-bar.ast-header-breadcrumb {
        border: 0;
    }

    #header-search {
        padding: 0 10px;
    }
    #header-search .astra-search-icon,
    #header-search .astra-icon-close {
        font-size: 1.5rem;
        line-height: 26px;
        vertical-align: middle;
    }
    .header-widget-area [id*="gcse"] {
        right: -40px;
        width: 340px;
    }

    .entry-content p {
        font-size: 16px;
        line-height: 28px;
    }

    #planner-btn {
        padding: 0;
        border-radius: 100px;
        width: auto;
        height: 48px;
        line-height: 42px;
        right: 90px;
        bottom: 28px;
        padding: 0 15px 0 37px;
    }
    #planner-btn:hover {
        color: #f9a825;
        background-color: #fff4e2;
    }
    #planner-btn:before {
        content: '';
        display: block;
        position: absolute;
        width: 23px;
        height: 23px;
        top: 11px;
        left: 9px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.126" height="13.009" viewBox="0 0 14.126 13.009"><path id="Path_49" data-name="Path 49" d="M21.043,24.91l-6.974-5.935c-.1.351,4.738,5.9,3.153,5.9l-3.853-5.549c.264,1.179.626,2.3.986,3.486-.888.988-1.321-2.661-1.638-2.888-.861.957-1.023-3.544-.515-3.858.9-.264,1.083-3.454,1.707-1.85.455-.108,2.421-3.282,2.939-2.006l-2.532,2.574c1.937-.529,4.521-3.456,6.131-2.783L14.8,15.362c.1.613,9.347-3.361,8.85-1.8L14.967,16.1c-.172.264,10.647-.314,10.652-.24,1.245,1.321-11.381.513-10.375,1.189.859.415,10.665,1.818,10.795,2.643-3.361.058-7.476-1.527-11.072-2.072-.373.481,10.62,4.651,9.2,5.425-.055.077-9.822-4.963-9.809-4.651C14.246,18.692,22.673,24.611,21.043,24.91Z" transform="translate(-11.914 -11.901)" fill="%23f9a825"/></svg>');
        background-repeat: no-repeat;
        background-size: 100%;
    }


    /* Homepage */
    #home-info-bar .elementor-alert-description:before {
        content: none;
    }
    #home-info-bar .elementor-widget-container .elementor-alert-warning {
        padding-left: 30px;
    }
    .elementor-widget-alert .elementor-widget-container .elementor-alert-warning {
        line-height: 1.14em;
        padding-left: 40px;
    }
    .elementor-widget-alert .elementor-alert-warning .elementor-alert-description:before {
        left: -30px;
    }

    #home-awards .elementor-column:nth-child(2):after,
    #home-awards .elementor-column:nth-child(3):after {
        position: absolute;
        content: '';
        width: 213px;
        height: 2px;
        background: #EEEFF0;
        top: 100%;
        left: 50%;
        margin-left: -106px;
    }
    #home-awards img {
        max-height: 75px;
    }

    #home-routes .elementor-widget-uael-infobox.check-other-routes > .elementor-widget-container {
        height: 160px;
    }
    #home-routes .uael-imgicon-wrap .uael-image {
        height: auto;
    }
    #home-routes .uael-imgicon-wrap .uael-image-content {
        width: auto;
        height: auto;
    }
    #home-routes .uael-imgicon-wrap .uael-image-content img {
        height: auto!important;
        max-width: 100%;
        object-position: unset;
    }
    .check-other-routes > .elementor-widget-container .uael-infobox-cta-link .elementor-inline-editing {
        left: 50px;
        font-size: 18px;
    }
    .uael-infobox.uael-infobox-stacked-mobile .uael-infobox-left-right-wrap .uael-infobox-content {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px;
        text-align: left;
    }
    .uael-infobox-photo-left .uael-infobox-text-wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #home-collections .uael-infobox-title-wrap {
        padding: 32px 26px;
    }
    #home-routes .uael-infobox-title-wrap h4 {
        line-height: 28px;
    }

    #why-travel-with-us .elementor-icon-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
    }
    #why-travel-with-us .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-bottom: 0;
        margin-right: 29px!important;
    }
    #why-travel-with-us .elementor-widget-button .elementor-button-link.elementor-button {
        display: block;
    }

    #homepage-blog .uael-post__meta-data {
        top: 235px;
    }
    #homepage-blog .uael-post__content-wrap {
        padding: 72px 20px 50px 20px;
    }
    #homepage-blog .uael-post__body .uael-post-wrapper:last-child  {
        margin-bottom: 0;
    }
    #homepage-blog .uael-post__footer {
        margin-top: 0;
    }
    
    /* Blog */
    .ast-separate-container.ast-right-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #secondary {
        margin-top: 0;
    }
    .ast-single-post article.post h1.entry-title {
        font-size: 26px;
    }
    .ast-single-post article.post .entry-meta * {
        font-size: 18px;
    }

    /* Footer */
    footer .site-footer-section-1 figure,
    footer .site-footer-section .widget_nav_menu {
        text-align: left;
    }
    footer .site-footer-section #nav_menu-3 {
        margin-bottom: 30px;
    }
    footer #astra-footer-menu .menu-item > a {
        padding-left: 0;
    }

    /* Blog list */
    .elementor .elementor-widget-text-editor h2,
    .page-template-product article .product-tab h2,
    .page-template-nested-page article .entry-content h2,
    .page-template-guided-tours article .entry-content h2,
    .page-template-guided-tours-v2 article .entry-content h2,
    .comments-area.camino-comments-area h2.comments-title,
    .comments-area.camino-comments-area .comment-reply-title,
    .related-articles h2.related-title,
    .ast-archive-description h1.page-title.ast-archive-title {
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 25px;
        line-height: 1.6;
    }
    .elementor .elementor-widget-text-editor h2:after,
    .page-template-product article .product-tab h2:after,
    .page-template-nested-page article .entry-content h2:after,
    .page-template-guided-tours article .entry-content h2:after,
    .page-template-guided-tours-v2 article .entry-content h2:after,
    .comments-area.camino-comments-area h2.comments-title:after,
    .comments-area.camino-comments-area .comment-reply-title:after,
    .related-articles h2.related-title:after,
    .ast-archive-description h1.page-title.ast-archive-title:after,
    .elementor .elementor-widget-text-editor h3:after,
    .page-template-product article .product-tab h3:after,
    .page-template-nested-page article .entry-content h3:after,
    .page-template-guided-tours article .entry-content h3:after,
    .page-template-guided-tours-v2 article .entry-content h3:after {
        width: 40px;
        margin-top: 15px;
    }
    .ast-archive-description .featured-posts-gallery {
        max-height: 340px;
        margin-bottom: 30px;
    }
    .featured-posts-gallery #gallery-slider {
        height: auto;
        max-height: 340px;
    }
    #gallery-slider .swiper-slide .featured-content {
        bottom: 40px;
        left: 20px;
    }
    #gallery-slider .swiper-slide .featured-slide-tag {
        font-size: 12px;
    }
    #gallery-slider .swiper-slide .featured-slide-title {
        font-size: 18px;
        line-height: 30px;
    }
    #gallery-slider .swiper-slide .featured-meta {
        font-size: 14px;
    }
    #gallery-slider .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    body.archive.category.ast-separate-container .ast-archive-description p {
        font-size: 16px;
        margin-bottom: 25px;
        line-height: 28px;
    }

    body.archive.category.ast-separate-container #primary {
        padding-top: 35px;
    }

    .ast-separate-container #content .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.archive.category .blog-layout-3 {
        display: block;
    }
    body.archive.category .blog-layout-3 .post-thumb img {
        width: 100%;
    }
    body.archive.category .blog-layout-3 .post-content.ast-col-md-6 {
        padding: 20px 25px 30px 25px;
    }
    body.archive.category .blog-layout-3 h2.entry-title {
        font-size: 16px;
    }
    body.archive.category .blog-layout-3 .post-content h2 a:after {
        margin: 15px 0 17px 0;
    }
    body.archive.category .ast-pagination {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    #primary .ast-pagination .nav-links {
        width: 100%;
    }

    body.archive.category.ast-separate-container #secondary {
        padding-top: 0;
    }
    .mobile-cat-handle {
        display: block;
    }
    .mobile-cat-handle .handle-label {
        display: none;
    }
    .mobile-cat-handle .astra-icon-down_arrow {
        position: absolute;
        right: 27px;
        top: 50%;
        margin-top: -15px;
        transition: transform 300ms ease-out;
    }
    .blog-categories-block {
        /*display: none;*/
        opacity: 0;
        position: fixed;
        top: 120%;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        border-radius: 0;
        box-shadow: none;
        z-index: 998;
        transition: all 500ms ease-out 100ms;
    }
    .admin-bar .blog-categories-block {
        padding-top: 65px;
    }
    .blog-categories-block ul.blog-categories-block-list {
        padding-bottom: 50px;
    }
    .mobile-cat-handle .handle-label.active {
        display: block;
    }
    .blog-categories-block.active {
        opacity: 1;
        top: 0;
    }
    .mobile-cat-handle.active .astra-icon-down_arrow {
        transform: rotate(-180deg);
    }

    .single-post.group-blog .ast-breadcrumbs {
        padding-left: 10px;
        padding-right: 10px;
    }
    .single-post.group-blog .ast-breadcrumbs .trail-items li:not(:nth-child(4)),
    .single-post.group-blog .ast-breadcrumbs-wrapper .trail-items li::after,
    .page-template-product .ast-breadcrumbs .trail-items li:not(:nth-child(4)),
    .page-template-product .ast-breadcrumbs-wrapper .trail-items li::after {
        display: none;
    }
    section.blog-header > .ast-container {
        height: 100%;
    }
    section.blog-header > .ast-container .ast-single-post-order {
        position: absolute;
        bottom: 40px;
        left: 0;
        padding: 0 30px;
    }
    .ast-single-post section.blog-header h1.entry-title {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .ast-single-post section.blog-header .posted-on {
        font-size: 16px;
        line-height: 36px;
    }
    .ast-separate-container .post.hentry.ast-article-single {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ast-separate-container article.post.hentry.ast-article-single .entry-content p {
        font-size: 16px;
        line-height: 28px;
    }

    .single.ast-blog-single-style-1 #secondary .sidebar-main {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ast-single-author-box.blog-article-author {
        margin-bottom: 20px;
    }
    .single.ast-blog-single-style-1 #secondary .sidebar-main .blog-article-author .ast-author-meta {
        border-top: 2px solid rgba(0,0,0, 0.05);
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
    }
    #secondary .related-page:last-child {
        margin-bottom: 0;
    }
    #secondary .related-page a .related-page-image:before {
        background-position: left bottom;
        background-size: initial;
    }

    .ast-separate-container .comments-area.camino-comments-area {
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .comments-area.camino-comments-area .comments-count-wrapper,
    .comments-area.camino-comments-area .ast-comment-list {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 0;
    }
    .comments-area.camino-comments-area h2.comments-title {
        padding: 0;
    }
    .comments-area.camino-comments-area .ast-comment-list li {
        padding: 27px 24px 5px 24px;
    }
    .comments-area.camino-comments-area .ast-comment-meta {
        padding: 0;
    }
    .comments-area.camino-comments-area .comment-time {
        line-height: 26px;
    }
    .comments-area.camino-comments-area .comment-respond {
        width: 100%;
        padding-top: 5px;
    }
    .comments-area.camino-comments-area .comment-form {
        padding: 30px 24px 10px 24px;
    }
    .comments-area.camino-comments-area #respond .form-submit {
        text-align: center;
    }
    .related-articles {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .related-articles .related-content {
        position: relative;
    }
    .related-articles .related-meta {
        position: absolute;
        top: -40px;
        right: 30px;
        color: #fff;
    }
    .related-articles a .related-news-title {
        font-size: 16px;
        margin-bottom: 0;
    }
    .related-articles .related-news-title:after {
        content: none;
    }

    .faq-header h1.entry-title {
        font-size: 24px;
        line-height: 1.48;
        margin-bottom: 17px;
    }
    .faq-header p {
        font-size: 16px;
        line-height: 2;
    }
    #camino-accordion {
        padding: 0 10px;
    }
    #camino-accordion .acc_title {
        padding: 17px 20px;
    }
    #camino-accordion .acc_title h2 {
        font-size: 16px;
        line-height: 1.75;
        padding-right: 25px;
        margin: 0;
    }
    #camino-accordion .acc_title h2:hover {
        color: #344457;
    }
    #camino-accordion h2 .astra-icon-down_arrow {
        font-size: 20px;
        top: 50%;
        transform: rotate(270deg) translate(100%, 0%);
    }
    #camino-accordion .open h2 .astra-icon-down_arrow {
        transform: rotate(360deg) translate(-10%, -50%);
    }
    #camino-accordion h2:hover .astra-icon-down_arrow {
        color: #344457;
    }
    #camino-accordion .acc_content {
        font-size: 14px;
        padding: 0 20px 30px 20px;
        line-height: 1.86;
    }
    #camino-accordion .acc_content p {
        font-size: 14px;
        line-height: 1.86;
    }
    #camino-accordion .acc_content a.elementor-button {
        padding: 0;
        font-weight: normal;
        background: none;
        color: #f9a825;
        border-radius: 0;
    }

    .ast-separate-container.author .ast-archive-description, .ast-separate-container.author .ast-author-box {
        padding-left: 10px;
        padding-right: 10px;
    }
    .author .ast-archive-description h1.page-title.ast-archive-title {
        font-size: 24px;
    }
    .author .ast-author-bio {
        display: block;
    }
    .author .ast-author-box img.avatar {
        margin: 0 0 20px 0;
    }
    .author .ast-archive-description p {
        font-size: 16px;
    }
    .ast-separate-container.author main.author-main .article-col {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ast-separate-container.author main.author-main article {
        margin-bottom: 30px;
    }
    .author .blog-layout-3 .post-thumb {
        margin: 0;
    }
    .author article header.entry-header {
        position: relative;
        padding: 20px 20px 10px 20px;
    }
    .author main.author-main article h2 {
        position: relative;
        font-size: 18px;
        margin-bottom: 0;
    }
    .author main.author-main article h2:after {
        content: none;
    }
    .author article .entry-meta {
        position: absolute;
        top: -35px;
        right: 20px;
    }
    .author article .entry-meta,
    .author article .entry-meta .posted-on span,
    .author article .entry-meta .posted-by .author-name {
        color: #fff;
    }


    .ast-page-builder-template.page-template-product .entry-header {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page-template-product article header .product-way-title {
        font-size: 12px;
        font-weight: 500;
    }
    .page-template-product.ast-single-post article header h1.entry-title {
        font-size: 23px;
        line-height: 1.48;
    }
    .route-rating {
        font-size: 16px;
        line-height: 2.13;
    }
    .route-rating .rating-stars .fa {
        font-size: 13px;
    }
    .route-rating .rating-stars .fa.fa-star-half.over {
        top: 11px;
    }
    .page-template-product article header .product-price {
        padding: 1px 20px;
        font-size: 14px;
        line-height: 2.43;
    }
    .page-template-product article header .product-info-box,
    .page-template-product article header .product-gallery {
        max-height: none;
    }
    .page-template-product article header .product-gallery,
    .page-template-product article header .product-sidebar {
        width: 100%;
    }
    .page-template-product article header .product-sidebar {
        padding: 23px 23px 30px 23px;
    }
    .product-sidebar-list li {
        margin-bottom: 16px;
    }
    .page-template-product article header .product-sidebar-list {
        margin-bottom: 30px;
    }
    .page-template-product article header .ast-custom-button {
        padding-right: 0;
        padding-left: 0;
        font-size: 14px;
    }
    #product-overview {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 15px;
    }
    #product-itinerary,
    #product-stages,
    #product-accommodation,
    #product-access,
    #product-whats-included,
    #product-trip-adv,
    #product-specialist {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #product-stages .product-stage {
        padding: 15px 20px 20px 15px;
        margin-left: 0;
        margin-bottom: 80px;
    }
    #product-stages .product-stage:last-child {
        margin-bottom: 25px;
    }
    #product-stages h3 {
        font-size: 18px;
        padding-bottom: 12px;
        margin-bottom: 20px;
    }
    #product-stages .product-stage-details {
        display: block;
    }
    #product-stages .stage-image img {
        width: 60px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    #product-stages .stage-description p {
        font-size: 14px;
        line-height: 1.57;
    }
    #product-stages .stage-distance-box {
        padding: 5px 13px 5px 12px;
        font-size: 12px;
        bottom: -60px;
        left: 65px;
    }
    #product-stages .product-stage:before {
        width: 16px;
        height: 16px;
        top: auto;
        bottom: -59px;
        left: 23px;
        box-shadow: 0 0px 0px 11px rgb(249 168 37 / 10%);
    }
    #product-stages .product-stage:after {
        top: auto;
        bottom: -80px;
        height: 80px;
        left: 30px;
    }
    #product-stages .product-stage:first-child:after,
    #product-stages h2 + .product-stage:after {
        top: auto;
        height: 80px;
    }
    #product-stages .product-stage:last-child:before,
    #product-stages .product-stage:last-child:after {
        content: none;
    }
    #product-stages .stage-distance-box span {
        display: inline-block;
        line-height: 1.25;
    }
    #product-stages .stage-distance-box span.ico-stage-distance {
        width: 13px;
        height: 26px;
        margin-left: 0;
        margin-bottom: 0;
        margin-right: 7px;
        vertical-align: middle;
    }
    #product-accommodation {
        padding-bottom: 40px;
    }
    #product-accommodation h2 {
        margin-bottom: 40px;
    }
    #product-accommodation h3 {
        font-size: 18px;
        line-height: normal;
        margin-top: 0;
    }
    #product-accommodation .accomodation-description,
    #product-accommodation .accomodation-image {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    #product-accommodation .product-accommodation p,
    #product-access .product-access-block p {
        font-size: 16px;
        line-height: 1.75;
    }
    #product-access h2 {
        margin-bottom: 40px;
        margin-top: 10px;
    }
    #product-access h3 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: normal;
    }
    #product-whats-included .product-whats-included-block p,
    #product-whats-included .product-whats-included-block ul {
        font-size: 16px;
        line-height: 1.75;
    }
    #product-whats-included .product-whats-included-block ul {
        margin-left: 20px;
    }
    #product-trip-adv .TA_selfserveprop #CDSWIDSSP {
        max-width: 100%;
    }
    #product-specialist {
        margin-bottom: 30px;
    }
    #product-specialist .specialist-block {
        display: block;
        padding: 25px 20px 25px 20px;
    }
    #product-specialist .specialist-details h3,
    #product-specialist a.specialist-more {
        display: none;
    }
    #product-specialist .specialist-header h3 {
        font-size: 16px;
        line-height: normal;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    #product-specialist .specialist-header h3:after {
        margin: 15px auto 0 auto;
    }
    #product-specialist .specialist-header a.specialist-more {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        text-align: center;
        font-size: 14px;
        line-height: 2.43;
        margin-bottom: 10px;
    }
    #product-specialist .specialist-avatar {
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    #product-specialist .specialist-avatar img {
        width: 85px;
    }

    #route-content-navigation, #nested-page-navigation {
        box-shadow: 0 10px 30px 0 rgb(52 68 87 / 15%);
    }
    #route-content-navigation.pinned-wp,
    #nested-page-navigation.pinned-wp {
        top: 0;
    }
    #route-content-navigation.pinned-wp + #product-overview,
    #nested-page-navigation.pinned-wp + #product-overview {
        padding-top: 62px;
    }
    #route-content-navigation .mobile-cat-handle,
    #nested-page-navigation .mobile-cat-handle {
        position: relative;
        height: 60px;
        background: #fff;
        color: #344457;
        font-weight: 500;
        line-height: 60px;
        padding: 0 25px 0 10px;
    }
    #route-content-navigation .mobile-cat-handle .astra-icon-down_arrow,
    #route-content-navigation .mobile-cat-handle .astra-icon-down_arrow {
        font-weight: 600;
        top: 0;
        right: 10px;
        margin-top: 0;
    }
    #route-content-navigation nav.route-sections,
    #nested-page-navigation nav.nested-sections {
        display: none;
        opacity: 1;
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        padding: 10px 0 20px 0;
        margin: 0 10px;
        text-align: left;
        border-top: 2px solid rgba(0,0,0,.05);
        overflow-y: unset;
    }
    #route-content-navigation nav.route-sections.active,
    #nested-page-navigation nav.nested-sections.active {
        display: block;
        top: 0;
    }
    #route-content-navigation nav a,
    #nested-page-navigation nav a {
        display: block;
        font-size: 14px;
        line-height: 2.64;
        border-bottom: 0;
        padding: 5px 0;
        margin: 0;
    }
    #route-content-navigation nav a.active,
    #nested-page-navigation nav li.current_page_item > a,
    #route-content-navigation nav a:hover,
    #nested-page-navigation nav a:hover {
        color: #344457;
        border-bottom: 0;
    }

    #hub-header h1:after {
        content: '';
        display: block;
        width: 67px;
        height: 3px;
        background: #f9a825;
        margin: 20px 0 0 0;
    }

    #tour-type-nav > .elementor-widget-container {
        padding: 0;
    }
    #tour-type-nav .uael-nav-menu__toggle {
        display: none;
    }
    #tour-type-nav nav.uael-nav-menu__layout-horizontal {
        display: block;
        position: relative;
        font-size: 18px;
        background: none;
        height: auto;
        visibility: visible;
        opacity: 1;
    }
    #tour-type-nav nav.uael-nav-menu__layout-horizontal.menu-is-active {
        z-index: 0!important;
        width: auto!important;
        left: 0px!important;
    }
    #tour-type-nav nav.uael-nav-menu__layout-horizontal ul.uael-nav-menu {
        visibility: visible;
        opacity: 1;
    }
    #tour-type-nav nav li {
        margin: 0 0 5px 0;
        border: 0;
    }
    #tour-type-nav nav li a {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        color: #5e6979;
        padding: 15px 0;
        border-radius: 0;
        box-shadow: none;
        background: none;
        border-bottom: 3px solid transparent;
    }
    #tour-type-nav nav li.active a,
    #tour-type-nav nav li a:hover {
        background: none;
        color: #f9a825;
        border-bottom: 3px solid #f9a825;
    }
    .elementor .elementor-widget-text-editor h3,
    .page-template-product article .product-tab h3,
    .page-template-nested-page article .entry-content h3,
    .page-template-guided-tours article .entry-content h3,
    .page-template-guided-tours-v2 article .entry-content h3 {
        font-size: 20px;
    }

    .family-packages .uael-infobox .uael-infobox-title-wrap h4.uael-infobox-title {
        font-size: 20px;
        line-height: 1.5;
    }
    #homepage-blog.families-blog .uael-post__content-wrap {
        position: relative;
        padding: 20px;
    }
    #homepage-blog.families-blog .uael-post__content-wrap h3 {
        margin: 0;
    }
    #homepage-blog.families-blog .uael-post__content-wrap h3:after {
        content: none;
    }
    #homepage-blog.families-blog .uael-post__meta-data {
        position: absolute;
        top: -40px;
        right: 10px;
        color: #fff;
    }
    
    .camino-forms #transportation-modes.one-row {
        padding-top: 27px;
        margin-bottom: 27px;
    }

    /* Guided Tours */
    section#guided-tours.way-tour > .ast-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    section#guided-tours.way-tour .gt-infobox-info {
        padding: 25px 20px;
    }
    section#guided-tours.way-tour .gt-infobox-dates {
        padding: 20px 20px 10px 20px;
    }
    section#guided-tours.way-tour .gt-infobox-dates:before {
        left: 20px;
        right: 20px;
    }
}
@media (max-width: 376px) {
    .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
        max-width: 120px;
    }
    .header-widget-area [id*="gcse"] {
        width: 260px;
    }

    /* Guided Tours */
    .gt-infobox-dates .gt-date-tag,
    section#guided-tours.way-tour .gt-infobox-dates .gt-date-tag {
        padding: 7px 15px 7px 35px;
    }
    .gt-infobox-dates .gt-date-tag:before,
    section#guided-tours.way-tour .gt-infobox-dates .gt-date-tag:before {
        top: 9px;
        left: 14px;
    }
}
@media (max-width: 320px) {
    .header-widget-area [id*="gcse"] {
        top: 65px;
        width: 310px;
    }

    .camino-forms .form-row .col-justify > .contact-submit {
        padding: 0;
    }
}
