/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
*/

/* Add your custom styles below */

/*  Main Header Layout */
body h1, h2, h3, h4, h5, h6, p, span, ul, li, a, strong, b{
    font-family: 'Lato', sans-serif !important;
}
.page-id-87 h1.entry-title {
	display: none;
}
.img_carousel .elementor-image-carousel-wrapper .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.custom-premium-header {
	background-color: #091634;
	padding: 5px 40px;
	font-family: 'inter', sans-serif;
	box-sizing: border-box;
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 999;
}
body.admin-bar>.forminator-select.forminator-select-dropdown-container--open {
    z-index: 99 !important;
}
.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
}

.header-logo img {
	max-height: 75px;
	width: auto;
	display: block;
	width: 100%;
}

.header-navigation {
	position: relative;
}

.header-navigation .nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 35px;
	align-items: center;
}

.header-navigation .nav-menu>li {
	position: relative;
	padding: 15px 0;
}

.header-navigation .nav-menu>li>a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	position: relative;
	padding-bottom: 6px;
	transition: color 0.3s ease;
	display: inline-flex;
	align-items: center;
	font-family: 'Inter';
}

.header-navigation .nav-menu>li.menu-item-has-children>a::after {
	content: '';
	display: inline-block;
	margin-left: 6px;
	width: 8px;
	height: 5px;
	background-color: currentColor;
	clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	transition: transform 0.3s ease;
}

.header-navigation .nav-menu>li.menu-item-has-children:hover>a::after {
	transform: rotate(180deg);
}

.header-navigation .nav-menu>li.current-menu-item>a,
.header-navigation .nav-menu>li>a:hover {
	color: #c4a47c;
}

.header-navigation .nav-menu>li>a::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #c4a47c;
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.header-navigation .nav-menu>li.current-menu-item>a::before,
.header-navigation .nav-menu>li:hover>a::before {
	transform: scaleX(1);
}

.header-navigation .nav-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #0c1424;
	min-width: 200px;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	border-top: 2px solid #c4a47c;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s ease;
}

.header-navigation .nav-menu li:hover>.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-navigation .nav-menu .sub-menu li {
	padding: 0;
	margin: 0;
}

.header-logo {
    margin-right: auto; 
}

.header-navigation .nav-menu .sub-menu li a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 10px 20px;
	font-size: 14px;
	transition: background 0.2s ease, color 0.2s ease;
	font-weight: 500;
	font-family: 'Inter';
}

.header-navigation .nav-menu .sub-menu li a:hover {
	background-color: #152238;
	color: #c4a47c;
}

.sub-menu .sub-menu {
	max-height: 250px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

.sub-menu .sub-menu::-webkit-scrollbar {
	width: 5px;
}

.sub-menu .sub-menu::-webkit-scrollbar-track {
	background: #0f172a;
}

.sub-menu .sub-menu::-webkit-scrollbar-thumb {
	background: #cda250;
	border-radius: 4px;
}

.sub-menu .sub-menu::-webkit-scrollbar-thumb:hover {
	background: #b58d40;
}

.header-container {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-direction: row !important;
}

.header-logo {
	order: 1 !important;
}

.mobile-actions {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	order: 2 !important;
}

.mobile-phone-link {
	color: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	text-decoration: none !important;
}
.account_login a{
    background: #dbac62;
    padding: 12px 18px;
    border-radius: 8px;
    color: #000;
    font-size: 16px;
    font-weight: 700
}
.account_login a:hover{
	color: #000;
}


.header-helpline {
	display: flex;
	align-items: center;
	gap: 12px;
}

.phone-icon-box {
	background-color: #dbac62;
	color: #060b16;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.phone-icon-box svg {
	fill: #060b16;
}

.helpline-text {
	display: flex;
	flex-direction: column;
}

.helpline-text a:hover {
	color: #c4a47c !important;
}

.helpline-title {
	color: #c4a47c;
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: bold;
	font-family: 'Inter';
}

.helpline-number {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	font-family: 'Inter';
}

.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 10px 15px;
}

.menu-toggle,
.mobile-helpline {
	display: none;
}
.forminator-ui#forminator-module-811.forminator-design--flat select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    font-size: 14px !important;
}
/* footer css */
.footer_top .elementor-206 ul.elementor-icon-list-items {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.footer_top .elementor-206 .elementor-icon-list-item {
	margin-bottom: 12px !important;
}

.footer_top .elementor-206 .elementor-icon-list-item a {
	display: flex !important;
	align-items: center !important;
	text-decoration: none !important;
	color: #ffffff !important;
	font-size: 16px;
}

.footer_top .elementor-206 .elementor-icon-list-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-right: 12px !important;
	flex-shrink: 0 !important;
}

.footer_top .elementor-206 .elementor-icon-list-item {
	display: flex !important;
	align-items: flex-start !important;
	margin-bottom: 15px !important;
}

.footer_top .elementor-206 .elementor-icon-list-icon {
	display: inline-flex !important;
	margin-right: 12px !important;
	margin-top: 4px !important;
	flex-shrink: 0 !important;
}

.footer_top .elementor-206 .elementor-icon-list-icon svg {
	width: 18px !important;
	height: auto !important;
}

.footer_top .elementor-206 .elementor-icon-list-text {
	font-size: 15px !important;
	line-height: 1.4 !important;
	color: #ffffff !important;
	display: inline-block !important;
}

.footer_top .elementor-206 .elementor-icon-list-icon svg {
	width: 18px !important;
	height: 18px !important;
}

.footer_top .elementor-206 .elementor-icon-list-text {
	line-height: 1.2 !important;
	display: inline-block;
}

.footer_top .elementor-206 .elementor-element-f98d28b {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	box-sizing: border-box;
}

.footer_top .elementor-206 .elementor-element-f98d28b ul.elementor-inline-items {
	display: inline-flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

#ftr-id.e-flexbox-base, #ftr-id {
    background-color: #18181b !important; 
    display: flex !important;
    flex-direction: column !important;   
    justify-content: center !important;   
    align-items: center !important;      
    width: 100% !important;              
    padding: 15px 0 !important;
	border-top: 1px solid #FFFFFF26;
}

#ftr-id .elementor-element, 
#ftr-id .elementor-widget-text-editor {
    width: 100% !important;
    text-align: center !important;         
    color: #ffffff !important;           
}

.footer_top .elementor-206 .elementor-element-f98d28b .elementor-inline-item {
	display: inline-flex !important;
	align-items: center !important;
	position: relative;
	padding: 0 12px !important;
	margin: 0 !important;
}

.footer_top .elementor-206 .elementor-element-f98d28b .elementor-inline-item:last-child {
	padding-right: 0 !important;
}

.footer_top .elementor-206 .elementor-element-f98d28b .elementor-inline-item:first-child {
	padding-left: 0 !important;
}

.forminator-ui#forminator-module-572.forminator-design--default .forminator-input:focus,
.forminator-ui#forminator-module-572.forminator-design--default .forminator-phone .iti__country-container .iti__selected-country:focus {
	outline: 1px solid #ffffff00;
	outline-offset: 1px;
	outline: none !important;
}
.forminator-datepicker, 
.ui-datepicker, 
.flatpickr-calendar {
    z-index: 99 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.forminator-ui#forminator-module-572.forminator-design--default .forminator-textarea:focus {
	outline: 2px solid #ffffff;
	outline-offset: 1px;
	outline: none !important;
}

.menu-item a,
.menu-item a:active,
.menu-item a:focus {
	-webkit-tap-highlight-color: transparent !important;
	outline: none !important;
	background-color: transparent !important;
}
#forminator-module-1343.forminator-design--flat .forminator-input:focus, #forminator-module-1343.forminator-design--flat .forminator-phone .iti__country-container .iti__selected-country:focus {
    outline: none !important;
}
#forminator-module-1343.forminator-design--flat .forminator-textarea:focus {
    outline: none !important;
}
.gyt-premium-bar {
    border-radius: 3px !important;
}
/* latest blog grid css */

.custom-post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
	padding: 20px 0;
	font-family: 'inter', sans-serif;
}

.post-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	border: 1px solid #f0f0f0;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease;
}

.post-card:hover {
	transform: translateY(-5px);
}

.post-card-image {
	height: 180px;
	background-size: cover;
	background-position: center;
}

.post-card-content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	font-family: 'inter', sans-serif;
}

.post-card-meta {
	font-size: 11px;
	color: #dbac62;
	margin-bottom: 12px;
	font-weight: 600;
	font-family: 'inter', sans-serif;
}

.post-card-meta span {
	margin-right: 15px;
	font-family: 'inter', sans-serif;
}

.post-card-title {
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 12px 0;
	font-weight: 700;
	font-family: 'Lato', sans-serif !important;
}

.post-card-title a {
	color: #0f2942;
	text-decoration: none;
}

.post-card-title a:hover {
	color: #dbac62 !important;
}

.post-card-excerpt {
	font-size: 16px;
	color: #8A99AB;
	line-height: 26px;
	margin-bottom: 16px;
	flex-grow: 1;
	font-family: 'Inter';
}

.post-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}

.read-more-link {
	font-size: 13px;
	color: #dbac62;
	text-decoration: none;
	font-weight: 700;
	display: flex;
	align-items: center;
}

.read-more-link .arrow {
	margin-left: 5px;
	transition: transform 0.2s;
}

.read-more-link:hover .arrow {
	transform: translateX(3px);
}

.plus-button {
	width: 28px;
	height: 28px;
	background: #fff8f2;
	color: #dbac62;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	transition: background 0.2s;
}

.plus-button:hover {
	background: #dbac62;
	color: #fff;
}
.gyt-image-wrapper {
    position: relative;
    overflow: hidden; 
}

.gyt-image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    opacity: 0; 
    transition: opacity 0.3s ease; 
    pointer-events: none; 
}

.gyt-tour-card:hover .gyt-image-wrapper::after {
    opacity: 1; 
}

.gyt-card-image-wrapper {
    position: relative;
    overflow: hidden;
}

.gyt-badge {
    position: absolute;
    z-index: 2;
}

.gyt-card-img {
    transition: transform 0.3s ease;
    display: block;
    width: 100%;
}

.gyt-card-image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    opacity: 0; 
    z-index: 1; 
    transition: opacity 0.3s ease; 
    pointer-events: none;
}

.gyt-card:hover .gyt-card-image-wrapper::after {
    opacity: 1; 
}

/* custom testimonial css */

.testimonial-section-wrapper {
	width: 100%;
	padding: 40px 0;
	box-sizing: border-box;
}

.testimonial-container {
	display: grid;
	grid-template-columns: repeat(3, 13fr);
	gap: 24px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.testimonial-card {
	background: #ffffff;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid #f0f0f0;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.02);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	transition: transform 0.3s ease;
}

.testimonial-card:hover {
	transform: translateY(-5px);
}

.testimonial-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.stars {
	color: #cda872;
	font-size: 18px;
	letter-spacing: 2px;
}

.quote-icon svg {
	display: block;
	opacity: 0.8;
}

.testimonial-content h3 {
	font-size: 16px;
	font-weight: 700;
	color: #1a2b49;
	margin: 0 0 12px 0;
	line-height: 1.4;
	font-family: inherit;
	font-family: 'inter' !important;
}

.review-text {
	font-size: 14.5px;
	color: #6a7683;
	line-height: 1.6;
	margin-bottom: 30px;
	font-family: 'inter' !important;
}

.review-text p {
	margin: 0 0 10px 0;
	font-family: 'inter' !important;
}

.review-text p:last-child {
	margin-bottom: 0;
	color: #8A99AB !important;
	font-family: 'inter' !important;
}

.testimonial-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	border-top: 1px solid #f7f7f7;
	padding-top: 20px;
}

.user-info {
	display: flex;
	align-items: center;
	gap: 12px;
}

.user-info img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: inline-block !important;
}

.user-img-placeholder {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #e1e6eb;
}

.user-details h4 {
	font-size: 14px;
	font-weight: 700;
	color: #1a2b49;
	margin: 0 0 4px 0;
	font-family: 'inter' !important;
}

.user-details span {
	font-size: 11px;
	color: #a38560;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	display: block;
	font-family: 'inter' !important;
}

.testimonial-date {
	font-size: 12px;
	color: #a0aab5;
	white-space: nowrap;
	font-family: 'inter' !important;
}
.gyt-policy-heading {
	color: #10172b;
	font-size: 24px;
}



/* gyt tour booking form css */
.gyt-form-block input[type="text"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

.gyt-form-block::after {
	position: absolute !important;
	right: 27px !important;
	top: 66% !important;
}

.gyt-form-block select[name="pickup_time"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

.gyt-form-block select[name="return_time"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

.gyt-form-block select[name="drop_time"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

.gyt-form-block select[name="month_pickup_time"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

.gyt-form-block select[name="months_duration"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

.gyt-form-block select[name="duration"] {
	border: 1px solid #0000001a !important;
	padding: 5px !important;
	font-size: 14px !important;
}

form.gyt-home-form {
	background: #010a42;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #ebc88eba;

}

form.self-drive-form {
	background: #010a42;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #ebc88eba;
}

.gyt-booking-types {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 20px !important;
	width: 100% !important;
}

.gyt-booking-types label {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	cursor: pointer !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	color: #ffffff !important;
	padding: 0px 20px !important;
	transition: color 0.3s ease !important;
	background: #000a42 !important;
	border-radius: 8px !important;
	border-color: #000a42 !important;
}

.gyt-booking-types label:has(input:checked) {
	background: #ebc78d00 !important;
	color: #fff !important;
	border-radius: 20px !important;
	padding: 0px 20px !important;
	border: none !important;
	box-shadow: none !important;
}

.gyt-booking-types label {
	border-radius: 20px !important;
	transition: background 0.3s ease, color 0.3s ease !important;
	border: none !important;
}

.gyt-go-btn {
	background: #dbac62 !important;
	color: #ffffff !important;
	border: none !important;
	padding: 0 35px !important;
	height: 100% !important;
	border-radius: 6px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
}

.leasing-fields {
	text-align: center !important;
	font-family: 'inter' !important;
	padding: 25px 20px !important;
}

a.gyt-go-btn {
	display: inline-block !important;
	width: 170px;
	padding: 10px 20px !important
}

.gyt-booking-types input[type="radio"] {
	margin: 0 !important;
	width: 16px !important;
	height: 16px !important;
	accent-color: #dbac62 !important;
	cursor: pointer !important;
}

.gyt-block-label {
	font-size: 12px !important;
	color: #e5af59 !important;
	font-weight: 700 !important;
}

.gyt-form-block.has-dropdown::after {

	content: '\25BC' !important;

	font-size: 9px !important;

	color: #000 !important;

}
.page-id-23 .gyt-form-block {
	min-width: 160px !important;
	padding: 12px 20px !important;
}
.page-id-41 .gyt-form-block {
	min-width: 160px !important;
	padding: 12px 20px !important;
}
.gyt-form-block {
	min-width: 160px !important;
	padding: 12px 20px !important;
}
.gyt-form-block input, .gyt-form-block select {
    font-size: 14px !important;
}
.gyt-map-info {
    line-height: 30px;
}
.gyt-form-block.has-dropdown {
    min-width: 160px !important;
    padding: 12px 12px !important;
}
span.gyt-car-category {
    font-size: 12px;
    font-weight: 600;
    background: #f3f7fa;
    padding: 5px 10px;
    color: #605f5f;
    border-radius: 5px;
}

/* ==========================================================================
   Blog Detail Page CSS
   ========================================================================== */

.custom-blog-layout {
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 50px 15px !important;
	box-sizing: border-box !important;
}

.blog-main-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 40px !important;
	align-items: flex-start !important;
}

.blog-left-column {
	flex: 1 !important;
	min-width: 300px !important;
	max-width: 68% !important;
	font-family: 'Inter', sans-serif !important;
	color: #8a99ab !important;
}

.blog-featured-image {
	width: 100% !important;
	margin-bottom: 25px !important;
	border-radius: 4px !important;
	overflow: hidden !important;
}

.blog-featured-image img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
}

/* Meta Info Styling */
.blog-meta-info-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	align-items: center !important;
	padding: 12px 0 !important;
	margin-bottom: 25px !important;
	font-size: 14px !important;
	font-family: 'Inter', sans-serif !important;
	color: #8a99ab !important;
	border-bottom: 1px solid #eef2f6 !important;
}

.blog-meta-info-row .meta-item {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.blog-meta-info-row .meta-item.category-item {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}

.blog-meta-info-row .dashicons {
	font-size: 16px !important;
	color: #8a99ab !important;
	width: auto !important;
	height: auto !important;
}

.blog-text-content h1.entry-title {
	font-family: 'Lato', sans-serif !important;
	font-size: 32px !important;
	color: #10172b !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	font-weight: 700 !important;
	line-height: 48px !important;
}

.page-content {
	font-family: 'Inter', sans-serif !important;
	color: #8a99ab !important;
	line-height: 1.8 !important;
	font-size: 16px !important;
}

.page-content p {
	margin-bottom: 20px !important;
	color: #8a99ab !important;
}

.page-content h2,
.page-content h3,
.page-content h4 {
	font-family: 'Inter', sans-serif !important;
	color: #10172b !important;
	margin-top: 35px !important;
	margin-bottom: 15px !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}

.blog-right-sidebar {
	flex: 0 0 28% !important;
	min-width: 290px !important;
	z-index: 10 !important;
}

.blog-right-sidebar .forminator-ui#forminator-module-572.forminator-design--default .forminator-input,
.forminator-ui#forminator-module-572.forminator-design--default .forminator-input input,
.forminator-ui#forminator-module-572.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
	font-size: 16px;
	font-family: 'Inter', sans-serif !important;
	font-weight: 400;
	border-color: #00000029 !important;
}

.blog-right-sidebar .forminator-ui#forminator-module-572.forminator-design--default .forminator-textarea {
	font-size: 16px;
	font-family: 'Inter', sans-serif !important;
	font-weight: 400;
	border-color: #00000029 !important;
}

.sticky-form-container {
	background-color: #eaf2ff !important;
	padding: 25px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 15px rgba(16, 23, 43, 0.05) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.sticky-form-container .form-heading {
	font-family: 'Lato', sans-serif !important;
	color: #10172b !important;
	font-size: 24px !important;
	line-height: 42px;
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	font-weight: 700 !important;
	border-bottom: 2px solid #e2ad5a;
}

.page-header-archive {
	margin-bottom: 30px !important;
	border-bottom: 2px solid #eef2f6 !important;
	padding-bottom: 15px !important;
}

.archive-main-title {
	display: none;
}

.archive-post-card {
	margin-bottom: 60px !important;
	/* Ek post se dusre post ke beech ka space */
	padding-bottom: 40px !important;
	border-bottom: 1px dashed #e2e8f0 !important;
}

.archive-post-card:last-child {
	border-bottom: none !important;
}

.entry-title-archive a {
	font-family: 'Lato', sans-serif !important;
	font-size: 30px !important;
	color: #10172b !important;
	text-decoration: none !important;
	line-height: 40px !important;
	font-weight: 700 !important;
	transition: color 0.2s ease-in-out !important;
}


.archive-post-card .blog-featured-image {
	overflow: hidden !important;
	border-radius: 4px !important;
}

.archive-post-card .blog-featured-image img {
	scale: 1;
	transition: scale 0.8s ease-in-out !important;
}

.archive-post-card:hover .blog-featured-image img {
	scale: 1.05;
}

.entry-title-archive a {
	color: #10172b !important;
	transition: color 0.4s ease-in-out !important;
}

.archive-post-card:hover .entry-title-archive a {
	color: #e2ad5a !important;
}

.page-content-excerpt {
	font-family: 'Inter', sans-serif !important;
	color: #8a99ab !important;
	line-height: 1.7 !important;
	font-size: 15px !important;
	margin-bottom: 20px !important;
}

.archive-view-more-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	background-color: #e2ad5a !important;
	color: #ffffff !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	padding: 12px 28px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	box-shadow: 0 4px 10px rgba(255, 152, 0, 0.2) !important;
	transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.archive-view-more-btn:hover {
	background-color: #10172b !important;
	transform: translateY(-2px) !important;
}

.archive-view-more-btn .arrow-icon {
	font-size: 18px !important;
	line-height: 1 !important;
}

.sidebar-search-box form {
	display: flex !important;
	width: 100% !important;
}

.sidebar-search-box input[type="search"] {
	flex: 1 !important;
	padding: 10px 15px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 4px 0 0 4px !important;
	font-family: 'Inter', sans-serif !important;
}

.sidebar-search-box input[type="submit"] {
	background-color: #ff9800 !important;
	color: #fff !important;
	border: none !important;
	padding: 0 20px !important;
	border-radius: 0 4px 4px 0 !important;
	cursor: pointer !important;
}

.pagination-archive {
	display: flex !important;
	justify-content: space-between !important;
	margin-top: 20px !important;
	font-family: 'Inter', sans-serif !important;
}

.pagination-archive a {
	color: #ff9800 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

/* contact us page css */


#forminator-module-811,
#forminator-module-811 * {
	font-family: 'Inter', sans-serif !important;
}

#forminator-module-811 {

	padding: 30px;
	border-radius: 12px;
	max-width: 650px;
	margin: 0 auto;
}

#forminator-module-811 .forminator-label {
	font-weight: 500 !important;
	color: #333333 !important;
	margin-bottom: 8px !important;
	font-size: 14px !important;
}

#forminator-module-811 .forminator-required {
	color: #de350b !important;
}
.iti__selected-dial-code {
    border: none !important;
}
button.iti__selected-country {
    background: #8a99ab33 !important;
    border-radius: 5px 0 0 5px !important;
    padding-right: 6px !important;
}

#forminator-module-811 .forminator-input:not(.iti__tel-input), 
#forminator-module-811 .forminator-textarea, 
#forminator-module-811 .select2-container--default .select2-selection--single, 
#forminator-module-811 .select2-selection {
    border: 1px solid #d2d6dc !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    padding: 10px 14px !important; 
    height: auto !important;
    transition: all 0.2s ease-in-out;
    box-shadow: none !important;
}

#forminator-module-811 .forminator-input:focus,
#forminator-module-811 .forminator-textarea:focus {
	border-color: #cda250 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(205, 162, 80, 0.15) !important;
}

.select2-container--open .select2-dropdown {
	border-color: #cda250 !important;
	border-radius: 6px;
	overflow: hidden;
}

#forminator-module-811 .select2-container--focus .select2-selection--single,
#forminator-module-811 .select2-container--open .select2-selection--single {
	border-color: #cda250 !important;
	outline: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
	background-color: #f3f4f6 !important;
	color: #111827 !important;
}

#forminator-module-811 .forminator-button-submit {
	background-color: #cda250 !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	padding: 12px 30px !important;
	border-radius: 6px !important;
	border: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.5px;
}

#forminator-module-811 .forminator-button-submit:hover {
	background-color: #b58d40 !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-811.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open .forminator-custom-form-811.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
	background-color: #cda250 !important;
	color: #FFFFFF;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option:hover {
	border: none !important;
	outline: none !important;
	background-color: #f3f4f6 !important;
	color: #111827 !important;
}

.select2-results__options,
.select2-results__option {
	outline: none !important;
	border: none !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 0 !important;
}

body .select2-container--open,
body .forminator-select-dropdown-container--open {
	z-index: 0 !important;
}

/* cab listing form result page */
.gyt-results {
	font-family: 'Inter', sans-serif !important;
	background-color: #f8fafc00 !important;
	padding: 15px !important;
}


.gyt-cars-col {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
}

.gyt-map-col {
	width: 360px !important;
	position: sticky !important;
	top: 20px !important;
	background: #ffffff !important;
	border-radius: 16px !important;
	border: 1px solid #e2e8f0 !important;
	overflow: hidden !important;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
	z-index: 10 !important;
}

.gyt-map-info {
	padding: 24px !important;
}

.gyt-map-info h4 {
	margin: 0 0 16px 0 !important;
	color: #0f172a !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	padding-bottom: 8px !important;
	display: block !important;
	border-bottom: 2px solid #dbac62 !important;
	/* Visual indicator for premium look */
}

.gyt-map-info div[style*="padding"] {
	padding: 12px 0 !important;
	border-bottom: 1px solid #f1f5f9 !important;
}

.gyt-map-canvas {
	height: 280px !important;
	width: 100% !important;
	background: #f1f5f9 !important;
}

.gyt-car-card {
	display: flex !important;
	gap: 24px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	padding: 24px !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.02) !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	transform: translateY(-4px) !important;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
	border-color: #cbd5e1 !important;
}



.gyt-car-img {
	width: 200px !important;
	height: 130px !important;
	flex-shrink: 0 !important;
	background: #f8fafc !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0px !important;
	border: 1px solid #f1f5f9 !important;
	overflow: hidden !important;
}

.gyt-car-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.gyt-car-img img {
    width: 100%;
    height: auto !important; 
    border-radius: 8px;
    object-fit: contain; 
    max-height: 200px !important;
    display: block;
} 
.gyt-car-img {
    display: flex !important;
    align-items: center !important;   
    justify-content: center !important;  
    min-height: 200px !important;                 
}
.gyt-car-details {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.gyt-car-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin: 0 0 15px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.gyt-car-rating {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #41a664 !important;
    background: #f1fdf4 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.gyt-results img.emoji {
	width: 12px !important;
	height: 12px !important;
	display: inline-block !important;
	margin: 0 4px 0 0 !important;
	vertical-align: middle !important;
}

.gyt-car-features,
.rest_meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 10px !important;
}

.gyt-car-feature {
    background: #f1f5f9d9 !important;
    color: #000 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.rest_meta .gyt-car-feature:nth-child(1) {
    background-color: #fff6e3 !important; 
    border: 1px solid #f9b24b !important; 
    color: #e2871e !important;
}

.rest_meta .gyt-car-feature:nth-child(2) {
    background-color: #f1fdf4 !important;
    border: 1px solid #50b874 !important; 
    color: #43a765 !important; 
}

.rest_meta {
    padding-bottom: 10px;
    padding-top: 10px;
}
.gyt-included-km {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #717070 !important;
    border: 1px solid #00000014 !important;
    border-width: 1px 0 0 0 !important;
    padding-top: 10px !important;
}
.gyt-car-advance {
    font-size: 14px !important;
    color: #8b8b8b !important;
    margin-top: 4px !important;
	font-weight: 700 !important;
}

.gyt-car-advance strong {
    color: #2c6df4 !important;
    font-weight: 700 !important;
}

.gyt-car-price-col {
	width: 180px !important;
	text-align: right !important;
	border-left: 1px dashed #e2e8f0 !important;
	padding-left: 24px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.gyt-car-price-val {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin-bottom: 12px !important;
	text-align: center;
}

.gyt-book-now {
    background: #2c6df4 !important;
    color: #ffffff !important;
    padding: 8px 20px !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 6px -1px rgba(219, 172, 98, 0.2) !important;
    border-radius: 100px !important;
}

.gyt-book-now:hover {
	background: #0f172a !important;
	color: #ffffff !important;
	box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.2) !important;
	transform: translateY(-1px) !important;
}

.gyt-book-now:active {
	transform: translateY(1px) !important;
}

.gyt-car-content {
	padding: 0px !important;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.gyt-btn-wa {
	background: #d0a160 !important;
	color: #fff;
	border: 1px solid #d0a160 !important;
}

.gyt-btn-wa:hover {
	background: #d0a160 !important;
	color: #fff;
}

.leasing-fields h3 {
	font-size: 17px !important;
	margin: 0 !important;
}

.gyt-mob-grid-item::after,
.gyt-mob-input-row.has-dropdown::after {
	content: '\25BC';
	position: absolute;
	right: 4px !important;
	bottom: 16px !important;
	font-size: 9px;
	color: #a0aec0;
	pointer-events: none;
}

.page-id-41 .gyt-search-container {
	max-width: 100% !important;
	padding: 15px;
}

.page-id-41 .gyt-results-wrap {
	max-width: 100% !important;
}
.gyt-search-container {
	max-width: 100% !important;
	padding: 15px;
}

.gyt-results-wrap {
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.leasing-fields a {
	text-align: center !important;
}
.gyt-split-layout {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    max-width: 1340px !important;
    margin: 0 auto;
}


.gyt-car-actions {
    display: block !important;
}
.elementor-206 .elementor-element.elementor-element-663f4628 img {
    width: 120px !important;
}
.elementor-206 .elementor-element.elementor-element-7cf87c51 .elementor-social-icon svg {
    fill: #FFFFFF !important;
    width: 1rem !important;
}
.leasing-fields a.gyt-go-btn {
    display: inline-flex !important;
}
/* login register page css */
.gyt-toggle-pwd:hover {
    color: #3b71ca;
    background-color: #00000000 !important;
}
button.gyt-toggle-pwd:focus {
	color: #3b71ca;
    background-color: #00000000 !important
}

.gyt-auth-form, 
.gyt-auth-group input, 
.gyt-pwd-strength, 
.gyt-otp-boxes input {
    font-family: 'Inter', sans-serif !important;
}

.gyt-auth-form .gyt-auth-btn, 
.gyt-auth-form .gyt-auth-btn.register-btn {
    background: #10172b !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    transition: background 0.2s ease-in-out;
}
.gyt-auth-form {
    gap: 25px !important;
}
.gyt-auth-group {
    gap: 8px !important;
}

.gyt-auth-form .gyt-auth-btn:hover:not(:disabled), 
.gyt-auth-form .gyt-auth-btn.register-btn:hover:not(:disabled) {
    background: #1a1a1a !important;
}

.gyt-auth-link {
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
}
.gyt-auth-link:hover {
    color: #1a1a1a !important;
}
.gyt-auth-group input:focus,
.gyt-otp-boxes input:focus {
    border-color: #00000000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1) !important;
}
.gyt-toggle-pwd:hover {
    color: #000000 !important;
}

/* my account page css */
.gyt-account-wrapper {
    font-family: 'Inter', sans-serif !important;
}
.gyt-form-row {
    margin-bottom: 24px !important;
}
.gyt-account-menu li.active a {
    border-left: 4px solid #10172b !important;
    color: #10172b !important;
}

.gyt-card-title, 
.gyt-card-title a {
    font-family: 'Lato', sans-serif !important;
}

.gyt-archive-intro p,
.gyt-badge,
.gyt-card-category,
.gyt-card-rating,
.gyt-card-excerpt,
.gyt-price-label,
.gyt-price-amount,
.gyt-itinerary-btn,
.gyt-pagination ul.page-numbers li a,
.gyt-pagination ul.page-numbers li span {
    font-family: 'Inter', sans-serif !important;
}


.gyt-hero-banner {
    position: relative;
    height: 75vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 20px;
}

.gyt-forminator-overlay {
    background: #ffffff;
    padding: 32px 30px;
    border-radius: 12px;
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 1400px; 
    z-index: 99;
    box-sizing: border-box;
}
.forminator-ui#forminator-module-1343.forminator-design--flat .forminator-input, .forminator-ui#forminator-module-1343.forminator-design--flat .forminator-input input, .forminator-ui#forminator-module-1343.forminator-design--flat .forminator-iti-input .iti__selected-dial-code {
    border: 1px solid #0000001a;
}
.forminator-ui#forminator-module-1343.forminator-design--flat .forminator-textarea {
     border: 1px solid #0000001a;
}
.tour_message textarea {
    height: 52px !important;
    min-height: 20px !important;
	
}

.gyt-archive-intro {
    max-width: 1400px;
    margin: 85px auto 40px auto; 
    text-align: center;
    padding: 0 20px;
}

.gyt-archive-intro p {
    font-size: 15px;
    color: #555555;
    line-height: 1.7;
}
.forminator-edit-module {
    display: none;
}

.gyt-archive-wrapper .gyt-tour-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px 50px 15px;
}

.gyt-archive-wrapper .gyt-tour-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}


.gyt-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease;
    border: 1px solid #eeeeee;
}

.gyt-card:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.gyt-card:hover .gyt-card-image-wrapper img {
    scale: 1.05;
    transition: scale 0.8s ease-in-out;
}
.gyt-card .gyt-card-image-wrapper img {
    scale: 1;
    transition: scale 0.8s ease-in-out;
}
.gyt-card-image-wrapper {
    position: relative;
    width: 100%;
    height: 235px;
    overflow: hidden;
}

.gyt-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gyt-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #e6a147;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 4px;
    letter-spacing: 0.6px;
}

.gyt-card-body {
    padding: 22px 22px 12px 22px;
    flex-grow: 1;
}

.gyt-card-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.gyt-card-category {
    font-weight: 600;
    font-size: 11px;
    color: #cca062;
    letter-spacing: 0.5px;
}

.gyt-card-rating {
    font-weight: 600;
    font-size: 12px;
    color: #e6a147;
}

.gyt-card-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 12px 0;
}

.gyt-card-title a {
    color: #111111;
    text-decoration: none;
    transition: color 0.2s ease;
}

.gyt-card-title a:hover {
    color: #e6a147;
}

.gyt-card-excerpt {
    font-size: 14px;
    color: #777777;
    line-height: 1.6;
    margin: 0;
}

.gyt-card-footer {
    padding: 15px 0px 22px 0px;
    border-top: 1px solid #f8f8f8;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.gyt-archive-wrapper .gyt-card-footer {
    padding: 15px 20px 22px 20px;
    border-top: 1px solid #f8f8f8;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.gyt-price-box {
    display: flex;
    flex-direction: column;
}

.gyt-price-label {
    font-size: 9px;
    font-weight: 600;
    color: #999999;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.gyt-price-amount {
    font-size: 22px;
    font-weight: 700;
    color: #1a202c;
    line-height: 1;
}

.gyt-price-amount small {
    font-size: 12px;
    font-weight: 400;
    color: #718096;
}

.gyt-itinerary-btn {
    font-size: 12px;
    font-weight: 600;
    color: #222222;
    text-decoration: none;
    padding: 10px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    transition: all 0.2s ease;
    background: #ffffff;
}

.gyt-itinerary-btn:hover {
    background: #1a202c;
    color: #ffffff;
    border-color: #1a202c;
}

.gyt-pagination {
    text-align: center;
    margin-top: 20px;
}

.gyt-pagination ul.page-numbers {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}

.gyt-pagination ul.page-numbers li a,
.gyt-pagination ul.page-numbers li span {
    display: block;
    padding: 10px 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
}

.gyt-pagination ul.page-numbers li span.current {
    background: #e6a147;
    color: #ffffff;
    border-color: #e6a147;
}

.gyt-pagination ul.page-numbers li a:hover {
    border-color: #e6a147;
    color: #e6a147;
}
.forminator-ui#forminator-module-1343.forminator-design--flat .forminator-input, .forminator-ui#forminator-module-1343.forminator-design--flat .forminator-input input, .forminator-ui#forminator-module-1343.forminator-design--flat .forminator-iti-input .iti__selected-dial-code {
    border-radius: 3px !important;
}
button.forminator-button.forminator-button-submit.tour_submit {
	line-height: 26px !important;
}
.forminator-ui#forminator-module-1343.forminator-design--flat .forminator-textarea {
   border-radius: 3px !important;
}

.pac-container {
    width: 300px !important;
    max-width: 300px !important;
}
.pac-container.pac-logo::after{
	display: none !important;
}

/*===== responsive css =======*/
@media (min-width: 1440px) {
.gyt-archive-wrapper .gyt-tour-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0px 50px 0px;
}
}
@media screen and (min-width: 480px) and (max-width: 991px) {   
    .gyt-cars-col {
        display: grid !important;
        gap: 20px !important;
        grid-template-columns: 1fr 1fr !important; 
        width: 100% !important;
    }

    .gyt-car-card {
        display: flex !important;            
        flex-direction: column !important;    
        gap: 16px !important;
        width: 100% !important;        
    }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
    
    .account_login a {        
        font-size: 13px;
    }

    .header-navigation .nav-menu>li>a {
        font-size: 13px;
    }

    .header-navigation .nav-menu {
        gap: 20px;
    }

}
@media (min-width: 1025px) {
	.mobile-phone-link {
		display: none !important;
	}

	.header-logo {
		order: unset !important;
	}

	.mobile-actions {
		order: unset !important;
		display: none !important;
	}
	.account_menu_div {
    display: flex;
    gap: 85px;
}
	.forminator-ui#forminator-module-1343.forminator-design--flat .forminator-error-message {
    position: absolute;
    top: 0;
}
}
@media (min-width: 767px) {
.gyt-account-content {
    min-height: 372px;
}
	.elementor-1174 .elementor-element.elementor-element-af68ed6 img {
    height: 100vh !important;
}
h3.gyt-car-title {
    display: flex !important;
    align-items: center !important;   
    justify-content: flex-start !important; 
    gap: 12px !important;            
    text-align: left !important;
}

.gyt-car-category {
    margin-left: 4px !important;
}

.gyt-car-rating {
    margin-left: 0 !important;         
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;              
}
}
@media (min-width: 1025px) {

	.menu-item-has-children {
		position: relative !important;
	}

	.nav-menu .sub-menu,
	.main-navigation .sub-menu,
	ul.sub-menu {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		min-width: 250px;
		width: 300px;
		background: #ffffff;
		box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
		padding: 10px 0;
		margin: 0;
		list-style: none;
		z-index: 99999;
		display: none;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.2s ease, visibility 0.2s ease;
	}

	.menu-item-has-children .sub-menu .sub-menu {
		top: 0 !important;
		left: 100% !important;
		margin-left: 0px !important;
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.12);
	}

	.menu-item:hover>.sub-menu {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.sub-menu li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 12px 20px;
		color: #1e293b;
		text-decoration: none;
		font-size: 14px;
		transition: background 0.2s ease, color 0.2s ease;
	}

	.sub-menu li a:hover {
		background-color: #f8fafc;
		color: #ff9800;
	}

	.sub-menu .menu-item-has-children>a::after {
		content: "›";
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		padding-left: 5px;
		color: #fff;
		transition: color 0.2s ease, transform 0.2s ease;
	}

	.sub-menu .menu-item-has-children:hover>a::after {
		color: #ff9800 !important;
		transform: translateX(3px);
	}
}

@media (max-width: 991px) {
	.sub-menu {
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		box-shadow: none !important;
		width: 100% !important;
	}

	.sub-menu .menu-item-has-children>a::after {
		display: none !important;
	}
	.gyt-split-layout {
		flex-direction: column-reverse !important;
		gap: 20px !important;
	}

	.gyt-map-col {
		width: 100% !important;
		position: relative !important;
		top: 0 !important;
	}

	.gyt-car-card {
		flex-direction: column !important;
		gap: 16px !important;
	}

	.gyt-car-img {
		width: 100% !important;
		height: 160px !important;
	}

	.gyt-car-price-col {
		width: 100% !important;
		text-align: left !important;
		border-left: none !important;
		border-top: 1px dashed #e2e8f0 !important;
		padding-left: 0 !important;
		padding-top: 20px !important;
		margin-top: 10px !important;
	}

	.gyt-premium-bar {
		padding: 0px;
	}

	.page-id-87 .gyt-premium-bar {
		padding: 0px;
	}

	.cab_form .e-n-tabs-content {
		min-height: 517px;
	}
	.gyt-car-title {
    width: 100% !important;
}
	.gyt-search-container {
    padding: 15px 0 !important;
}
	.gyt-results {
	font-family: 'Inter', sans-serif !important;
	background-color: #f8fafc00 !important;
	padding: 0px !important;
}
	.gyt-hero-banner {
        height: auto;
        padding: 50px 15px;
        align-items: center;
    }
    .gyt-archive-intro {
        margin-top: 30px;
    }
}

@media only screen and (min-width: 1025px) {
	.header-navigation .nav-menu li:hover>.sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

@media only screen and (max-width: 1024px) {
	.header-navigation .nav-menu .sub-menu {
		opacity: 0;
		visibility: hidden;
		display: none;
		transition: opacity 0.3s ease, transform 0.3s ease;
		transform: translateY(10px);
	}

	.header-navigation .nav-menu li.is-open>.sub-menu {
		opacity: 1;
		visibility: visible;
		display: block;
		transform: translateY(0);
	}

}

@media (max-width: 1024px) {
	.desktop-only {
		display: none !important;
	}

	.header-logo {
		order: 1;
	}

	.header-logo img {
		width: 75%;
	}
	
   a.mobile-login-btn {
    background: #dbac62;
    padding: 12px 18px;
    border-radius: 8px;
    color: #000;
    font-size: 13px;
    font-weight: 600;
}
	.menu-toggle {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 28px;
		height: 20px;
		background: #091634 !important;
		border: none;
		cursor: pointer;
		order: 2;
		z-index: 999;
		padding: 0;
	}

	.menu-toggle .bar {
		width: 100%;
		height: 3px;
		background-color: #fff;
		transition: all 0.3s ease;
		border-radius: 2px;
	}

	.header-navigation {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background-color: #ffffff !important;
		box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
		padding: 15px 20px 25px 20px;
		box-sizing: border-box;
		z-index: 998;
		flex-direction: column;
		max-height: 85vh;
		overflow-y: auto;
	}

	.header-navigation.is-active {
		display: flex !important;
	}

	.nav-menu {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 15px 0 !important;
		list-style: none !important;
	}

	.nav-menu li {
		position: static !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		list-style: none !important;
		float: none !important;
	}

	.nav-menu li a {
		display: block !important;
		font-family: 'Inter', sans-serif !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		color: #111111 !important;
		text-decoration: none !important;
		padding: 14px 0 !important;
		border-bottom: 1px solid #eef0f2 !important;
		transition: color 0.2s ease;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.nav-menu li a:hover,
	.nav-menu li.current-menu-item>a {
		color: #c5a880 !important;
	}

	.header-navigation .nav-menu .sub-menu {
		position: relative;
		top: 100%;
		left: 0px;
		background-color: #e2d1a8;
		min-width: 70%;
		list-style: none;
		margin: 0;
		padding: 0px 15px;
		margin-top: 10px;
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.5);
		border-radius: 4px;
		border-top: 2px solid #c4a47c;
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
		transition: all 0.3s ease;
	}

	.header-navigation .nav-menu .sub-menu li a:hover {
		background-color: #b3ccf500;
		color: #111111 !important;
	}

	.nav-menu .sub-menu .menu-item-has-children>a {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
		padding-right: 15px !important;
	}

	.nav-menu .sub-menu .menu-item-has-children>a::after {
		content: "▼" !important;
		font-size: 10px !important;
		color: #111111d4 !important;
		display: inline-block !important;
		transition: transform 0.25s ease-in-out !important;
		margin-left: 10px !important;
	}

	.nav-menu .sub-menu .menu-item-has-children.is-open>a::after {
		transform: rotate(-180deg) !important;
		color: #111111d4 !important;
	}

	.mobile-helpline {
		display: flex;
		flex-direction: column;
		border-top: 1px solid #eef0f2 !important;
		padding-top: 20px;
		margin-top: 5px;
		text-align: left;
	}

	.mobile-helpline .helpline-title {
		font-family: 'Inter', sans-serif !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		color: #888888 !important;
		letter-spacing: 1px !important;
		margin-bottom: 6px !important;
	}

	.mobile-helpline .helpline-number {
		font-family: 'Inter', sans-serif !important;
		font-size: 19px !important;
		font-weight: 700 !important;
		color: #111111 !important;
		text-decoration: none !important;
		transition: color 0.2s ease;
	}

	.mobile-helpline .helpline-number:hover {
		color: #c5a880 !important;
	}

	.menu-toggle.is-active .bar:nth-child(1) {
		transform: translateY(9px) rotate(45deg);
	}

	.menu-toggle.is-active .bar:nth-child(2) {
		opacity: 0;
	}

	.menu-toggle.is-active .bar:nth-child(3) {
		transform: translateY(-9px) rotate(-45deg);
	}

	.header-container {
		padding: 10px 15px !important;
	}

	.custom-premium-header {
		padding: 10px 0px;
		font-family: 'Inter', sans-serif;
	}

	.header-navigation .nav-menu {
		gap: 10px !important;
	}
	.blog-left-column {
		max-width: 65% !important;
	}

	.blog-right-sidebar {
		flex: 0 0 31% !important;
	}

	.blog-text-content h1.entry-title {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.testimonial-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.gyt-price-amount {
    font-size: 16px;
}
}
@media (max-width: 1280px) {
	.custom-post-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 20px;
		padding: 20px 0;
		font-family: 'inter', sans-serif;
	}
	.gyt-price-amount {
    font-size: 18px !important;
}
	
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
	.page-id-1174 .elementor .e-83ee34b {  
    inset-block-start: 3% !important;
}
}

@media (max-width: 768px) {
	.custom-blog-layout {
		padding: 30px 15px !important;
	}

	.blog-main-wrapper {
		gap: 30px !important;
	}

	.blog-left-column {
		max-width: 100% !important;
	}

	.blog-right-sidebar {
		flex: 0 0 100% !important;
		position: static !important;
	}

	.blog-text-content h1.entry-title {
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.testimonial-container {
		grid-template-columns: 1fr;
		padding: 0 15px;
	}

	.testimonial-card {
		padding: 24px;
	}

	.testimonial-content h3 {
		font-size: 17px;
	}

	.review-text {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.gyt-price-amount {
    font-size: 16px !important;
}
}

@media (min-width: 1024px) {
	.leasing-fields {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
		font-family: 'Inter', sans-serif !important;
		padding: 15.5px 20px !important;
		text-align: left !important
	}

	.leasing-fields h3 {
		font-size: 16px !important;
		width: 30% !important;
		margin-top: -15px !important;
	}

	.leasing-fields p {
		width: 57% !important;
	}
}


@media (max-width: 767px) {
	.cab_form .e-n-tabs-content {
		min-height: 600px;
	}
div#gyt_sd_home_dynamic h3{
    margin-bottom: 10px !important;
    line-height: 20px;
}
	.gyt-premium-bar,
	.gyt-fields,
	.form-inputs {
		background: transparent !important;
	}

	.gyt-btn-wrap {
		background: #020a42 !important;
	}

	.gyt-form-block.has-dropdown::after {
		content: '\25BC' !important;
		font-size: 9px !important;
		color: #fff !important;
	}

	.gyt-form-block select[name="pickup_time"] {
		color: #a0aec0 !important;
	}

	.gyt-form-block .flatpickr-input {
		color: #a0aec0 !important;
	}

	.gyt-premium-bar {
		border: none !important;
	}

	.gyt-form-block {
		border-bottom: 1px solid #edf2f740 !important;
	}

	.gyt-form-block select[name="return_time"] {
		color: #a0aec0 !important;
	}

	.gyt-form-block select[name="duration"] {
		color: #a0aec0 !important;
	}

	.gyt-form-block select[name="drop_time"] {
		color: #a0aec0 !important;
	}

	.gyt-form-block select[name="month_pickup_time"] {
		color: #a0aec0 !important;
	}

	.gyt-form-block select[name="months_duration"] {
		color: #a0aec0 !important;
	}

	.elementor-87 .elementor-element.elementor-element-d5709e7:not(.elementor-motion-effects-element-type-background),
	.elementor-87 .elementor-element.elementor-element-d5709e7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/06/Jaipur.png") !important;

		background-position: center center !important;
	}
	.gyt-booking-types {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
		max-width: 100% !important;
		margin: 15px 0 !important;
		font-family: 'Inter', sans-serif;
	}

	.gyt-booking-types label {
		display: flex !important;
		align-items: center !important;
		background: rgba(255, 255, 255, 0.03) !important;
		border: 1px solid rgba(255, 255, 255, 0.15) !important;
		border-radius: 8px !important;
		padding: 10px !important;
		color: #ffffff !important;
		font-size: 13px !important;
		line-height: 16px !important;
		font-weight: 500 !important;
		cursor: pointer !important;
		user-select: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		transition: all 0.2s ease-in-out !important;
		min-height: 50px;
	}

	.gyt-booking-types input[type="radio"] {
		appearance: none !important;
		-webkit-appearance: none !important;
		background-color: transparent !important;
		margin: 0 8px 0 0 !important;
		width: 15px !important;
		height: 15px !important;
		border: 2px solid #ffffff !important;
		border-radius: 50% !important;
		display: grid !important;
		place-content: center !important;
		flex-shrink: 0 !important;
		transition: all 0.2s ease !important;
	}

	.gyt-booking-types input[type="radio"]::before {
		content: "" !important;
		width: 7px !important;
		height: 7px !important;
		border-radius: 50% !important;
		transform: scale(0) !important;
		transition: transform 0.2s ease-in-out !important;
		background-color: #ff9800 !important;
	}

	.gyt-booking-types label:has(input[type="radio"]:checked) {
		background: rgba(255, 152, 0, 0.08) !important;
		border: 1px solid #dbac62 !important;
		border-radius: 8px !important;
		padding: 10px !important;
	}

	.gyt-booking-types label:has(input[type="radio"]:checked) input[type="radio"] {
		border-color: #dbac62 !important;
	}

	.gyt-booking-types input[type="radio"]:checked::before {
		transform: scale(1) !important;
	}
	.gyt-archive-wrapper .gyt-tour-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
}

@media (max-width: 480px) {
    .gyt-tour-grid {
        grid-template-columns: 1fr;
    }
	.gyt-pagination ul.page-numbers li a, .gyt-pagination ul.page-numbers li span {
    padding: 5px 10px;
}
}
@media(min-width: 1400px){
.tour_message{
    max-width: 100%;
}

button.forminator-button.forminator-button-submit.tour_submit {
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
	border-radius: 3px !important;
}


}