/* header */
/* header{ position: absolute; left: 0; right: 0; top: 0; z-index: 99;} */
header .wp-block-navigation-item a{ position: relative; color: #fff !important; font-weight: 300;}
header .wp-block-navigation-item a:after{ content: ''; display: block; position: absolute; top: 100%; height: 2px; width: 0; margin: auto; background-color: #fff; left: 0; right: 0; transition: .5s;}
header .wp-block-navigation-item a:hover:after{ width: 20px;}
header .current-menu-item a{ color: #fff !important;}
header .current-menu-item a:after{ width: 20px; background-color: #fff;}

/* genral */
:root :where(.is-layout-constrained) > *{ margin: 0;}
body, .has-manrope-font-family{  font-family: "Poppins", sans-serif !important;}

footer .is-layout-constrained > * {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

footer .is-layout-constrained>.wp-block-group, footer .is-layout-constrained>.wp-block-group>.wp-block-group { width: 100%;}
footer .contact-colums{ flex-direction: column;}
footer .wp-block-image{ text-align: center;}
footer>.wp-block-group{ padding-bottom: 12px !important;}
.wp-block-group .wp-block-group{ width: 100% !important; max-width: 100% !important;}
.wp-block-group .wp-block-group .wp-block-columns{ width: 100%;}
.container, .wp-block-group .wp-block-group.container{ max-width: 1170px !important; padding: 0px 15px; width: auto !important; margin: auto !important;}
.heading-group h6{  font-size: 40px; text-transform: uppercase;  color: #00a4e520; margin-bottom: -30px;}
.heading-group h2{ margin-top: 0; color: #141414;}
:where(.wp-site-blocks) > *{     margin-block-start: 0;}
:root :where(.wp-element-button:hover, .wp-block-button__link:hover){ background-color: #201667;}
a,a:hover,a:visited,a:focus,a:active{ text-decoration: none; outline: none; box-shadow: none;}
.button { background-color: #141414; color: #fff; font-size: 16px; display: inline-flex; place-content: center; padding: 10px 15px; min-width: 120px; text-align: center; position: relative;}
.button:after{ content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background-color: #1199d4; z-index: 9; transition: .5s;}
.button span{ display: inline-block; position: relative; z-index: 99;}
.button:hover:after{ width: 100%;}
.content-center{ text-align: center;}
/* body{ background-color: #000;;} */ 

/* inr-pag-bnr */
.inr-pag-bnr{ margin-top: 0;}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){ max-width: 100% !important;}
:root :where(.wp-block-columns-is-layout-flex){ gap: 30px;}

/* counter-section */
.counter-section{ padding: 45px 0;}
.counter-section .eb-counter-image-wrapper img{ display: none;}
.counter-section .eb-counter-image-wrapper{height: 90px;  width: 90px; margin: auto; background: url(../images/apartment-icon.png) no-repeat center center; padding: 2px; display: flex; align-items: center; justify-content: center; background-size: 90px;}

.counter-section .construction-counter-box .eb-counter-image-wrapper{background-image: url(../images/construction-icon.png);}
.counter-section .clients-counter-box .eb-counter-image-wrapper{background-image: url(../images/happy-clients-ico.png);}
.counter-section .area-counter-box .eb-counter-image-wrapper{background-image: url(../images/area-ico.png);}
.counter-section .wp-block-columns .wp-block-column .wp-block-number-counter-number-counter, .counter-section .wp-block-columns .wp-block-column .wp-block-number-counter-number-counter>div, .counter-section .wp-block-columns .wp-block-column .wp-block-number-counter-number-counter>div>div{ height: 100%; box-sizing: border-box;}
/* about-sec */
.about-sec{ padding: 45px 0;}
.about-sec .readMorebtn-dv{ text-align: center;}
.about-sec p, p{ font-size: 16px; line-height: 1.5; text-align: justify;}
.about-sec p strong, p strong{ font-weight: bold;}
.about-sec .about-img-div{ position: relative; padding-bottom: 0; width: 80% !important; margin: auto;}
.about-sec .about-img-div .about-img1{     width: 100% !important;
    margin-left: inherit !important; position: relative;}
.about-sec .about-img-div .about-img2{ position: absolute; right: 0; bottom: 0; z-index: 99; width: 180px !important; height: 180px; display: none;}
.about-sec .about-img-div .about-img2 figure{ height: 100%; width: 100%; position: relative;}
.about-sec .about-img-div .about-img1 figure{ position: relative; padding-left: 8px; padding-bottom: 8px;}
.about-sec .about-img-div .about-img1 figure.dots-img:before , .about-sec .about-img-div .about-img1 figure.dots-img:after{ display: none;}
.about-sec .about-img-div .about-img1 figure.dots-img img{ width: 120px;}
.about-sec .about-img-div .about-img1 figure:before{ content: ''; display: block; background-color: #201667; width: 8px; height: 50%; position: absolute; left: 0; bottom: 0;}
.about-sec .about-img-div .about-img1 figure.dots-img img{ width: 120px; position: absolute; right: -20px; top: -30px;} 
.about-sec .about-img-div .about-img1 figure.aboutimg-property{ position: relative; z-index: 99;}
.about-sec .about-img-div .about-img1 figure:after{ content: ''; display: block; background-color: #201667; width: 40%; height: 8px; position: absolute; left: 0; bottom: 0;}
.about-sec .about-img-div .about-img2 img{ object-fit: cover; height: 100%;} 
.about-home-sec .wp-block-columns{ align-items: center !important;}
.about-sec h6, .about-sec h2{ text-align: center;} 
    .about-sec .about-img1{ min-height: inherit !important;}
        .heading-group  h2{ font-size: 22px;}
.about-sec .is-layout-flex{ flex-direction: column;}

/*  */
body .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open), body .wp-block-navigation__responsive-container.is-menu-open.is-menu-open{ background-color: #201667 !important; color: #fff !important;}
 body{ font-weight: 300;}
/* our-mision-vision-sec */
.our-mision-vision-sec{ background-color: #f0f0f0; margin: 0; padding: 25px 0;}
.our-vision-sec, .our-mision-sec{ padding: 25px 0; margin: 0;}
.our-mision-vision-sec .is-layout-flex{ align-items: center !important;}
.our-mision-vision-sec .mision-img{ height: 280px;}
.our-mision-vision-sec .mision-img figure{ height: 100%;}
.our-mision-vision-sec .mision-img img{ object-fit: cover; height: 100%;}
.our-mision-vision-sec figure.wp-block-image{ width: 100%; margin: auto;}
.our-mision-vision-sec h2{ text-align: center;}
.our-vision-sec  .wp-block-columns .wp-block-column:first-child{ order: 2;}
.our-vision-sec  .wp-block-columns .wp-block-column:last-child{ order: 1;}

/* gallery-section */
.gallery-section{ padding: 50px 0; margin: 0; background-color: #f5f5f5;}
.gallery-section .wp-block-pgcsimplygalleryblock-grid{ max-width: 100% !important;}
.gallery-section .ngg-galleryoverview{ margin-block: 20px;}
.gallery-section.gallery-pg-sec .ngg-galleryoverview{ margin-block: 0;}

.gallery-section  .ngg-gallery-thumbnail img{ object-fit: cover; width: 100%;}
.home-pg-glry .ngg-navigation{ display: none !important;}

/* director-sections */
.director-sections h2{ font-size: 22px; text-align: center; color: #201667; font-weight: 600;}
.director-sections h6{ color: #2a2a2a; margin-top: 4px; text-align: center;}
:root :where(.wp-block-quote){ padding: 12px; font-weight: 500;}
.director-sections .is-layout-flex{ align-items: center !important;}
.director-sections  .director-img figure{ width: 50%; position: relative; padding: 12px;}
.director-sections  .director-img figure:before{ content: ''; display: block; background-color: #201667; width: 12px; height: 70%; position: absolute; left: 0; bottom: 0;}
.director-sections  .director-img figure:after{ content: ''; display: block; background-color: #201667; width: 65%; height: 12px; position: absolute; left: 0; bottom: 0;}
.director-sections .director-sec, .director-sections{ padding: 0 0;}
.director-sections .director-sec{ padding: 50px 0;}
.director-sec .wp-block-columns{ flex-direction: column; row-gap: 20px;}
.director-sec2 .wp-block-columns .wp-block-column:first-child{ order: 2;}
.director-sec2 .wp-block-columns .wp-block-column:last-child{ order: 1;}
.director-sec2{ background-color: #eee;}

 /*contact-sec*/
.contact-sec{ padding: 45px 0; overflow: hidden;}
.contact-sec .contact-info-bx .wp-block-columns .wp-block-column{ flex-grow: inherit; flex-basis: inherit !important;}
.contact-sec .contact-info-bx .wp-block-columns .wp-block-column:first-child{ width: 65px; margin-right: 20px; flex-basis: inherit !important ; display: grid;}
.contact-sec .contact-info-bx .wp-block-columns .wp-block-column:last-child{ width: calc(100% - 95px); display: flex; align-items: center;}
/* .contact-sec .contact-info-bx .wp-block-columns{ display: block;} */
.contact-sec .contact-info-bx .wp-block-columns{ gap: 0 !important;}
.contact-sec .contact-info-bx{ background-color: #eeeeee52; padding: 15px 10px; border-radius: 8px;}
.contact-sec .contact-leftbx{ display: none;}
.contact-sec .contact-leftbx .contact-colums{ flex-direction: column; row-gap: 20px;}
 .contact-info-bx .contact-ico{ height: 65px !important; width: 65px !important; margin: auto; background: url(../images/phone-call.png) no-repeat center center; background-size: 38px; background-color: #eee; padding: 8px;}
 .contact-info-bx .contact-ico.contact-email-ico{ background-image: url(../images/email.png);}
 .contact-info-bx .contact-ico.contact-location-ico{ background-image: url(../images/maps-and-flags.png);}
 .contact-info-bx p{ font-size: 14px; text-align: left; margin-top: 8px; font-weight: 500;}
 .contact-info-bx h4{ font-size: 18px; color: #201667; font-weight: 700;}
.contact-sec .contact-maincolumndv{ flex-direction: column;}
.contact-sec  .contact-colums .wp-block-group{ height: auto;}
.contact-sec .contact-right-bx>.wp-block-group{ background-color: #fff; padding: 15px;
    border-radius: 10px; }
    textarea{ resize: none;}
.contact-sec .contact-right-bx .form-group span{ display: block;}
.contact-sec .contact-right-bx .form-group input{ height: 48px; width: 100%; box-sizing: border-box; padding: 10px;}
.contact-sec .contact-right-bx .form-group textarea{ height: 120px; width: 100%; padding: 10px; box-sizing: border-box;}
.contact-sec .contact-right-bx p:has(input[type="submit"]){ margin-top: 0; width: 100%; display: block; margin-bottom: 0;}
.contact-sec .contact-right-bx input[type="submit"]{ background-color: #201667; border: none; color: #fff; width: 100%; height: 45px; text-align: center; box-sizing: border-box; font-size: 14px;} 
span.wpcf7-not-valid-tip{ font-size: 12px;}
.wpcf7-response-output{ font-size: 12px; color: #fff; margin-top: 0 !important; }
.wpcf7-spinner{ position: absolute;}
.contact-home-section{ background-color: #eee;}
.contact-home-section form p{ margin: 0;}
.contact-home-section form .form-group{ margin-bottom: 15px;}
.contact-sec .contact-sec-box{box-shadow: 0 1px 3px rgba(0,0,0,0.2); background-color: #fff;}
.contact-sec  .heading-group{ margin-bottom: 22px;  padding: 0 !important;}
.contact-sec .contact-right-bx>.wp-block-group.heading-group{ padding: 0;}
.contact-sec .form-dv{ display: flex; align-items: center; gap: 20px; margin-bottom: 20px; flex-direction: column;}
.contact-sec .form-group p{ margin: 0;}
.contact-sec .form-dv .form-group{ width: 100%;}
.contact-sec  .form-dv-full{ margin-bottom: 12px;} 
.contact-sec .contact-sec-img, .contact-sec .contact-sec-img figure{ height: 100%;}
.contact-sec .contact-sec-img img{ object-fit: cover; height: 100%;}

/* inrpg-mngroup */
.inrpg-mngroup{ padding: 0 !important; border-radius: 40px 40px 0 0; background-color: #fff; margin-top: -50px; overflow: hidden;}
 
/* slider-sec */
.slider-sec{ padding: 0 !important;  overflow: hidden; height: calc(100vh - 80px); position: relative; color: #fff;}
.slider-sec h1{font-family: "Merriweather", serif !important; font-size: 28px;
    max-width: 90% !important; text-align: center;
    margin-left: inherit !important; margin: auto; line-height: 40px;}
    .slider-headings p{ text-align: center;}
    .slider-sec .n2-ss-control-bullet{ position: absolute !important; right: 20px; top: 50%; transform: translate(0, -50%); z-index: 999 !important;}
    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{ z-index: 999 !important;}
.slider-sec div[data-gallery-id="a3498780"] .pgcsimplygalleryblock-slider-main-wrap, .slider-sec .pgcsimplygalleryblock-slider-content{ padding: 0 !important;}
.slider-sec .slider-overlay{ position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 9; background-color: rgba(0,0,0,0.7);}
.slider-sec .slider-overlay-content{ position: absolute; left: 0; right: 0;  top: 50%; z-index: 99; transform: translate(0, -50%); height: auto !important;}
.slider-sec  div, .slider-sec  picture, .slider-sec ss3-force-full-width{ height: 100% !important;}
/* animities-sec */ 
.animities-sec{ padding: 50px 0; display: none;}
.animities-sec .enimities-bx { border-radius: 22px; overflow: hidden; background-color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.2);padding: 10px;}
.animities-sec .enimities-bx .enimities-bx-image{ overflow: hidden; border-radius: 20px;}
.animities-sec .enimities-bx .enimities-bx-image figure{ height: 270px;}
.animities-sec .enimities-bx .enimities-bx-image img{ object-fit: cover; height: 100%; width: 100%;}
.animities-sec .enimities-bx  h4{ color: #201667; font-size: 22px; margin: 0;} 


.counter-section .wp-block-columns{flex-wrap: wrap !important;
    flex-direction: row;
    gap: 0;
    row-gap: 30px;}
.counter-section .wp-block-columns .wp-block-column{width: 50% !important;
        padding: 0 15px;  
        box-sizing: border-box; flex-basis: 100% !important; }
/* footer */
footer{ margin: 0; background-color: #1b1b1b;}
    footer img{ width: 200px;}
    footer nav{ gap: 10px !important;}
    footer .copyright-dv{ margin-top: 40px; background-color: rgba(0,0,0,0.2); color: #fff; padding: 12px 0;}
footer .copyright-dv .is-layout-flex{ flex-direction: column; justify-content: center; row-gap: 3px;}

.inr-pag-bnr{ min-height: 220px;}
footer .contact-inforow .wp-block-column.contact-ico-column{ flex: none; flex-basis: auto !important;} 
footer .foot-contact-cols .wp-block-column{ display: flex; align-items: top;}
footer .contact-ico{ margin: 0 !important;}
footer .foot-contact-cols{ gap: 20px;}
 footer .contact-info-bx .contact-ico{height: 35px !important;
    width: 35px !important;
    background-size: 23px;
    border-radius: 4px;}
    footer .contact-info-bx h4{ color: #fff; font-size: 16px; font-weight: 400;}
    footer .contact-info-bx p{ font-weight: 400; margin-top: 4px;}
    footer h5.wp-block-heading{font-size: 18px; 
    font-weight: 600;
    margin-bottom: 22px;}
footer .footer-box2 nav{ width: 100%;}
footer .footer-box2 nav ul{ row-gap: 15px; width: 100%; align-items: start;}
footer figure.wp-block-image{ text-align: center; margin-bottom: 22px;}
@media (max-width: 576px) {
    footer .copyright-dv p{ text-align: center;}
 }
/* Small devices (mobile, portrait phones) */
@media (min-width: 576px) { 
    .our-mision-vision-sec figure.wp-block-image{ width: 70%;}
    .about-sec .readMorebtn-dv{ text-align: left;}
    .about-sec .about-img-div .about-img1 figure.dots-img img{ right: -50px;} 
    .contact-sec .contact-right-bx>.wp-block-group{ padding: 30px;}
    .contact-sec .form-dv .form-group{ width: 50%;}
    .contact-sec .form-dv{ flex-direction: row;}
    .slider-sec h1{ font-size: 28px; margin-left: 0 !important; text-align: left; max-width: 50% !important; }
    .slider-headings p{ text-align: left;}
    .inr-pag-bnr{ min-height: 320px;}
    footer .copyright-dv .is-layout-flex{ flex-direction: row; justify-content: space-between;}
    footer nav{ gap: 20px !important;}
        footer img{ width: 250px;}
        .contact-sec .contact-info-bx .contact-ico{ height: 45px !important; width: 45px !important;  background-size: 24px;  padding: 6px;}
        .contact-sec .contact-info-bx .wp-block-columns .wp-block-column:first-child{ width: 45px; margin-right: 10px; }
.contact-sec .contact-info-bx .wp-block-columns .wp-block-column:last-child{ width: calc(100% - 65px); }
    .contact-sec .contact-leftbx .contact-colums{ flex-direction: row;}
        .contact-sec .contact-leftbx .contact-colums>.wp-block-column{ flex-basis: 33.333% !important;}
    .about-sec .about-img-div .about-img2{ display: block;}
.director-sections h2{ font-size: 24px;}
        .heading-group  h2{ font-size: 24px;}
    
    .about-sec p, p{ font-size: 18px;}
.about-sec h6, .about-sec h2{ text-align: left;}
.about-sec .about-img-div .about-img1{ width: 80% !important; display: block;}

.counter-section .wp-block-columns .wp-block-column{ flex-basis: 50% !important;}
}

@media (min-width: 600px) {
    header .wp-block-navigation-item a{  color: #141414 !important;}
header .wp-block-navigation-item a:after{  background-color: #141414; }
header .current-menu-item a{ color: #1199d4 !important;}
header .current-menu-item a:after{  background-color: #1199d4;}
    .heading-group h6{ font-size: 50px;}
    .slider-sec h1{ font-size: 32px; }
    body .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open), body .wp-block-navigation__responsive-container.is-menu-open.is-menu-open{     background-color: #fff !important;
    color: #201667 !important;}
}
/* Medium devices (tablets, landscape phones) */
@media (min-width: 768px) {
    footer figure.wp-block-image{ text-align: left;}
    .contact-sec  .form-dv-full{ margin-bottom: 22px;} 
    .contact-sec .form-dv{  gap: 30px; margin-bottom: 30px;}
    .contact-sec .contact-leftbx{ display: block;}
    .slider-sec h1{ font-size: 50px;  max-width: 620px !important; line-height: 60px;}
    .inr-pag-bnr{ min-height: 430px;}
    footer img{ width: 300px;}
    .contact-sec .contact-info-bx .contact-ico{ height: 65px !important; width: 65px !important;  background-size: 38px;  padding: 8px;}
    .contact-sec .contact-info-bx .wp-block-columns .wp-block-column:first-child{ width: 65px; margin-right: 20px; }
.contact-sec .contact-info-bx .wp-block-columns .wp-block-column:last-child{ width: calc(100% - 95px); }
    .contact-sec .contact-leftbx .contact-colums{ flex-direction: column;}
    .contact-sec .contact-leftbx .contact-colums>.wp-block-column{ flex-basis: 100% !important;}
    .contact-sec .contact-maincolumndv{ flex-direction: row;}
.director-sections h2{ font-size: 28px;}
.heading-group  h2{ font-size: 28px;}
.about-sec .about-img-div .about-img2{  width: 220px !important; height: 220px;}


}
@media (max-width: 781px) {
    footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{ flex-basis: inherit !important;}
}



@media (max-width: 992px) {
.our-mision-vision-sec .wp-block-column{ flex-basis: 100% !important;}
.our-mision-vision-sec .wp-block-columns{ flex-direction: column;}
}
/* Large devices (laptops, desktops) */
@media (min-width: 992px) {
    .about-sec .about-img1{ min-height: 400px !important;}
    .slider-sec h1{ font-size: 55px;}
    .director-sections h6{ text-align: left;}
    .director-sections h2{ font-size: 35px; text-align: left;}
    .director-sections .director-img figure{ width: 80%;}
    .director-sections .director-sec, .director-sections{ padding: 25px 0;}
.director-sec2{ background-color: #fff;}
    .our-mision-vision-sec .mision-img{ height: 450px;}
    .our-vision-sec  .wp-block-columns .wp-block-column:first-child, .director-sec2 .wp-block-columns .wp-block-column:first-child{ order: 1;}
.our-vision-sec  .wp-block-columns .wp-block-column:last-child, .director-sec2 .wp-block-columns .wp-block-column:last-child{ order: 2;}
    .our-mision-vision-sec figure.wp-block-image{ width: 100%; margin: auto;}
    .our-mision-vision-sec h2{ text-align: left;}
    .about-sec .about-img-div{ width: 100% !important;}
.about-sec .is-layout-flex, .director-sec .wp-block-columns{ flex-direction: row;}
.director-sec .wp-block-columns{ row-gap: 30px;}

.counter-section .wp-block-columns .wp-block-column{ flex-basis: 25% !important;}
}

/* Extra large devices (large desktops, wide screens) */
@media (min-width: 1200px) {
  /* CSS yaha likho */
}

/* Extra extra large (very wide screens) */
@media (min-width: 1400px) {
  /* CSS yaha likho */
}
