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

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

a:visited {border: none !important;}
a:where(:not(.wp-element-button)) {color: transparent;}
.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;}
#wp--skip-link--target {margin-top: 0px !important; padding-left: 0px !important; padding-right: 0px !important;}
#wp--skip-link--target .wp-block-group {padding: 0px !important;}
#wp--skip-link--target .wp-block-post-featured-image {max-width: 100%; margin-bottom: 1.5em !important;}
#wp--skip-link--target .wp-block-post-featured-image img {max-height: 400px; min-height: 150px; height: auto; background-position: center;}

.is-style-fill a {display: flex; align-items: center; font-weight: 400;}
.is-style-fill a img {margin-right: 0.5em;}
.wp-site-blocks .alignfull {margin-left: 0px !important; margin-right: 0px !important;}
strong {font-weight: 600;}
.parent-pageid-32 .wp-block-image img {max-height: 600px !important; width: auto !important;}

.is-style-default-contact iframe {width: 100% !important; height: 250px !important;}
.mt-0 {margin-top: 0px !important;}
.mt-06 {margin-top: 0.6em !important;}
.h-300 img {max-height: 300px !important; width: auto !important;}

.yoast-breadcrumbs {padding-top: 1.5em; margin-top: 0px;}
#wp--skip-link--target .wp-block-post-featured-image {margin-bottom: 0px !important;}
.current-menu-item > a {color: #f49e32 !important;}
.pos-sticky .wpcf7 {position: sticky; top: 100px}
.mh-46 {height: 50px; align-items: center;}
.wp-block-navigation .wp-block-navigation-item__label {font-weight: 400;}

.wpcf7 {padding: 1.5em 1em; background: #d2e7fd; border-radius: 10px; border:1px solid #a8ccf3}
label {font-size: 16px; font-weight: 500; color: #222;}
.required {color: #ff0000;}
.wpcf7-form-control,.wpcf7-textarea{min-height:45px;display:block;width:100%;padding:0.375rem 0.75rem;font-size:16px;font-weight:400;line-height:1.5;color:#111;appearance:none;background-color:#fff;background-clip:padding-box;border:0px solid #FFF8A5;border-radius:0.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.wpcf7-form-control:focus{outline: none; border-color:#ddd;}
.wpcf7-form-control::placeholder{color:#999;}
.wpcf7-textarea {height:100px; padding:1% 2%; resize: vertical;}
.wpcf7-not-valid-tip {font-size: 14px; color: #ff0000;}
.btn-primary {background-color: #513aa8; border-radius: 50px; cursor: pointer; color: #fff; font-size: 16px; padding-left: 2rem; padding-right: 2rem; max-width: 180px; font-weight: 500; border-color: #f49e32;}
.wpcf7-spinner {position: absolute; left: 180px; bottom: 10px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7-response-output.wpcf7-error, .wpcf7 form.payment-required .wpcf7-response-output,.wpcf7-response-output.wpcf7-success {background-color: #f49e32; color: #fff; border-color: #f49e32; font-size: 16px;}
.wpcf7 form .wpcf7-response-output {margin:1em 0.5em 1em}
.wpcf7 form.sent .wpcf7-response-output {background-color: #25d366; border-color: #25d366; color:#fff;}
.wpcf7-response-output.wpcf7-error {background-color: #ff0000; border-color: #ff0000;}
.prod-form {max-width: 450px;}
.frm-heading {margin-top: 0px; font-weight: 500; color: #222;}

.btn-primary {display: inline-flex !important; background-color: #222; height: 40px; justify-content: center; align-items: center; text-decoration: none; transition: 0.3s ease-in-out; transform: scale(1);}
.btn-primary:focus {background-color: #222; opacity: 0.8; transform: scale(0.95);}

.cc-row {display: flex; flex-wrap: wrap;}
.cc-row .cc-col-6,.cc-row .cc-col-12 {flex: 0 0 auto; width: 50%; padding-right: calc(0.5rem * .5); padding-left:  calc(0.5rem * .5);}
.cc-row .cc-col-12 {width: 100%;}
.cc-row p {margin: 0 0 15px;}
.cc-btn {position: relative;}
.cc-btn p {margin-bottom: 0px;}

.is-faqs .wp-block-accordion-item {border-bottom: 1px solid #ddd; padding-bottom: 0.75em; margin-top: 0.75rem !important;}
.is-faqs .wp-block-accordion-item h3 {margin-bottom: 0px !important;}
.is-faqs .wp-block-accordion-heading__toggle-icon {height: 0px; font-size: 26px;}
.is-faqs .wp-block-accordion-item:nth-last-child(1) {border-bottom: none;}

header.wp-block-template-part {position: sticky; top: 0; background: #fff; z-index: 9; box-shadow: 0 1px 30px rgba(0,0,0,0.15);}
a:where(:not(.wp-element-button)) {color: #222;}

.is-services img {border-radius: 10px; overflow: hidden;}
.is-services a.wp-element-button:hover {background-color: #f49e32; border-color: #f49e32; color: #fff;} 
.is-services .wp-block-heading {margin-top: 0px; margin-bottom: 0px;}
.is-services p {margin-top: 0.5em !important;}

.tour-list {display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr);}
.tour-list .tour-card {padding: 0px; box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    overflow: hidden;}
.tour-list .tour-card img {width: 100%; height: 135px; object-fit: cover; display: block;}
.tour-list h3 {font-size: 22px; line-height: 26px; font-weight: 600; margin: 0 0 0.5em}
.tour-list p {font-size: 18px; line-height: 1.5em; color: #686868;  margin: 0px; display: inline-flex; gap: 5px; align-items: center;}
.tour-list a { text-decoration: none; width: 100%;     display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}
.tour-list a:hover {text-decoration: underline; border: none;}
.tour-list a:hover img {text-decoration: none;}
.tour-list .tour-info {padding:0.8em 0.8em 1em;}

.pagination {text-align: center;}
.page-numbers {min-width: 30px; height: 30px; padding: 0.4em 0.6em; background-color: #f49e32; color: #fff; font-weight: 500; text-decoration: none; border: 1px solid #f49e32; display: inline-flex; justify-content: center; align-items: center; font-size: 18px;}
span.page-numbers {opacity: 0.5;}
.hm-frm .wpcf7 {background: none; padding: 0px; border:none}
.hm-frm .wpcf7 h2 {margin: 0 0 0.4em;}
.has-spinner {margin-top: 0.6em;}

.wpcf7-form-control.wpcf7-submit,.cc-btn .wp-block-button__link.wp-element-button {background-color: #f49e32; border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--medium);
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    cursor: pointer;
    font-weight: 500;
    text-decoration: none;
    text-transform: inherit; width: auto; border-radius: 9999px;}
.wpcf7-form-control.wpcf7-submit:focus,.cc-btn .wp-block-button__link.wp-element-button:hover {outline: #f49e32 !important; outline-offset: 2px !important; outline-width: 2px !important; outline-style: solid !important;}
.wpcf7-form-control.wpcf7-submit {padding-top: 0px; padding-bottom: 0px; height: 50px;}
h1.wp-block-post-title {font-size: 40px !important; font-weight:600; color:#111;}
.yoast-breadcrumbs {font-size: 18px;}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {text-decoration:none !important}
a,.wp-block-navigation__responsive-container-open {outline:0px !important}

@media (max-width: 1369px) {
    .wp-block-post-title, .yoast-breadcrumbs {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}
}

@media(max-width: 991px) {
    .tour-list {grid-template-columns: repeat(2, 1fr);}
    h1.wp-block-post-title {font-size: 32px !important;}
    .tour-list .tour-info {padding:0.8em 0.8em 1em;}
    .tour-list h3 {font-size: 20px; line-height: 24px; margin-bottom:0.5em;}
    .tour-list p {font-size: 16px;}
    .tour-list .tour-card img {height: 140px;}
    .cc-grid-2 {flex-direction: column;}
    .cc-grid-4 {gap: 1em;}
    .cc-whatsapp {display: none !important;}
    .n2-ss-item-content p,.n2-ss-item-content a {font-size: 16px !important;}
	.has-medium-font-size {font-size:18px !important; font-weight:400;}
	.yoast-breadcrumbs {font-size:16px}
}

@media(max-width: 781px) {
    .cta-global .wp-block-column {text-align: center;}
    .cta-global .wp-block-buttons {margin-top: 1em;}
    .cc-grid-4 .wp-block-column {padding-top: 0px !important; padding-bottom: 0px !important;}
    .cc-grid-4 .wp-block-heading,.cc-grid-4 p {margin-top: 0.5em;}
    h3.wp-block-heading.lg-font {font-size: 60px !important;}
    .cc-faqs .wp-block-columns {gap: 0px;}
    .cc-faqs .wp-block-columns.is-layout-flex .wp-block-column:nth-last-child(1) {border-top: 1px solid #ddd;}
    .cc-faqs .wp-block-column.is-vertically-aligned-top {border-top: 0px !important;}
    .cc-faqs .wp-block-column.is-vertically-aligned-top .wp-block-columns {padding-left: 0px !important; padding-right: 0px !important;}
	.wp-block-accordion {margin-bottom:1em !important}
	.home .wp-block-accordion {margin-bottom:0 !important}
}  

@media(max-width: 616px) {
    .cc-footer .wp-block-columns {width: 100%; text-align: center;}
    .cc-footer .wp-block-group {margin: 0px auto;}
    .cc-faqs .wp-block-columns,.wpcf7 {padding-left: 20px !important; padding-right: 20px !important;}
    h3.wp-block-heading,h4.wp-block-heading {font-size: 22px !important; line-height: 1.25em !important;}
    h1.wp-block-post-title, h2.wp-block-heading {font-size: 28px !important;}
	.wp-block-navigation__responsive-container-content li {font-size:26px}
	.wp-block-navigation__responsive-container-close {margin-top:1em; margin-right:2em}
}

@media(max-width: 575px) {
     .tour-list {grid-template-columns: repeat(1, 1fr);}
     .tour-list .tour-card img {height: 160px;}
     .wpcf7-form .cc-col-6 {width:100%}
} 

@media(max-width: 574px) {
    .tour-list .tour-card img {height: 150px;}
}

@media(max-width: 479px) {
    .tour-list .tour-card img {height: 130px;}
}

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