/*
Theme Name: GG Dev Client Theme Child
Theme URI: https://gg-dev.co/
Description: Child theme for GG Dev Client Theme
Author: GG Dev
Author URI: https://gg-dev.co/
Template: ggdevclienttheme
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: ggdevclienttheme-child
*/

/* Put your overrides below. */



/* Header */
header.site-header .header-nav .menu li a {
	font-size: 1rem;
    text-transform: uppercase;
}
header.site-header .c-header__logo a:focus {
    outline-offset: -4px;
}
header.site-header .header-inner {
	padding-left: 0;
}
.skip-to-content {
    border-radius: 4px !important;
}
.header-nav .menu .current-menu-item > a,
.header-nav .menu a:focus-visible,
.main-mobile-menu .menu .current-menu-item > a,
.main-mobile-menu .menu a:focus-visible {
	color: #c0392b !important;
}
.header-nav .menu .current-menu-item > a[href*="testimonials"],
.main-mobile-menu .menu .current-menu-item > a[href*="testimonials"] {
    color: #1e2d4a !important;
}
.wp-block-gg-blocks-home-page-hero.sub-page-banner {
    height: 25vh !important;
}



/* Footer */
.o-container.footer-inner {
    padding-left: 0;
    padding-right: 0;
}
.eurasian-footer {
	background-color: #1e2d4a;
	width: 100%;
	font-family: 'Poppins', sans-serif;
}

.eurasian-footer__inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding-inline: 0rem;
}

.eurasian-footer__cta {
	border-bottom: 1px solid #efefef;
	padding-block: 28px;
}

.eurasian-footer__cta-text {
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 0;
}

.eurasian-footer__cta-phone {
	color: #c0392b;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
}

.eurasian-footer__cta-phone:hover {
	color: #a93226;
}

.eurasian-footer__info {
	border-bottom: 1px solid #efefef;
	padding-block: 22px;
}

.eurasian-footer__info-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #ffffff;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.eurasian-footer__info-item i {
	color: #c0392b;
	font-size: 16px;
}

.eurasian-footer__copyright {
	padding-block: 14px;
}

.eurasian-footer__copyright p {
	color: #ffffff;
	font-size: 10px;
	letter-spacing: 0.08em;
	margin: 0;
}
.footer-social .footer-icons {
	display: block !important;
}




/* Buttons */
.wp-block-button.yellow-btn a:hover {
    background-color: #a8863c !important;
    color: #000000 !important;
}
.wp-block-button.has-custom-width.gray-btn a:hover {
    background-color: #000000 !important;
    color: #efefef !important;
    border-color: #efefef !important;
}




/* Home Page */
.wp-block-columns.alignwide.date-row-home figure.wp-block-image {
    margin-top: 0;
}
.wp-block-columns.alignwide.date-row-home h6, .wp-block-columns.alignwide.date-row-home p {
    margin-top: 0.75rem;
}
.wp-block-columns.home-page-services img {
    max-height: 45px;
    width: auto;
}
.wp-block-columns.home-page-services .wp-block-columns .wp-block-column {
    border: 0.5px solid #c0392b;
    border-top: 2px solid #c0392b;
    border-radius: 3px;
    padding: 24px 20px;
}
div.home-photos-section {
    gap: 0 !important;
}
.testimonial-slider .stars {
    display: none;
}

.testimonial-slider .testimonial {
    background: #f0f4f8;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.testimonial-slider .slides {
    align-items: center;
}



/* Services Page */
.wp-block-column.service-card {
    border: 0.5px solid #c0392b;
    border-left: 3px solid #c0392b;
    border-radius: 3px;
    padding: 24px 20px;
    background-color: #ffffff;
}
.wp-block-column.service-card .wp-block-image {
    float: left;
    margin: 6px 16px 0 0;
}
.wp-block-column.service-card .wp-block-image img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}
.wp-block-column.service-card .wp-block-heading {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 10px;
}




/* About Page */
.wp-block-ggb-timeline.ggb-timeline {
    padding-top: 0;
    padding-bottom: 0;
}
.wp-block-column.featured-card {
    border: 0.5px solid #c0392b;
    border-left: 3px solid #c0392b;
    border-radius: 3px;
    padding: 24px 20px;
    background-color: #ffffff;
}
.wp-block-columns.about-page-articles {
    margin-bottom: 0;
}




/* Contact Us */
.wpcf7 {
    padding: 2rem 2rem 0.5rem 2rem !important;
    border-radius: 0.45rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
	background-color: #cad6e2 !important;
}
i.fa-solid.fa-location-dot, i.fa-solid.fa-phone, i.fa-solid.fa-clock {
    font-family: "Font Awesome 6 Free" !important;
}
.contact-info .contact-text-fields .contact-field {
    margin-bottom: 0.3rem;
}

.wpcf7 h3 {
    margin: 0 0 1rem 0.35rem !important;
}

.wpcf7 input,
.wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 1rem !important;
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 2px #d8d8d8 !important;
}

.wpcf7 input[type="submit"] {
    background: #1a1a1a !important;
    color: #fff !important;
    padding: 0.75rem 2rem 0.75rem 1rem !important;
	text-align: left !important;
	text-transform: uppercase;
}

.wpcf7 input[type="submit"]:hover {
    background: #000000 !important;
    color: #efefef !important;
}

.wpcf7 .wpcf7-response-output {
    color: #7a5a46 !important;
    margin: 0 0 1rem 0;
    max-width: 370px;
    text-align: center;
}

.wpcf7 form.wpcf7-form p {
    margin: 0.5rem !important;
    display: block !important;
}

.wpcf7 form.wpcf7-form br {
    display: none !important;
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.wpcf7 input,
.wpcf7 textarea {
    margin: 0 !important;
}




/* Media Queries */
@media (max-width: 768px) {
	header.site-header .c-header__logo a, header.site-header .c-header__logo img {
		max-height: 45px;
	}
	.eurasian-footer__inner {
		flex-direction: column;
		gap: 16px;
		text-align: left;
		align-items: baseline;
	}

	.eurasian-footer__info-item {
		justify-content: center;
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
		width: 100%;
	}
} 
@media (max-width: 346px) {
	header.site-header .c-header__logo a, header.site-header .c-header__logo img {
		max-height: 35px;
	}
	.home-page-hero.alignfull {
		height: 80vh !important;
	}
}