*{box-sizing: border-box;}
body { font-family: Prompt; font-size: 16px; font-weight: 400; line-height: 30px; margin: 0; }
.button-1 a { padding: 16px 65px !important;      letter-spacing: 0.12em !important;}
.header-section .ast-primary-header-bar { padding-top: 0 !important; border: none !important; border-top: 37px solid #000000 !important; background: rgba(15, 14, 14, 0.6); padding-bottom: 0 !important; }
.header-section .main-header-menu li a { text-align: center; text-transform: uppercase; font-family: 'Prompt'; font-weight: 600; font-size: 14px !important; line-height: 21px; letter-spacing: 0.05em;    padding-top: 18px;padding-bottom: 18px; }
.header-section .ast-primary-header-bar span.site-logo-img { width: 176px !important; height: 186px !important; }
.header-section .ast-primary-header-bar span.site-logo-img img.custom-logo {  width: 176px; height: 186px; max-width: 100% !important; position: absolute; top: 24px; }
.header-section .site-primary-header-wrap { min-height: auto !important; }
.header-section .ast-primary-header-bar .site-branding { padding: 0 !important; }
.header-section .main-header-menu > li  ul.sub-menu { background: rgba(15, 14, 14, 0.6); border-top: 0px; left: -10px !important; background: rgba(15, 14, 14, 0.6); border-top: 0px; padding-left: 10px; }
.header-section .main-header-menu > li ul.sub-menu li a { text-transform: capitalize; font-weight: 400; padding-top: 0; font-size: 14px !important; padding-bottom: 0; line-height: 38px;text-align: left;}


.urbanner-counter .title.elementor-widget-heading{margin-bottom: 0;}
.our-projects-section { display: flex; flex-wrap: wrap; margin: 0 -15px; justify-content: center;}
.our-projects-section .our-projects-section-wrap { width: 25%; padding: 0 15px; }
    
.our-projects-section-wrap .image-hover { position: relative;margin-bottom: 20px; }
.our-projects-section-wrap .image-hover img, .our-projects-section-wrap .image-hover figure { width: 100%; height: 100%; object-fit: cover; }
.our-projects-section-wrap .image-hover figure { height: 309px; }
.our-projects-section-wrap .inner:hover .image-hover:after { opacity: 1; visibility: visible; transform: scale(1); }
.our-projects-section-wrap .image-hover .view-project-btn a {    font-family: Prompt; text-align: center; letter-spacing: 0.12em; color: #FFFFFF; font-weight: 400; font-size: 16px; line-height: 22px; position: absolute; top: 0; background-color: rgba(0, 0, 0, 0.35); left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; opacity: 0;visibility: hidden;}
.our-projects-section-wrap .inner:hover .image-hover .view-project-btn a { opacity: 1; visibility: visible; }
.our-projects-section-wrap h3 { font-size: 16px; line-height: 22px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 10px;     font-family: Prompt;}
.our-projects-section-wrap h5 { font-style: italic; font-weight: 400; font-size: 16px; line-height: 22px; color: #7B7975; margin: 0; border-bottom: 1px solid #D7D7D7; padding-bottom: 20px;    font-family: Prompt;}

/*Poftfolio*/
.our-projects-section-wrap .inner{margin-bottom: 50px;}
/*12-5-22*/
.home-header .sub-menu li a{padding-left: 15px !important;}
.header-transparent{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(15, 14, 14, 0.6);
    z-index: 9;
   /* border-top: 37px solid #000;*/
}
.single-post-project .post-thumb{display: none;}
.single-post-project .navigation{display: none;}
/* 12-12-22 changes */
.contact-us-form input[type="text"], .contact-us-form input[type="email"]{background-color:#E8E8E8; max-height:50px; font-family: "Prompt", 'Prompt', sans-serif;}
.contact-us-form textarea{background-color:#E8E8E8; font-family: "Prompt", 'Prompt', sans-serif;}
.contact-us-form input[type="submit"]{width:100%;}
.contact-us-form ::-webkit-input-placeholder { color: #BDBDBD;}
.contact-us-form :-ms-input-placeholder {color: #BDBDBD;}
.contact-us-form ::placeholder { color: #BDBDBD;}
.contact-us-form .send{font-family: "Prompt", 'Prompt', sans-serif; line-height: 22px;-webkit-transition: all .3s; -o-transition: all .3s;transition: all .3s;text-transform: capitalize !important;}
.contact-us-form{margin-bottom:0 !important;}
.links-style:hover{color:#000; text-decoration:underline;}
.wpcf7 form.invalid .wpcf7-response-output{border-color: #dc3232;}
/*footer */
footer.site-footer .site-primary-footer-wrap { background-color: #0F0E0E !important; padding: 0;}
.site-footer-section h2.widget-title, .site-footer-section ul li a,.site-footer-section, .site-footer-section a { color: #fff !important; font-weight: 600; font-size: 16px; line-height: 30px; }
.site-footer-section ul li a { font-weight: 400; }
.site-footer-section ul { column-count: 2; }
.site-info-inner figure { margin: 0 !important; }
.site-footer .site-primary-footer-wrap { padding: 30px 0 !important; }
.site-info-inner section#block-9 { text-align: right; }
.site-footer-section-2 { width: 70%; }

/*footer */
.site-footer-section h2.widget-title, .site-footer-section ul li a,.site-footer-section, .site-footer-section a { color: #fff !important; font-weight: 600; font-size: 16px; line-height: 30px; }
.site-footer-section ul li a, .site-footer-section, .site-footer-section a { font-weight: 400; }
.site-footer-section ul { column-count: 2; }
.site-info-inner figure { margin: 0 !important; }
.site-footer .site-primary-footer-wrap { padding: 30px 0 !important; }
.site-footer-section-1 .site-info-inner figure { height: 92px; width: 87px; }
.site-footer-section-1 .site-info-inner figure img { height: 100%; width: 100%; object-fit: contain; }
.site-primary-footer-wrap .site-footer-section-1 { width: 140px !important; }
.site-primary-footer-wrap.ast-builder-grid-row-3-cwide .ast-builder-grid-row { grid-template-columns: 0.2fr 3fr 1fr; grid-column-gap: 39px; }


.site-footer-section ul li a, .site-footer-section, .site-footer-section a { font-weight: 400; }
.site-footer-section-1 .site-info-inner figure { height: 92px; width: 87px; }
.site-footer-section-1 .site-info-inner figure img { height: 100%; width: 100%; object-fit: contain; }
.site-primary-footer-wrap .site-footer-section-1 { width: 140px !important; }
.site-primary-footer-wrap.ast-builder-grid-row-3-cwide .ast-builder-grid-row { grid-template-columns: 0.2fr 3fr 1fr; grid-column-gap: 39px; }
.site-footer-section h2.widget-title { margin: 0 0 2px !important; }
.site-below-footer-wrap { font-style: italic; font-weight: 400; font-size: 12px; line-height: 30px; color: #FFFFFF; }


.main-header-menu .menu-item a.menu-link { color: #FFF; }
/*12-5-22*/
.single-projects{background: #fff !important;}
.single-post-project article{padding: 0 !important;}
.single-post-project{max-width: 700px; margin: 0 auto;}
.single-post-project .entry-title{ font-family: 'Prompt'; font-style: normal; font-weight: 500; font-size: 34px; line-height: 44px; color: #0F0E0E;  margin: 0; text-transform: capitalize;}
.single-post-project .entry-content p{ font-family: 'Prompt'; font-style: normal;  font-weight: 400;  font-size: 16px; line-height: 26px; color: #0F0E0E; text-align: justify;}
.single-projects #project-post{ margin-top: 50px; margin-bottom: 80px;}
.single-projects .entry-header {margin-bottom: 15px;}
.back-btn{text-align: center;  margin-top: 15px;}
.back-btn a{background: #000; padding: 14px 40px; font-family: 'Prompt'; font-style: normal;  font-weight: 400;  font-size: 16px;  line-height: 22px;  color: #F5F4F2; letter-spacing: 0.12em; text-transform: uppercase; display: inline-block; border:1px solid #000;}
.back-btn a:hover{ background: #fff;  border:1px solid #000;  color: #000;}
/*nav .sub-menu li.menu-item:last-child{padding-bottom: 10px;}*/
/* 13-5-22 */
.image-position img{ object-position: top;}
.our-team p{margin-bottom: 8px;}
@media (max-width: 1200px){
    /*20/12/22*/
    .main-header-nav-open .header-transparent, .main-header-nav-open .header-common{background: #fff;}  
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown, .main-header-nav-open .header-common .elementor-nav-menu--dropdown{top: 40px !important; background-color: #fff !important;}
    .main-header-nav-open .header-transparent .elementor-menu-toggle, .main-header-nav-open .header-common .elementor-menu-toggle{color: #000 !important;} 
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown ul li a{
        color: #000 !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
        line-height: 18.44px !important;
        justify-content: space-between !important;
        padding: 10px 25px 8px 15px !important;
    }
    ul li a.has-submenu{justify-content: space-between !important;}
    .header-common .elementor-nav-menu--dropdown{padding-left: 15px; padding-right: 15px;}
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown ul li, .main-header-nav-open .header-common .elementor-nav-menu--dropdown ul li{border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
    .elementor-location-header .elementor-element.elementor-element-a8b5eb4 > .elementor-widget-container{margin: 12px 0px 0px 0px;}
    .main-header-nav-open .header-transparent ul li .sub-menu li a, .main-header-nav-open .header-common ul li .sub-menu li a{font-weight: 400 !important; text-transform: capitalize !important;}
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown ul li:last-child, .main-header-nav-open .header-common .elementor-nav-menu--dropdown ul li:last-child{border: 0;}
    .header-transparent, .header-common{background: transparent;}
    .elementor-section.elementor-section-boxed > .elementor-container {max-width: 970px; padding-left: 15px; padding-right: 15px; }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{padding-right: 15px !important; padding-left: 15px !important;     grid-template-columns: 0.2fr 1.8fr 1fr;}
    .site-footer-section-2{width: 100%;}
}
@media (max-width: 1199px){
    .header-section .main-header-menu > li ul.sub-menu { left: auto !important; right: 0; }
    .our-projects-section { margin: 0; }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { max-width: 970px; padding-left: 25px; padding-right: 25px;}
    .elementor-section.elementor-section-boxed > .elementor-container{max-width: 970px; padding-left: 15px; padding-right: 15px;}
    .our-projects-section .our-projects-section-wrap{width: 50%;  padding: 0 10px;}
    .our-projects-section{margin:0;}
    .our-projects-section-wrap .image-hover figure{height: 195px;}
    .our-projects-section-wrap h3{font-size: 14px;}
    .our-projects-section-wrap h5{font-size: 14px;}
    /*.logo-back .hfe-site-logo-set img{width: 30px; height: 33px;}*/
    .logo-style .hfe-site-logo-set img{width: 66px; height: 69px; object-fit: contain;}
    /*.ast-mouse-clicked .bg-white{background: #fff;}   */
    
    
}
@media (max-width: 1024px){
    .main-header-nav-open .header-transparent{background: #fff;}
    .main-header-nav-open .header-transparent .hfe-dropdown{background-color: #fff !important; background: #fff;}
    .main-header-nav-open .header-transparent .hfe-dropdown .hfe-menu-item{background-color: #fff !important; color: #000 !important;}
    .main-header-nav-open .header-transparent .sub-menu-open,.main-header-nav-open .header-transparent .sub-menu-open .menu-item a{background-color: #fff !important; color: #000 !important;}
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown {top: 40px !important; background-color: #fff !important;}
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown ul li a{color: #000 !important; text-transform: uppercase !important; font-weight: 600 !important;
    line-height: 18.44px !important; justify-content: space-between; padding: 10px 25px 8px 15px !important;}
    .main-header-nav-open .header-transparent .elementor-menu-toggle{color: #000 !important;}
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown ul li{border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
    .main-header-nav-open .header-transparent .elementor-nav-menu--dropdown ul li:last-child{border: 0}
    .main-header-nav-open .header-transparent ul li .sub-menu li a{font-weight: 400 !important; text-transform: capitalize !important;}
    .main-header-nav-open .header-transparent .has-submenu.highlighted .sub-arrow{transform: rotate(180deg); transition: 0.3s; padding: 2px;}
    .main-header-nav-open .header-transparent .has-submenu .sub-arrow{transition: 0.3s;}
    .header-common .sub-arrow:hover{border: 0;}
/* 	12-12-22 changes */
	.col-change{margin-top: -100px; padding-left: 230px;}
	.col-change1{margin-top: -50px;  padding-left: 230px;}
}
@media (max-width: 991px){
    .header-section .ast-primary-header-bar span.site-logo-img img.custom-logo { width: 136px; height: 146px; }
}

@media (max-width: 921px){
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle::before { height: auto !important; line-height: normal; color: #000; }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle { top: 9px; background-color: transparent; line-height: normal !important; border: none; outline: none;}
    .main-header-bar-navigation { position: absolute; top:80px; }
    .ast-main-header-nav-open .header-section .ast-primary-header-bar { background-color: #fff; }
    .ast-header-break-point .main-header-menu { background-color: #fff !important; z-index: 4; }
    .ast-button-wrap .menu-toggle:focus{outline: none !important;}
    .ast-builder-menu-mobile ul#ast-hf-mobile-menu li a { font-weight: 600; font-size: 12px !important; line-height: 18px; letter-spacing: 0.05em; text-transform: uppercase; color: #000000; text-align: left;padding: 10px 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .toggled .mobile-menu-toggle-icon  svg { fill: black !important; }
    .header-section .main-header-menu > li ul.sub-menu { background-color: transparent; padding: 0; }
    .header-section .main-header-menu > li ul.sub-menu li a:before { content: none !important; }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle { transform: rotate(-90deg); }
    .ast-builder-menu-mobile ul#ast-hf-mobile-menu li.ast-submenu-expanded button.ast-menu-toggle { transform: rotate(-180deg); top: 8px; }
    .ast-builder-menu-mobile ul#ast-hf-mobile-menu ul.sub-menu li a { border: none; font-weight: 400; text-transform: capitalize; color: #000000; }
    .ast-builder-menu-mobile ul#ast-hf-mobile-menu li.ast-submenu-expanded a { border-bottom: 0px; }
    .header-section .ast-primary-header-bar span.site-logo-img img.custom-logo { width: 90px; height: 100px; }
    .header-section .ast-primary-header-bar { position: absolute; left: 0; right: 0; }

    .site-footer-section-3 { width: 195px !important; }
    .site-footer-section-2 { width: auto !important; }
    .site-footer-section div, .site-footer-section a { font-size: 14px !important; }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { height: 30px; width: 30px; }
    .header-section .ast-primary-header-bar { background-color: transparent; border-top: none !important; }
    .main-header-bar-navigation { top: 50px; }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle { padding-right: 6px; }
    /*6-12-22*/
    .hfe-site-logo img{width: 90px;}
    .header-transparent{background-color: transparent; border-top: none !important;}
    
}

@media (max-width: 767px){
    .button-1 a { width: 100% !important; max-width: 378px !important; }
    .urbanner-counter { padding-right: 0; }
    .site-footer-section-3 { width: 195px !important; }
    .site-footer-section-2 { width: auto !important; }
    .site-footer-section div, .site-footer-section a { font-size: 14px !important; }
    .site-primary-footer-wrap .ast-builder-grid-row-container-inner { flex-wrap: wrap; }
    .site-primary-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns { flex-wrap: wrap; display: flex; justify-content: space-between;     padding-left: 0;
    padding-right: 0;}
    .site-footer-section-2 {     width: 100% !important;
    border-bottom: 1px solid #606060;
    padding-bottom: 30px; }
    .site-footer-section-3 { width: 100% !important; }
    .site-info-inner section#block-9 { text-align: center;padding-top: 19px;}
    .site-footer-section ul { column-count: 1; }
    .contact-us-footer {  padding-left: 0 !important; padding-right: 0 !important; }
    .contact-us-footer .elementor-button-wrapper a { width: 100%; max-width: 276px; }
    .site-primary-footer-wrap .site-footer-section-1 { width: 100% !important; text-align: center; }
    .site-footer-section-1 .site-info-inner figure { margin: -20px auto 0 !important; z-index: 1; position: relative; background: #0f0e0e; padding: 20px; width: 114px; height: 117px; }
    .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-top: 0 !important; }
    .site-footer-section-2 { width: 100% !important; border-bottom: 1px solid #606060; padding-bottom: 30px; }
    .site-footer-below-section-2.site-footer-section.site-footer-section-2 { border: none; padding: 0; margin: 0 !important; }
    .site-below-footer-wrap[data-section="section-below-footer-builder"] { border-top: 1px solid #606060; }
    .site-below-footer-wrap[data-section="section-below-footer-builder"] { min-height: auto !important; padding: 10px 0 0 !important; }
    .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { border-top: 0px; }
    .back-btn a{font-size: 14px; line-height: 20px; padding: 14px 35px; display: block;}
    .single-projects #project-post{margin-top: 10px; margin-bottom: 45px; padding: 0 10px;}
    .single-post-project .entry-content figure:last-child{margin-bottom: 0;}
    .single-post-project .back-btn{margin-top: 18px;}
    .single-post-project .entry-content p{font-size: 14px; line-height: 22px;}
    .single-projects .entry-header{margin-bottom: 5px;}
    .our-projects-section-wrap .image-hover .view-project-btn a{font-size: 14px; line-height: 20px;}
    .our-projects-section-wrap .inner{margin-bottom: 30px;}
	.image-position img{height: 500px !important;}
	.col-change, .col-change1{margin-top: 0px; padding-left: 0px;}

    /*20/12/22*/
    .widget.widget_nav_menu{text-align: center;}
    #small-btn{text-align: center;}
}
@media(max-width:576px){.image-position img{height: 280px !important;}}

