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

/* Add your custom styles here */
body a, body a:hover { color: inherit; }
.h-bl-blue h2 span { color: #00007F; font-weight: 700; }
.h-bl-yllw h2 span { color: #FFCE2C; font-weight: 800; }
.h-bl h2 span { font-weight: 700; }


/* Header - Nav*/
#hd-nav-bar .logo-img { content: url('https://beta12.technodreamcenter.com/NEATGarages/wp-content/uploads/2026/06/hd-logo.png'); bottom: -62px; max-width: 100%; }
#hd-nav-bar .menu-item a:not(.sub-menu .menu-item a) { border-radius: 5px; }
#hd-nav-bar :is(.current-menu-item a:not(.sub-menu a), .menu-item:hover a:not(.sub-menu a), .current-menu-parent a:not(.sub-menu a), .sub-menu .menu-item:hover a, .sub-menu .current-menu-item a ) { background: #FFD635; background: linear-gradient(180deg,rgba(255, 214, 53, 1) 0%, rgba(255, 182, 16, 1) 29%, rgba(255, 155, 0, 1) 72%, rgba(254, 163, 0, 1) 97%); }
#hd-nav-bar :is(.current-menu-item a:not(.sub-menu a), .sub-menu .current-menu-item a) { font-weight: 700; color: #111; }

/* HOME PAGE */
.why-item-bx { height: 100%; } 
.why-item-bx img { margin: auto; } 


#reviews-slider :is(.swiper-button-prev, .swiper-button-next) { width: 58px; height: 59px; object-fit: contain; padding: 18px; background-color: #000080; top: 64px; left: unset;  }
#reviews-slider :is(.swiper-button-prev, .swiper-button-next):hover { background-color: #555; }
#reviews-slider .swiper-button-prev { content: url('https://beta12.technodreamcenter.com/NEATGarages/wp-content/uploads/2026/06/review-prev.png'); right: 93px;}
#reviews-slider .swiper-button-next { content: url('https://beta12.technodreamcenter.com/NEATGarages/wp-content/uploads/2026/06/review-next.png'); right: 30px;}

.ctc-form form br, .ctc-form form .hide { display: none; }
.ctc-form form p { margin: 0; }
.ctc-form form .flex p { display: flex; column-gap: 23px; }
.ctc-form form :is(input:not([type="checkbox"], [type="file"], [type="submit"]), select, textarea) { margin-bottom: 17px; height: 51px; border: none; border-radius: 0; font: 500 16px 'Montserrat'; color: #000; }
.ctc-form form textarea { height: 138px !important; }
.ctc-form form ::placeholder { color: #AAAAAA; }
.ctc-form form input[type="submit"] { background-color: rgba(0, 0, 0, 0.005); width: 297px; max-width: 100%; display: block; margin: auto; padding: 20px; color: #002D06; background-image: linear-gradient(180deg, #FFD635 0%, #FEA300 100%); box-shadow: 0px 0px 0px 3px #FDC256 inset; border: none; font: 500 20px 'Montserrat'; border-radius: 7px}
.ctc-form form input[type="submit"]:hover { color: #FFFFFF; background-image: linear-gradient(180deg, #1D1DFF 0%, #000080 100%); box-shadow: 0px 0px 0px 2px #0000FF inset;  }

/* Footer */
.page-id-9 #ft-spacer { display: block !important; }


/* Residential Garage Flooring Page */
.garage-floor-items img { width: 386px; height: 386px; object-fit: cover; max-width: 100%; }
.img-txt-hide-item .txt { visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity 0.3s ease, transform 0.3s ease; }
.img-txt-hide-item:hover .txt { visibility: visible; opacity: 1; transform: translateY(0); }

.cabinet-color-items img { width: 285px; height: 285px; object-fit: cover; max-width: 100%; }

/* CONTACT US PAGE */
#form2.ctc-form form :is(input:not([type="checkbox"], [type="file"], [type="submit"]), select, textarea) { border: 1px solid #a9a9a9; background-color: #fafafa; }
#form2.ctc-form form .required { font-size: 13px; color: #444; }
#form2.ctc-form form h2 { font-size: 20px; margin-bottom: 10px; }
.wpmtst-submission-form :is(input, textarea) { margin-bottom: 0 !important; }

/* RESPONSIVENESS */
@media screen and (max-width: 1680px) {
	body { zoom: 90% !important; }
}

@media screen and (max-width: 1440px) {
	body { zoom: 80% !important; }
}

@media screen and (max-width: 1040px) {
    #hd-nav-bar .logo-img { width: 250px; } 
}

@media screen and (max-width: 1024px) {
	body { zoom: unset !important; }
	#hd-nav-bar { position: relative !important; }
	#hd-nav-bar .logo-img { display: none !important; } 
}

@media screen and (max-width: 767px) {
	#reviews-slider :is(.swiper-button-prev, .swiper-button-next) { width: 40px; height: 40px; padding: 15px; }
	#reviews-slider .swiper-button-prev { right: unset; left: 10px;}
	#reviews-slider .swiper-button-next { right: 10px;}
    .ctc-form form .flex p { flex-wrap: wrap; }
	.garage-floor-items img { width: 250px; height: 250px; object-fit: cover; max-width: 100%; }
}

