/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Child theme of Twenty Twenty-Five
Author: Samar Dhiman
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;
}
*, ::after, ::before {
    box-sizing: border-box;
}

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: 250px; 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: 100% !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: #e5007d !important;}
.pos-sticky {position: sticky; top: 0px}
.mh-46 {height: 50px; align-items: center;}
.wp-block-navigation .wp-block-navigation-item__label {font-weight: 400;}

.wpcf7 {padding: 1.5em 1em; background: #fff8a5; border-radius: 10px; border:1px solid #EFE36F}
label {font-size: 16px; font-weight: 500; color: #222;; padding-bottom: 0.5em;}
.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.35% 3%; 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: #FD5340;}
.wpcf7-spinner {position: absolute; left: 180px; bottom: 10px;}
.wpcf7-response-output {margin-top: 0px !important; padding: 1em !important; border-radius: 10px; font-weight: 600; margin-left:calc(0.5rem * .5) !important; margin-right:calc(0.5rem * .5) !important;}
.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: #FD5340; color: #fff; border-color: #FD5340; font-size: 16px;}
.wpcf7-response-output.wpcf7-success {background-color: #25d366; border-color: #25d366;}
.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: #e5007d; border-color: #e5007d; color: #fff;} 
.is-services .wp-block-heading {margin-top: 0px; margin-bottom: 0px;}
.is-services p {margin-top: 0.5em !important;}

.product-grid {display: grid; gap: 15px; grid-template-columns: repeat(2, 1fr);}
.product-grid .product-card {padding: 20px; border: 1px solid #ddd; display: grid; grid-template-columns: 35% 65%; }
.product-grid h3 {font-size: 28px; font-weight: 700; margin-top: 0; margin-bottom: 0px;}
.product-grid p {font-size: 22px; line-height: 32px; color: #686868; margin-top: 0.5em;}
.product-grid a {display: inline-flex; }
.product-grid .product-info {padding-left: 1em;}

.page-numbers {min-width: 30px; height: 30px; padding: 0.4em 0.6em; background-color: #f6cff4; color: #513aa8; font-weight: 500; text-decoration: none; border: 1px solid #f6cff4; 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 {background-color: #FD5340; 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;
    text-decoration: none;
    text-transform: inherit; width: auto; border-radius: 9999px;}
.wpcf7-form-control.wpcf7-submit:focus {outline: #FD5340 !important; outline-offset: 2px !important; outline-width: 2px !important; outline-style: solid !important;}
.wpcf7-form-control.wpcf7-submit,.wp-block-buttons .wp-block-button__link {padding-top: 0px; padding-bottom: 0px; height: 50px;}

.yoast-breadcrumbs {font-size:16px}
.cc-brand img {object-fit:contain}

.wpcf7 form.sent .wpcf7-response-output {background-color:#26AC82; color:#26AC82; color:#fff;}
.cc-grid-3 .has-background {border:1px solid #eee;}
.cc-flex-reverse {flex-direction: row-reverse}

.product-grid .product-card {align-items:flex-start;}
.product-grid .product-card img {height:auto; max-width:100%;}

.wp-lightbox-container {position: relative}
.wp-lightbox-container .lightbox-trigger {opacity:1; position:absolute; top:20px !important; right:20px !important; z-index:8;}

@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: 1099px) {
	.cc-footer {flex-direction:column}
	.cc-footer .wp-block-column:first-child {max-width:500px; margin:0px auto; text-align:center;}
	.cc-footer .wp-block-column:first-child p {margin-top:0.6em; margin-bottom:1em;}
	.product-grid p {font-size:20px; line-height:28px;}
	.product-grid h3 {font-size:26px; line-height:32px;}
}

@media (max-width: 1059px) {
	.is-style-default-contact {gap:1em;}
	.cc-grid-3 {grid-template-columns: repeat(auto-fill, minmax(max(3rem, (100% - (1.2rem * (3 - 1))) /3), 1fr));}
	.cc-grid-3 .has-background {background:none !important;}
	.cc-grid-3 .wp-block-columns:nth-child(2), .cc-grid-3 .wp-block-columns:nth-child(3),
	.cc-grid-3 .wp-block-columns:nth-child(6),.cc-grid-3 .wp-block-columns:nth-child(7),
	.cc-grid-3 .wp-block-columns:nth-child(10) {background:#fafafa; border-radius:10px;}
	.wp-block-group {grid-template-columns: 50% 50%; gap:0;}
	.wp-block-group .wp-lightbox-container {padding:0.5em;}
	.cc-grid-3.wp-block-group {gap:1.5rem;}
	.has-text-align-center {line-height:normal;}
}
@media (max-width: 991px) {
	.cc-copyright {justify-content:center; flex-direction:column}
	.is-style-default-contact {flex-direction:column;}
	.cc-brand .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {padding:0.6em}
	.cta-global {padding-left:1.5em !important; padding-right:1.5em !important;}
	.product-grid .product-card {grid-template-columns:100%; text-align:center; display:inline;}
	.product-grid .product-info {padding-left:0; padding-top:1em;}
	.product-grid a {justify-content:center}
	.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-site-logo img {height:40px; width:auto;}
	.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; 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}
	#modal-1-content ul {margin:0px auto;}
	#modal-1-content ul a {text-align:center; font-size:22px; font-weight:500}
	#modal-1-content .wp-block-navigation__container {justify-content:center; --navigation-layout-justification-setting: center !important; --navigation-layout-justify: center !important;}
	#modal-1 .wp-block-navigation__responsive-container-close {top:1em !important; right:1em !important}
}
@media (max-width: 781px) {
	.cc-footer .wp-block-column:first-child {max-width:inherit; margin:0px; text-align:left}
	.cc-footer-address .wp-block-column:first-child {flex-basis:30px !important; flex-grow:0}
	.cc-footer-address .wp-block-column:last-child {flex-basis:auto !important}
	.cc-footer-address {margin-top:1.5em !important}
	.cc-brand .is-vertically-aligned-center {margin-bottom:1.5em;}
	.wp-block-columns.is-not-stacked-on-mobile .wp-block-column {flex-direction:column}
	.cc-brand img {width:120px !important; height:120px !important; object-fit:scale-down !important;}
	.cta-global {padding-left:0.6em !important; padding-right:0.6em !important; text-align:center; font-weight:400;}
	#wp--skip-link--target .wp-block-post-featured-image img {object-position:right;}
}

@media (max-width: 767px) {
	.product-grid {grid-template-columns:100%;}
	.product-grid .product-card {grid-template-columns:25% 75%; display:grid;}
	.product-grid .product-info {text-align:left; padding-left:1em; padding-top:0;}
	.product-grid a {justify-content:start}
}

@media (max-width: 599px) {
	.cc-grid-3 .wp-block-columns:nth-child(2), .cc-grid-3 .wp-block-columns:nth-child(3),
	.cc-grid-3 .wp-block-columns:nth-child(6),.cc-grid-3 .wp-block-columns:nth-child(7),
	.cc-grid-3 .wp-block-columns:nth-child(10) {background:none;}
	.cc-grid-3 .wp-block-columns:nth-child(even) {background-color:#fafafa; border-radius:10px}
	.cc-grid-3 {grid-template-columns: repeat(auto-fill, minmax(max(3rem, (100% - (1.2rem * (2 - 1))) /2), 1fr));}
	.cc-flex-reverse {padding-top:0px !important;}
}

@media (max-width: 574px) {
	.cc-brand img {width:100px !important; height:100px !important;}
	#wp--skip-link--target .wp-block-post-featured-image img {min-height:180px;}
	.cc-row .cc-col-6, .cc-row .cc-col-12 {width:100%;}
	.is-style-default-contact .wpcf7 {padding:1.5em 0.5em !important}
	.product-grid .product-card {grid-template-columns:100%; display:inline;}
	.product-grid .product-info {text-align:center; padding-left:0; padding-top:1em;}
	.cc-flex-reverse .wp-block-image img, .cc-abt .wp-block-image img {height:auto !important;}
}
	
@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:50px !important}
	.is-not-stacked-on-mobile .has-small-font-size {font-size:12px !important;}
	.is-not-stacked-on-mobile .wp-block-column:first-child {flex-basis:130px !important;}
	.cc-menu.cc-flex-reverse {gap:0 !important}
}

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