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

/*Add your own styles here:*/
.custom_listing{padding-bottom: 0px !important;}
.custom_padding_40{padding-bottom:40px!important}
.custom_listing .us_custom_63e35b9e{border-radius: 12px !important;padding: 0px !important;background: #ffffff !important;border: 1px solid #E7E7E7 !important;box-shadow: 0 8px 24px 0 rgba(0,0,0,0.12)!important;}
.custom_listing .us_custom_50042ea2 {
    color: #2979FF !important;
    font-size: 32px !important;
    line-height: 39px !important;
    font-weight: 700 !important;
}
.single-camino-tours .month-grid {grid-template-columns: repeat(12, 1fr);}
.single-camino-tours .month-grid-tooltip{transform:unset!important;width:100%!important;left:0px!important;right:0px!important;}
.month-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2px;
    text-align: center;
    font-size: 16px;
}

.month {
    padding: 2px;
    border-radius: 4px;
    color: #111;line-height:25px;
}
.month-grid-container {
    position: relative;
}

.month-grid-tooltip {
    display: none;
    position: absolute;
    top: 70px; /* Adjust this value as needed */
    left: -50%;
    transform: translateX(-50%);
    background-color: #fff;
    color: #333;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 100;
    width: 320%;
    text-align: center;
    white-space: normal;
}

.month-grid-container:hover .month-grid-tooltip {
    display: block;
}

.legend {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.legend .item {
    display: flex;
    align-items: center;
    margin: 0 10px;
}

.legend .color-box {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border: 1px solid #ccc;
    border-radius: 2px;
}

.legend .popular-time { background-color: #25D3666e; }
.legend .good-time { background-color: #7FC4FD6e; }
.legend .off-season { background-color: #ffb74d6e; }
.legend .not-possible { background-color: #e0e0e0; }

.custom_listing .us_custom_b47e8c9e {
    padding: 32px !important;
}
.custom_listing .us_custom_5a546904 {
    color: #111111 !important;
    font-size: 18px !important;
    line-height: 29px !important;
    font-weight: 400 !important;
}
.custom_listing .us_custom_f2aea6d8 {
    color: #111111 !important;
    font-size: 40px !important;
    line-height: 58px !important;
    font-weight: 700 !important;margin:0px;margin-right:15px;
}
.custom_listing .wishlist-button .fal{font-size:24px;}
.custom_listing .us_custom_99f5deb5 {
    color: #707070 !important;
    font-size: 24px !important;
    line-height: 38px !important;
    font-weight: 400 !important;
}
.custom_listing .us_custom_7bb5b447 {
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 400 !important;
}
.custom_listing .us_custom_e4085a79 {
    padding: 0 32px 0 32px !important;
}
.custom_listing .us_custom_ae8af7ce {
    color: #E7E7E7 !important;
}
.custom_listing .us_custom_01f04f9f {
    padding: 24px 32px 24px 32px !important;
}
.custom_listing .us_custom_10feb278 {
    color: #111111 !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
.custom_listing .us_custom_67071e4a {
    color: #111111 !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
.custom_listing .us_custom_955219f1 {
    color: #111111 !important;
    font-size: 14px !important;
    line-height: 23px !important;
    font-weight: 400 !important;
}
.custom_listing .us_custom_be282032 {
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 400 !important;
}
.custom_listing .us_custom_fccb68f1 {
    padding: 0px 32px 0px 32px !important;
}
.custom_listing .us_custom_01f04f9f {
    padding: 24px 32px 24px 32px !important;
}
.custom_listing .us_custom_ba9a6a36,.custom_tour_booking_table .us_custom_ba9a6a36{
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}
.custom_listing .us_custom_743c1e1b,.custom_tour_booking_table .us_custom_743c1e1b {
    padding-top: 35px !important;
}
.custom_listing .us_custom_146d9b60,.custom_tour_booking_table .us_custom_146d9b60 {
    border-bottom-width: 1px !important;
    border-color: #E7E7E7 !important;
    border-bottom-style: solid !important;
}
.custom_listing .layout_gallery_cropped .w-grid-item-h:before{padding-bottom:100%}
.custom_listing .layout_gallery_cropped .w-grid-item-h{}
.custom_listing .layout_gallery_cropped .usg_post_image_1{position:absolute!important;left:0!important;top:0!important;bottom:0!important;right:0!important}
@media (min-width:1025px) and (max-width:1440px){
	.custom_listing .layout_gallery_cropped .usg_post_image_1{position:absolute!important;left:0!important;top:0!important;bottom:0!important;right:0!important}
}
@media only screen and (min-width: 481px) and (max-width: 1368px), only screen and (min-device-pixel-ratio: 2) and (min-width: 481px) and (max-width: 1368px) {
	.route-template-default .owl-stage-outer {
		zoom: unset!important; -moz-transform: unset!important;
		-moz-transform-origin: 0 0;
	}
}
@media (max-width:1036px){
	.month-grid-tooltip{transform:unset;}
}
@media (max-width:768px){
	.month-grid-tooltip{width: 100%;left:unset!important;}
	.month-grid{grid-template-columns: repeat(12, 1fr);}
	.legend{display:grid;grid-template-columns: repeat(2, 1fr);}
}
@media (min-width:601px) and (max-width:1024px){
	.custom_listing .layout_gallery_cropped .usg_post_image_1{position:absolute!important;left:0!important;top:0!important;bottom:0!important;right:0!important}
}
@media (max-width:600px){
	.custom_listing .layout_gallery_cropped .usg_post_image_1{position:absolute!important;left:0!important;top:0!important;bottom:0!important;right:0!important}
	.custom_listing .us_custom_01f04f9f {padding: 24px 16px 24px 16px !important;}
	.custom_listing .us_custom_10feb278 {margin-bottom: 12px !important;}
	.custom_listing .us_custom_0ad1e023 {font-size: 18px !important;line-height: 29px !important;}
	.custom_listing .us_custom_f2aea6d8 {color: #111111 !important;font-size: 32px !important;line-height: 52px !important;font-weight: 700 !important;margin:0px;margin-right:15px;}
}

.relevanssi-live-search-results {
    top: 50px !important;
    left: 0px !important;
}


/*James Css Search Form*/
#is-ajax-search-result-204167{
	
	background: #fff !important;
    border: none !important;
    box-shadow: 0px 10px 25px 0px #071f48cf !important;
    border-radius: 10px !important;
}
#page-header .is-search-form .is-search-input, .search-results .is-search-form .is-search-input {
    color: #000000;
    font-size: 1rem !important;
    height: 48px !important;
    min-height: 48px !important;
    font-weight: 400 !important;
    letter-spacing: 0em !important;
    border-radius: 100px !important;
    border-color: #E7E7E7;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.08);
    padding-right: 2.8em !important;
	border-right: 1px solid #ccc !important;
}

.is-search-form button.is-search-submit span.is-search-icon {
    font-size: 24px !important;
    background: none !important;
    border: none !important;
    color: #000000 !important;
    height: 2em;
    padding: 8px 0 0 0 !important;
    vertical-align: middle;
}

.is-search-form button.is-search-submit {
    right: 50px;
	background-color: transparent !important;
}

.is-ajax-search .is-loader-image{ right:50px !important; }

.is-ajax-search-result .is-ajax-search-posts .is-ajax-search-post .thumbnail img.attachment-thumbnail {
    width: 50px;
}

.is-ajax-search-result .is-ajax-search-posts .is-ajax-search-post {
    padding: 10px;
}
.is-ajax-search-result .is-ajax-search-posts .is-ajax-search-post .is-title {
margin-top: 10px;
}
.is-ajax-search-result .is-ajax-search-posts .is-ajax-search-post .is-title a {
    color: #111111 !important;
    font-size: 15px !important;
}

.is-ajax-search-result .is-ajax-search-post:hover{ background-color:#2979FF  !important;}
.is-ajax-search-result .is-ajax-search-post:hover  .is-title a{ color:#ffffff !important; text-decoration:none !important;    transition-duration: 0.3s;}
.is-show-more-results .is-show-more-results-text {
    padding: 10px;
    font-size: 15px !important;
    font-weight: 600; 
}
.is-show-more-results:hover{background-color:#2979FF  !important;}
.is-show-more-results:hover .is-show-more-results-text{ color:#ffffff !important; }
.is-ajax-search-no-result{ padding: 10px; font-size: 15px !important; font-weight: 600; }
.search-form-mobile {
    display: none;
}
#page-header .header-search-icon{ display:none; }
.search-form-mobile form.is-search-form.is-form-style .is-search-input {
    color: #000000;
    font-size: 1rem !important;
    height: 48px !important;
    min-height: 48px !important;
    font-weight: 400 !important;
    letter-spacing: 0em !important;
    border-radius: 100px !important;
    border-color: #E7E7E7;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.08);
    padding-right: 2.8em !important;
	border-right: 1px solid #ccc !important;
}

.search-form-mobile form.is-search-form label {
    width: 100% !important;
}

.search-form-mobile form.is-search-form button.is-search-submit {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.search-form-mobile {
    position: fixed;
    top: 53px;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 30px 15px 10px 15px;
    box-sizing: border-box; z-index:1;
}
.search-form-mobile .close-mobile-search {
        position: absolute;
        right: 30px;
        z-index: 9999;
        top: 0;
		background-color: transparent;
		color:#2979FF;
		box-shadow: none;
		border: none;
		padding: 0;
}

#page-header .header-search-icon button.search-icon {
    background-color: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
}

#page-header .header-search-icon button.search-icon:hover, #page-header .header-search-icon button.search-icon:focus, .search-form-mobile .close-mobile-search:hover, .search-form-mobile .close-mobile-search:focus {background-color: transparent;box-shadow: none;border: none;}

/*Comment section*/
#comments textarea, #comments input[type="text"], #comments input[type="email"] {
    padding: 5px 10px;
    border-radius: 10px;
    box-sizing: border-box;
    display: inline-block;
    width: 100%; font-weight: 400; font-family: Archivo, sans-serif;
}
#comments textarea {
    height: 120px;
}

#comments button[type=submit], #comments input[type=submit] {font-weight: 400; font-family: Archivo, sans-serif;}


/*Landing Page Css*/
#landing-top-routes-section button.owl-prev, #landing-top-routes-section button.owl-next {
    padding: 10px 15px !important;
    box-sizing: border-box;
    font-size: 25px !important;
}

#landing-top-routes-section button.owl-prev{ left:-20px !important; }
#landing-top-routes-section button.owl-next{ right:-20px !important; }



/*Home page heading with background*/
#camino-routes-home-slider h3.headingwith-bg {
    font-size: 18px;
    line-height: 25px;
    background-color: #FECE5C;
    width: fit-content;
    padding: 8px 20px;
    border-radius: 6px;
}

#camino-routes-home-slider a.w-btn {
    padding: 8px 10px !important;
    margin: 15px 0 0 0 !important;
    height: auto !important;
    line-height: 25px !important;
    font-size: 16px !important;
}


/*2025 Holiday List*/
#holiday2025form .zcwf_title {
    text-align: center;
    margin: 0 auto;
}
#holiday2025form input#formsubmit, #holiday2025form .zcwf_button {
    padding: 10px 20px !important;
    font-size: 18px !important;
    margin-right: 20px;
    line-height: 25px !important;
    height: auto !important;
    min-height: auto !important;
    max-width: max-content;
    font-weight: 700 !important;
}

/*Lead Form Phone Number 24-01-2025*/
.leadformPhone{width: 100%;margin-top: 15px;display: flex;}
.leadformPhone a {padding: 15px 2.0em;background: var(--color-content-primary);border-color: transparent;color: #ffffff !important;font-size: 18px;width: 100%;border-radius: 100px;font-weight: 600;margin-top: 0;cursor: pointer;text-align: center;}
.leadformPhone a:hover, .leadformPhone a:focus{background: var(--color-content-secondary); color:#ffffff;}
.leadformPhone i.fal.fa-phone {transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); margin-right: 6px;}

@media screen and (max-width: 1400px) and (min-width: 1099px) {
#page-header form.is-search-form.is-form-style {
    width: 270px !important;
}
#page-header ul.w-nav-list.level_1.hover_simple li.menu-item a {
    font-size: 14px !important;
}
}

@media(max-width:1200px){
.pum-container.pum-responsive.pum-responsive-tiny {width: 50%;left: 0 !important;right: 0 !important;margin: 0 auto !important;}	
	
}

@media(max-width:1024px){
#landing-top-routes-section button.owl-prev{ left:4px !important; }
#landing-top-routes-section button.owl-next{ right:0px !important; }	
#camino-routes-home-slider a.w-btn {
    box-sizing: border-box;
    width: 100% !important;
    padding: 10px 5px !important;
    height: auto !important;
    line-height: 25px !important;
    font-size: 16px !important;
}
}



@media(max-width:991px){
	#is-ajax-search-result-204167{width:420px !important;}
}

@media(max-width:940px){
#landing-top-routes-section button.owl-prev{ left:11px !important; }
}


@media(max-width:680px){
#camino-routes-home-slider h3.headingwith-bg {
    font-size: 15px;
    line-height: 25px;
    background-color: #fece5c;
    width: fit-content;
    padding: 8px 15px;
}
#camino-routes-home h2.vc_custom_heading.vc_do_custom_heading {
    font-size: 28px;
}
#camino-routes-home a.w-btn.us-btn-style_10.us_custom_3e2203ad {
    font-size: 14px !important;
    padding: 5px 10px !important;
    margin: 0 !important;
}
}	


@media(max-width:667px){
#camino-routes-home-slider .vc_col-sm-8.wpb_column.vc_column_container {
    margin: 0 !important;
}
#camino-routes-home .vc_col-sm-8.wpb_column {
    margin: 0 !important;
}
#camino-routes-home-slider article.w-grid-item {
    padding: 0px 10px;
}


}


@media(max-width:600px){
#page-header .w-hwrapper.ush_hwrapper_1.custom_mobile_lan_sec.align_none.valign_middle {
    position: relative;
}	
#page-header .header-search-icon {
        display: inline-block;
        position: absolute;
        top: 50%;
		left: -40px;
        transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
}
#page-header form.is-search-form.is-form-style {
    display: none;
}	
#page-header a.wishlist-icon {
    display: none;
}
#mysticky-nav .l-header.pos_fixed {
    position: relative !important;
    z-index: 99999 !important;
}
.search-form-mobile{
	z-index: 99999 !important;
}

#page-header  nav.w-menu.hidden_for_laptops.hidden_for_tablets.ush_additional_menu_3.has_text_color.layout_hor {
    padding: 0 !important;
    margin: 0 0 0 0 !important;
}

#page-header  li.lang-item.lang-item-7 {
    padding: 0 !important;
    margin: 0 0 0 0 !important;
}
#page-header ul#menu-languages-es-1 {
    margin-right: -20px !important;
}
#page-header ul#menu-languages-es-1 li.lang-item.lang-item-4.lang-item-en {
    padding: 0 !important;
}
.route-template-default .month-grid {
 grid-template-columns: repeat(8, 1fr);
}
}

@media(max-width:480px){
#comments p.form-submit {
  text-align: center;
}	
#camino-routes-home-slider a.w-btn {
padding: 8px 5px !important;
line-height: 22px !important;
font-size: 15px !important;
}
#camino-routes-home-slider h3.headingwith-bg {
    display: none;
}
#single-tour-tabs .w-tabs-section-content {
    padding: 0 !important;
}
}

@media(max-width:350px){
#page-header a.w-nav-control {
    padding-left: 0;
}
}


/*Zoho Newsletter Form*/
@media(max-width:870px){
.zoho_campaign_form_remove_flex_md {
    display: inline-block !important;
    width: 100% !important;
}	
.zoho_campaign_form_remove_flex_md .zcsffieldsdiv {
    display: inline-block !important;
    width: 100% !important;
}
.zoho_campaign_form_remove_flex_md .zcsffieldsdiv .zoho_input {
    width: 100% !important;
}	
}

@media(max-width:540px){
#Zc_SignupSuccess{width: 80% !important;    bottom: -45px!important;}
}





/*PDF Generate Css*/
.dkpdf-button-container #DownloadOpenPopup {
    background: #FECE5C;
    border-color: transparent;
    color: #111111 !important;
    font-size: 20px;
    line-height: 32px !important;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 100px;
    padding: 0.6em 1.55em;
	font-family: var(--font-family, inherit);
}
#PDFpopupFormContainer h1 {
    font-size: 28px;
    line-height: 35px;
    margin: 0 0 25px 0;
    text-align: center;
}
#PDFpopupFormContainer p {text-align: center;}
#PDFpopupFormContainer .form-group {
    margin-bottom: 20px;
}
#PDFpopupFormContainer .form-group input[type="text"], #PDFpopupFormContainer .form-group input[type="email"] {
    border-radius: 10px;
    width: 100%;
    font-size: 16px;
    line-height: 25px;
}
#PDFpopupFormContainer .form-group label {
    font-size: 16px;
    line-height: 25px;
}
#PDFpopupFormContainer .form-group label input#subscribeCheckbox {
    border-radius: 0 !important;
    margin-top: 7px;
}

#PDFpopupFormContainer .form-group.text-center{ text-align:center;}
#PDFpopupFormContainer .form-group.pdf-btn{ margin-bottom:0px; }
#PDFpopupFormContainer .form-group .error {
    font-size: 16px;
    line-height: 20px;
    margin: 1px 0 0 0px;
}
#PDFpopupFormContainer #successMessage {
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
}


/*Trip Navigation*/
ul.trip-nav {
    margin: 0;
    list-style: none;
    margin-top: 15px;
	text-align:center;
}
ul.trip-nav button {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border: none;
	
}
ul.trip-nav li {
    display: inline-block;
    padding-right: 80px;
}
ul.trip-nav li:last-child{ padding-right: 0px; }

 .Tripdropdown {
    width: 100%;
    position: relative;
    display: inline-block;
}
  
 .Tripdropdown .dropdown-btn {
    padding: 10px 0;
    border: none;
    cursor: pointer;
    font-size: 21px;
    background-color: transparent;
    width: 100%;
    text-align: left;
    position: relative;
	font-weight: 700;
}
  
 .Tripdropdown .trip-nav {
    width: 100%;
    border-top: 2px solid #f1f1f1;
    padding-top: 10px;
    margin: 0;
}
  

  
 .Tripdropdown .trip-nav li {
    width: 100%;
    margin: 0;
    padding: 0;
}

 .Tripdropdown .btn {
    width: 100%;
    padding: 10px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
  }
  
 .Tripdropdown .btn:hover {
    background-color: #f2f2f2;
  }

 .Tripdropdown .toggle-icon {
    margin-left: 8px;
  }
  
 .Tripdropdown .rotate {
    transform: rotate(180deg);
    transition: all 0.3s ease;
  }


/*Trip Compare Css*/
.wishlist-section .custom_wishlist_grid.layout_188069 .usg_html_3.grid_view_action{ display:none; }
.wishlist-section article.w-grid-item .grid_view_action_icon{ display:none; }

.wishlist-view-type {
    width: auto;
    position: absolute;
    right: 40px;
    top: -39px;
}

.wishlist-view-type i {
    font-size: 30px;
    line-height: 30px;
}

.wishlist-view-type button {
    padding: 0;
    background: transparent;
    margin-left: 15px;
}


.wishlist-section.grid-wishlist .w-grid-list {
    display: flex;
    flex-wrap: wrap;
}

.wishlist-section.grid-wishlist article.w-grid-item {
    width: 50%;
    padding-right:15px;	
    box-sizing: border-box;
}

.wishlist-section.grid-wishlist article .w-hwrapper .w-vwrapper.usg_vwrapper_3 {
    width: 100% !important;
    margin: 0 !important;
}

.wishlist-view-type button.active i{color:#EE2B7B; }
.wishlist-section.grid-wishlist article .w-html.usg_html_3.grid_view_action {
    width: 100% !important;
}
.wishlist-section.grid-wishlist article .w-html.usg_html_3.grid_view_action .tour-content {
    margin: 0 !important;
}
.wishlist-section article.w-grid-item .grid_view_action_icon .wishlist-button {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 99;
}

.compare-trips-controller{ position:relative; }
.compare-trips-controller .compare-trips-controller-top {
    display: flex;
	gap: 20px;
}
.compare-trips-controller .compare-trips-columns {
    flex: 25%;
	position: relative;
}

.compare-trips-info-top {
	padding-top: 24px;
    display: flex;
    gap: 20px;
}
.compare-trips-info-details {
    width: 25%;
	gap:20px; 
}

.compare-trips-info-details  .trip-img {
    width: 100%;
}
.compare-trips-info-details  .trip-img img {
    width: 100%;
    object-fit: cover;
    height: 180px;
    border-radius: 20px;
}

.compare-trips-info-details .trip-description {
    width: 100%;
    height: 80px;
    overflow: hidden;
    padding-top: 20px;
	text-align: center;
}
.compare-trips-info-details .trip-price {
    width: 100%;
    padding-top: 20px;
	text-align: center;
}
.compare-trips-info-bottom{
	padding-top: 24px;
    display: flex;
    gap: 20px;	
}
.compare-trips-basic-days{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-basic-days .compare-trips-info-basic-day{ width:25%; }


.compare-trips-basic-rating{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-basic-rating .compare-trips-info-basic-rating{ width:25%; }

.compare-trips-basic-popular-pc{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-basic-popular-pc .compare-trips-info-basic-popular-pc{ width:25%; }


.compare-trips-basic-terrainType{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-basic-terrainType .compare-trips-info-basic-terrainType{ width:25%; }


.compare-trips-basic-popular-time{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-basic-popular-time .compare-trips-info-basic-popular-time{ width:25%; }


.compare-trips-distance-total-km{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-distance-total-km .compare-trips-info-distance-total-km{ width:25%; }

.compare-trips-distance-avg-km{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-distance-avg-km .compare-trips-info-distance-avg-km{ width:25%; }

.compare-trips-distance-min-km{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-distance-min-km .compare-trips-info-distance-min-km{ width:25%; }

.compare-trips-distance-max-km{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-distance-max-km .compare-trips-info-distance-max-km{ width:25%; }

.compare-trips-terrain-elevation{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-terrain-elevation .compare-trips-info-terrain-elevation{ width:25%; }

.compare-trips-terrain-ascent-min{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-terrain-ascent-min .compare-trips-info-terrain-ascent-min{ width:25%; }

.compare-trips-terrain-ascent-max{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-terrain-ascent-max .compare-trips-info-terrain-ascent-max{ width:25%; }

.compare-trips-terrain-ascent-average{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-terrain-ascent-average .compare-trips-info-terrain-ascent-average{ width:25%; }

.compare-trips-difficulty{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-difficulty .compare-trips-info-difficulty-challenges{ width:25%; }

.compare-trips-difficulty-cardio{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-difficulty-cardio .compare-trips-info-difficulty-cardio{ width:25%; position:relative; }
.compare-trips-difficulty-cardio .compare-trips-info-difficulty-cardio .custom_cardio span{ margin:0px 5px; }

.compare-trips-heighlights{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-heighlights .compare-trips-info-heighlights-gallery{ width:25%; position:relative; }

.compare-trips-heighlights-surface{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-heighlights-surface .compare-trips-info-heighlights-surface{ width:25%; position:relative; }

	
.compare-trips-service{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-service .compare-trips-info-service{ width:25%; position:relative; }

.compare-trips-addon{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-addon .compare-trips-info-addon{ width:25%; position:relative; }

.compare-trips-heighlights-trip{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-heighlights-trip .compare-trips-info-heighlights-trip{ width:25%; position:relative; }


.compare-trips-heighlights-surface{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-heighlights-surface .compare-trips-info-heighlights-surface{ width:25%; position:relative; }

.compare-trips-basic-route{padding-top: 24px;
    display: flex;
    gap: 20px;	}
.compare-trips-basic-route .compare-trips-info-basic-route{ width:25%; position:relative; }

.compare-trips-heighlights-trip ul {
    margin: 0;
    padding: 0;
    list-style: none; 
}

.compare-trips-heighlights-trip ul li {
    margin-bottom: 70px;
}
.compare-trips-heighlights-trip ul li .vc_column-inner .wpb_wrapper{ position:relative; }

.compare-trips-heighlights-trip ul li span.itinerary-title-from {
    margin: 15px auto;
    display: table;
    font-size: 18px;
    line-height: 25px; text-align:center;
}
.compare-trips-heighlights-trip ul li span.itinerary-title-to {
    margin: 15px auto;
    display: table;
    font-size: 18px;
    line-height: 25px; text-align:center;
}

.compare-trips-heighlights-trip ul li i.far.fa-long-arrow-down{
	 margin: 15px auto;
    display: table;
    font-size: 18px;
    line-height: 25px;
}

.compare-trips-heighlights-trip ul li p {
    margin: 0 !important;
}
.compare-trips-heighlights-trip ul li:last-child{ margin-bottom:0px; }
.compare-trips-heighlights-trip ul li:last-child span.itinerary_sep {
    display: none;
}
.compare-trips-heighlights-trip ul li .itinerary_sep {height: 72px }
.fancybox__container {
    z-index: 999999 !important;
}

#accordion {
	 width: 100%;
	 padding-top: 1rem;
}
.accordion-toggle {
    cursor: pointer;
    padding: 15px 5px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #F5F7FA;
    transition: 250ms all ease;
    line-height: 25px;
    margin: 0;
    font-size: 22px;
}
 .accordion-toggle .button {
	display: block;
    position: relative;
    width: 48px;
    height: 48px;
    padding: 0;
}
 .accordion-toggle .button:before, .accordion-toggle .button:after {
	 content: '';
    position: absolute;
    background-color: #000;
    transition: transform 0.25s ease-out;
}
 .accordion-toggle .button:before {
	 top: 0;
    left: 50%;
    width: 6px;
    height: 100%;
    margin-left: -3px;
    border-radius: 3px;
	border: none;
}
 .accordion-toggle .button:after {
	top: 50%;
    left: 0;
    width: 100%;
    height: 6px;
    margin-top: -3px;
    border-radius: 3px;	
}
	

 .accordion-toggle.opened .button {
	 cursor: pointer;
}
 .accordion-toggle.opened .button:before {
	 transform: rotate(90deg);
}
 .accordion-toggle.opened .button:after {
	 transform: rotate(180deg);
}

 .accordion-toggle div {
	 display: inline-block;
	 font-weight: 400;
}
 .accordion-content {
	 display: none;
	 margin-bottom: 30px;
	 padding: 0 5px;
}
 .accordion-content.opened {
}

#compare-trips{ position:relative; }
.compare-trips-controller.sticky .compare-trips-info-route{  display: block !important;
    margin-top: 15px;  text-align: center;}
.compare-trips-controller.sticky .compare-trips-info-price {
    display: block !important;
    margin-top: 15px;
    text-align: center;
}
.compare-trips-controller.sticky {
    position: fixed;
    z-index: 99999;
    top: 0;
    background-color: #ffffff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    padding: 40px 15px;
    box-shadow: 0 4px 12px 0 #b3b3b3;
}

.compare-trips-controller.sticky .compare-trips-controller-top {
    width: 1200px;
    margin: 0 auto;
}




#compare-trips-mobile {
    overflow-x: auto; /* Enable horizontal scrolling */
    display: flex; /* Allow flexbox layout */
    scroll-snap-type: x mandatory; /* Snap scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

#compare-trips-mobile  .table {
    display: flex; /* Use flexbox for row layout */
    width: max-content; /* Prevent the table from shrinking */
    border-collapse: collapse;
}

#compare-trips-mobile  .table tr {
    display: flex; /* Make rows flex containers */
    white-space: nowrap; /* Prevent wrapping of cells */
}

#compare-trips-mobile  .table td {
    flex: 0 0 100vw; /* Each <td> takes 100% of the viewport width */
    display: inline-block; /* Ensure proper layout */
    scroll-snap-align: start; /* Snap each <td> to the start of the viewport */
    box-sizing: border-box; /* Include padding and border in width */
    border: none; /* Optional: Add borders */
	white-space: normal;
}


.compare-trips-controller.sticky .compare-trips-columns select {
    font-size: 15px;
}


.trip-pilgrimCertificate p{ text-transform:capitalize; }
.compare-trips-info-details .trip-price a.w-btn {
    margin-right: 0;
    background: #FECE5C;
    padding: 8px 15px;
    font-size: 16px;
    line-height: 30px !important;
    border-radius: 100px;
}


.compare-trips-info .trip-price a.w-btn {
	margin-right: 0;
    background: #FECE5C;
    padding: 8px 15px;
    font-size: 15px;
    line-height: 25px !important;
    border-radius: 100px;
}


/*Blog Page Search Form Css*/
#blog-search-form .is-search-input {
    color: #000000;
    font-size: 1rem !important;
    height: 48px !important;
    min-height: 48px !important;
    font-weight: 400 !important;
    letter-spacing: 0em !important;
    border-radius: 100px !important;
    border-color: #E7E7E7;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.08);
    padding-right: 2.8em !important;
    border-right: 1px solid #ccc !important;
}
#is-ajax-search-result-204168 .is-ajax-search-post:hover .meta a, #is-ajax-search-result-204168 .is-ajax-search-post:focus .meta a {
    color: #ffffff !important;
}


@media(max-width:1199px){
.compare-trips-heighlights .compare-trips-info-heighlights-gallery .tours-gallery a img {
    width: 128px;
    margin-right: 10px;
}
}

@media(max-width:1024px){
.compare-trips-heighlights .compare-trips-info-heighlights-gallery .tours-gallery a img {
    width: 100px;
    margin-right: 10px;
}
.compare-trips-controller.sticky .compare-trips-controller-top {
    width: 100%;
    margin: 0 auto;
}


}

@media(max-width:991px){
.compare-trips-heighlights .compare-trips-info-heighlights-gallery .tours-gallery a img {
    width: 78px;
    margin-right: 10px;
}
.wishlist-title p {
    font-size: 30px;
}
}

@media(max-width:800px){
.compare-trips-heighlights .compare-trips-info-heighlights-gallery .tours-gallery a img {
	width: 70px;
	margin-right: 10px;
}
}

@media(max-width:667px){
#compare-trips-mobile .compare-trips-info .compare-trips-info-bottom {
    display: inline-block;
    width: 100%;
}
#compare-trips-mobile .compare-trips-info .divwithborder {
    width: 25%;
    display: inline-block;
}
#compare-trips-mobile .compare-trips-info .div-right {
    display: inline-block;
    width: 70%;
}
#compare-trips-mobile  h4.trip-label {
    font-size: 14px;
    line-height: 22px;
	margin-right: 10px;
}

#compare-trips-mobile .compare-trips-columns.div-right select {
    border: none;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    font-size: 15px;
    color: #101010;
	vertical-align: middle;
	background-color: transparent;
	box-shadow: none;
}
#compare-trips-mobile .compare-trips-info-bottom {
    padding: 0;
}
#compare-trips-mobile .accordion-mb h4.accordion-toggle {
    padding: 10px 0px !important;
}
#compare-trips-mobile .accordion-mb h4.accordion-toggle .button {
    width: 25px;
    height: 25px;
}
#compare-trips-mobile .accordion-mb h4.accordion-toggle .button::before {
    height: 85%;
    margin-left: -2px;
    width: 3px;
}
#compare-trips-mobile .accordion-mb .accordion-toggle .button:after {
    top: 50%;
    left: 1px;
    width: 85%;
    height: 3px;
}
#compare-trips-mobile .compare-trips-info p {
    font-size: 14px;
    line-height: 22px;
}
.compare-trips-basic-rating, .compare-trips-basic-days, .compare-trips-basic-popular-time, .compare-trips-distance-total-km, .compare-trips-distance-avg-km, .compare-trips-distance-min-km, .compare-trips-distance-max-km, .compare-trips-terrain-elevation, .compare-trips-terrain-surface, .compare-trips-difficulty, .compare-trips-difficulty-cardio, .compare-trips-heighlights, .compare-trips-heighlights-trip, .compare-trips-service, .compare-trips-addon, .compare-trips-basic-popular-pc, .compare-trips-basic-terrainType, .compare-trips-heighlights-surface, .compare-trips-terrain-ascent-min, .compare-trips-terrain-ascent-average, .compare-trips-terrain-ascent-max, .compare-trips-basic-route{padding-top:10px;gap:0;
}
.compare-trips-service .compare-trips-info-service {
    width: 100%;
    position: relative;
}
.compare-trips-heighlights-surface .compare-trips-info-heighlights-surface{ width:100%; font-size: 14px;
line-height: 22px;}
.compare-trips-addon .compare-trips-info-addon {
    width: 100%;
    position: relative;
}
.compare-trips-heighlights .compare-trips-info-heighlights-gallery {
    width: 100%;
    position: relative;
}
.compare-trips-heighlights-trip .compare-trips-info-heighlights-trip {
    width: 100%;
    position: relative;
}
.compare-trips-terrain-elevation .compare-trips-info-terrain-elevation{
    width: 100%;
}

.compare-trips-terrain-surface .compare-trips-info-terrain-surface {
    width: 100%;
	font-size:14px; 
	line-height:22px; 
}
#compare-trips-mobile .tours-gallery a {
    width: 31.33%;
    display: inline-block;
}
#compare-trips-mobile .tours-gallery a img{ width:100%; margin:0px;}
#compare-trips-mobile .accordion-content{ padding:0px; }
#compare-trips-mobile .compare-trips-columns-main, #compare-trips-mobile .compare-trips-image, #compare-trips-mobile .compare-trips-description, #compare-trips-mobile .compare-trips-price {
    display: flex;
    width: 100%;
    flex: 1;
	border-bottom: 2px solid #F5F7FA;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#compare-trips-mobile .compare-trips-price {
    margin-bottom: 0;
}
#compare-trips-mobile .compare-trips-columns, #compare-trips-mobile .compare-trips-image .compare-trips-trips-image, #compare-trips-mobile .compare-trips-description .compare-trips-trips-description{
    align-content: center;
}
#compare-trips-mobile .compare-trips-description {
    padding: 15px 0;
}
.compare-trips-heighlights-trip ul li .itinerary_sep{ display:block;}
.compare-trips-title .wpb_wrapper p {
    font-size: 35px;
    text-transform: capitalize;
}
#compare-trips-mobile .compare-trips-description .trip-description {
    width: 100%;
    height: 70px;
    overflow: hidden;
    padding-top: 0;
}

#compare-trips-mobile .table td.comparison-mobile.sticky {
    position: relative;

}
.trips-compare #compare-trips-mobile .table td.comparison-mobile .compare-trips-columns-main.sticky {
    position: fixed;
    z-index: 999999;
    background-color: #ffffff;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px 30px;
	box-shadow: 0 4px 12px 0 #b3b3b3;        transition: opacity 0.3s ease;
}
.trips-compare #compare-trips-mobile .table td.comparison-mobile.sticky .compare-trips-columns-main.sticky {
    position: fixed;
    z-index: 9999999;
    background-color: #ffffff;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px 30px;
	box-shadow: 0 4px 12px 0 #b3b3b3;        transition: opacity 0.3s ease;
}


.compare-trips-basic-route .compare-trips-info-basic-route, .compare-trips-basic-popular-time .compare-trips-info-basic-popular-time, .compare-trips-basic-rating .compare-trips-info-basic-rating, .compare-trips-basic-days .compare-trips-info-basic-day, .compare-trips-basic-popular-pc .compare-trips-info-basic-popular-pc, .compare-trips-basic-terrainType .compare-trips-info-basic-terrainType { width:68%; } 


#compare-trips-mobile .compare-trips-description p{ text-align:center; }
#compare-trips-mobile .trip-price {text-align: center;}


.trips-compare #mysticky-nav.wrapfixed{ position:relative !important; }


}

@media(max-width:600px){
.wishlist-view-type{display:none; }
}

@media(max-width:480px){
#wishlistES .w-tabs-list.items_2.align_center button.w-tabs-item, #wishlistEN	 .w-tabs-list.items_2.align_center button.w-tabs-item {
    font-size: 16px;
}
#wishlistES .w-tabs-list.items_2.align_center, #wishlistEN .w-tabs-list.items_2.align_center{
    display: block !important;
}
#wishlistES .w-tabs.accordion>div>div>.w-tabs-section-header, #wishlistEN .w-tabs.accordion>div>div>.w-tabs-section-header{ display:none !important; }
#compare-trips-mobile .table td{ flex:0 0 96vw;	}
.w-tabs-section-content-h .mobile-wishlist a.usg_btn_1{padding: 5px 10px;line-height: 25px !important;margin-top: 20px !important;font-size: 14px !important;}
#wishlistES .w-tabs.accordion>div>div>.w-tabs-section-content, #wishlistEN .w-tabs.accordion>div>div>.w-tabs-section-content{ padding:3rem 0 0 0 !important; }
}

/*Blog Author Css*/
.pp-multiple-authors-boxes-wrapper span.pp-author-boxes-avatar-details a.author {
    color: #111111;
}

.pp-multiple-authors-boxes-wrapper span.pp-author-boxes-avatar-details a.author:hover, .pp-multiple-authors-boxes-wrapper span.pp-author-boxes-avatar-details a.author:focus{color:#2979ff;}





/*Trip Comparison for Agent*/
.compare-trips span.select2-selection.select2-selection--single {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.08);
    font-weight: 400;
    letter-spacing: 0em;
    border-radius: 100px !important;
    border-color: #E7E7E7;
    color: #A0A0A0;
    height: 55px;
    vertical-align: middle;     overflow: hidden;
	font-size: 18px;
    line-height: 23px;
}
.compare-trips .select2-container span.select2-selection.select2-selection--single span.select2-selection__rendered {
    line-height: 55px;
    vertical-align: middle;
    padding: 0 20px !important;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: normal;
}
.compare-trips .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    border-radius: 0;
    min-height: 30px;
    height: 30px;
    font-size: 16px;
}

.compare-trips ul.select2-results__options .select2-results__option {
    padding: 5px 8px 5px 8px;
    margin: 0 0 5px 0;
	font-size: 16px;
    line-height: 20px;
}
.compare-trips .select2-container--open .select2-dropdown--below{ border:1px solid #aaa !important;}
.compare-trips .select2-container--open .select2-dropdown {
	z-index:99999;
}

.compare-trips .select2-dropdown {
    position: absolute !important;
    left: 0 !important; /* Aligns dropdown with select box */
    z-index: 9999;
}

.compare-trips .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}



@media(max-width:600px){
.compare-trips-columns.div-right span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--single {
    box-shadow: none !important;
    border-width: 0 0 1px 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    overflow: hidden;
    height: 25px;
}
.compare-trips-columns.div-right span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--single span.select2-selection__rendered {
    padding: 0 !important;
    line-height: 20px;
    overflow: hidden;
	white-space: nowrap;
}
.compare-trips-columns.div-right .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
}	

#blog-search-form  .is-form-style.is-form-style-3 label {
    width: calc(100% - 0px) !important;
}
#is-ajax-search-result-204168 {
        max-width: 80%;
        top: 314px !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
}
}

@media(max-width:480px){
#is-ajax-search-result-204168 {
        max-width: 80%;
        top: 330px !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
}	
#is-ajax-search-result-204168 .is-ajax-search-posts .is-ajax-search-post .is-title {
    margin-top: 0;
}
#is-ajax-search-result-204168 .is-search-sections .thumbnail {
    margin-right: 10px;
    width: 47px;
}
}



/*Header Banner Slider Start*/
.header-banner-slider {
    background-color: #2979ff;
	width:100%;
	text-align:center;
	padding: 8px 0;
	position:relative;
}
.header-banner-slider .item span {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    color: #FECE5C;
    vertical-align: middle;
	font-weight: 700;
}
.header-banner-slider .item {
    width: 100%;
}
.header-banner-slider .item img.arrow-img {
    width: 60px;
    display: inline-block !important;
	vertical-align: middle
}
.header-banner-slider .item img.arrow-img.arrow-left {
    padding-right: 10px;
}
.header-banner-slider .item img.arrow-img.arrow-right {
    padding-left: 10px;
	
}

.header-banner-slider .item a.btn {
	margin-left:20px;
    display: inline-block;
    padding: 8px 18px;
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    vertical-align: middle;
    background-color: #00AA6C;
    border-radius: 13px;
	font-weight: 600;
}
.header-banner-slider .item a.btn:hover, .header-banner-slider .item a.btn:focus{ color: #ffffff;}


#close-header-banner{color: #fff;background-color: #FECE5C;border-radius: 100%;width: 25px;height: 25px;display: inline-block;position: absolute;right: 18px;top: 50%;transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); font-size: 17px;line-height: 27px;z-index: 999; cursor:pointer;}

@media(max-width:991px){
.header-banner-slider .item img.arrow-img {
    width: 40px;
}	

.header-banner-slider .item a.btn {
    margin-left: 10px;
    padding: 8px 18px;
    font-size: 16px;
    line-height: 16px;
}
.header-banner-slider{ text-align:left; padding: 8px 10px;}
#close-header-banner { text-align:center;}
.header-banner-slider .item span {font-size: 20px;line-height: 20px;}
}

@media(max-width:800px){
.header-banner-slider .item img.arrow-img {
    width: 30px;
}	

.header-banner-slider .item a.btn {
    margin-left: 10px;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 14px;
}
.header-banner-slider .item span {font-size: 18px;line-height: 18px;}
#close-header-banner{ right:10px; }
}

@media(max-width:700px){

.header-banner-slider .item a.btn {
    margin-left: 10px;
    padding: 8px 8px;
    font-size: 13px;
    line-height: 13px;
}
.header-banner-slider .item span {font-size: 16px;line-height: 16px;}
#close-header-banner{ right:10px; }
}



@media(max-width:640px){
.header-banner-slider .item a.btn {
margin-left: 5px;
padding: 6px 8px;
font-size: 13px;
line-height: 13px;
}
.header-banner-slider .item span {
font-size: 14px;
line-height: 14px;
}
}


@media(max-width:580px){
#close-header-banner {
    width: 20px;
    height: 20px;
    right: 8px;
    font-size: 14px;
    line-height: 22px;
}
.header-banner-slider {
    padding: 4px 6px;
}

.header-banner-slider .item img.arrow-img {
	display: none !important;
}
}

@media(max-width:500px){
.header-banner-slider .item span {
font-size: 14px;
line-height: 18px;
text-align: center;
width: 100%;
}
.header-banner-slider .item a.btn {
padding: 5px 6px;
font-size: 12px;
line-height: 12px;
display: table;
margin: 0 auto;
}
}



/*Landing page popup form css*/
#educamino-school-tours-popup #SIGNUP_HEADING {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 25px !important;
  font-size: 18px !important;
}
#educamino-school-tours-popup {
    padding: 0;
}

#educamino-school-tours-popup .zcsffieldsdiv {
  width: 100%;
  display: inline-block;
}

#educamino-school-tours-popup .zcsffield {
  display: inline-block;
  width: 100%;
}

#imgBlock {
  text-align: center !important;
  width: 100% !important;
  display: inline-block;
}

#educamino-school-tours-popup #SIGNUP_PAGE {
  width: 100% !important;
  min-width: 100% !important;
  font-size: 18px !important;
  padding: 0 !important;
}
#educamino-school-tours-popup #SIGNUP_DESCRIPTION {
  text-align: center !important;
  font-size: 14px !important;
  line-height: 20px !important;
  display:none;
}
body #educamino-school-tours-popup #signupMainDiv {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}







/*Tanya Ticket Changes*/
.custom_listing .w-grid-list button.owl-prev, .custom_listing .w-grid-list button.owl-next {
    padding: 0.2em 0.5em !important;
}
.l-section.custom_listing.height_large {
    padding-top: 60px !important;
}
#tabbing-products article.w-grid-item, #tabbing-products .w-grid {
  position: relative;
}
#tabbing-products .w-grid-item .custom-type-label {
  position: absolute;
  top: 29px;
  background: linear-gradient(225deg,#2699FB 0%,#2979FF 100%);
  color: #fff;
  z-index: 9;
  padding: 8px 15px;
  border-top-left-radius: 14px;
  border-top: ;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}

#tabbing-products .layout-top-fix .w-grid-item .custom-type-label {
  top: 0;
}

#testimonial-section  .testimonial-bottom {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
#testimonial-section  .testimonial-bottom .testimonial-review-trust {
  display: inline-flex;
}
#testimonial-section  .testimonial-bottom .testimonial-bcrop-logo {
  display: inline-flex;
  vertical-align: middle;
}
#testimonial-section  .testimonial-bottom .testimonial-bcrop-logo img {
  width: 100px;
  vertical-align: middle;
}
#testimonial-section .testimonial-bottom {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
#testimonial-section .testimonial-review-trust p {
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
}


#testimonial-section  .custom_bg_overlay{ display:none; }

.ti-widget.ti-goog .ti-review-item>.ti-inner{ border-radius:15px; }
#review-panel {
  padding: 25px 0;
  height:auto !important; 
}
#review-panel .review-img  img{
  width: 160px;
}

.review-quote-slider .item.slick-slide p {
  text-align: center;
  padding: 10px 60px 0 60px !important;
  font-style: italic;
  position:relative;
}
/*.review-quote-slider .item.slick-slide p::before {
  content: '';
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAMAAADHVLbdAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAMNQTFRFAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSEzG7QAAAEF0Uk5TAAlIx/FFLIrwqwF65/9y0PvkBWfdkg8xz/esQirS5T0HmY4Qg+tPH/2WC8u9Flc4jH0XhkmN3vj0iKj68kFE86Xd4uU3AAAAnUlEQVR4nJWOuQrCYBCEZ0hUflEkghcExBAQjWglHoUvb2EX8AoieCBYRAtFtJIf3H0Et9hvhmGHJUCdL4CsCuR18SXW0Los09oceUONn4JEPp8eeQZaD2N4YJjWuZfjNq8+EzC6NLkW3z8hWEq5azynRMZhimLVIRtvCaV/uFN2OEqUlWNwV3b/9uOtsreYbJQRp1wBA85njOWJzA+jNSwClo3/agAAAABJRU5ErkJggg==');
  width: 25px;
  height: 20px;
  z-index: 9999999;
  position: absolute;
  left: 40px;
  top: 0;
  background-repeat: no-repeat;
}
.review-quote-slider .item.slick-slide p::after {
  content: '';
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAMAAADHVLbdAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAANJQTFRFAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBHE3ZewAAAEZ0Uk5Trvv/9kUASav1iIr0+I7ejXD3RoWMsX8Weoua5u5CURe+xQyd/BxT7BCRlAc/69AoQ63NLpNjBOT6yipz4naogSVE7b8+CHhsdeEAAACdSURBVHiclY3NCoJgEEXvXViWVhAuQoooIQhauAiDiJ69TRS4C9rkIgnCNtEPJhLF18wjNDAcDsPcS5CQJb8GMBXab8hUP1aprNEtlE5pv5T1v72ZKxuF81S22JaqK7ybkplPC+ic0c3k6PPUF+/xOGQqPmDi0Qp4uY8TYETuJ2TI9BFyh8A95GZKzuKIjIFogzm34FKS1/K80PwVfqCzMCRf4zQwAAAAAElFTkSuQmCC');
  width: 25px;
  height: 20px;
  z-index: 9999999;
  position: absolute;
  right: 40px;
  bottom: 0px;
  background-repeat: no-repeat;
}*/
.review-quote-slider .slick-prev.slick-arrow {
  left: 0 !important;
}
.review-quote-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); 
  -moz-transform: translateY(-50%); 
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 35px;
  line-height: 35px;
  background-color: transparent !important;
  z-index: 9;
}
.review-quote-slider .slick-next.slick-arrow {
  right: 0 !important;
}
#why-follow-the-camino h3.vc_custom_heading {
    margin-top: 60px !important;
}
.dkpdf-button-container{ padding:30px 0px !important;}
.custom_tour_price_form .w-hwrapper.us_custom_4fe405bb.custom_tour_title_from_to {
    margin: 0 0 30px 0 !important;
}
.custom_tour_price_form .type_text.starting_from {
    text-align: center !important;
}
.route-camino-section h2.route-camino-title {
    padding: 0 !important;
    margin: 10px 0 30px 0 !important;
}
.custom_tour_price_form h3.vc_custom_heading {
  text-align: center !important;
  font-size: 30px;
  line-height: 38px;
}
.distance-km span.w-post-elm-after {
    margin-left: -15px;
}
.distance-km span.w-post-elm-value {
    clip-path: inset(0 1.4ch 0 0);
    text-align: right;
}
#camino-routes-home-slider .custom_tour_carousel .w-hwrapper.usg_hwrapper_2.align_none.valign_middle {
    margin-top: 10px !important;
}

#camino-routes-home-slider .custom_tour_carousel h2.post_title {
    font-size: 23px !important;
    line-height: 28px !important;
    min-height: 50px;
    vertical-align: middle;
    position: relative;
    margin-bottom: 15px !important;
}
#camino-routes-home-slider .custom_tour_carousel h2.post_title a {
    vertical-align: middle;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%);
}

.custom_route_btn a.w-btn.us-btn-style_13.us_custom_aacec242.has_text_color {
        border: 1px solid #FBAA19;
}
#single-tour-banner .owl-nav button {
    padding: 0.2em 0.5em !important;
	border-color: transparent !important;
}

.custom_tour_details .custom_level .w-iconbox-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 29px;
    text-decoration-line: underline;
    color: #2979FF;
}

.pum-content p.popup-heading{ font-size:32px; line-height:39px; font-weight:700; color:#111111;}


@media(max-width:991px){
#tabbing-products .w-grid-item .custom-type-label {
  padding: 8px 15px;
  font-size: 15px;
  line-height: 15px;
}	
	
}

@media(max-width:600px){
#review-panel .review-panel-inner .review-panel-logo {
    width: auto !important;
    margin: 0 auto 10px auto !important;
}
#heading-custom-price.color_primary {
    width: 100%;
    margin: 0 !important;
    gap: 0 !important;
}
#heading-custom-price.color_primary .w-iconbox-meta {
    color: #2979FF;
    font-size: 25px;
    font-weight: 700;
    margin: 0 0 10px 0;
}
#heading-custom-price.color_primary .w-iconbox-meta p.w-iconbox-title {
    display: inline-block !important;
    font-size: 25px !important;
}
#heading-custom-price.color_primary .w-iconbox-meta .w-iconbox-text {
    display: inline-block !important;
    margin-left: 8px;
}
#heading-custom-price.color_primary .w-iconbox-icon{ display:none; }
}


@media(max-width:480px){
	
#tabbing-products .w-grid-item .custom-type-label {top: 0px;}	
#tabbing-products .layout-top-fix .w-grid-item .custom-type-label {
    top: 0px;
}
#whyfollowthecamino .w-html.map-image img {
  width: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
}
#about-tab-section .w-tabs-section{ margin-bottom:15px;  }
#about-tab-section .w-tabs-section:last-child{ margin-bottom:0px; 	}
.service-list .hide-service-mobile{ display:none; }
.custom_route_vertical_grid .w-grid-item:nth-child(n+4) {
    display: none;
}
#about-tab-section .w-tabs-section{ border-width:0 0 0 0 !important; }
.w-toplink.pos_right.active, .w-toplink.pos_right {
bottom: 63px !important;
}
/*.best-seller{ display:none; }
.most-popular-title{ display:none; }*/
#camino-routes-home-slider-mobile h3.headingwith-bg {
    font-size: 18px;
    line-height: 25px;
    background-color: #fece5c;
    width: fit-content;
    padding: 8px 20px;
    border-radius: 6px;
	margin: 0 0 18px 18px;
}
#camino-routes-home-slider .g-cols.vc_row.type_default {
    margin: 0 !important;
}
#camino-routes-home-slider-mobile .w-grid-item a.w-btn {
    height: auto !important;
    width: 100% !important;
    padding: 8px 20px !important;
    font-size: 16px !important;
    line-height: 25px !important;
    margin: 30px auto 0 auto !important;
}
#camino-routes-home-slider-mobile a.w-btn.us-btn-style_10.us_custom_66ee8476 {
    width: 94%;
    margin: 30px auto 0 auto !important;
    display: table;
}
.heading-mobile-style {
    font-size: 25px !important;
    line-height: 32px !important;
    margin: 0 0 20px 0 !important;
}
.blog-heading p.vc_custom_heading {
    font-size: 25px !important;
    line-height: 32px !important;
    margin: 0 0 20px 0 !important;
}
#camino-routes-home-slider-mobile .owl-nav {
    display: block;
}
#camino-routes-home-slider-mobile .owl-nav button.owl-prev, #camino-routes-home-slider-mobile .owl-nav button.owl-next {
    padding: 0;
    background-color: transparent;
    color: #ffffff !important;
    font-size: 50px !important;
}
#tabbing-products .owl-nav {
    display: block;
}
#tabbing-products .owl-nav button.owl-prev, #tabbing-products .owl-nav button.owl-next {
    padding: 0;
    background-color: transparent;
    color: #ffffff !important;
    font-size: 50px !important;
}


#whyfollowthecamino .btn-view-more  {
font-size: 18px !important;
line-height: 18px !important;
background: #2979FF !important;
color: #ffffff !important;
padding: 10px 20px;
border-radius: 40px;
margin-bottom: 10px !important;
display: inline-block;
box-sizing: border-box;
border: 1px solid #2979FF
}
#whyfollowthecamino .btn-view-more:before { display:none; } 


#whyfollowthecamino .btn-view-more.btn-view-less{
font-size: 18px !important;
line-height: 18px !important;
background: #ffffff !important;
color: #2979FF !important;
display: inline-block;
padding: 10px 20px;
border-radius: 40px;
margin-bottom: 10px !important;
box-sizing: border-box;
border: 1px solid #2979FF;	
}
#whyfollowthecamino .btn-view-more-route:before{display:none; }
#whyfollowthecamino .btn-view-more-route {
font-size: 18px !important;
line-height: 18px !important;
background: #2979FF !important;
color: #ffffff !important;
padding: 10px 20px;
border-radius: 40px;
margin-bottom: 10px !important;
display: inline-block;
box-sizing: border-box;
border: 1px solid #2979FF;       	  	
}

#whyfollowthecamino .btn-view-more-route.btn-view-less-route {
font-size: 18px !important;
line-height: 18px !important;
background: #ffffff !important;
color: #2979FF !important;
display: inline-block;
padding: 10px 20px;
border-radius: 40px;
margin-bottom: 10px !important;
box-sizing: border-box;
border: 1px solid #2979FF;	
}

#routes-list-section .custom_routes_tab .w-tabs-section-content-h .g-cols.wpb_row {
  display: flex;
  flex-wrap: nowrap;
	margin: 0 !important;
} 
#routes-list-section .custom_routes_tab .w-tabs-section-content-h .g-cols.wpb_row .vc_col-sm-4.wpb_column {
  width: 33% !important;
  margin: 0 !important;
}
#routes-list-section .custom_routes_tab .w-tabs-section-content-h .g-cols.wpb_row .vc_col-sm-4.wpb_column .vc_column-inner {
    padding: 0 5px !important;
}
#routes-list-section .custom_routes_tab .w-iconbox-meta .w-iconbox-title {
    font-size: 20px !important;
    line-height: 25px !important;
	padding: 0 !important;
}
.most-popular-mobile .vc_column-inner {
    padding: 0 !important;
}
.most-popular-mobile .vc_column-inner .w-btn-wrapper {
    width: 47% !important;
    display: inline-block !important;
    margin: 0 5px 0 5px !important;
    padding: 0 0px 0 0px !important;
}
.most-popular-mobile .vc_column-inner .w-btn-wrapper a.w-btn {
    padding: 8px 10px 8px 10px !important;
    margin: 0 0px 15px 0px !important;
    width: 100%;
    font-size: 15px !important;
    line-height: 22px !important;
}
.most-popular-mobile .vc_column-inner .w-btn-wrapper:last-child {
    display: block !important;
    display: table;
    margin: 0 auto !important;
}
.custom_routes_tab .w-iconbox-meta .w-iconbox-text p {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 19px !important;
    margin-top: 5px !important;
}
#routes-list-section .custom_routes_tab .w-tabs-section-content-h .g-cols.wpb_row .vc_col-sm-4.wpb_column .w-iconbox-icon {
  margin: 0 !important;
  width: !important;
}


.mb-condense-text .hidden-paragraphs {
    display: none;
}
button.read-more-btn {
    font-size: 18px !important;
    line-height: 18px !important;
    background-color: #2979FF;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 40px;
    margin-bottom: 10px !important;
    display: inline-block;
    box-sizing: border-box;
	border:1px solid #2979FF; 
}
button.read-less-btn{font-size: 18px !important;
    line-height: 18px !important;background-color: #ffffff; color: #2979FF; border-color:#2979FF;display: inline-block; padding: 10px 20px;
    border-radius: 40px;
    margin-bottom: 10px !important;
    box-sizing: border-box;
	border:1px solid #2979FF;}


#review-panel .review-img img {
    width: 130px !important;
}
#review-panel .review-panel-inner .vc_col-sm-6 p {
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 20px !important;
}
#review-panel .review-panel-inner .vc_col-sm-6 .vc_column-inner {
    padding: 0 !important;
}
#review-panel .review-quote-slider .item.slick-slide p {
    text-align: center;
    padding: 20px 50px 0 50px !important;
    font-size: 16px !important;
    line-height: 22px !important;
}
#review-panel .review-quote-slider .slick-arrow{ font-size:25px; line-height:25px; }
#review-panel .review-panel-inner .vc_col-sm-6 {
    width: 50% !important;
    margin: 0 0 10px 0 !important;
}


#single-tour-banner .owl-nav {
  display: block !important;
}
#single-tour-banner .owl-nav .owl-prev {
  margin: 0px 0px 0px 15px !important;
}
#single-tour-banner .owl-nav .owl-next {
  margin: 0px 15px 0px 0px !important;
}
#single-tour-banner .vc_col-sm-6.wpb_column.vc_column_container {
  margin-bottom: 0 !important;
}
.custom_tour_price_form button.w-btn.us-btn-style_18.custom_book_now_btn {
    font-size: 16px;
}
.single-tour-subhead h2{font-size: 27px !important;line-height: 35px !important;margin-top: 0px !important;margin-bottom: 20px !important;}
#why-follow-the-camino h3.vc_custom_heading {
    margin-top: 240px !important;
	font-size: 32px !important;
    line-height: 38px !important;
}
.custom_tour_carousel .w-grid-item h2.w-post-elm.post_title {
    font-size: 20px !important;
    line-height: 28px !important;
}
#tabbing-products .w-grid-item h4.w-post-elm.post_title {
    font-size: 20px !important;
    line-height: 28px !important;
}
#tabbing-products .w-grid-item .w-hwrapper.usg_hwrapper_1.has_text_color.align_left.valign_middle.wrap {
    justify-content: space-around;
}
.custom_tour_carousel .w-grid-item  .w-hwrapper.usg_hwrapper_1.has_text_color.align_left.valign_middle.wrap{justify-content: space-around;}
.blog-heading article.w-grid-item p.w-post-elm.post_title {
    font-size: 20px !important;
    line-height: 28px !important;
}
#routes-list-section .custom_routes_tab .w-tabs-section .fa-location-arrow{ display:block;}
#route-introduction .vc_col-sm-6.wpb_column.vc_column_container {
    margin-bottom: 0px !important;
}
.single-tour-heading h2 {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 20px 0px;
}
.custom_tour_price_form .vc_column-inner.us_custom_32b35421 {
    margin: 0 auto !important;
}
#TripItinerary_Section .single-tour-heading h2 {
    margin-bottom: 0;
}

.custom_tour_details .label-heading{width: 100% !important; display: inline-block !important;}
.label-heading { margin-bottom:20px !important; }
.label-heading h3 {
    font-size: 20px !important;
    line-height: 25px !important;
}
.custom_tour_details .w-iconbox.us_custom_4cda1297.custom_price {
  /*display: inline-block !important;*/
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    text-align: left !important;
}
.custom_tour_details .w-iconbox.us_custom_4cda1297.custom_price .w-iconbox-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: left;
    align-items: center;
}
.custom_tour_details .w-iconbox.us_custom_4cda1297.custom_price .w-iconbox-meta .w-iconbox-text {
    font-size: 18px !important;
    text-align: right !important;
    margin-left: 20px !important;
}
.custom_tour_details .w-iconbox-icon {
    margin: 0 !important;
}
.custom_tour_details .custom_stage .w-iconbox-meta, .custom_tour_details .custom_distance_img .w-iconbox-meta, .custom_tour_details .custom_days .w-iconbox-meta, .custom_tour_details .custom_rating .w-iconbox-meta {
    display: block !important;
    font-size: 14px !important;
	line-height: 14px !important;
}
.custom_stage .w-iconbox-meta p.w-iconbox-title, .custom_distance_img .w-iconbox-meta p.w-iconbox-title, .custom_days .w-iconbox-meta p.w-iconbox-title, .custom_rating .w-iconbox-meta p.w-iconbox-title {
font-size: 14px !important;
line-height: 14px !important;
}

.custom_tour_details .custom_stage, .custom_tour_details .custom_distance_img, .custom_tour_details .custom_days, .custom_tour_details .custom_rating {
    display: inline-block !important;
    width: 24% !important;
    margin: 0 !important;
    text-align: center !important;
}
.single-camino-tours .custom_level {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}
#tour-tabbing .custom_map_section {
    padding-top: 20px !important;
}
.single-camino-tours .custom_level p {
    font-size: 15px;
}
.custom_tour_price_form h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 25px;
}
.custom_tour_price_form .vc_column-inner.us_custom_2d1c89eb {
    margin: 0 auto !important;
}
.single-camino-tours .custom_tour_details2 .custom_distance .w-iconbox-text p{font-size: 14px !important;}
.single-camino-tours .custom_tour_details2 .custom_ascent .w-iconbox-text p {font-size: 14px !important;}
.single-camino-tours .custom_tour_details2 p.w-iconbox-title {
    font-weight: bold;
    margin: 10px 0 10px 0 !important;
    font-size: 18px !important;
    line-height: 25px !important;
}
.route-camino-section h2.route-camino-title {
    padding: 0 !important;
    margin: 0px 0 30px 0 !important;
    font-size: 30px !important;
    line-height: 38px !important;
}
.custom_tour_details .custom_price.color_primary .w-iconbox-title {
color: #111;
font-weight: normal;
line-height: 26px;
font-size: 20px !important;
}
.custom_highlight_section.custom_highlight_section_mb .wpb_text_column.us_custom_679d515e .wpb_wrapper .hidden-paragraphs{ display:none;}
#about-tab-section .w-tabs-sections .w-tabs-section-header {
  font-size: 16px !important;
  line-height: 25px !important;
}
.wp-bottom-menu .wp-bottom-menu-item span {
  text-align: center;
  line-height: 15px !important;
}

.custom_tour_carousel .w-grid-item .w-post-elm.post_image {
    margin-bottom: 10px !important;
}
.custom_tour_price_form h3.vc_custom_heading{ font-size:24px !important; line-height:30px !important;}
#TripItinerary_Section .custom_days_count .us_custom_01835446 p.vc_custom_heading, #TripItinerary_Section .custom_days_count .us_custom_01835446 h4 {
    display: inline-block;
}
#TripItinerary_Section .custom_days_count .us_custom_01835446 h4.vc_custom_heading {
    margin: 0 10px 0 5px;
	font-size: 18px !important;
}


.single-camino-tours .month-grid-tooltip .legend .item span {
    font-size: 15px !important;
    line-height: 24px !important;
}
.single-camino-tours .month-grid-tooltip .legend {
    position: absolute;
    top: -155px !important;
}
.single-camino-tours .month-grid-tooltip {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
    padding: 0 !important;
}
.single-camino-tours .month-grid {
    margin-top: 108px;
	margin-bottom: 20px;
}
.single-camino-tours .month-grid-tooltip p {
    font-size: 16px !important;
    line-height: 23px !important;
    margin-top: 0;
}
#TripItinerary_Section .custom_days_count .vc_column-inner.us_custom_01835446 .wpb_wrapper {
    background-color: #FECE5C !important;
    padding: 0 5px;
	text-align: center;
}
.custom_itinerary_layout .mb-itinerary .custom_iti_days_desc .wpb_text_column .wpb_wrapper .hidden-paragraphs{ display:none; }
#tour-tabbing .w-tabs .w-tabs-section button.w-tabs-section-header {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#tour-tabbing .w-tabs .w-tabs-section .w-tabs-section-content {
    padding: 20px 10px !important;
}
#TripItinerary_Section .custom_iti_days_desc {
    padding-top: 40px;
}
.w-toplink.pos_right.active, .w-toplink.pos_right {
bottom: 63px !important;
}
.mb-itinerary .custom_days_count .vc_column-inner {
    border: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#TripItinerary_Section .us_custom_916d5e53:last-child .custom_iti_days_desc {
    border: none;
    padding-bottom: 0;
}
#TripItinerary_Section .custom_iti_days_desc {
	padding-top: 40px;
	border-bottom: 1px solid #E7E7E7;
	padding-bottom: 40px;
}
.review-quote-slider .item.slick-slide p::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 15px;
}
.review-quote-slider .item.slick-slide p::after {
  right: 15px;
  bottom: -10px;
  height:30px;
}
.pum-content p.popup-heading {
    font-size: 28px;
    line-height: 34px;
}
} 



/*Camino Frances Route*/
#camino-top-head {
    padding: 30px 0px;
}
#camino-top-head .camino-top-head-left {
    background-color: #2979ff;
    padding: 0px 20px;
	border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

#camino-top-head .camino-top-head-left .vc_column-inner {
    justify-content: center;
	align-content: center;
	flex-wrap: wrap;
}

#camino-top-head .camino-top-head-left h3 {
    color: #ffffff;
    margin-bottom: 8px;
}	
#camino-top-head .camino-top-head-left p {
    color: #ffffff;
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
}

#camino-top-head .camino-top-head-right .w-iconbox .w-iconbox-icon {
    font-size: 50px !important;
    margin-bottom: 15px;
}
#camino-top-head .camino-top-head-right .w-iconbox .w-iconbox-meta .w-iconbox-text p {
    font-size: 15px;
    line-height: 20px;
    margin: 6px 0px 0 0;
}
#camino-top-head .camino-top-head-right .w-iconbox .w-iconbox-meta span.w-iconbox-title {
    font-size: 16px;
    line-height: 16px !important;
    color: #2979ff;
    font-weight: 600;
    padding: 0 !important;
}
#camino-top-head .camino-top-head-right{
    padding-left: 15px;
}
#camino-top-head .camino-top-head-right .vc_col-sm-3 .vc_column-inner {
    padding: 0 0 0 15px !important;
}



#faq-section-main {
    padding-top: 60px !important;
    background-color: #f5f5f5;
    padding-bottom: 60px !important;
    margin-top: 30px;
}
#faq-section-main h2.sub_title, #faq-section-main h2.faq_title, #faq-section-main h2.stages_faq_title, #faq-section-main h2.tales_faq_title  {
    margin-bottom: 20px !important;
    font-size: 48px !important;
    line-height: 58px !important;
    color: #2979ff !important;
}

#faq-section-main .route_faq {
    background-color: #ffffff;
    padding: 30px;
    margin-top: 30px;
    border-radius: 30px;
}

#faq-section-main .route_faq .repeater .repeater-row {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  width: 100%;
}
#faq-section-main .route_faq .repeater .repeater-row:last-child{
	border-bottom:none; 	
}

#faq-section-main .route_faq .repeater .repeater-row .repeater-field.question {
  cursor: pointer;
  font-weight: bold;
  position: relative;
  padding-right: 25px;
  width: 100% !important;
  display:block;
}


#faq-section-main .route_faq .repeater .repeater-row  .faq-icon {
  position: absolute;
  right: 0;
  top:50%;
  font-size: 22px;
  transition: transform 0.3s ease;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); 
  -moz-transform: translateY(-50%); 
  -ms-transform: translateY(-50%); 
  -o-transform: translateY(-50%);
	color: #2979ff;
}

#faq-section-main .route_faq .repeater .repeater-row .answer {
  display: none;
  padding: 10px 0;
  width: 100% !important;
}

#faq-section-main .route_faq .repeater .repeater-row.active .answer {
  display: block;
}

#faq-section-main .route_faq .repeater .repeater-row.active .repeater-field.question {
    border: none;
}
#faq-section-main .repeater-field.answer a,  #faq-section-main .faq_content a, .route-listing .display_route_content a{
    color: #2979ff;
}
.route-video-section.us_custom_df217af7 {
    padding-top: 60px !important;
	padding-bottom:60px !important;
	background-color: #2979ff;
}
.route-video-section h2.route_video_sub_title {
    font-size: 48px !important;
    line-height: 58px !important;
    text-align: center;
    color: #ffffff !important;
    margin-bottom: 20px !important;
}
.route-video-section .route_video iframe {
    height: 360px;
    border: 5px solid #000000;
    border-radius: 15px;
}
.route-video-section p.route_video_caption {
    font-size: 16px;
    line-height: 25px;
    margin: 0;
    font-style: italic;
    text-align: center;
}
.route-video-section .route_video_content {
    text-align: center;
    color: #ffffff;
    line-height: 26px;
    margin-bottom: 20px !important;
}

.route-video-section .enquiry-now-btn {
    text-align: center;
    display: table;
    margin: 0 auto;
}
.route-video-section .enquiry-now-btn a.custom_book_now_btn {
    text-align: center;
    color: #000000;
    background-color: #fecd5c;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    padding: 15px 50px;
    border-radius: 30px;
    display: inline-block;
	border: 4px solid #fecd5c;
}
.route-video-section .video-section-left .vc_column-inner {
    justify-content: center;
}
.route-video-section .enquiry-now-btn a.custom_book_now_btn:hover, .route-video-section .enquiry-now-btn a.custom_book_now_btn:focus {
    color: #fecd5c;
    border-color: #fecd5c;
    background-color: transparent;
}

.custom_listing.route-listing.height_large {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.custom_listing.route-listing h2.display_route_sub_title {
    margin-bottom: 20px !important;
    font-size: 48px !important;
    line-height: 58px !important;
    color: #2979ff !important;
}
.custom_listing.route-listing article.w-grid-item a.w-btn.custom_book_now_btn {
    margin: 20px 10px 0 0px !important;
    display: table;
    padding: 16px 30px !important;
    width: auto !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 16px !important;
}
.custom_listing.route-listing article.w-grid-item a.w-btn {
    display: inline-block !important;
    padding: 16px 30px !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 16px !important;
	width: auto !important;
	 margin: 20px 0px 0 0px !important;
}

.custom_listing.route-listing article.w-grid-item h2.w-post-elm.post_title {
    position: relative;
    height: 50px;
    margin-bottom: 15px !important;
    font-size: 22px !important;
    line-height: 28px !important;
	text-align:center;
}

.custom_listing.route-listing article.w-grid-item h2.w-post-elm.post_title a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%); 
	-ms-transform: translateY(-50%);
	left:0;
	right:0;
}

.custom_listing.route-listing article.w-grid-item .post_image{ margin:0 0 15px 0 !important; } 
.custom_listing.route-listing article.w-grid-item .w-hwrapper.usg_hwrapper_1 {
    margin-bottom: 20px !important;
}
.custom_listing.route-listing article.w-grid-item .w-hwrapper {
    display: flex;
    justify-content: center;
    margin: 0 !important;
}

.route-CTA-section.us_custom_91513ec7 {
    padding-top: 70px!important;
	padding-bottom:70px !important;
}
.route-CTA-section .w-iconbox {
    width: 250px !important;
    border: 2px solid #2979ff;
    border-radius: 50px;
    margin: 0 auto;
    min-height: 240px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	transition-duration: 0.3s;
}
.route-CTA-section h2.cta_section_sub_title, .route-CTA-section h2.cta_title {
    text-align: center;
    margin-bottom: 40px !important;
    font-size: 48px !important;
    line-height: 58px !important;
    color: #2979ff !important;
}

.route-CTA-section .w-iconbox.france-map .w-iconbox-icon img {
    width: 120px;
}
.route-CTA-section .w-iconbox.camino-tales .w-iconbox-icon img {
    width: 120px;
}
.route-CTA-section .w-iconbox.camino-stages .w-iconbox-icon  img {
    width: 55px;
}
.route-CTA-section .w-iconbox .w-iconbox-meta p.w-iconbox-title {
    font-size: 23px;
    line-height: 30px;
    font-weight: 700;
}
.display-tours-tabs .w-tabs-list button.w-tabs-item.active{ font-weight:700;}
.display-tours-tabs .w-tabs-list button.w-tabs-item {
    color: #000000 !important;
    font-size: 20px;
    line-height: 20px;
    margin-right: 60px !important;
	opacity: 1 !important;
}
.display-tours-tabs .w-tabs-list button.w-tabs-item::after {
    bottom: -9px !important;
}

.display-tours-tabs .w-tabs-list button.w-tabs-item.active::after{
    background: #2979ff;
}
.display-tours-tabs .w-tabs-sections .w-tabs-section-content {
    padding-top: 50px !important;
}


#faq-section-main.route-map {
    margin-top: 0;
    padding-top: 30px !important;
}

#route-map-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
#route-map-section h2.map_title {
    text-align: center;
    margin-bottom: 50px !important;
    color: #2979ff !important;
}
#route-map-section .w-image-h img {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
#route-camino-map-tab-section {
    padding-top: 50px !important;
    padding-bottom: 60px !important;
}
#route-camino-map-tab-section.map-pages {
    padding-bottom: 0px !important;
}
#route-camino-map-tab-section h2.route_tab_title {
    margin-bottom: 35px !important;
    color: #2979ff !important;
}
#route-camino-map-tab-section .camino_plan_content h4{ padding-top:0px; margin-bottom:0px; }
#route-camino-map-tab-section .camino_plan_content{ margin-top:40px;  margin-bottom:40px; }
#route-camino-map-tab-section a.w-btn, #route-camino-map-tab-section button.w-btn {
    text-align: center;
    color: #000000 !important;
    background-color: #fecd5c;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 30px;
    display: inline-block;
    border: 4px solid #fecd5c;
}
#route-camino-map-tab-section a.w-btn:hover, #route-camino-map-tab-section a.w-btn:focus, #route-camino-map-tab-section button.w-btn:hover, #route-camino-map-tab-section button.w-btn:focus {
    color: #fecd5c;
    border-color: #fecd5c;
    background-color: transparent;
}
#route-gallery-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-color: #2979ff !important;
	padding-left: 25px !important;
    padding-right: 25px !important;
}
#route-gallery-section h2.gallery_title {
    margin-bottom: 30px !important;
    color: #ffffff !important;
	font-size: 48px !important;
    line-height: 58px !important;
}
#route-gallery-section .display-tours-tabs button.w-tabs-item {
    color: #ffffff !important;
}
#route-gallery-section  .display-tours-tabs .w-tabs-list button.w-tabs-item.active::after {
    background: #FECE5C;
}
.route-CTA-section .w-iconbox:hover, .route-CTA-section .w-iconbox:focus{ border:15px solid #2979ff;}
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-section .w-tabs-section-content .wpb_column {
    padding: 0 !important;
}
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-section .w-tabs-section-content {
    padding-top: 30px !important;
	padding-left:0px;
	padding-right:0px; 
}	
.display-tours-tabs .w-tabs-list button.w-tabs-item::after{
height: 5px !important;
}
#route-camino-map-tab-section .display-tours-tabs .w-tabs-sections .w-tabs-section-content{ padding-top:30px !important; }
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-section .w-tabs-section-content .owl-nav button {
    padding: 0.2em 0.5em !important;
}
#route-map-section .map_info_main {
    display: none;
    width: 33.33%;
	position:relative;
	margin-top: 30px;
}
#route-map-section  .map_info_main .w-image.map_info_icon{position: absolute;left: 0;}
#route-map-section  .map_info_main .w-btn-wrapper .map_info_button {
    background-color: transparent;
    color: #000000 !important;
    border: 1px solid #000000;
    border-radius: 30px;
    display: inline-block;
    width: 100%;
    padding: 10px 15px 10px 15px !important;
}
#route-map-section  .map_info_main .w-image.map_info_icon img {
    width: 30px !important;
}
#route-map-section  .map_info_text {
    display: inline-block;
    margin-bottom: 20px !important;
    width: 100%;
}
#route-map-section  .map_info_number {
    display: inline-block;
    width: 100%;
}
#route-map-section .map_info_main .w-image.map_info_icon.icon-days img {
    width: 45px !important;
}
#route-map-section .map_info_main .w-image.map_info_icon.icon-stages img {
    width: 40px !important;
}

#route-map-section .w-btn-wrapper a.read-more-btn {
    text-align: center;
    color: #000000 !important;
    background-color: #fecd5c;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    padding: 10px 30px;
    border-radius: 30px;
    display: inline-block !important;
    border: 4px solid #fecd5c;
	margin-top:30px; 
}

#route-map-section .w-btn-wrapper a.read-more-btn:hover{
    border-color: #fecd5c;
    background-color: transparent;	
}
#route-map-section .map_info_main .w-btn-wrapper .map_info_button:hover, #route-map-section .map_info_main .w-btn-wrapper .map_info_button:focus {
    background-color: #fecd5c;
    border-color: #fecd5c;
}

a.w-btn.map-btn-blue {
    border-radius: 30px;
    margin-top: 10px;
    font-size: 20px;
    display: inline-block;
    padding: 15px 30px;
    border: 4px solid #2979ff;
}
a.w-btn.map-btn-blue:hover, a.w-btn.map-btn-blue:focus{ background-color:#ffffff; color:#2979ff !important;border-color: #2979ff; }
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-sections .w-tabs-section-content-h.i-cf {
    max-width: 100% !important;
}

#faq-section-main .faq_content {
  display: -webkit-box;
  -webkit-line-clamp: 3;  /* show only 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

#faq-section-main  .faq_content.expanded {
  -webkit-line-clamp: unset; /* show full content */
  overflow: visible;
}
#faq-section-main  .read-more.faq_btn {
    color: #2979ff !important;
    font-size: 20px;
    line-height: 20px;
    display: inline-block !important;
    margin-top: 10px;
    transition-duration: 0.3s;
	font-weight:700;
}

#faq-section-main .faq_content p {
    margin-bottom: 25px;
	margin-bottom: 10px;
    line-height: 27px;
}
#tales-about-section h2.tales_about_title{
    margin-bottom: 40px !important;
    font-size: 48px !important;
    line-height: 58px !important;
    color: #2979ff !important;
}	
#tales-certificate-section h2.tales_certificate_title{
    margin-bottom: 40px !important;
    font-size: 48px !important;
    line-height: 58px !important;
    color: #2979ff !important;
}	

#tales-certificate-section .enquiry-now-btn a.custom_book_now_btn {
    text-align: center;
    color: #000000;
    background-color: #fecd5c;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    padding: 11px 50px;
    border-radius: 30px;
    display: inline-block;
    border: 4px solid #fecd5c;
}

#tales-certificate-section .enquiry-now-btn a.custom_book_now_btn:hover, #tales-certificate-section .enquiry-now-btn a.custom_book_now_btn:focus {
    color: #fecd5c;
    border-color: #fecd5c;
    background-color: transparent;
}
#tales-certificate-section .enquiry-now-btn {
    text-align: center;
    margin-top: 30px;
}

#tales-blog-section h2.w-text{
    margin-bottom: 40px !important;
    font-size: 48px !important;
    line-height: 58px !important;
    color: #2979ff !important;
}	


#tales-about-section .tales_about_content {
	margin-bottom: 30px;
}
#tales-about-section .w-image .w-image-h {
    text-align: center;
}
#tales-about-section .tales_about_content p {
    font-style: italic;
	font-size: 17px;
    line-height: 25px;	
}
#tales-blog-section article.w-grid-item p.w-post-elm.post_title {
    font-size: 20px !important;
    line-height: 25px !important;
}

#tales-about-section .w-slider .rsArrow {
    color: #000000;
    font-size: 20px !important;
}
#tales-about-section .w-slider .rsArrow {
    color: #ffffff;
    font-size: 20px !important;
    height: 35px !important;
    background-color: #2979FF;
    width: 35px !important;
    text-align: center !important;
    line-height: 35px !important;
    border-radius: 50%;
}
#tales-about-section .w-slider .royalSlider .rsContent img.rsImg {
    border-radius: 10px;
}
#tales-certificate-section .w-image img.attachment-large {
    border-radius: 10px;
}
#tales-about-section a.blue-btn {
    background-color: #2979FF;
    color: #ffffff;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    padding: 11px 50px;
    border-radius: 30px;
    display: inline-block;
    border: 4px solid #2979FF;
}
#tales-about-section a.blue-btn:hover, #tales-about-section a.blue-btn:focus{
	color: #2979FF;
    border-color: #2979FF;
    background-color: transparent;
}

/*Route Page Responsive*/
@media(max-width:1199px){
#route-map-section .map_info_main .w-btn-wrapper .map_info_button {padding: 10px 12px 10px 12px !important;}	
#route-map-section .map_info_main .w-image.map_info_icon img {
    width: 20px !important;
}
#route-map-section .map_info_main .w-image.map_info_icon.icon-days img {
    width: 30px !important;
}
#route-map-section .map_info_main .w-image.map_info_icon.icon-stages img {
    width: 30px !important;
}	
#route-map-section .map_info_main .w-image.map_info_icon {
    position: absolute;
    left: -6px;
}
}
@media only screen and (max-width:1024px){
.custom_listing.route-listing .owl-nav button {
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
}	
#route-map-section .map_info_text {
    display: inline-block;
    margin-bottom: 10px !important;
}
#route-map-section .map_info_number span, #route-map-section .map_info_text span {
    font-size: 16px;
    line-height: 20px;
}
#route-map-section .map_info_main .w-btn-wrapper .map_info_button {
padding: 10px 8px 10px 8px !important;
font-size: 14px;
}
#tales-about-section .vc_col-sm-7.wpb_column.vc_column_container{ padding-top: 0px;}
}

@media only screen and (max-width:991px){
#camino-top-head .camino-top-head-right {
    padding-left: 15px;
    width: 100%;
    padding-right: 15px;
	margin-top: 35px;
}	
#camino-top-head .camino-top-head-left {
    background-color: transparent;
    padding: 0px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 100% !important;	
}
#camino-top-head .camino-top-head-left p {
    color: #000000;
}
#camino-top-head .camino-top-head-left h3 {
    color: #2979ff;
}
#faq-section-main{ margin-top:0px; }
#camino-top-head .camino-top-head-right .w-iconbox {
    text-align: center;
}
.display-tours-tabs .w-tabs-section.active button.w-tabs-section-header {
    font-weight: 700;
}
.display-tours-tabs .w-tabs-sections .w-tabs-section-content {
    padding-top: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.custom_listing.route-listing article.w-grid-item .w-hwrapper.usg_hwrapper_1 .w-post-elm.post_custom_field {
    font-size: 14px !important;
}
.custom_listing.route-listing article.w-grid-item .w-hwrapper.usg_hwrapper_1 .stages  {
    font-size: 14px !important;
}
.custom_listing.route-listing article.w-grid-item .w-post-elm.starting_from {
    font-size: 16px !important;
}
.route-video-section .video-section-left {
    margin-bottom: 30px;
}
.route-video-section .vc_col-sm-6{width: 100%;}
.route-CTA-section .g-cols.wpb_row .vc_col-sm-4 .vc_column-inner {
    padding: 0 !important;
}
.route-CTA-section .g-cols.wpb_row {
    margin: 0 !important;
}
.route-CTA-section .w-iconbox{width: 190px !important; } 
.route-CTA-section .w-iconbox .w-iconbox-meta p.w-iconbox-title {
    font-size: 18px;
    line-height: 25px;
}
.route-CTA-section .w-iconbox.france-map .w-iconbox-icon img {
    width: 90px;
}
.route-CTA-section .w-iconbox.camino-tales .w-iconbox-icon img {
    width: 90px;
}
.route-CTA-section .w-iconbox.camino-stages .w-iconbox-icon img {
    width: 45px;
}
.custom_listing.route-listing article.w-grid-item h2.w-post-elm.post_title {
    font-size: 18px !important;
    line-height: 22px !important;
}
#route-gallery-section .display-tours-tabs .w-tabs-section.active button.w-tabs-section-header {
font-weight: 700;
color: #ffffff;
}
#route-gallery-section .display-tours-tabs .w-tabs-section button.w-tabs-section-header {
    color: #ffffff;
	padding: 5px 0 !important;
}
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-section .w-tabs-section-content .g-cols {
    padding-bottom: 0 !important;
}
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-section .w-tabs-section-content {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
#route-gallery-section .w-tabs.display-tours-tabs .w-tabs-section .owl-nav {
    display: block;
}
#route-map-section .wpb_row.reversed .vc_col-sm-5, #route-map-section .wpb_row.reversed .vc_col-sm-7 {
    width: 100% !important;
    margin: 0 !important;
}
#route-map-section .wpb_row.reversed .vc_col-sm-7 {
    order: -1;
    margin-bottom: 30px !important;
}
}

@media only screen and (max-width:600px){
#camino-top-head .camino-top-head-left h3 {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}
#camino-top-head .camino-top-head-left {
    margin-bottom: 0 !important;
}
#camino-top-head .camino-top-head-right .wpb_row.slick-slider {
    margin: 0 !important;
}
#camino-top-head .camino-top-head-right .w-iconbox .w-iconbox-meta {
    line-height: 22px;
}
#camino-top-head .camino-top-head-right .w-iconbox .w-iconbox-meta span.w-iconbox-title {
    font-size: 16px;
    line-height: 16px !important;
}
.custom_listing.route-listing h2.display_route_sub_title {
    font-size: 25px !important;
    line-height: 30px !important;
}	
.route-CTA-section h2.cta_section_sub_title{margin-bottom: 30px !important;font-size: 25px !important;line-height: 30px !important;}
.route-video-section .route_video_content { padding-top:0px; }	
#faq-section-main h2.sub_title, #faq-section-main h2.faq_title, #faq-section-main h2.stages_faq_title {
    margin-bottom: 20px !important;
    font-size: 25px !important;
    line-height: 30px !important;
	text-align:center;
}
.route-video-section h2.route_video_sub_title{
    margin-bottom: 20px !important;
    font-size: 25px !important;
    line-height: 30px !important;
	text-align:center;
}
.custom_listing.route-listing h3.display_route_sub_title{
	margin-bottom: 20px !important;
    font-size: 21px !important;
    line-height: 35px !important;
	text-align:center; 
}
.route-CTA-section h3.w-text {
	margin-bottom: 20px !important;
    font-size: 21px !important;
    line-height: 35px !important;
	text-align:center;
}
.route-rating-section .vc_col-sm-4 .w-iconbox{
    padding: 0;
    justify-content: center;
}
.custom_listing.route-listing .w-grid {
    --gap: 0 !important;
}
.custom_listing.route-listing article.w-grid-item h2.w-post-elm.post_title a{ left:0; right:0; }
.custom_listing.route-listing article.w-grid-item h2.w-post-elm.post_title{ text-align:center;font-size: 20px !important;line-height: 25px !important;}
.custom_listing.route-listing article .w-hwrapper.usg_hwrapper_1.has_text_color.align_left.valign_middle.wrap { justify-content: center;}
.route-video-section .route_video iframe{ height:250px; }
#faq-section-main p.faq_content {text-align: center;font-size: 18px;line-height: 28px;}
#camino-top-head .camino-top-head-left p{ font-size:18px; line-height:28px; }
#faq-section-main .route_faq .repeater .repeater-row .repeater-field.question{ font-size:20px; line-height:30px; }
#faq-section-main .route_faq .repeater .repeater-row.active .answer{font-size:18px; line-height:28px; }
.custom_listing.route-listing p.w-post-elm.display_route_content {
    font-size: 18px;
    line-height: 28px;
}
.route-video-section .route_video_content {
	font-size: 18px;
	line-height: 28px;
}
#route-map-section h2.map_title{margin-bottom: 20px !important;font-size: 25px !important;line-height: 30px !important;text-align: center;}
#route-camino-map-tab-section h2.route_tab_title{margin-bottom: 20px !important;font-size: 25px !important;line-height: 30px !important;text-align: center;}
#route-gallery-section h2.gallery_title{margin-bottom: 20px !important;font-size: 25px !important;line-height: 30px !important;text-align: center;}
.route-CTA-section h2.cta_title{margin-bottom: 20px !important;font-size: 25px !important;line-height: 30px !important;text-align: center;}
#route-camino-map-tab-section a.w-btn{ 	padding:10px 15px; font-size: 18px;}
#route-camino-map-tab-section .camino_plan_content{ text-align:center;}
#route-camino-map-tab-section .w-tabs-section button.w-tabs-section-header {
    padding: 12px 0px !important;
}
#route-camino-map-tab-section .display-tours-tabs .w-tabs-sections .w-tabs-section-content {
    padding: 10px 0 !important;
}
#route-map-section .map_info_main {
    width: 100%;
    position: relative;
    margin-top: 20px;
}
#route-map-section .map_info_main .w-image.map_info_icon {
position: relative;
left: 0;
text-align: center;
}
#route-map-section .map_info_main .w-image.map_info_icon img {
width: 40px !important;
}
#route-map-section .map_info_main .w-image.map_info_icon.icon-days img {
width: 50px !important;
}
#route-map-section .map_info_main .w-image.map_info_icon.icon-stages img {
width: 50px !important;
}
#faq-section-main .read-more.faq_btn{display: table !important; margin: 10px auto 0 auto;}

#faq-section-main h2.tales_faq_title {
    margin-bottom: 20px !important;
    font-size: 25px !important;
    line-height: 30px !important;
}
#tales-about-section h2.tales_about_title, #tales-certificate-section h2.tales_certificate_title, #tales-blog-section h2.w-text {
    margin-bottom: 20px !important;
    font-size: 25px !important;
    line-height: 30px !important;
	text-align: center;
}

#tales-certificate-section .tales_certificate_content{ text-align:center; }
#tales-blog-section .w-grid .w-grid-list {
    margin: 0 auto;
    text-align: center;
}
#tales-about-section .tales_about_content{ text-align:center; }
#tales-about-section .w-html.enquiry-now-btn{ text-align:center; }
#tales-certificate-section {
    padding-top: 0 !important;
	padding-bottom: 40px !important;
}
#tales-about-section {
    padding-bottom: 40px !important;
}
#faq-section-main.route-map {
    text-align: center;
}
#tales-blog-section .w-grid.us_custom_e58ab369 {
    padding-top: 0 !important;
}
#route-map-CTA-section.route-cta-tales {
    padding-top: 0px !important;
}
}








/*Guided Group Book Now Tour Landing Page Css*/
#guided-banner {
    padding: 0 !important;
}
#guided-banner .tour-feature-image img.banner-img-tour {
    width: 100% !important;
    height: 700px;
    object-fit: cover;
    object-position: center center;
}
#guided-banner .l-section-h.i-cf {
    width: 100% !important;
    max-width: 100% !important;
}
#guided-banner .tour-feature-image {
    position: relative;
}
#guided-banner .tour-banner-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%);
    left: 100px;
	width: 560px;
}
#guided-banner .tour-banner-caption h1 {
  color: #fff;
  font-size: 75px;
  line-height: 85px;
  margin: 0 0 40px 0;
  text-transform: capitalize;
}
.tour-booking-info span {
  background-color: #65D072;
  margin-right: 20px;
  padding: 15px 25px;
  border-radius: 16px;
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
}
.tour-booking-info span.booking-info-status{ color:#ffffff;}
.tour-bottom-info {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.tour-bottom-info .tour-bottom-info-inner {
  display: flex;
  background-color: #fff;
  border-bottom-left-radius: 16px;
    border-top-left-radius: 16px;
 padding: 30px 20px;
 box-sizing: border-box;
 gap:30px;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box {
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid #E7E7E7;
    padding-right: 20px;
    box-sizing: border-box;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box span.tour-info-icon {
    vertical-align: middle;
    display: inline-flex;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box span.tour-info-text {
    font-size: 18px;
    display: inline-flex;
    font-weight: bold;
    line-height: 22px;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box span.tour-info-icon img.difficulty {
    width: 63px;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box:last-child {
    border: none;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box button.w-btn.us-btn-style_18 {
    border-radius: 16px !important;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
}
#review-section {
    padding: 45px 0 50px 0 !important;
}
#review-section .review-rating {
    width: 70%;
    display: flex;
	gap: 25px;
}
#review-section .review-rating .review-rating-box .review-box-icon span {
    color: #333333;
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
}
#review-section .review-rating .review-rating-box  .review-box-rating span img {
    width: 90px;
}
#booking-form-section .review-rating-box.rating-center {
    text-align: center;
}
#review-section .review-rating .review-rating-box .review-box-icon span img {
    width: 40px;
    height: 22px;
    object-fit: contain;
}

#review-section .review-rating .review-rating-box .review-rating-number span {
    font-size: 14px;
    line-height: 14px;
    color: #333333A1;
}

#review-section .review-rating .review-rating-box .review-rating-box.rating-center {
    text-align: center;
}
#review-section .review-rating .review-rating-box  .review-rating-number {
    margin-top: -9px;
}

#review-section .review-quote-slider .item.slick-slide p {
    text-align: left;
    padding: 0 !important;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.1px;
	color:#000000;
	font-weight:500;
	margin-bottom: 5px;
}
#review-section .review-quote-slider {
    margin-top: 15px;
}
#review-section .review-quote-slider .item.slick-slide span.review-author {
    text-align: right;
    color: #000000;
    font-size: 18px;
    line-height: 25px;
    width: 100%;
    display: inline-block;
}

	

#review-section .review-quote-slider .slick-prev.slick-arrow {
    position: absolute;
    top: -100px;
    right: 70px !important;
    transform: translateY(0);
    float: none !important;
    width: auto;
    padding: 0;
    left: auto !important;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQCAYAAAAvf+5AAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADGSURBVHgBfZKhDsIwFEXbLJgKDAi+oAgMCASaf9g/oPkOLAmSbwCLQSNmZqYnQNRSy33hNmm6tS85aZOe7r63TatyzcBRNrogWXAABricuAc19w24jok1RakbuKfRhlES+aXwCIc6aVpWB86gj2N00nRPyaX9iHjhXqQTYwdVcV2CKZiANid2jLK8sKHsx54osS+wBguuTSxX0SXPQ0t5Bz7gnYpBfqr/G5A2thy4S8VQbTSkJJicqDik9L4C89LfE0q+lv8Bt84mgDdWFg8AAAAASUVORK5CYII=');
	width: 13px;
    background-repeat: no-repeat;
    height: 20px;
   
}

#review-section .review-quote-slider .slick-next.slick-arrow {
    right: 0 !important;
    top: -100px !important;
    transform: translateY(0) !important;
    float: right !important;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQCAYAAAAvf+5AAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADTSURBVHgBfZKhEoJAFEUfYLJSDFgMGjRQNVisGvUjjPoPfoLdatVqphjMFAvFQDFIsHif3B0RWO7MGWbZs2/f7qwnIjswAzeQiSUuvz7Ygq5N9EAEOqAHpqx6rxPf4MrxAAyBA+KyaBKzmop9LjL//kThlnqoEfsNOc7KoubJyZCHHIOHI/a0wYaVX26DOJffdV3qKup2axBoJXAEUVkMKKmcgj1IdKIoTsCSvSWUUjNpxAV7+vYDztxWiuJK8kehOVGqpCX5Penqg+T3Z43PvhrzAcWJJ//vKfdNAAAAAElFTkSuQmCC');
	width: 13px;
    background-repeat: no-repeat;
    height: 20px;
}
#review-section .w-image.us_custom_972c33a7 img {
    border-radius: 25px;
}
#review-section .review-quote-slider .slick-arrow i.fa {display:none;}

#itinerary-section {
    padding: 0 0 0px 0 !important;
}
#itinerary-section h2 {
    font-size: 48px;
    line-height: 58px;
    margin: 0 0 35px 0;
}
#itinerary-section .tour-itinerary .itinerary-day-list {
    float: left;
    width: 100%;
	padding-bottom: 70px;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-left {
    width: 70%;
    float: left;
	padding-right: 50px;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-right {
    float: right;
    width: 30%;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-left h3 {
    margin: 0 0 0px 0;
    padding: 0;
	font-size: 28px;
    line-height: 35px; color:#000000;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-left h3.itinerary-title {
    margin: 20px 0px;
	color:#2979FF;
}

#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-left p {
    font-size: 18px;
    line-height: 28px;
    color: #575757;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-right img {
    border-radius: 26px;
}

#itinerary-section .tour-itinerary .itinerary-day-list:last-child {
    padding-bottom: 0;
}
#itinerary-section .dkpdf-button-container {
    padding: 75px 0 !important;
}
#itinerary-section .dkpdf-button-container button#DownloadOpenPopup {
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 15px;
}
#booking-form-section {
    padding: 0 0 70px 0 !important;
}
#booking-form-section .l-section-h.i-cf {
    padding: 20px;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 6px 7px 62px #00000040;
}
#booking-form-section .booking-info-left h2 {
    color: #2979FF;
    font-size: 32px;
    line-height: 25px;
    text-align: center;
}
#booking-form-section .booking-info-left .vc_column-inner{align-items: center;display: flex;flex-direction: row;}
#booking-form-section .booking-info-left .custom_tour_title_from_to {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    border-radius: 20px !important;
    padding: 16px !important;
    background: #FECE5C !important;
    margin-left: 50px;
    margin-right: 50px;
}
#booking-form-section .booking-info-left .starting-from{
   text-align:center;
}

#booking-form-section .booking-info-left .starting-from h4 {
    margin: 0 0 10px 0;
	 font-size: 28px;
    line-height: 35px;
    font-weight: 700;
}
#booking-form-section .starting-from span {
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
    color: #2979FF;
}

#booking-form-section .booking-info-right .custom_tour_form {
	float: left;
    border-radius: 20px;
    background-color: #F6D06F;
    padding:0px;
    width: 100%
}


#booking-form-section .booking-info-right .custom_tour_form .lf-contact-details {
    padding: 0 !important;
    border-radius: 0 !important;
}

#booking-form-section .camino-guided-tour-form {
    float: left;
    width: 100%;
}

#booking-form-section .booking-info-right .custom_tour_form .camino-form-left {
    float: left;
    width: 50%;
	padding: 20px 20px 0 20px;	
}
#booking-form-section .booking-info-right .custom_tour_form h4.form-heading {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 25px 0;
    width: 100%;
    float: left;
}
#booking-form-section .booking-info-right .custom_tour_form .camino-form-left .camino-guided-tour-nmpeople {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

#booking-form-section .booking-info-right .custom_tour_form .camino-form-left .camino-guided-tour-nmpeople .camino-guided-icon {
    float: left;
	margin-top: 10px;
}
#booking-form-section .booking-info-right .custom_tour_form .camino-form-left .camino-guided-tour-nmpeople .form-wrapper {
    float: left;
    width: 87%;
}

#booking-form-section .camino-guided-tour-fields {
    float: left;
    width: 100%;
	
}

#booking-form-section .camino-guided-tour-fields .form-control{float:left; width:50%; }
#booking-form-section .camino-guided-tour-fields .form-control-full{float:left; width:100%; }
#booking-form-section .camino-form-right {
    float: left;
    width: 50%;
	padding: 20px 20px 0px 0;
}
#booking-form-section .booking-info-right .custom_tour_form .camino-guided-tour-fields.form-field-name .form-control {
    width: 33.33%;
    padding-right: 10px;
}
#booking-form-section .camino-form-right .camino-guided-tour-fields div#wpforms-645-field_13-container {
    padding-right: 10px;
}
#booking-form-section .camino-form-right .camino-guided-tour-fields.phone-form div#wpforms-645-field_9-container.form-control {
    width: 30%;
    padding-right: 10px;
}
#booking-form-section .camino-form-right .camino-guided-tour-fields.phone-form div#wpforms-645-field_7-container.form-control {
    width: 70%;
    padding-right: 10px;
}

#booking-form-section .camino-form-right .camino-guided-tour-fields div#wpforms-645-field_8-container.form-control-full {
    padding-right: 10px;
}
#booking-form-section .camino-guided-tour-fields.form-year .form-control {
    padding-right: 10px;
}
#booking-form-section .camino-guided-tour-fields.form-year {
    margin: 20px 0px;
}

#booking-form-section .camino-form-right .camino-guided-tour-fields {
    margin-bottom: 15px;
    margin-top: 0 !important;
}
#booking-form-section .camino-form-right  .lf-contact-details.camino-guided-tour-fields {
    margin-bottom: 0 !important;
}

#booking-form-section .camino-form-right div#wpforms-645-field_5-container {
    margin-bottom: 0 !important;
}

#booking-form-section  .camino-guided-tour-fields.button-section {
    padding: 20px;
}

#booking-form-section .camino-form-left div#wpforms-645-field_4-container.camino-guided-tour-fields {
    margin-bottom: 20px;
}
#explore-section {
	padding: 0 0 60px 0 !important;
    background-color: #ffffff;
    margin: 0 !important;
}

#explore-section .guided-book-tour .guided-book-tour-inner .guided-book-tour-image img.tour-image {
    width: 100%;
    height: 260px;
	border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}
#explore-section .guided-book-tour .guided-book-tour-info h3 {
    font-size: 20px;
    margin: 0 0 15px 0;
    line-height: 25px;
    min-height: 50px;
    position: relative;
	font-weight:500;
}
#explore-section .guided-book-tour .guided-book-tour-info h3 a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%);
	color: #172023;
}

#explore-section .guided-book-tour .guided-book-tour-inner {
    border-radius: 16px;
    border: 1px solid #1720231A;
    background-color: #ffffff;
    width: 100%;
}	

#explore-section .guided-book-tour .guided-book-tour-info{padding: 24px; position:relative;}
#explore-section .guided-book-tour .guided-book-tour-info p {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: #17202380;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	font-weight: 400;
}
#explore-section .guided-book-tour .month-grid-container {
    margin: 20px 0 !important;
	
}

#explore-section .guided-book-tour button.btn-submit {
    font-size: 16px;
    width: 126;
    height: 38;
    border-radius: 999px;
    padding-top: 8px;
    padding-right: 25px;
    padding-bottom: 8px;
    padding-left: 25px;
    background-color: #FBBC05;
    color: #000000;
}
#explore-section .guided-book-tour .month-grid-container .month-grid-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(0);
    padding: 10px;
    width: 100%;
}


#explore-section .guided-book-tour .month-grid-tooltip .legend .item span {
    font-size: 14px;
    line-height: 20px;
}
#explore-section .guided-book-tour .month-grid-tooltip .legend {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0px;
}
#explore-section h2 {
    font-size: 32px;
    line-height: 42px;
    margin: 0 0 30px 0;
}
#explore-section p {
    font-size: 20px;
    color: #575757;
    font-weight: 600;
    line-height: 28px;
    margin: 8px 0 25px 0;
}
.page-id-204880 .l-footer button.w-btn.custom_book_now_btn.icon_atleft.pum-trigger {
    display: none;
}
.tour-booking-info span.bookstatus_limited {
    background-color: #FFA500;
}
.tour-booking-info span.bookstatus_full {
    background-color: rgba(0,0,0,0.3);
}


#guided-banner .logo-buy-now {
    position: absolute;
    top: 50px;
    right: 140px;
}
#guided-banner .custom_header_wishlist_icon {
    position: absolute;
    right: 50px;
    top: 70px;
}
#guided-banner .custom_header_wishlist_icon .fa-heart{ color:#ffffff;}

@media(max-width:1024px){
#review-section .l-section-h.i-cf {
    padding: 0 30px;
}
#itinerary-section .l-section-h.i-cf {
    padding: 0px 30px;
}
#explore-section .l-section-h.i-cf {
    padding: 0 30px;
}
#booking-form-section{ padding:0 30px 70px 30px !important}
}	

@media(max-width:991px){
#booking-form-section .vc_col-sm-4.wpb_column.vc_column_container.booking-info-left {
    width: 100% !important;
    margin-bottom: 50px;
}
#booking-form-section .booking-info-left .vc_column-inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
#booking-form-section .vc_col-sm-8.wpb_column.vc_column_container.booking-info-right{ width:100% !important; }	
#booking-form-section .l-section-h.i-cf {
    padding: 40px 30px;
}

#explore-section .guided-book-tour .guided-book-tour-inner .guided-book-tour-image img.tour-image {
    width: 100%;
    height: 210px;
}
}

@media(max-width:600px){
#guided-banner .tour-feature-image img.banner-img-tour {
    width: 100% !important;
    height: 450px;
}
#guided-banner .tour-banner-caption h1 {
    color: #fff;
    font-size: 35px;
    line-height: 42px;
    margin: 0 0 25px 0;
}
#guided-banner .tour-bottom-info .tour-bottom-info-inner {
    display: flex;
    background-color: #fff;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 15px 10px;
    box-sizing: border-box;
    gap: 10px;
}
#guided-banner .tour-bottom-info {
    position: absolute;
    bottom: 8px;
    right: 0;
    left: 0;
    border-radius: 0 !important;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box span.tour-info-text {
    font-size: 13px;
    line-height: 16px;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box {
    display: flex;
    align-items: center;
    gap: 0px;
    border-right: 1px solid #E7E7E7;
    padding-right: 10px;
}
.tour-bottom-info .tour-bottom-info-inner .tour-info-box button.w-btn.us-btn-style_18{ font-size:14px; line-height: 20px !important;padding: 8px 20px !important; }
#booking-form-section .camino-form-right {
    float: left;
    width: 100%;
    padding: 20px 20px 0px 20px;
}
#booking-form-section .booking-info-right .custom_tour_form .camino-form-left {
    float: left;
    width: 100%;
    padding: 20px 20px 0 20px;
}
#booking-form-section .booking-info-right .custom_tour_form h4.form-heading{ text-align:center;}
#guided-banner .tour-banner-caption {
    left: 0;
    width: 100%;
    right: 0;
    padding: 0 15px;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-left {
width: 100%;
padding: 0;
margin: 20px 0 0 0;
}
#itinerary-section .tour-itinerary .itinerary-day-list {
    float: none;
    width: 100%;
	padding-bottom: 30px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-right{ width:100%; }
#itinerary-section .tour-itinerary .itinerary-day-list .itinerary-day-list-left h3
{
font-size: 20px;
line-height: 25px;
}
#booking-form-section .camino-guided-tour-fields.button-section .form-control {
    width: 100%;
}
.custom_listing .month-grid {
    grid-template-columns: repeat(8, 1fr);
}
.custom_listing .wpb_row.us_custom_b47e8c9e .wpb_column .us_custom_50042ea2 {
    font-size: 22px !important;
    line-height: 25px !important;
    margin-bottom: 15px !important;
    display: inline-block;
    width: 100%;
}
.custom_listing .wpb_row.us_custom_b47e8c9e .wpb_column p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
}
.custom_listing .wpb_row.us_custom_b47e8c9e {
    padding: 15px 10px !important;
}
.custom_listing .wpb_row.us_custom_b47e8c9e .wpb_column.vc_column_container {
    margin-bottom: 7px;
}

.custom_listing .owl-nav {
    display: block;
}
}


/*Special Eclipse 2026 Banner Image Height Css Start*/ 
@media (min-width: 1100px) and (max-width: 1180px) {
#special-eclipse-banner .vc_column-inner.us_custom_6d909fd6	{
	height: 334px !important;
}
}
@media (min-width: 1024px) and (max-width: 1099px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 310px !important;
    }
}


@media (min-width: 960px) and (max-width: 1024px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 293px !important;
    }
}
@media (min-width: 880px) and (max-width: 960px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 264px !important;
    }
}
@media (min-width: 800px) and (max-width: 880px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 244px !important;
    }
}
@media (min-width: 730px) and (max-width: 800px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 225px !important;
    }
}
@media (min-width: 667pxpx) and (max-width: 730px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 204px !important;
    }
}
@media (min-width: 590px) and (max-width: 667px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 184px !important;
    }
}
@media (min-width: 500px) and (max-width: 590px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 156px !important;
    }
}
@media (min-width: 450px) and (max-width: 499px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 136px !important;
    }
}
@media (min-width: 391px) and (max-width: 450px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 120px !important;
    }
}
@media (min-width: 375px) and (max-width: 391px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 110px !important;
    }
}

@media (min-width: 340px) and (max-width: 375px) {
    #special-eclipse-banner .vc_column-inner.us_custom_6d909fd6 {
        height: 95px !important;
    }
}
/*Special Eclipse 2026 Banner Image Height Css End*/ 



/*Day Tour Fonts Css*/
.page-id-188460 h2.day-tour-h2-heading {
    font-size: 38px !important;
    line-height: 45px !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}

@media(max-width:600px){
	
.page-id-188460 h2.day-tour-h2-heading {
    font-size: 28px !important;
    line-height: 35px !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}
	
}



/*Travel Page css*/
.travel-agent-testimonial .w-post-elm.travel_agent_testimonial_list.display_table>.repeater {
    display: block;
    width: 100%;
}
.travel-agent-testimonial .travel_agent_testimonial_list .repeater-row {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.travel-agent-testimonial .travel_agent_testimonial_list .repeater-row .repeater-field.testimonial_text {
    width: 70%;
}

.travel-agent-testimonial .travel_agent_testimonial_list .repeater-row .repeater-field.testimonial_image {
    width: 30%;


}

.travel_agent_testimonial_list button.slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%); 
	-ms-transform: translateY(-50%);
	left: -70px;
    z-index: 1;
}

.travel_agent_testimonial_list button.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%); 
	-ms-transform: translateY(-50%);
	right: -40px;
	z-index: 1;

}


.travel-agent-testimonial h2 {
    margin-bottom: 30px;
}
.travel-agent-testimonial .travel_agent_testimonial_list {
    position: relative;
	padding:0 40px 0 70px;
}

.travel_agent_testimonial_list button.slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0 !important;
    background-color: #2979ff;
}

.travel_agent_testimonial_list button.slick-arrow i {
    font-size: 24px;
    line-height: 40px;
    color: #ffffff;
}

#tour-operator h2.vc_custom_heading {
    text-align: center;
    margin-bottom: 30px;
}

#tour-operator .tour-operator-box {
	box-shadow: 1px 1px 6px 3px #00000024;
    padding:25px 25px;
	text-align:left;
	min-height: 400px;
	border-radius:40px;
}
#tour-operator .tour-operator-box .w-iconbox-icon{ display:none; }
#tour-operator h2.vc_custom_heading {
    text-align: center !important;
    margin-bottom: 30px;
}

#tour-operator .tour-operator-box ul {
    margin: 0;
    padding-left: 20px;
}

#tour-operator .tour-operator-box ul li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 5px;
}
#tour-operator .tour-operator-box h4.w-iconbox-title {
    padding: 0 0 10px 0;
}

#travel-agent-popup {
    padding:20px !important;
}

.zfFormHeader.formHeaderInside {
    padding: 20px 0px;
}
div#formContainer
 {
    padding: 0 !important;
}

.backgroundBg.bgWrapper {
    background-color: transparent !important;
}



@media(max-width:1199px){
.travel-agent-testimonial .travel_agent_testimonial_list  {padding:0 70px; }	
.travel_agent_testimonial_list button.slick-next { right:-70px;}
}

@media(max-width:600px) {
.travel-agent-testimonial .travel_agent_testimonial_list .repeater-row {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap-reverse;
}
.travel-agent-testimonial .travel_agent_testimonial_list{ padding:0 15px;}
.travel-agent-testimonial .travel_agent_testimonial_list .repeater-row .repeater-field.testimonial_image{ width:100%;}	
.travel-agent-testimonial .travel_agent_testimonial_list .repeater-row .repeater-field.testimonial_text{ width:100%; }
.travel-agent-testimonial .w-post-elm.travel_agent_testimonial_list {
    overflow-x: hidden;
}
.travel-agent-testimonial h2{ line-height:normal;}
.travel_agent_testimonial_list button.slick-prev{ bottom:-20px;left:0px; top:auto; }
.travel_agent_testimonial_list button.slick-next{ bottom:-20px; right:0px;top:auto; } 
.travel-agent-section .travel-agent-left .w-btn-wrapper a.travel-agent-btn{ width:100%; }
.travel-agent-section .travel-agent-left .w-btn-wrapper{ width:100%; }
} 



/*Tour FAQ Page css*/
#tour-faq-section .tour-faq-list .repeater .repeater-row {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  width: 100%;
}
#tour-faq-section .tour-faq-list .repeater .repeater-row:last-child{
	border-bottom:none; 	
}

#tour-faq-section .tour-faq-list .repeater .repeater-row .repeater-field.question {
  cursor: pointer;
  font-weight: bold;
  position: relative;
  padding-right: 25px;
  width: 100% !important;
  display:block;
}


#tour-faq-section .tour-faq-list .repeater .repeater-row  .faq-icon {
  position: absolute;
  right: 0;
  top:50%;
  font-size: 22px;
  transition: transform 0.3s ease;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); 
  -moz-transform: translateY(-50%); 
  -ms-transform: translateY(-50%); 
  -o-transform: translateY(-50%);
	color: #2979ff;
}

#tour-faq-section .tour-faq-list .repeater .repeater-row .answer {
  display: none;
  padding: 10px 0;
  width: 100% !important;
}

#tour-faq-section .tour-faq-list .repeater .repeater-row.active .answer {
  display: block;
}

#tour-faq-section .tour-faq-list .repeater .repeater-row.active .repeater-field.question {
    border: none;
}
#tour-faq-section .repeater-field.answer a{
    color: #2979ff;
}
#tour-faq-section .tour-faq-list .repeater .repeater-row.active .answer p {
    margin-bottom: 15px;
}

@media(max-width:667px){
.single-tour-heading h2 {
font-size: 30px;
line-height: 35px;
margin: 0 0 20px 0px;
}
#tour-faq-section h2 {
font-size: 30px;
line-height: 35px;
margin: 0 0 20px 0px;
}		
}



/*e-Book Landing Page css*/
#pdf-view {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
#pdf-view .w-iconbox.pdf-view-box .w-iconbox-icon img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    object-position: center center;
}
#pdf-view .w-iconbox.pdf-view-box {
    margin-bottom: 50px;
	display: inline-block;
	width: 100%;
}

#pdf-view .w-iconbox.pdf-view-box .w-iconbox-meta a.w-iconbox-link {
    height: 50px;
    vertical-align: middle;
    position: relative;
}
#pdf-view .w-iconbox.pdf-view-box h3.w-iconbox-title {
    font-size: 18px;
    line-height: 22px;
    vertical-align: -webkit-baseline-middle;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	-o-transform: translateY(-50%);
}

#pdf-view .pdf-view-box .dkpdf-button-container button.btn.btn-pdfdownload {
    cursor: pointer;
    padding: 12px 15px;
    background: var(--color-content-link);
    color: #ffffff !important;
    font-size: 16px;
    line-height: 16px !important;
    border-radius: 50px;
    margin-top: 6px;
    display: inline-block;
    border: 2px solid var(--color-content-link);
}
#pdf-view .pdf-view-box .dkpdf-button-container button.btn.btn-pdfdownload:hover, #pdf-view .pdf-view-box .dkpdf-button-container button.btn.btn-pdfdownload:focus{
    background: transparent !important;
    color: var(--color-content-link) !important;
}
#pdf-view .pdf-view-box .dkpdf-button-container {
    padding: 0 !important;
}


@media(max-width:991px){
#pdf-view .vc_col-sm-3 {
    width: 50%;
}	
}

@media(max-width:667px){
#pdf-view .vc_col-sm-3 {
width: 100%; margin:0px; 
}	
#pdf-view .w-iconbox.pdf-view-box {
    margin-bottom: 30px;
}
#pdf-view .w-iconbox.pdf-view-box .w-iconbox-icon img
{
	height:auto;
}
}


/*UI Improvement css*/
@media(max-width:600px){
.blog-section p.vc_custom_heading.vc_do_custom_heading.us_custom_42b2fc73 { margin-bottom:30px !important; }	
}	