/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.swiper_imgrow1 {
    display: flex;
    gap: 30px;
}
.swiper_imgright1 {
    width: 35%;
    display: block;
    padding: 20px 20px 20px 0;
}
.swiper_imgleft1 {
    width: 65%;
    display: block;
    overflow: hidden; position:relative;
}
.swiper-slide-img img {
    display: block;
}
.swiper-container1 .swiper-button-prev, .swiper-container1 .swiper-button-next {
    background: #fff;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 100px;
}
.swiper-container1 .swiper-button-prev:after, .swiper-container1 .swiper-button-next::after {
    font-size: 15px !important;
}
.swiper-container2 .swiper-button-prev, .swiper-container2 .swiper-button-next {
    background: #fff;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 100px;
}
.swiper-container2 .swiper-button-prev:after, .swiper-container2 .swiper-button-next::after {
    font-size: 15px !important; color:#000;
}
div.fancybox_slider {
    width: 1270px;    padding: 0; overflow:hidden;
}


.swiper_imgright1  h3 {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 25px;    text-align: center;
    font-weight: 500;
    line-height: 25px;
    color: #000;
}
.swiper_imgright1 p {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 18px;    text-align: center;
    font-weight: 300;
    line-height: 25px;
    color: #000;
}


 .swiper-container1.swiper-initialized {
    overflow: hidden;
}
.swiper-slide-box img {
    height: 450px;
    width: auto;
    object-fit: cover;
    object-position: center center;
}
.swiper-slide-box a h2 {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 25px;    text-align: center;
    font-weight: 500;
    line-height: 25px;
    color: #000;
}
.swiper-slide-box a p {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 18px;    text-align: center;
    font-weight: 300;
    line-height: 25px;
    color: #000;
}

.tailor_made_checkbox {
    display: block;
    padding: 0 0 30px;
}
.tailor_made_checkbox span.wpcf7-list-item.first.last {
    margin: 0;
}
div.fancybox.fancybox-content {
    width: 50%;
}
.tailor_made_row1.travel_inquiry_rowwidth3 {
    display: block;
    width: 66.6%;
}
label.tailor_made_label.min.invisible {
    visibility: hidden;
}
li.pll-parent-menu-item.menu-item a.elementor-item {
    background: #B7B9BA !important;
    border-radius: 100px;
    color: #2C2C2C !important;
    fill: #2C2C2C !important;
}

.elementor-nav-menu--main .elementor-nav-menu li a.elementor-item:after{ display:none !important;} 
.elementor-nav-menu--main .elementor-nav-menu li:hover a.elementor-item.elementor-item-anchor{ color:#E0A82C;}
.elementor-nav-menu--main .elementor-nav-menu li.current_page_item a.elementor-item.elementor-item-active{ color:#E0A82C;}

.sub-menu.elementor-nav-menu--dropdown .lang-item a.elementor-sub-item {
    font-size: 18px;
}
 ul.sub-menu.elementor-nav-menu--dropdown {
    border-radius: 10px;
    width: 154px !important;
    overflow: hidden;
}


.elementor-element.elementor-align-left.how_travel_but.elementor-widget.elementor-widget-button {
    display: none;
}
.how_travel_box1:hover .elementor-element.elementor-align-left.how_travel_but {
    display: block;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        width: auto;
    margin: auto;
    background: #3A3A3A66;
    border-radius: 30px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.gallery_slider1 span.swiper-pagination-bullet {
    background: #fff !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

.trip-section {
  display: flex; gap: 30px; align-items:flex-start; 
  max-width:1400px; margin:0 auto;    border: 1px solid #ccc;
}
.trip-map {
    width: 100%;
    height: 650px;
}
#map { width:100%; height:100%; }
.trip-locations {
    width: 35%;
    max-height: 650px;
    overflow-y: auto;    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
}
.trip-day.active {
    border: 1px solid #2C2C2C99;
    background: #fff;
    transform: translateY(-2px);
}
.trip-day {
    margin: 10px 0;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    border-left: 1px solid #fff;
    transition: 0.3s;
}
.trip-day img {
    width: 100%;
    border-radius: 0;
    margin-top: 0;
    object-fit: cover;
    object-position: center center;
    height: 171px;
    display: block;
}

.trip_maps_row {
    display: flex;
    overflow: hidden;
}
.trip_maps_colleft {
    float: left;
    width: 70%;
}
.trip_maps_colright {
    width: 30%;
    float: left;
}
.trip_maps_colleft h3 {
    color: #000;
    font-family: 'Lato-Regular';
    font-weight: 300;
    font-size: 17px;
    margin: 0;
}
.trip_maps_colleft h4 {
    font-family: 'Lato-Regular';
    font-size: 20px;
    color: #000;
}
.trip_maps_colleft p {
    color: #000;
    font-family: 'Lato-Regular';
    font-size: 17px;
    font-weight: 300;
}
.trip_maps_colleft a {
    font-family: 'Lato-Regular';
    font-size: 17px;
    color: #000;
    font-weight: 300;
    border-radius: 8px;
    border: 1px solid #000;
    padding: 4px 12px;
    display: inline-block;
}
.trip_maps_colleft a:hover { 
    color: #fff; 
    border: 1px solid #000; background:#000;
}


.fancybox_popup{    display: none;}

.fancybox_popup.fancybox-content {
    width: 60%;
}
.program_slidermin .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto;
    padding: 9px;
}
.fancybox-slide--html .fancybox-close-small {
    background: none;
    color: #000;
}



.tailor_made_formtitel h2 {	   
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #958F8F4D;
    padding: 0 0 20px;
    margin: 0 0 30px;
    letter-spacing: 2px;	
	color: #000 !important;
	font-size: 16px;
	font-family:"Mulish", Sans-serif;
}

.tailor_made_formmin {
    background:#F5F5F5;
    padding: 30px 30px 1px 30px;
}
label.tailor_made_label.min {
    font-size: 16px;
    font-family:"Mulish", Sans-serif;
    color: #2C2C2C;
    margin: 0 0 20px;
    font-weight: 600;
}
select.wpcf7-form-control.wpcf7-select {
    font-size:16px;
    color: #000;
    font-family: "Mulish", Sans-serif;
    padding: 15px 10px;
	    border: 1px solid #fff;   
    transition: border .5s;border-radius: 0;
}
select.wpcf7-form-control.wpcf7-select:hover{border: 1px solid #2f2f2f;}
select.wpcf7-form-control.wpcf7-select:focus-visible {
    border: 1px solid #000;
    outline: none !important;
    
}


.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text{
    font-size: 16px;
    color: #000;
    font-family:"Mulish", Sans-serif;
  border: 1px solid #fff;   
    transition: border .5s;border-radius: 0;
    padding: 15px 10px;
}

 

.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text:hover{border: 1px solid #2f2f2f;}
.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text:focus-visible {
    border: 1px solid #000;
    outline: none !important;
    
}
.tailor_made_select {
    margin: 0 0 30px;
}

.tailor_made_row1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.tailor_made_row1.tailor_made_rowwidth1 {
    width: 45%;    grid-template-columns: 1fr 1fr;
}
.tailor_made_row1.tailor_made_rowwidth2 {
    width: 80%;
}

.wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 18px;height: 130px;
    color: #2C2C2C99;
    font-family: 'Lato-Regular';       
    transition: border .5s;border-radius: 0;
    padding: 15px 10px;border: 1px solid #fff;
    background: #fff;
}


.wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea:hover{border: 1px solid #2f2f2f;}
 
.iti__flag { 
    background-image: url(https://topsmodule.com/task/telephone-input-for-contact-form-7/wp-content/plugins/telephone-input-for-contact-form-7/asset/img/flags.png);
    
}
.wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea:focus-visible {
    border: 1px solid #000;
    outline: none !important;
    
}

.popup_section_itinerary h2 {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 40px;
    font-weight: 500;    margin-bottom: 30px;
    color: #000000;
    text-align: center;
}
.popup_section_row1 {
   /* display: grid;*/
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    background: #fff; 
    display: flex;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}
.popup_section_col1.popup_section_widthleft {
    padding: 30px;
    flex: 10 0 70%;
}
.popup_section_col1.popup_section_widthright {
    position: relative;
        flex: 0 0 22%;
}
.popup_section_col1.popup_section_widthright img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}
.popup_section_col1.popup_section_widthleft h3 {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 36px;
    font-weight: 300;
    color: #000000;
	    margin: 0 0 30px;
}
.popup_section_col1.popup_section_widthleft h4 {
 font-family: "Lato-Regular", Sans-serif;
    font-size: 26px;
    font-weight: 300;
    color: #000000;    margin: 0 0 30px;
}
.popup_section_col1.popup_section_widthleft p {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 20px;
    line-height: 45px;
    letter-spacing: 1px;
}
.popup_section_widthleft hr {
    background: #F0F0F0;
    border-top: none;
    margin: 0 0 30px;
    height: 1px;
}
.popup_section_col1.popup_section_widthright h3 {
    font-family: "Lato-Regular", Sans-serif;
    font-size: 20px;
    color: #000000;
    position: absolute;
        top: 20px;
    right: 20px;
    background: #fff;
    padding: 16px;
    margin: 0;
}






.tailor_made_row1.tailor_made_rowwidth3 {
    display: block;
}
.tailor_made_rowwidth3 span.wpcf7-form-control.wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;    width: 50%;
}
.tailor_made_rowwidth3 span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin: 0;
}
.tailor_made_rowwidth3 span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item span.wpcf7-list-item-label {
    font-size: 16px;
    color: #2C2C2C; 
    font-family: "Bricolage Grotesque", sans-serif;
    margin: 0 0 0 5px; font-weight:400;
}
.tailor_made_details .wpcf7-form-control-wrap textarea.wpcf7-form-control.wpcf7-textarea {
border: 1px solid #fff;
    background: #fff;
}

.tailor_made_row1.tailor_made_healthwidth1 {
    display: block;
}
 
.tailor_made_formmin.tailor_made_formmin2 {
    margin: 30px 0;
}

.contactform_submit1 {
    margin: auto;
    display: table;
    padding: 40px 0 0;
}
.contactform_submit1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 16px;
    border: 1px solid #B66A3E;
    background: none;
    color: #B66A3E;
    padding: 9px 20px;    display: table;
    border-radius: 10px;
	font-family: 'Poppins';   
    font-weight: 500;
}
.contactform_submit1 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #B66A3E;
    color: #fff;
}


	.uacf7_range_slider-744 .uacf7-slider-label {
    margin: 0 0 30px;
}
.uacf7-form-2508 .ui-widget.ui-widget-content { 
    border: 1px solid #EEE !important; 
}
.uacf7-form-2508 .ui-slider-horizontal .ui-slider-range {
	background-color: #81936C !important;}
.uacf7-form-2508 .ui-state-default, .ui-widget-content .ui-state-default {
    background-color: #fff !important;
    width: 18px !important;
    height: 18px !important;
    top: -5px !important;
    box-shadow: 0 0 3px #000;
}
.tailor_made_row1.tailor_made_information {
    grid-template-columns: 1fr 1fr;
}
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first {
    margin: 0 0 0 0;
}

.tailor_made_formmin.tailor_made_formmin2.tailor_made_margin {
    margin-bottom: 0;
}

.tailor_made_row1  input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number{  
    font-size: 16px;
    color: #000;
     font-family: "Bricolage Grotesque", sans-serif;
      border: 1px solid #fff;   
    transition: border .5s;border-radius: 0;
    padding: 13px 10px;}

.tailor_made_row1  input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number:hover{border: 1px solid #2f2f2f;}
.tailor_made_row1  input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number:focus-visible {
    border: 1px solid #000;
    outline: none !important;
    
}

input.wpcf7-form-control.wpcf7-telephone_input.telephone_input_class{  
    font-size: 16px;
    color: #000;
     font-family: "Bricolage Grotesque", sans-serif;
      border: 1px solid #fff;   
    transition: border .5s;border-radius: 0;
    padding: 15px 10px;}

input.wpcf7-form-control.wpcf7-telephone_input.telephone_input_class:hover{border: 1px solid #2f2f2f;}

input.wpcf7-form-control.wpcf7-telephone_input.telephone_input_class:focus-visible {
    border: 1px solid #000;
    outline: none !important;
    
}
.iti.iti--allow-dropdown {
    width: 100%;
    padding: 0 0 0 48px;
}
.iti__flag-container { 
    background: #fff;
}
label.uacf7-slider-label {
    margin: 0 0 20px;
}
.tailor_made_formmin.tailor_made_formmin2 .tailor_made_row1.tailor_made_rowwidth1 {
    width: 65%;
}

@media (max-width: 768px) {
	.tailor_made_formmin.tailor_made_formmin2 .tailor_made_row1.tailor_made_rowwidth1 {
    width: 100%;
}
	 .popup_section_row1 {
		 display: block;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    left: 0;
    width: 100%;
    top: 65px;
    padding: 30px;
}
	.elementor-widget-container {
    position: static;
}
	.elementor-widget {
    position: relative;
}
	.elementor-element.header_menu1 {
    position: static;
}
.header_menu1 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li {
    margin: 20px 0;
}
	.header_menu1 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li a {
    padding: 20px;
}
	.header_menu1 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li.pll-parent-menu-item.menu-item a {
    width: 155px;
}
	
	.trip-day { 
		padding: 5px;}
	.trip-locations {
		width: 200px;}
	.trip_maps_colleft {
    float: none;
    width: auto;
}
	.trip_maps_row {
    display: block;
    overflow: hidden;
}
	.trip_maps_colright {
    width: auto;
    float: none;
    margin: 10px 0 0;
}
	.fancybox_popup.fancybox-content {
    width: 100%;
}
	.fancybox-content {
    padding: 10px !important;
}
	
	.tailor_made_formmin { 
    padding: 10px 10px 1px 10px;
}
.tailor_made_select {
    margin: 0 0 20px;
}	
	.tailor_made_row1.tailor_made_rowwidth1 {
    width: 100%;
    display: block;
}
	.tailor_made_row1.tailor_made_rowwidth2 {
    width: 100%;
    display: block;
}
	.tailor_made_rowwidth3 span.wpcf7-form-control.wpcf7-checkbox { 
    width: auto;
	}
	.tailor_made_formtitel h2{ font-size:28px;}
.tailor_made_select {
    width: auto !important;
}
	.tailor_made_row1.tailor_made_information {
    grid-template-columns: 1fr;
}select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
}
	
	.tailor_made_row1.travel_inquiry_rowwidth1 {
    display: block;
}
	.tailor_made_row1.travel_inquiry_rowwidth3 {
    display: block;
    width: auto;
}
	label.tailor_made_label.min.invisible{ display: none;}
	
	.swiper_imgrow1 {
    display: block; 
}.swiper_imgleft1 {
	width: auto;}
	
	.swiper_imgright1 {
    width: auto;
    display: block;
    padding: 15px;
}
	div.fancybox_slider {
    width: auto;
    padding: 0 !important;
}
	.fancybox_slider button.fancybox-button.fancybox-close-small {
    background: #fff;
    padding: 9px;
    width: 40px;
    height: 40px;
    margin: 8px;
}
.swiper-slide-box img {
	height: 330px;}	
}