/*
Theme Name: Gantavya Travels
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Child theme of Twenty Twenty-Five
Author: Webjooll
Author URI: https://webjooll.com
Template: twentytwentyfive
Version: 1.0
*/

body,.wpcf7-form-control,.wpcf7-textarea {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*, ::after, ::before {
    box-sizing: border-box;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content, .wp-block-site-logo a, .wp-block-site-logo img,:root :where(a:where(:not(.wp-element-button)):hover) {outline-offset: 0px; outline: none;}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width: 100% !important;}
:root :where(.is-layout-constrained) > * {margin-left: 0px !important; margin-right: 0px !important;}
:where(.wp-site-blocks) > * {margin: 0px !important;}

.entry-content {padding-left: 0px !important; padding-right: 0px !important;}
p {margin-top: 0px !important;}

header {position: sticky; top: 0; background: #fff; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); z-index: 9;}
header .wp-block-navigation__container a {font-weight: 500; font-size:18px}
.wp-block-site-logo a {line-height:normal !important; display:inline-flex !important}
.wj-whatsapp a {display:inline-flex; align-items:center; justify-content:center; color:#fff !important;}
.wj-whatsapp a img {margin-right:5px;}

.wpcf7-spinner {position: absolute; margin-top: 13px; right: 0;}
.required {color:#FA5252;}

a.wp-block-social-link-anchor {font-size:28px !important}

.wj-footer {line-height:normal;}
.wj-footer>.wp-block-columns {max-width:1200px !important; margin:0px auto !important}
.current-menu-item > a {color: #28A7B0 !important;}

.cc-menu.cc-flex-reverse {flex-direction: row-reverse; gap:30px;}
.cc-menu.cc-flex-reverse ul {gap:5px 20px !important; justify-content:end !important}
.cc-menu.cc-flex-reverse ul li a:hover {text-decoration:none}
.wj-header {max-width:1600px !important; margin:0px auto !important; padding: 0px 15px !important; gap:0 !important;}

.form-row{display:flex;gap:20px;}.form-col{width:50%;}
.elementor-479 .elementor-element.elementor-element-b92d264 .eael-contact-form-7 .wpcf7-not-valid-tip {font-size: 14px; padding: 6px 12px; color: #fff;}
.wpcf7-form .wpcf7-response-output {margin: 10px 0px 0px !important; border: none !important; padding: 6px 12px !important;}
.wpcf7-form.invalid .wpcf7-response-output {background:#fa003f !important;}
.wpcf7-form.sent .wpcf7-response-output {background:#25a36f !important;}
.cnt-form .wpcf7-submit {max-width:fit-content !important}

.travel-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.travel-card {padding:1em 1em 2em; border:1px solid #ddd; border-radius:10px; position:relative; padding-bottom:70px;}
.travel-card a {display:inline-grid; width:100%; border-top-left-radius:10px; border-top-right-radius:10px; overflow:hidden}
.travel-info {text-align:left;}
.travel-card a img {width:100%; height:200px; object-fit:cover;}
.travel-card .travel-info h2 {font-size:24px; line-height:1.35em; margin:10px 0px 20px;}
.travel-card .btn-wrapper {position:absolute; bottom:15px; padding:1em 1em 0; width:100%; left:0;}
.travel-card .cc-btn {border:1px solid #28a7b0; background:#28a7b0; color:#fff; justify-content:center; display:flex; border-radius:50px; padding:8px 15px; font-weight:500; transition:0.3s ease-in-out; width:auto; width:100%;}
.travel-card .cc-btn:hover {background:#000; color:#fff;}
.travel-info .tour-duration, .travel-info .tour-destination {margin-bottom:1em; color:#666;}

.cc-grid {display:grid; gap:10px}
.grid-2 {grid-template-columns:repeat(2, 1fr)}
.owl-stage {display:flex}
.owl-stage .uc_quote_item {height:100%;}

.hero-wrapper .elementor-widget-heading {max-width:1000px !important; margin:0px auto; line-height:normal !important}

@media (max-width: 991px) {
	.cc-flex-reverse .wp-block-image img, .cc-abt .wp-block-image img {height:auto; width:auto !important; max-width:100% !important; object-fit:scale-down}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {display: flex;}
	.cc-menu.cc-flex-reverse {flex-wrap:nowrap !important; flex-direction:row; gap:10px !important; justify-content:end}
	.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {width:30px; height:30px;}
	.cc-menu .wp-block-column:nth-last-child(1) {flex-basis:35px !important; flex-grow:0;}
	#modal-1 {display:none;}
	.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {display:block !important}
	.cc-menu.cc-flex-reverse ul {gap:30px !important}
	.cc-menu.cc-flex-reverse ul li a {font-size:20px !important}
}

@media(max-width:781px) {
	.wj-footer .has-text-align-right {text-align:left !important}
	.wj-footer .wj-copyright.wp-block-columns-is-layout-flex {gap:10px !important}
}

@media(max-width:768px) {
	.form-row{flex-direction:column;}.form-col{width:100%;}
}

@media (max-width:479px) {
	.cc-menu .wp-block-button__link {text-align: center; justify-content: center; white-space:nowrap;}
	.cc-menu .wp-block-button__link img {margin-right:0px}
	.is-not-stacked-on-mobile .custom-logo {height:60px !important; width:auto !important; max-width:inherit !important}
	.is-not-stacked-on-mobile .has-small-font-size {font-size:12px !important;}
	.cc-brand .is-not-stacked-on-mobile .wp-block-column:first-child {flex-basis:0px !important;}
	.cc-menu.cc-flex-reverse {gap:0 !important}	
	.wj-footer {padding:25px 15px;}
}

@media (max-width: 360px) {
	body,html {width:360px;}
}