/*
Theme Name: Coastal Designs and Renovations
Theme URI: https://seoweblogistics.com/
Author: SEO Web Logistics
Author URI: https://seoweblogistics.com/
Description: 
Requires at least: WordPress 5.0
Tested up to: 6.x.X
Version: 1.0.0
Requires PHP: 7.4
Text Domain: coastaldesignsrenovations
License: SWL Theme
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quattrocento+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap');

body{background:#fff;font-family: 'Merriweather', serif;font-size:14px;line-height:30px;color:#727272;letter-spacing: 1px;line-height: 1.5;}
a {color:#38e1ff;text-decoration: none;}
a:hover {color: #004064;}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5{color:#004064; font-weight: 700; margin-bottom: 10px; letter-spacing:1px;font-family: 'Quattrocento Sans', Helvetica, Arial, sans-serif;}
h6, .h6 {font-family: 'Lato', sans-serif;font-weight:400;font-size:16px;text-transform:uppercase;margin-bottom: 15px;}
h2 {font-size:40px;} h3 {font-size:38px;} h4 {font-size:30px;} h5 {font-size:28px;}

img {max-width: 100%;width: auto;height: auto;}
video{display: block;}

.custom-list-style ul {margin-left: 0;padding-left: 0;}
.custom-list-style ul li {list-style: none;position: relative;padding: 0 0 0 30px;}
.custom-list-style ul li:before {content: "";position: absolute;left: 0px;top: 6px;border: solid 10px #183c54;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;}
.custom-list-style ul li:after {content: "";position: absolute;left: 7px;top: 10px;width: 6px;height: 11px;border: solid #ffffff;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}

.container-large {max-width: 1440px;}
.container-xlarge {max-width: 1640px;}
.container-xxlarge {max-width: 1800px;}
.bg-fafafa {background:#fafafa;}
.bg-004064 {background:#004064;}
.bg-DCE8F4 {background:#DCE8F4;}
.text-white, .text-white * {color:#fff;}
.overlay-top {position:relative;z-index:9;}
.bg-image-custom {background-attachment:fixed !important;background-size:cover !important;background-repeat:no-repeat !important;background-position:center center !important;}

button, .theme-btn {font-size:16px;font-weight:700; text-transform:uppercase;font-family: 'Lato', sans-serif;padding:20px 40px;background:#DCE8F4;display:inline-block;margin:10px 0;color:#004064;border:2px solid #DCE8F4;transition: 0.3s ease all;}
button:hover, .theme-btn:hover {background:#004064;color:#fff;border-color:#004064;}

.page-id-135 .page-banner, .page-id-135 .vertical-banner {display:none;}
.thankyou-row {padding:46em 0 0 0 !important}
.thankyou-grid .content-wrapper {background: rgba(0,0,0,0.7);padding: 60px 40px;text-align:center;}

/* HEADER CSS */
header.site-header {z-index: 99;width: 100%;-webkit-transition: 0.5s ease all;transition: 0.5s ease all;position: fixed;border-bottom: 1px solid rgba(255,255,255,.2);background-color:#fff;top: 0;}
.logged-in.admin-bar header {top: 32px;}
header.site-header.stickyheader {box-shadow: 0px 0px 10px #eee; background-color: #fff;}
header.site-header img.custom-logo {max-width: 280px;}
header .header-logo + .header-menu {margin-left: 20px;}
.header-main {padding: 10px 0;}

.navbar-toggler:focus {box-shadow: none;}
.navbar ul.navbar-nav li {position: relative; padding: 10px 20px;}
.navbar ul.navbar-nav li a {font-size: 14px; color:#444444; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; border-bottom: 2px solid transparent;font-family: 'Lato', sans-serif;letter-spacing:1px;font-weight:400;text-transform:uppercase;}
.navbar ul.navbar-nav li.menu-item-has-children:after {content: '';position: absolute;top: 18px;right: 0;border-bottom: none;border-right: 7px solid transparent;border-left: 7px solid transparent;border-top: 7px solid #000;-webkit-transition: 0.3s ease all;transition: 0.3s ease all;}
.navbar ul.navbar-nav li.menu-item-has-children:hover:after, .navbar ul.navbar-nav li.current-menu-item:after, .navbar ul.navbar-nav li.current-menu-parent:after, .navbar ul.navbar-nav li:hover:after {border-top-color: #004064;}
.navbar ul.navbar-nav li ul.sub-menu {position: absolute;top: 100%;list-style-type: none;background: #093d65;padding: 10px 20px;visibility: hidden;opacity: 0;width: max-content;z-index: 9;left: 0px;}
.navbar ul.navbar-nav li:hover ul.sub-menu {opacity: 1;visibility: visible;}
.navbar ul.navbar-nav li ul.sub-menu li {padding: 0;}
.navbar ul.navbar-nav li ul.sub-menu li a {color: #fff;padding: 5px 0;display: inline-block;text-decoration: none;font-size: 12px;}
.navbar ul.navbar-nav li ul.sub-menu li a {border-color: transparent;}
.navbar ul.navbar-nav li ul.sub-menu li.current-menu-item a {border-bottom:3px solid #004064;}
.navbar ul.navbar-nav .phone-menu a {font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    padding: 16px 26px;
    background: #DCE8F4;
    display: inline-block;
    margin: 10px 0;
    color: #004064;
    border: 2px solid #DCE8F4;
    transition: 0.3s ease all;}
.navbar ul.navbar-nav .phone-menu a:hover {background:#004064;color:#fff;border-color:#004064;}

.menu-button a {background: #e3723b;border-radius:7px;}
iframe{display: block;max-width: 100%; width: 100%;}
.section-wrapper {padding: 5em 0;position:relative;width:100%;margin:0}

/* Footer CSS */
footer{padding:2em 0;position:relative;}
.footer-overlay {background-color:rgba(220,232,244,0.5);position:absolute;left:0;right:0;top:0;bottom:0;width:100%;z-index:2;}
footer .container {position:relative;z-index:6;}
.copyright-text a {text-decoration:underline; color: #004064;}
footer .footer-cols {padding-top: 30px;padding-bottom: 10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;}
footer .footer-cols .footer-col {width: 100%;max-width: 32%;padding-left: 15px;padding-right: 15px;text-align:center;}
footer .footer-cols .footer-col h4 {color: #004064;font-size: 16px;}
.footer-col .wp-block-heading a, .footer-col a {color: #004064;text-decoration:underline;}
footer .footer-cols .footer-col ul {list-style: none;padding: 0;margin: 0;}
/* footer .footer-cols .footer-col ul li a {padding-bottom: 10px;display: block;} */
footer .footer-cols .footer-col ul li:hover a {color:#DCE8F4;}
footer p {margin-bottom:10px;}
footer .footer-cols .footer-col ul li.current-menu-item a, footer .footer-cols .footer-col ul li.current-menu-parent a, footer .footer-cols .footer-col ul li a:hover, footer .footer-cols a:hover{color: #004064;}
footer .footer-cols .footer-col p{margin-bottom: 0; letter-spacing: 1px;}
footer .footer-logo {margin-bottom: 0;}
.social-block .wp-block-group__inner-container {display: flex;justify-content: center;}
.social-block .wp-block-group__inner-container .wp-block-image img {max-width: 100%;margin: 0}
footer .wp-block-image.houzz {width: auto;max-width: 28px;}
ul.wp-block-social-links {margin-right: 5px !important;}
.wp-block-image {margin:0;}


/* Banner Area */
section.img-background {width: 100%;position: relative;display: block;height: 0;padding-top: 80vh;}
section.img-background img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}
section.page-banner .banner-title-area{position: absolute;bottom:0;right: 0;margin: 0;color: #fff;z-index: 1;background:#093d65;width:auto;padding:30px 60px;}
section.page-banner h1 {text-align: center;margin-bottom: 0px;font-weight: 600;font-size: 40px;line-height: 50px;color:#fff;}
section.page-banner.no-bg-image {margin-top: 180px; background-color: #004064;}
section.page-banner.no-bg-image h1 {color: #fff; padding-top: 70px; padding-bottom: 70px;}
section.page-banner .banner-title-area h1 {color: #fff;}
section.page-banner p {justify-content: center;margin: 0;}

/* .inner-banner {width: 100%;position: relative;display: block;height: 0;padding-top: 80vh;}
.inner-banner img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}
.inner-banner-title {position: absolute;bottom:0;right: 0;margin: 0;color: #fff;z-index: 1;background:#093d65;width:auto;padding:30px 60px;}
.inner-banner-title h1 {text-align: center;margin-bottom: 0px;font-weight: 600;font-size: 40px;line-height: 50px;color:#fff;}

.page-id-24 section.page-banner.no-bg-image, .page-id-23 section.page-banner.no-bg-image.default-page, .page-id-9 section.page-banner.no-bg-image.default-page, .page-id-13 section.page-banner.no-bg-image.default-page, .single-service section.page-banner.no-bg-image {display:none;}
.page-id-23 .text-bottom-left, .page-id-9 .text-bottom-left, .page-id-13 .text-bottom-left, .single-service .text-bottom-left {height: 68vh;}
.text-bottom-left {display:none !important;}
 */

/* Home Page CSS */
.home-overlay, .section-overlay {background-image: url('/wp-content/uploads/2023/06/body-bg.webp');background-position: center left;background-repeat: no-repeat;background-size: cover;opacity: 0.5;height: 100%;width: 100%;top: 0;left: 0;position: absolute;background-attachment: fixed;}
.homeSlider {display: block;margin: 0 auto;position: relative;width: 100%;}
.homeSlider .slick-slide {width: 100%;position: relative;display: block;height: 0;padding-top: 100vh;overflow: hidden;}
.homeSlider .item img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;transition: all 500ms ease-in-out;transform: scale(1.25, 1.25);}
.homeSlider .slick-active img {transform: scale(1, 1);}
.slideCaption {position:absolute;bottom:0;right:0;padding:40px;background:#DCE8F4;z-index:4;max-width:48%;width:100%;}
.slideCaption h1, .slideCaption h2, .slideCaption h3, .slideCaption h4, .slideCaption h5, .slideCaption h6 {font-size:28px;}
.slideCaption p {font-size:16px;}
.homeSlider .link-btn {color:#004064;border-bottom: 2px solid #DCE8F4;padding-bottom: 5px;font-size: 16px;transition: all 500ms ease-in-out;}
.homeSlider .slideCaption:hover .link-btn {margin-left:15px;}
.text-bottom-left {display: flex;align-items: end;height: 86vh;flex-wrap:wrap;}
.text-bottom-left a {transform: rotate(270deg);font-size: 20px;color: #004064;display: inherit;width: auto;line-height: initial;}
.text-bottom-left i {padding-right:10px;}



.process-overlay {background-image: url('/wp-content/uploads/2023/07/overlay.jpg');background-position: center left;background-repeat: no-repeat;background-size: cover;opacity: 0.02;height: 100%;width: 100%;top: 0;left: 0;position: absolute;background-attachment: fixed;}
.our-process-wrapper {display:flex;justify-content:space-between;flex-wrap:wrap;}
.our-process-blocks {max-width:24%;width:100%;text-align:center;padding:20px;position:relative;}
.our-process-content h5 {font-size:18px;}
.our-process-icon {transition: 0.3s ease all;border-radius: 50%;margin: 0 auto 30px auto;text-align: center;background:#DCE8F4;width: 100px;height: 100px;line-height: 100px;color: #004064;font-size: 40px;border: 2px solid #DCE8F4;}
.our-process-blocks:hover .our-process-icon {background:transparent;border-color:#004064;color:#004064;}
.our-process-blocks:hover i {animation: pulse 1500ms;}


@keyframes pulse {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  10% {
    transform: scaleX(0.85) scaleY(0.85);
  }
  20% {
    transform: scaleX(1) scaleY(1);
  }
  30% {
    transform: scaleX(0.85) scaleY(0.85);
  }
  40% {
    transform: scaleX(1) scaleY(1);
  }
  50% {
    transform: scaleX(0.85) scaleY(0.85);
  }
  60% {
    transform: scaleX(1) scaleY(1);
  }
  70% {
    transform: scaleX(0.85) scaleY(0.85);
  }
  80% {
    transform: scaleX(1) scaleY(1);
  }
  90% {
    transform: scaleX(0.85) scaleY(0.85);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}

.cdr-services {padding:5em 0 10em 0!important;}
.aboutus-gallery .theme-btn {border-color: #004064;}
.aboutus-gallery .theme-btn:hover {border-color:#004064;background:#004064;}
.gallery-slider {margin:0 -15px;}
.gallery-slider .slick-slide {padding:5px;}
/* .galleryItem img {width: auto;height: auto;text-align: center;max-width: 100%;margin: 0 auto;} */
.gallery-slider .slick-prev.slick-arrow, .gallery-slider .slick-next.slick-arrow, .clientSlider .slick-prev.slick-arrow, .clientSlider .slick-next.slick-arrow {position: absolute;z-index: 9;top: 50%;font-size: 16px;padding: 5px 15px;background: #004064;color: #DCE8F4;margin: 0 auto;text-align: center;}
.gallery-slider .slick-prev.slick-arrow {left: 0;margin-right: 5px;}
.gallery-slider .slick-next.slick-arrow {right: 0;margin: 0 auto;}
.gal-wrapper {width: 100%;
    position: relative;
    display: block;
    height: 0;
    padding-top: 560px;
    overflow: hidden;}
.gal-wrapper img {    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;}
.homecta {margin-top:-5em;z-index:4;}
/* .homecta .image-wrapper {width: 100%;position: relative;display: block;height: 0;padding-top: 700px;overflow: hidden;}
.homecta .image-wrapper img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;} */
.homecta .content-wrapper {padding: 0 5em;}

.cdr-services-overlay {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;z-index:1;background:rgba(220,232,240,0.85);}
.cdr-services .container {position:relative;z-index:2;}
.service-wrapper {display:flex;flex-wrap:wrap;justify-content:space-between;}
.service-blocks {max-width:32%;width:100%;position:relative;}
.service-image {width: 100%;position: relative;display: block;height: 0;padding-top: 560px;overflow: hidden;}
.service-image img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}
.service-title {transition: all .5s;position:absolute;padding:30px;bottom:0;width:100%;z-index:2;}
.service-title h4 {color: #fff;text-shadow: 2px 2px 20px #000;}
.service-hover {position: absolute;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    width: 90%;
    text-align: center;
    transition: all .5s;
    padding: 30px;
    margin: 0 5%;}
.service-blocks:hover .service-title {opacity: 0;visibility: hidden;}
.service-blocks:hover .service-hover {    opacity: 1;
    visibility: visible;
    z-index: 9;
    transform: translateY(-10%);
    background: #DCE8F4;}
.service-hover .theme-btn {
    border: 2px solid #004064;
}
.contact-info-blocks {
    align-items: center;
    display: flex;
    margin: 20px 0;
    text-align: left;
    width: 100%;
}
.contact-icon {
    background: #004064;
    border-radius: 50%;
    height: 50px;
    line-height: 55px;
    text-align: center;
    width: 50px;
	color:#DCE8F4;
	margin-right: 15px;
}
.contact-info-blocks p {word-break: break-word;font-size: 16px;margin-bottom: 0;}
.contact-info-blocks p a {color:#004064;text-decoration:underline;}
.contact-info-blocks:hover i {
    animation: pulse 1500ms;
}

.testimonial-item .image img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 0 20px 0;
    background: #fff;
    padding: 15px;
}
.testimonial-item {
    padding: 40px;
    background: #DCE8F4;
}
.clientSlider .slick-prev.slick-arrow, .clientSlider .slick-next.slick-arrow {top:0;}
.clientSlider .slick-prev.slick-arrow {right: 0;margin-right: 3em;}
.clientSlider .slick-next.slick-arrow {right: 0;margin: 0 auto;}


/* About Page */

.about-cdr .image-wrapper-left {width: 100%;position: relative;display: block;height: 0;padding-top: 540px;overflow: hidden;}
.about-cdr .image-wrapper-left img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}
.about-cdr h5 {margin:20px 0;font-size:20px;}
/* .about-cdr .image-wrapper-right {width: 100%;position: relative;display: block;height: 0;padding-top: 600px;overflow: hidden;}
.about-cdr .image-wrapper-right img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;} */
.about-cdr .image-wrapper-right {padding:3em 3em 0;}
.about-cdr .image-wrapper-right img {width: auto;height: auto;max-width: 100%;}

.about-director .image-wrapper-left {width: 100%;position: relative;display: block;height: 0;padding-top: 450px;overflow: hidden;}
.about-director .image-wrapper-left img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: top;top: 0;left: 0;}

.about-director .image-wrapper-right {width: 100%;position: relative;display: block;height: 0;padding-top: 500px;overflow: hidden;}
.about-director .image-wrapper-right img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}

.about-director .content-wrapper {padding:3em;}

.about-cdr2 {padding:0 !important;}
.about-cdr2 .content-wrapper {padding:8em 3em;background:rgba(0,64,100,0.65);color:#fff;}

.about-director .heading-wrapper {padding: 2em;}

.about-cdr .image-wrapper-right {width: 100%;position: relative;display: block;height: 0;padding-top: 620px;overflow: hidden;}
.about-cdr .image-wrapper-right img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}

/* Acordians */
.accordion-item {border:none;border-radius:0;background:transparent;}
.accordion-button {
	box-shadow:none;
    text-transform: none;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-family: 'Quattrocento Sans', Helvetica, Arial, sans-serif;
    border-top: 1px solid #DCE8F4;
    border-right: 1px solid #DCE8F4;
    border-bottom: 1px solid #DCE8F4;
    border-left: 2px solid #DCE8F4;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background: #DCE8F4;
    color: #004064;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    font-size: 20px;
    line-height: 30px;
}
.accordion-button:focus {border-color:#004064;}
.accordion-button:not(.collapsed) {color: #fff;background-color: #004064;box-shadow: none;}

/* .c-accordion__item.js-accordion-item .c-accordion__title {border-top: 1px solid #DCE8F4;border-right: 1px solid #DCE8F4;border-bottom: 1px solid #DCE8F4;border-left: 2px solid #DCE8F4;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;background: #DCE8F4;color: #004064;padding-top: 16px;padding-right: 16px;padding-bottom: 16px;
padding-left: 16px;font-size:20px;line-height:30px;}
.js-accordion-item.is-open.is-read h4 {color: #ffffff;background: #004064;border-top-color: #004064;border-top-style: solid;border-right-color: #004064;border-right-style: solid;border-bottom-color: #004064;border-bottom-style: solid;padding-top: 14px;padding-right: 16px;padding-bottom: 14px;padding-left: 16px;}
.c-accordion__title:after {color:#fff;font-size: 40px;padding-right: 20px;} */
.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item {
    margin-bottom: 30px;
}
.c-accordion__title:after {color:#004064;}
.is-open>.c-accordion__title:after {color:#fff;}


/* Contact Form */
.nf-form-content label, .nf-form-fields-required, span#nf-form-title-1 {display:none;}
.nf-form-content textarea.ninja-forms-field {height: 100px !important;}
#nf-field-4  {font-weight: 700;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    padding: 20px 40px;
    background: #DCE8F4 !important;
    display: inline-block;
    margin: 10px 0;
    color: #004064 !important;
    border: 2px solid #DCE8F4 !important;
    transition: 0.3s ease all !important;
    height: auto !important;}
#nf-field-4:hover {background:#004064 !important;color:#fff !important;border-color:#004064 !important;}
.nf-form-content input:not([type=button]), .nf-form-content textarea, #nf-field-6 {
    background: #fff !important;
    border-bottom: 1px solid #004064 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #004064 !important;
    transition: all .5s !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	    color: #8d8d8d !important;
}


/* single posts */

.sidebar {
    border: 1px solid #004064;
    padding: 30px;
    border-radius: 7px;
    margin-bottom: 20px;
}
.sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.sidebar ul li {
    text-transform: capitalize;
    padding: 5px 0;
}
.sidebar ul li a {
    text-decoration: none;
    padding: 12px 45px 12px 25px;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border: 1px solid #DCE8F4;
    border-radius: 4px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    color: #004064;
	background:#DCE8F4;
}
.sidebar ul li a:hover {
    background:  #004064;
    border-color:  #004064;
    color: #fff;
}


/* Blog */
.blog-card-img {width: 100%;position: relative;display: block;height: 0;padding-top: 300px;overflow: auto;transition: all .5s;}
.blog-card-img img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;top: 0;left: 0;}
.blogExcerpt {padding:25px;color: #fff;position: relative;}
.blogExcerpt h4 {color:#183c54;font-size:24px;}
.blogExcerpt p {color:#000;}
.blogDate {position:absolute;top:0;right:0;padding:15px 10px;background:#183c54;}
.blogExcerpt .d-readmore {background: transparent;color: #183c54;border: none;text-decoration:underline;font-weight:600;}
.blogDate span {color: #fff;font-weight: 600;width: 100%;display: inline-block;text-align: center;}
.blog .sidebar, .single-post .sidebar {background-color: #fff;padding: 30px;}
.blog .sidebar h4, .single-post .sidebar h4 {margin-bottom:25px;}
.blog .sidebar ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li, .single-post .sidebar ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {margin-bottom: 20px;color: #fff;}
.blog .sidebar ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li a, .single-post .sidebar ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li a {color:#fff;}
.blogBlocks .card:hover {background: #183c54;}
.blogBlocks .card:hover * {color: #fff;}
.card-body {background-color: #f7f7f7; border: 1px solid #ddd;}
.card {border-radius: 0;border: none;}
.lightbox {
    position: fixed;
    display: none;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;              
    overflow: auto;
    top: 0;
    left: 0;
    z-index:99;
}
.lightbox-content {
    position: relative;
    width: 70%;
    height: 70%;
    margin: 5% auto;
}
.lightbox-content img {
    border-radius: 7px;
    box-shadow: 0 0 3px 0 rgba(225, 225, 225, .25);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lightbox-prev,
.lightbox-next {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 7px;
    top: 45%;
    cursor: pointer;
}
.lightbox-prev {
    left: 0;
}
.lightbox-next {
    right: 0;
}
.lightbox-prev:hover,
.lightbox-next:hover {
    opacity: .8;
}

/* RESPONSIVE CSS */

@media (min-width: 993px){
    .navbar ul.navbar-nav li.current-menu-item a, .navbar ul.navbar-nav li.current-menu-parent a, .navbar ul.navbar-nav li:hover a {border-color:#004064;color:#004064;}
	#nf-field-5-container, #nf-field-1-container {width:49%;display:inline-block;}
}

@media (min-width:1200px) and (max-width:1440px) {
	.homecta {margin-top:0;}
	.homecta .content-wrapper {padding:2em;}
	.aboutus-gallery {padding-bottom:5em !important;}
	.homecta .row {align-items:center;}
	.cdr-services {padding: 5em 0 !important;}
	.homecta {margin-top:0;}
}
@media(max-width: 1399px){
	.about-director .heading-wrapper {padding: 1em;}
	.slideCaption {max-width:50%;}
	.slideCaption h1, .slideCaption h2, .slideCaption h3, .slideCaption h4, .slideCaption h5, .slideCaption h6 {font-size:24px;}
    footer .footer-cols iframe{width: 100%;}
}
@media(max-width: 1360px){
	.navbar ul.navbar-nav li{padding: 9px;}
	.navbar ul.navbar-nav li.menu-item-has-children{padding-right: 14px;}
	.navbar ul.navbar-nav li.menu-item-has-children:after{top: 15px;}
}
@media(max-width: 1199px){
	.homecta .row {align-items:center;}
	.homecta .content-wrapper {padding:2em;}
	.bg-image-custom, .home-overlay, .section-overlay {background-attachment:scroll !important;}
	header.site-header .header-main {padding: 15px;}
    .section-wrapper{padding: 2em 0;}
    header .header-logo + .header-menu{margin-left: 15px;}
    header.site-header img.custom-logo {max-width: 200px;}
	header.site-header .header-top .widget_block + .widget_block {margin-top: 10px;}
	.navbar ul.navbar-nav li.menu-phone a {font-size: 0; padding: 10px;}
	.navbar ul.navbar-nav li.menu-phone a svg {width: 14px; height: auto;}
    section.page-banner h1 {font-size: 34px;line-height: 42px;}
    footer .footer-cols .footer-col{padding-left: 15px;padding-right: 15px;}
    footer .footer-cols {padding-bottom: 30px;}
	.cdr-services {padding: 5em 0 !important;}
	.homecta {margin-top:0;}

}
@media(max-width: 991px){
	.thankyou-row {padding: 46vh 0 0 0 !important;}
	.thankyou-grid .content-wrapper {padding:40px !important;}
	.mob-order1 {order:1;} .mob-order2 {order:2;} .about-director .image-wrapper-left {margin-top:20px;}
	.slideCaption p {font-size: 14px;} .homeSlider .link-btn {font-size:16px;}
	.slideCaption h1, .slideCaption h2, .slideCaption h3, .slideCaption h4, .slideCaption h5, .slideCaption h6 {font-size:28px;}
	.service-image {padding-top:480px;}
	.homeSlider .slick-slide {padding-top:70vh;}
	.lg-dnone {display:inline-block !important;}
	.md-dnone {display:none;}
	.signle-service-sidebar {order:2;} .signle-service-content {order:1;margin-bottom:30px;}
	.our-process-blocks {max-width:50%;}
	.about-director .content-wrapper {padding:2em;}
	.about-cdr .content-wrapper {padding:10px 0px;}
	section.img-background {padding-top: 50vh;}
	.contact-info-blocks {justify-content:center;}
	.homecta .content-wrapper {padding: 2em;text-align: center;}
	.slideCaption {max-width:70%;}
	.who-we-are, .homeContact .content-wrapper, .contactus .content-wrapper {text-align:center;}
    .navbar-toggler:focus{box-shadow: none;}
    header nav li.menu-button {display: none;}
    .navbar-light .navbar-toggler {background:#004064;}
    .navbar-light .navbar-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
    /*header .navbar #navbarSupportedContent {position: absolute;top: 100%;right: 0px;left: 0px;background: #000;overflow-y: scroll;padding: 15px 0;z-index: 9;}*/
    header .navbar #navbarSupportedContent{height: 100%;width: 100%;position: fixed;z-index: 1;top: 0;left: 100%;background-color: #000;overflow-x: hidden;transition: 0.5s;padding-top: 50px;}
	.navbar ul.navbar-nav li.menu-phone{display:none;}
    header .navbar #navbarSupportedContent.menuOpen {left: 0;}
    header .navbar #navbarSupportedContent .closebtn {position: absolute;top:15px;right: 20px;font-size: 40px;color: #DCE8F4;}
    .navbar ul.nav_menu {margin: 0 auto;width: 90%;}
    .navbar ul.nav_menu li { border-bottom: 1px solid #aaa;}
    .navbar ul.nav_menu li a {display: block;font-size: 15px;padding: 5px 0;}
    .navbar ul.nav_menu li span { cursor: pointer; height: 40px; position: absolute; right: 0; width: 70px; }
    .navbar ul.nav_menu li span:before, .navbar ul.nav_menu li span:after { content: "";display: block; position: absolute; top: 50%; background: #aaa; border-radius: 100%; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
    .navbar ul.nav_menu li span:before { width: 20px; height: 4px; right: 0; margin-top: -7px }
    .navbar ul.nav_menu li span:after { width: 4px; height: 20px; right: 8px; margin-top: -15px }
    .navbar ul.nav_menu li span.active:before { -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg); }
    .navbar ul.nav_menu li span.active:after { -webkit-transform: rotate(270deg);-ms-transform: rotate(270deg);-o-transform: rotate(270deg);transform: rotate(270deg); }
    .navbar ul.nav_menu li span.second-em {height: 30px; margin-right: -30px; -webkit-transform: scale(0.8);-ms-transform: scale(0.8);-o-transform: scale(0.8);transform: scale(0.8);}
	.navbar ul.navbar-nav li a {color:#fff;}
	.navbar ul.nav_menu li:hover>ul.sub-menu { display: none;transition: none;}
    .navbar ul.nav_menu ul.sub-menu {display: none;margin: 0 0 15px 0;padding: 0;position: inherit;top: inherit;left: inherit;width: 100%;background: 0 0;box-shadow: none;}
    .navbar ul.nav_menu ul.sub-menu li { border: 0; margin: 0 }
    .navbar ul.nav_menu ul.sub-menu li.current-menu-item > a { color: #fff; }
    .navbar ul.nav_menu ul.sub-menu li a:hover { background: 0 0;}
    .navbar ul.nav_menu li ul.sub-menu{left: 0;}
    .navbar ul.navbar-nav li.menu-item-has-children:after{display: none;}
    .navbar ul.navbar-nav li ul.sub-menu{visibility: visible;opacity: 1;width: 100%;position: inherit;}
	body:not(.home) .navbar ul.navbar-nav li.current-menu-item a, body:not(.home) .navbar ul.navbar-nav li.current-menu-parent a, body:not(.home) .navbar ul.navbar-nav li:hover a {color:#DCE8F4}
	.navbar ul.nav_menu ul.sub-menu li a:hover, .navbar ul.nav_menu ul.sub-menu li.current-menu-item a, .navbar ul.nav_menu ul.sub-menu li a {color:#fff !important;}
	
	footer .footer-cols {padding-bottom: 0px; padding-top: 30px;}
    footer .footer-cols .footer-col {padding-left: 0;padding-right: 0;}
    footer .footer-cols .footer-col h4{font-size: 20px;margin-bottom: 20px;}
    footer .footer-cols .footer-col p, footer .footer-cols .footer-col li, footer .copyright-text p {font-size: 14px;}
    footer .footer-top img {height: 70px;}
    footer .footer-cols iframe {height: 180px;}
	section.page-banner h1 {font-size: 36px;line-height: 40px;}
	
	
}
@media(max-width: 781px){
   	
}
@media(max-width: 767px){
	.about-director .heading-wrapper {padding: 0;}
	h4 {font-size: 22px;} h2 {font-size: 28px;} h2 {font-size: 32px;}
	.cdr-services {padding-bottom:2em;}
	header .header-bottom a.button {font-size: 14px;padding-left: 15px;padding-right: 15px;}
    footer .footer-cols .footer-col {max-width: 50%;margin-bottom: 15px;}
    footer .footer-cols .footer-col:last-child {max-width: 100%;width: 100%;margin-bottom: 0;}
    section.page-banner h1 {font-size: 24px;line-height: 30px;font-weight: 600;}
	section.page-banner .banner-title-area {padding:12px 20px;}
    .copyright-text p {display: inline-block;text-align: center;}
    body .mobile-justify-left{justify-content: start !important;}
	.slideCaption, .service-blocks {max-width:100%;}
	.service-blocks {margin-bottom:30px;} .slideCaption {padding:15px 10px;text-align:center;}
	.about-cdr .image-wrapper-right{padding-top: 450px;}
}

@media(max-width: 576px){
	section.img-background {padding-top: 42vh;}
	h4 {font-size: 20px;}  h3 {font-size: 26px;} h2 {font-size: 30px;}
	.slideCaption h1, .slideCaption h2, .slideCaption h3, .slideCaption h4, .slideCaption h5, .slideCaption h6 {font-size:22px;}
	.contact-info-blocks p {font-size:14px;}
	footer .wp-block-image.houzz {max-width:18px;}
	.contact-icon {height: 30px;line-height: 35px;width: 30px;}
	header.site-header .header-top p {line-height: 1.4;font-size: 14px;}
	header.site-header .header-main {padding: 15px;}
	
}
@media(max-width: 480px){
	
    footer .footer-cols {padding-bottom: 0;}
    footer .footer-cols .footer-col{margin-bottom: 25px;max-width: 100%;}
    footer .footer-cols .footer-col h4{margin-bottom: 15px;}
    footer .footer-cols .footer-col ul.social-links a{padding: 8px 13px;}
    footer .footer-cols .footer-col:first-child, footer .footer-cols .footer-col:nth-child(2){max-width: 100%;}
}
@media(max-width: 400px){
   
}