.carousel .hestia-title{font-size:67px}.carousel span.sub-title{font-size:18px}@media (max-width:768px){.carousel .hestia-title,h1.hestia-title{font-size:36px}.page-header.header-small .hestia-title,.page-header.header-small .title{font-size:26px}}h2.hestia-title,h2.title{font-size:37px}@media (max-width:768px){h2.hestia-title,h2.title{font-size:24px}}.woocommerce .exclusive-products h2,.woocommerce .related.products h2,.woocommerce div.product .product_title{font-size:32px}@media (max-width:768px){.woocommerce .exclusive-products h2,.woocommerce .related.products h2,.woocommerce div.product .product_title{font-size:24px}}#comments .hestia-title,.subscribe-line h3.hestia-title,.woocommerce .comment-reply-title,.woocommerce-cart .blog-post h1.hestia-title,.woocommerce-checkout .blog-post h1.hestia-title{font-size:27px}h5.description,h5.subscribe-description{font-size:18px}.subscribe-line .description{font-size:14px}.woocommerce-cart .blog-post h1.hestia-title,.woocommerce-checkout .blog-post h1.hestia-title{font-size:27px}.hestia-work .card-title,.woocommerce .cart-collaterals h2,.woocommerce .cross-sells h2,.woocommerce-checkout .blog-post .section form.woocommerce-checkout h3:not(#ship-to-different-address),.woocommerce.single-product .summary .price{font-size:23px}.footer .widget h5,.hestia-info h4.info-title,h4.card-title,section.contactus h4.hestia-title{font-size:18px}.archive .card-blog .card-title,.blog .card-blog .card-title,.blog .hestia-blog-featured-card .card-title{font-size:25px}h6.category{font-size:12px}.card-description,.woocommerce .product .card-product .card-description p,.woocommerce.single-product .woocommerce-product-details__short-description,section.pricing p.text-gray{font-size:14px}.hestia-features .hestia-info p{font-size:16px}.hestia-title.title-in-content,.page-content-wrap h1,.single-post-wrap h1,h1{font-size:42px}@media (max-width:768px){.hestia-title.title-in-content{font-size:36px}}.page-content-wrap h2,.single-post-wrap h2,h2{font-size:37px}.page-content-wrap h3,.single-post-wrap h3,h3{font-size:32px}.page-content-wrap h4,.single-post-wrap h4,h4{font-size:27px}.page-content-wrap h5,.single-post-wrap h5,h5{font-size:23px}.page-content-wrap h6,.single-post-wrap h6,h6{font-size:18px}@media (max-width:768px){.page-content-wrap h1,.page-template-template-fullwidth article h1,.single-post-wrap h1,h1{font-size:30px}.page-content-wrap h2,.page-template-template-fullwidth article h2,.single-post-wrap h2,h2{font-size:28px}.page-content-wrap h3,.page-template-template-fullwidth article h3,.single-post-wrap h3,h3{font-size:24px}.page-content-wrap h4,.page-template-template-fullwidth article h4,.single-post-wrap h4,h4{font-size:22px}.page-content-wrap h5,.page-template-template-fullwidth article h5,.single-post-wrap h5,h5{font-size:20px}.page-content-wrap h6,.page-template-template-fullwidth article h6,.single-post-wrap h6,h6{font-size:18px}}.page-content-wrap,.page-content-wrap dl,.page-content-wrap ol,.page-content-wrap table,.page-content-wrap ul,.page-template-template-fullwidth article,.page-template-template-fullwidth article dl,.page-template-template-fullwidth article ol,.page-template-template-fullwidth article table,.page-template-template-fullwidth article ul,.single-post-wrap,.single-post-wrap dl,.single-post-wrap ol,.single-post-wrap table,.single-post-wrap ul{font-size:18px}@media (max-width:768px){.page-content-wrap,.page-content-wrap dl,.page-content-wrap ol,.page-content-wrap table,.page-content-wrap ul,.page-template-template-fullwidth article,.page-template-template-fullwidth article dl,.page-template-template-fullwidth article ol,.page-template-template-fullwidth article table,.page-template-template-fullwidth article ul,.single-post-wrap,.single-post-wrap dl,.single-post-wrap ol,.single-post-wrap table,.single-post-wrap ul{font-size:16px}}body{font-size:14px}.navbar a{font-size:12px}:root {
--primary: #00324a;
--white: #ffffff;
--black: #000000;
}
nav a {
font-weight: 600 !important;
}
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li.active > a {
color: var(--primary) !important;
} .navbar.navbar-not-transparent {
background-color: rgba(255, 255, 255, 0.6) !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px); transition: all 0.3s ease;
}
@media (max-width: 768px) {
.navbar-collapse.collapse.in {
display: block !important;
max-height: none !important;
}
}
.btn-primary {
font-weight: bold;
}
.btn-transparent{
background-color: rgba(0, 50, 74, 0.9) !important; } .hero-section {
position: relative;
background: url(//michaelspaintinganddrywall.com/wp-content/uploads/2025/04/image4.jpeg) center center / cover no-repeat;
min-height: 70vh;
color: var(--white);
display: flex;
align-items: flex-start;
justify-content: center;
text-align: center;
}
.hero-overlay {
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
padding: 200px 2rem 2rem 2rem; max-width: 800px;
margin: 0 auto;
}
@media (max-width: 768px) {
.hero-section {
min-height: 100vh; }
}
.hero-content h1 {
font-size: 5rem;
margin-bottom: 0.5rem;
}
.hero-content p {
font-size: 3rem;
margin-bottom: 1rem;
}
.features-section {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
padding: 2rem 1rem;
color: var(--white);
text-align: center;
position: relative;
z-index: 2;
margin-top: 2rem;
}
@media (max-width: 768px) {
.features-section {
display: none;
}
}
.feature {
max-width: 280px;
margin: 1rem;
}
.feature h2 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
font-weight: 600;
}
.feature p {
font-size: 1.5rem;
color: var(--white);
}
.about-section {
background: var(--white);
padding: 4rem 1rem;
color: var(--primary);
text-align: center;
}
.about-wrapper {
max-width: 800px;
margin: 0 auto;
}
.about-section h2 {
font-size: 2rem;
font-weight: 600;
margin-bottom: 1rem;
}
.about-section p {
font-size: 1.5rem;
line-height: 1.6;
color: #333;
}
.services-section {
background: #f9f9f9;
color: var(--primary);
padding: 4rem 1rem;
text-align: center;
}
.services-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
}
.services-section h2 {
font-size: 2rem;
font-weight: 600;
margin-bottom: 3rem;
}
.service-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
margin-bottom: 30px;
}
.service-card {
background: var(--white);
padding: 2rem;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
transform: translateY(-6px) scale(1.02);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.service-card:hover i {
color: #676767;
}
.service-card h3 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
}
.service-card p {
font-size: 1.5rem;
color: #333;
}
.gallery-section {
background: var(--white);
padding: 4rem 1rem;
text-align: center;
}
.gallery-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
}
.gallery-section h2 {
font-size: 2rem;
font-weight: 600;
margin-bottom: 2rem;
color: var(--primary);
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin-bottom: 30px;
}
.gallery-grid img {
width: 100%;
height: auto;
border-radius: 10px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease, box-shadow 0.3s ease;
cursor: pointer;
}
.image-modal {
display: none;
position: fixed;
z-index: 9999;
padding-top: 60px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0,0.8);
text-align: center;
}
.image-modal img.modal-content {
max-width: 100vw;
max-height: 100vh;
width: auto;
height: auto;
display: block;
margin: auto;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.image-modal .close-button {
position: absolute;
top: 20px;
right: 35px;
color: #fff;
font-size: 40px;
font-weight: bold;
cursor: pointer;
z-index: 10000;
}
.gallery-grid img:hover {
transform: translateY(-6px) scale(1.02);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);}
.google-reviews-section {
background: #f9f9f9;
padding: 4rem 1rem;
text-align: center;
}
.google-reviews-section h2 {
font-size: 2rem;
font-weight: 600;
margin-bottom: 2rem;
color: var(--primary);
}
.reviews-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
}
.cta-section {
background: var(--white);
color: var(--primary);
text-align: center;
padding: 4rem 1rem;
}
.cta-wrapper {
max-width: 800px;
margin: 0 auto;
padding: 0 1rem;
}
.cta-section h2 {
font-size: 2rem;
margin-bottom: 1rem;
}
.cta-section p {
font-size: 1.5rem;
margin-bottom: 2rem;
}
.mpd-footer {
background: #f8f8f8;
color: #333;
padding: 2rem 1rem;
font-size: 0.95rem;
border-top: 1px solid #ddd;
}
.mpd-footer-inner {
max-width: 1200px;
margin: 0 auto;
}
.footer-row {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 2rem;
text-align: center;
}
.footer-col {
flex: 1 1 300px;
}
.contact-col a,
.info-col a {
color: var(--primary);
text-decoration: none;
display: block;
margin: 2px 0;
}
.business-name {
font-weight: 700;
font-size: 1.1rem;
margin-bottom: 0.3rem;
}
.mpd-social-icons {
display: flex;
justify-content: center;
gap: 1rem;
margin-top: 0.5rem;
}
.mpd-social-icons a {
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 2px solid #ccc;
border-radius: 50%;
color: #555;
font-size: 18px;
transition: all 0.3s ease;
}
.mpd-social-icons a:hover {
border-color: var(--primary);
color: var(--primary);
} .hero-section.about-hero {
min-height: 45vh; background: url(//michaelspaintinganddrywall.com/wp-content/uploads/2025/04/image4.jpeg) center center / cover no-repeat;
}
.features-light {
background: #f9f9f9;
color: var(--primary);
margin: 0;
}
.features-light .feature p {
color: #333;
}
.team-photos {
display: flex;
justify-content: center;
gap: 2rem;
margin-top: 2rem;
flex-wrap: wrap;
}
.team-photos img {
width: 250px;
height: auto;
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
object-fit: cover;
} .hero-section.services-hero {
min-height: 45vh; background: url(//michaelspaintinganddrywall.com/wp-content/uploads/2025/04/image4.jpeg) center center / cover no-repeat;
}
.project-gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.project-card {
text-decoration: none;
color: inherit;
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.project-card:hover {
transform: translateY(-6px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.project-thumb img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}
.project-info {
padding: 1rem;
}
.project-info h3 {
margin: 0 0 0.5rem;
font-size: 1.25rem;
}
.project-info p {
margin: 0;
color: #555;
}
.btn-danger {
background-color: #d9534f;
color: white;
padding: 0.75rem 1.5rem;
border: none;
border-radius: 6px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.2s ease;
}
.btn-danger:hover {
background-color: #c9302c;
} .contact-hero {
background: url(//michaelspaintinganddrywall.com/wp-content/uploads/2025/04/image4.jpeg) center center / cover no-repeat;
min-height: 50vh;
display: flex;
align-items: center;
justify-content: center;
position: relative;
text-align: center;
color: var(--white);
}
.contact-hero .hero-overlay {
background: rgba(0, 0, 0, 0.5);
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
z-index: 1;
}
.contact-hero .hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 2rem;
}
.contact-clean-section {
padding-top: 5rem;
background: var(--white);
color: var(--primary);
margin-bottom: 0;
min-height: calc(100vh - 600px); }
.contact-grid {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
}
.contact-form-block h2 {
font-size: 2rem;
margin-bottom: 2rem;
}
.clean-contact-form {
display: flex;
flex-direction: column;
gap: 1.2rem;
}
.clean-contact-form input,
.clean-contact-form textarea {
padding: 1rem;
font-size: 1rem;
border: 1px solid #ccc;
border-radius: 6px;
background: #f9f9f9;
}
.clean-contact-form textarea {
resize: vertical;
min-height: 160px;
}
.contact-info-block {
display: flex;
flex-direction: column;
gap: 2.5rem;
}
.info-box {
display: flex;
flex-direction: column;
}
.info-box h3 {
margin: 0.5rem 0;
font-size: 1.2rem;
font-weight: 700;
}
.icon {
font-size: 1.5rem;
color: var(--primary);
margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
.contact-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.contact-clean-section {
padding: 3rem 1.5rem;
}
.contact-form-block,
.contact-info-block {
padding: 0 1rem;
}
.clean-contact-form input,
.clean-contact-form textarea {
font-size: 1rem;
}
.contact-form-block h2 {
font-size: 1.5rem;
}
.info-box h3 {
font-size: 1.1rem;
}
.icon {
font-size: 1.3rem;
}
}  .mpd-alert { position: fixed;
top: 1rem; left: 50%;
transform: translateX(-50%);
z-index: 9999;  min-width: 280px; max-width: 600px;
width: 90%; padding: 1rem 1.25rem;
border-radius: 0.5rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.15); font-size: 1rem;
line-height: 1.4;
text-align: center;
font-weight: 500; opacity: 1;
transition: opacity 0.6s ease-out;
} .mpd-alert-success {
background: #e8f7ec;
border: 1px solid #49b36b;
color: #256038;
} .mpd-alert-error {
background: #fdecea;
border: 1px solid #d93025;
color: #8a241c;
}
.rating-row {
display: flex;
justify-content: center; align-items: center;
gap: 2rem; padding: 0.5rem 0; flex-wrap: wrap;
}
.google-summary {
display: flex;
align-items: center;
gap: 0.75rem;
}
.google-g-icon {
font-size: 34px;
color: #4285f4;
line-height: 1;
}
.rating-text {
display: flex;
flex-direction: column;
font-size: 1.1rem;
line-height: 1.4;
}
.rating-text strong {
font-weight: 600;
font-size: 1.1rem;
}
.stars {
font-size: 1.25rem;
color: #fbbc05;
margin: 2px 0;
letter-spacing: 1px;
}
.score {
font-size: 1rem;
color: #555;
}
.google-btn {
background-color: #1a73e8;
color: #fff;
text-decoration: none;
font-weight: 600;
text-transform: uppercase;
padding: 1.5rem 2rem;
border-radius: 999px;
font-size: 1.2rem;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
transition: background 0.2s ease;
}
.google-btn:hover {
background-color: #1669c1;
}
.reviews-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin-top: 2rem;
}
.review-card {
display: flex;
flex-direction: column;
justify-content: space-between;
background: #e3e3e3;
padding: 1.25rem;
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
font-size: 0.95rem;
min-height: 330px; }
.review-card p {
margin-top: auto;
line-height: 1.5;
font-size: 1.5rem;
}
.review-card li {
margin-top: auto;
line-height: 1.5;
font-size: 1.5rem;
}
.review-card strong {
display: block;
font-size: 1.3rem;
margin-bottom: 0.25rem;
}
.stars {
font-size: 2rem;
color: #fbbc05;
margin-bottom: 0.5rem;
}
.review-card.ai-summary {
grid-row: span 2; display: flex;
flex-direction: column;
justify-content: space-between;
padding: 1.25rem;
border-radius: 20px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
min-height: 100%; }
.review-card.ai-summary {
align-self: stretch;
}
.review-card .avatar {
width: 40px;
height: 40px;
font-weight: bold;
font-size: 1rem;
background: #ccc;
color: white;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
margin-bottom: 0.5rem;
}
.verified {
color: #1a73e8;
font-size: 0.95rem;
margin-left: 4px;
}
.ai-summary ul {
padding-left: 1.25rem;
margin-top: 0.75rem;
}