/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/*===Header css start=====*/
.header-top-text{
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='8' viewBox='0 0 7 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.76144 2.26723C4.21966 1.60224 3.75757 0.876124 3.38458 0.103711C3.36624 0.0721614 3.33994 0.0459781 3.30831 0.0277784C3.27668 0.00957863 3.24083 0 3.20434 0C3.16784 0 3.13199 0.00957863 3.10036 0.0277784C3.06873 0.0459781 3.04243 0.0721614 3.02409 0.103711C2.65106 0.875914 2.18897 1.60182 1.64723 2.26663C1.17724 2.84297 0.65004 3.37017 0.0737073 3.84016C0.0506751 3.85894 0.0321114 3.88261 0.0193628 3.90946C0.00661408 3.9363 0 3.96565 0 3.99537C0 4.02509 0.00661408 4.05443 0.0193628 4.08128C0.0321114 4.10812 0.0506751 4.1318 0.0737073 4.15058C0.65004 4.62057 1.17724 5.14777 1.64723 5.7241C2.18897 6.38891 2.65106 7.11482 3.02409 7.88703C3.04049 7.92089 3.0661 7.94944 3.09798 7.96942C3.12985 7.9894 3.16671 8 3.20434 8C3.24196 8 3.27882 7.9894 3.3107 7.96942C3.34258 7.94944 3.36818 7.92089 3.38458 7.88703C4.08272 6.44045 5.08988 5.16475 6.33497 4.14998C6.358 4.1312 6.37656 4.10752 6.38931 4.08068C6.40206 4.05383 6.40867 4.02449 6.40867 3.99477C6.40867 3.96505 6.40206 3.9357 6.38931 3.90886C6.37656 3.88201 6.358 3.85834 6.33497 3.83956C5.75869 3.36995 5.23149 2.84315 4.76144 2.26723Z' fill='%23081B22'/%3E%3C/svg%3E%0A");
	background-size: 7px;
    background-repeat: no-repeat;
    background-position: right center;
}
.icon .elementor-icon-wrapper{
	line-height: 0;
}
.tel-button .elementor-button-wrapper .elementor-button-icon{
	position: relative;
}
.tel-button .elementor-button-wrapper .elementor-button-icon::after{
	position: absolute;
	content: '';
	width: 1px;
	height: 18px;
	right: -17px;
	top: 50%;
	transform: translateY(-50%);
	background: #081B22;
	z-index: 1;
}
/*===home page css start====*/
.banner-carousel .swiper-pagination .swiper-pagination-bullet{
	transition: 0.5s;
}
.banner-carousel .swiper-pagination .swiper-pagination-bullet-active{
	width: 24px;
	border-radius: 8px;
}
.accordion-icon-box .elementor-icon{
	position: relative;
	z-index: 1;
}
.accordion-icon-box .elementor-icon::after{
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	left: 16px;
	top: 0px;
	background: #B5BFA6;
	border-radius: 50%;
	opacity: 0.2;
	z-index: -1;
}
/*====About page css start====*/
.why-book .italic-green{
	color: #ffffff;
}
.book-iconbox-wrap .icon-box .elementor-icon{
	position: relative;
	z-index: 1;
}
.book-iconbox-wrap .icon-box .elementor-icon::after{
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	left: 16px;
	top: 0px;
	background: #B5BFA6;
	border-radius: 50%;
	opacity: 0.2;
	z-index: -1;
}
/*====Contact page css start====*/
.timeline-wrap{
	  counter-reset: num-counter;
}
.timeline-wrap .timeline-box{
	position: relative;
	padding-bottom: 33px;
}
.timeline-wrap .timeline-box:last-child{
	padding-bottom: 0;
}
.timeline-wrap .timeline-box:not(:last-child)::before{
	position: absolute;
	content: '';
	width: 1px;
	height: 100%;
	left: 23px;
	top: 6px;
	background: #B5BFA6;
}
.timeline-wrap .timeline-box:not(:last-child)::after{
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	left: 19.5px;
	top: calc(50% + 25px);
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.86533 0.198683C6.99 0.0666827 7.14667 1.57726e-05 7.33333 1.57726e-05C7.52 1.57726e-05 7.67667 0.0666827 7.80133 0.198683C7.934 0.323349 8 0.479349 8 0.666682C8 0.854016 7.93333 1.01002 7.80133 1.13468L4.538 4.39802C4.398 4.53802 4.218 4.60802 4 4.60802C3.90087 4.61003 3.80232 4.59246 3.71 4.55631C3.61768 4.52016 3.5334 4.46614 3.462 4.39735L0.198667 1.13468C0.0666666 1.01002 0 0.853349 0 0.666682C0 0.480016 0.0666666 0.323349 0.198667 0.198683C0.258964 0.135353 0.331601 0.0850512 0.412093 0.0508822C0.492584 0.0167133 0.579225 -0.000598102 0.666667 1.57726e-05C0.861333 1.57726e-05 1.01733 0.0666827 1.13467 0.198683L4.39733 3.46202C4.43667 3.50135 4.378 3.52868 4.222 3.54402C4.074 3.55935 3.922 3.55935 3.766 3.54402C3.618 3.52802 3.56333 3.50068 3.602 3.46202L6.86533 0.198683Z' fill='%23B5BFA6'/%3E%3C/svg%3E%0A");
	background-size: 7px;
	background-position: center center;
	background-repeat: no-repeat;
}
.timeline-wrap .timeline-box .elementor-widget-container{
	position: relative;
}
.timeline-wrap .timeline-box .elementor-widget-container::after{
	counter-increment: num-counter;
    content: counter(num-counter);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Baskervville';
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    color: #081B22;
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0px;
    top: 6px;
    background: #B5BFA6;
    border-radius: 50%;
    padding-bottom: 5px;
}
.timeline-wrap .timeline-box .elementor-icon-box-title{
	margin-top: 0;
}
.get-touch-box .elementor-icon-box-title{
	margin-top: 0;
}
.get-touch-box .elementor-icon{
	margin-top: 5px;
}
.get-touch-box .elementor-icon-box-description a{
	color: #535353;
	transition: 0.5s;
}
.get-touch-box .elementor-icon-box-description a:hover{
	color: #B5BFA6;
}
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below{
	gap: 16px;
}
.contact-form .ginput_container--name span{
	padding: 0 !important;
	margin: 0 !important;
}
.contact-form .ginput_container--name{
	gap: 16px;
}

.contact-form .elementor-shortcode .validation_message {
	margin: 0 !important;
	padding: 5px 10px !important;
}

.contact-form .elementor-shortcode .gfield--type-number .ginput_container input.medium {
	width: 100%;
}

.contact-form .elementor-shortcode .gform_confirmation_wrapper {
	color: rgb(83, 83, 83);
}
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below input:not([type="submit"]), 
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea, 
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below select{
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #535353;
	height: 48px;
	border-radius: 0;
	border: none;
	outline: none;
	padding: 5px 24px;
}
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below input:not([type="submit"])::placeholder, 
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea::placeholder{
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #535353;
}
.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea{
	height: 167px;
	resize: none; 
	padding: 15px 24px;
}
.contact-form .gfield--type-html.about-tittle{
	font-family: "Baskervville";
	font-size: 26px;
	line-height: 1.2;
	color: #081B22;
	margin-top: 35px;
}
.contact-form .gfield--type-html{
	color: #535353;
}
.contact-form .datepicker{
	width: 100% !important;
}

.contact-form .gfield_description.instruction {
	display: none;
}
.contact-form .gform_fields .gfield_description{
	margin-top: 15px !important;
	font-size: 13px !important;
	color: #535353;
	padding-top: 0 !important;
}
.contact-form input[type=checkbox] {
    width: 22px !important;
    height: 22px !important;
    vertical-align: top !important;
    appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    background: #ffffff;
    margin-top: 5px !important;
    padding: 0 !important;
}
.contact-form input[type=checkbox]::before {
    content: "";
    width: 7px;
    height: 13px;
    appearance: auto;
    position: absolute;
    top: 2px;
    left: 7px;
    border-bottom: 2px solid #B5BFA6;
    border-right: 2px solid #B5BFA6;
    transform: rotate(45deg);
    opacity: 0;
}
.contact-form input[type=checkbox]:checked::before {
    opacity: 1;
}
.contact-form .gfield_checkbox label{
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 16px !important;
	line-height: 1.2;
	color: #535353;
	padding-left: 12px;
}
.contact-form .gform_footer{
	padding: 0 !important;
	margin-top: 24px !important;
}
.contact-form .gform_footer input{
	width: 100%;
	margin: 0 !important;
}
.contact-form .ginput_container_select .gfield_select{
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7307 1.09329C13.98 0.829288 14.2933 0.695954 14.6667 0.695954C15.04 0.695954 15.3533 0.829288 15.6027 1.09329C15.868 1.34262 16 1.65462 16 2.02929C16 2.40395 15.8667 2.71595 15.6027 2.96529L9.076 9.49195C8.796 9.77196 8.436 9.91195 8 9.91195C7.80175 9.91599 7.60465 9.88085 7.42 9.80854C7.23536 9.73624 7.0668 9.6282 6.924 9.49062L0.397333 2.96529C0.133333 2.71595 0 2.40262 0 2.02929C0 1.65595 0.133333 1.34262 0.397333 1.09329C0.517929 0.966629 0.663201 0.866025 0.824185 0.797687C0.985169 0.729349 1.15845 0.694727 1.33333 0.695954C1.72267 0.695954 2.03467 0.829288 2.26933 1.09329L8.79467 7.61995C8.87333 7.69862 8.756 7.75329 8.444 7.78395C8.148 7.81462 7.844 7.81462 7.532 7.78395C7.236 7.75196 7.12667 7.69729 7.204 7.61995L13.7307 1.09329Z' fill='%23B5BFA6'/%3E%3C/svg%3E%0A");
	background-size: 16px;
	background-position: calc(100% - 24px) center;
	background-repeat: no-repeat;
}
/* ======Newsletter page css start===== */

.newsletter-wrap .contact-form .gform_fields .gfield_description {
	margin-top: 15px;
}

.newsletter-wrap .contact-form .gform_confirmation_message {
	text-align: center;
}

.newsletter-wrap .contact-form .gform_footer{
	margin-top: 40px !important;
}
.newsletter-wrap .contact-form .gform_footer input{
	max-width: 396px;
	margin: 0 auto !important;
}
/* ======Explorer’s Hub page css start===== */
.blog-post-info .elementor-post-info__item--type-terms{
	padding-left: 0 !important;
}
.lates-blog-loopgrid .elementor-pagination span, .lates-blog-loopgrid .elementor-pagination a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background: #ffffff;
	transition: 0.5s;
}
.lates-blog-loopgrid .elementor-pagination span:hover, .lates-blog-loopgrid .elementor-pagination a:hover, .lates-blog-loopgrid .elementor-pagination span.current{
	background: #B5BFA6;
}
.lates-blog-loopgrid .elementor-pagination .prev, .lates-blog-loopgrid .elementor-pagination .next{
	font-size: 20px;
	width: inherit;
	height: inherit;
	background: transparent !important;
}
.lates-blog-loopgrid .elementor-pagination a.next, .lates-blog-loopgrid .elementor-pagination a.prev{
	color: #B5BFA6 !important;
}
.search-filter-form form ul{
	padding: 0;
	gap: 24px;
}
.search-filter-form ul .search-filter-wrapper .destination-wrapper{
	margin-bottom: 24px;
}
.search-filter-form ul .search-filter-wrapper .destination-wrapper, .search-filter-form ul .search-filter-wrapper .theme-wrapper{
	position: relative;
	background: #B5BFA6;
}
.search-filter-form ul .search-filter-wrapper .sf-field-taxonomy-by-destination, .search-filter-form ul .search-filter-wrapper .sf-field-taxonomy-by-theme{
	padding: 0 !important;
}
.search-filter-form ul .search-filter-wrapper h4{
	font-size: 26px;
	color: #FFFFFF;
	padding: 20px 70px 20px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.search-filter-form ul .search-filter-wrapper li ul{
	padding: 25px 20px;
}
.search-filter-form ul .search-filter-wrapper .sf-field-reset{
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 0;
}
.search-filter-form ul .search-filter-wrapper .sf-field-reset input{
	letter-spacing: 0;
	text-transform: capitalize;
	color: #ffffffff;
	padding: 0;
	background: transparent;
	text-decoration: underline;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
}
.search-filter-form ul .search-filter-wrapper .sf-field-reset input:hover{
	color: #081B22;
}
.search-filter-form ul .search-filter-wrapper ul li label{
	color: #ffffff;
	padding-left: 14px;
}
.search-filter-form ul .search-filter-wrapper ul li input[type=checkbox] {
    width: 16px !important;
    height: 16px !important;
    vertical-align: top !important;
    appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    border: 1px solid #ffffff;
    border-radius: 2px;
    margin-top: 5px !important;
}
.search-filter-form ul .search-filter-wrapper ul li input[type=checkbox]::before {
    content: "";
    width: 4px;
    height: 8px;
    appearance: auto;
    position: absolute;
    top: 2px;
    left: 5px;
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
    transform: rotate(45deg);
}
.search-filter-form ul .search-filter-wrapper ul li input[type=checkbox]:checked::before {
    border-color: #ffffff;
}
.search-filter-form ul .search-filter-wrapper li ul li{
	padding: 0;
	margin-bottom: 9px;
}
.search-filter-form ul .search-filter-wrapper li ul li:last-child{
	margin-bottom: 0;
}
.featured-blog-image a{
	display: block !important;
}
.blog-post-content p:not(:last-child){
	margin-bottom:20px;
}

/* ============ request a quote popup ========== */

/* ======responsive css start===== */
@media screen and (max-width:1200px){
	.contact-form .gfield--type-html.about-tittle{
		font-size: 24px;
		margin-top: 20px;
	}
	.contact-form .gform_footer {
    	margin-top:20px !important;
	}
	.newsletter-wrap .contact-form .gform_footer{
		margin-top: 30px !important;
	}
	.newsletter-wrap .contact-form .gform_footer input{
		max-width: 320px;
	}
	.search-filter-form ul .search-filter-wrapper h4{
		font-size: 22px;
	}
}

@media screen and (max-width:1024px) {
	.user .elementor-icon{
	    padding: 12px !important;
	}
	.timeline-wrap .timeline-box {
   		padding-bottom: 20px;
	}
	.timeline-wrap .timeline-box .elementor-widget-container::after {
	    font-size: 24px;
	    width: 38px;
	    height: 38px;
	    top: 2px;
	}
	.timeline-wrap .timeline-box:not(:last-child)::before {
    	left: 19px;
	}
	.timeline-wrap .timeline-box:not(:last-child)::after {
	    left: 16px;
	    top: calc(50% + 20px);
	}
	.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below input:not([type="submit"]), .contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea, .contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below select {
	    font-size: 15px;
	    height: 48px;
	    padding: 5px 18px;
	}
	.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea {
    	height: 150px;
    	padding: 12px 18px;
	}
	.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below input:not([type="submit"])::placeholder, 
	.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea::placeholder{
		font-size: 15px;
	}
	.contact-form input[type=checkbox] {
	    width: 20px !important;
	    height: 20px !important;
	    margin-top: 2px !important;
	}
	.contact-form .gfield_checkbox label {
	    font-size: 15px !important;
	    padding-left: 7px;
	}
	.contact-form .gform_footer {
    	margin-top: 6px !important;
	}
	.contact-form .ginput_container_select .gfield_select {
	    background-size: 14px;
	    background-position: calc(100% - 18px) center;
	}
	.newsletter-wrap .contact-form .gform_footer{
		margin-top: 25px !important;
	}
	.newsletter-wrap .contact-form .gform_footer input{
		max-width: 300px;
	}
	.search-filter-form ul .search-filter-wrapper li ul {
    	padding: 20px 15px;
	}
	.search-filter-form ul .search-filter-wrapper h4 {
    	padding: 15px 60px 15px 15px;
	}
	.search-filter-form ul .search-filter-wrapper .sf-field-reset {
	    top: 15px;
	    right: 15px;
	}
	.lates-blog-loopgrid .elementor-pagination span, .lates-blog-loopgrid .elementor-pagination a {
	    width: 34px;
	    height: 34px;
	}
	.blog-post-content p:not(:last-child){
		margin-bottom:20px;
	}
}
@media screen and (max-width:880px) {
	.contact-form .gfield--type-html.about-tittle{
		font-size: 22px;
		margin-top: 10px;
	}
	.search-filter-form ul .search-filter-wrapper h4{
		font-size: 20px;
	}
}
@media screen and (max-width:767px) {
	.hd-menu .highlighted .sub-arrow svg path{
		fill: #ffffff;
	}
	.hd-bottom-right{
		position: absolute !important;
		right: 15px;
	}
	.hd-menu .elementor-nav-menu--dropdown{
		width: calc(100% + 30px) !important;
	    left: -15px !important;
	}
	.hd-menu .highlighted .sub-arrow svg path{
		fill: #ffffff;
	}
	.header .e-con-inner{
		min-width: 100%;
	}
	.contact-form .gfield--type-html{
		text-align: center;
	}

	.contact-form .elementor-shortcode .gform_confirmation_wrapper {
		text-align: center;
	}
	.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below input:not([type="submit"]), .contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea, .contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below select {
        height: 45px;
    }
	.contact-form .gform_fields.top_label.form_sublabel_below.description_below.validation_below textarea {
       height: 130px;
    }
	.accordion-icon-box .elementor-icon::after {
    	width: 35px;
    	height: 35px;
    	left: 12px;
	}   
	.newsletter-wrap .contact-form .gform_footer{
		margin-top: 20px !important;
	}
	.newsletter-wrap .contact-form .gform_footer input{
		max-width: 250px;
	}
	.search-filter-form ul .search-filter-wrapper .destination-wrapper {
    	margin-bottom: 12px;
	}
	.lates-blog-loopgrid .elementor-pagination{
		text-align: center !important;
	}
}


  
