@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
body, *, body h1, body h2, body h3, body h4, body h5, body h6, body p, body span, body div{
    font-family: "Google Sans", sans-serif !important;
}

h1 {font-size: 50px;}
h2 {font-size: 42px;font-weight: bold; color: #424242 !important;}
p, .elementor-widget-text-editor {font-size: 18px;line-height: 1.8;color: #49515b;}
.banner-wapper p {
    color: #fff;
}
a, a:focus {
    outline: none;
}
.contactForm__privacy a {color: #D50000;transition: all .3s ease;}
.contactForm__privacy a:hover{color: #FF8F00;} 
body mark {color: #d50000;}
.max-600 {max-width: 700px !important;}
.banner-heading h1 {text-transform: capitalize;}
.btn-own-primary a{background-color: #FF8F00 !important;padding: 18px 41px;border-radius: 100px;}
.btn-own-primary a:hover{transform: translateY(-8px);background-color: #D50000 !important;}
button#loadMore { background-color: #FF8F00 !important; padding: 18px 41px; border-radius: 100px; transition: all .3s ease; margin: 0 auto; text-align: center; display: flex; justify-content: center; transition: all .3s ease; }
button#loadMore:hover{ transform: translateY(-8px); background: #D50000 !important; }

.banner-wapper .e-con-inner {padding-left: 20px;padding-right: 20px;}
.site-primary-header-wrap .ast-site-title-wrap {display: none;}
.ast-builder-menu .main-navigation ul li a{color: #334155 !important;}
.ast-builder-menu .main-navigation ul li a:hover {color: #D50000 !important;}
.ast-builder-menu-1 .menu-item:last-child > .menu-link {    background: #D50000; color: #fff !important; height: max-content !important; padding: 16px 29px; border: 1px solid transparent; border-radius: 10px; margin-left: 20px;}
.ast-builder-menu-1 .menu-item:last-child > .menu-link:hover{background-color: #fff;color: #D50000 !important;border: 1px solid #D50000;}     
.ast-builder-menu-1 .menu-item > .menu-link{line-height: normal !important; font-size: 18px;}
.product-gallery-section h2 { color: #424242 !important;  }
.product-gallery-section ul li { border-radius: 30px; box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .05); padding: 35px !important; transition: all .3s ease;}
.product-gallery-section ul li .astra-shop-summary-wrap .add_to_cart_button { background: #D50000; width: 100%; text-align: center; border-radius: 100px; margin-top: 24px !important; }
.product-gallery-section ul li .astra-shop-summary-wrap .add_to_cart_button:hover{background-color: #FF8F00 !important;transform: translateY(-8px);}
.product-gallery-section ul li:hover {background-color: #efefef;}

.product-gallery-section ul.products li.product {transition: transform 0.3s ease;}
.product-gallery-section ul.products li.product a img,
.product-gallery-section ul.products li.product a img {width: 141px;    display: inline-block;}
.product-gallery-section ul.products li.product .woocommerce-loop-product__link{display: block;text-align: center; }


/* portfolio  */
.portfolio-content-wrap h2.elementor-heading-title {margin-bottom: 14px;}

.portfolio-content-wrap .eael-grid-post-holder { background: transparent !important; border: none; }
.portfolio-content-wrap .eael-grid-post .eael-entry-wrapper { padding: 0;   margin-bottom: 30px;}
.eael-entry-title {
    border-top: 1px solid #c1c1c1;
    padding-top: 18px;
    margin-top: 28px;
    margin-bottom: 20px;
}
.portfolio-content-wrap .eael-grid-post .eael-entry-wrapper .eael-entry-title { border-top: 1px solid #c1c1c1; padding-top: 19px;     margin-top: 20px;
    margin-bottom: 20px; }
.portfolio-content-wrap  .eael-grid-post-excerpt .eael-post-elements-readmore-btn::after {
    content: " →";
    font-size: 18px;
    margin-left: 6px;
}
.portfolio-content-wrap  .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
    position: relative;
    font-size: 18px;
    color: #D50000 !important;
    position: relative;
}
.portfolio-content-wrap  .eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover::after,.eael-grid-post-excerpt .eael-post-elements-readmore-btn:hover{
    border-color: #FF8F00;
    color: #FF8F00 !important;
} 
/* .portfolio-content-wrap  .eael-grid-post-excerpt .eael-post-elements-readmore-btn::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-top: 2px solid #D50000;
    border-right: 2px solid #D50000;
    transform: rotate(45deg);
    margin-left: 8px;
    position: absolute;
    top: 10px;
} */
 .portfolio-content-wrap .eael-entry-media{
    border-radius: 22px;
 }
.portfolio-content-wrap  .eael-load-more-button {
    background-color: #FF8F00 !important;
    padding: 18px 41px;
    border-radius: 100px;
    transition: all .3s ease;
}
.portfolio-content-wrap  .eael-load-more-button:hover{
    transform: translateY(-8px);
    background: #D50000 !important;
}
ul#ast-hf-mobile-menu li:last-child a {
    background-color: #D50000 !important;
    color: #fff !important;
    border-bottom: 1px solid transparent;
}
.portfolio-content-wrap .eael-entry-overlay i:before{display: none;}
.portfolio-content-wrap .eael-entry-overlay i::after {  margin-left: 6px; font-size: 20px; font-weight: 500; color: #fff; content: " →"; background: #535353; border-radius: 100px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }

.portfolio-content-wrap .eael-entry-overlay {
    display: flex;
    align-items: center;
    gap: 5px;
}
.about-left-sec{
    position: relative;
}
body .telephone-content svg {
    width: 24px !important;
    color: #FF8F00;
    fill: #FF8F00;
}
.telephone-content {
    display: inline-block;
    width: max-content;
    padding: 20px 120px 20px 43px !important;
    background: #fff;
    border-radius: 20px;
    margin-left: 96px;
    text-align: left;
}
.about-left-sec .overlay-image {
    position: absolute;
    width: 343px;
    height: 245px;
    bottom: 30px;
    right: 30px;
    border-radius: 20px;
}
.about-left-sec .overlay-image img {
    border-radius: 20px;
    height: 311px;
}
.about-right-sec h2.elementor-heading-title {
    /* color: #fff !important; */
    font-size: 48px;
}
body .telephone-content {
    display: inline-block;
    width: max-content;
    padding: 20px 40px;
    background: #fff;
    border-radius: 20px;
        box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .05);
}
.telephone-content svg {
    width: 24px;
}

.telephone-content .elementor-icon-box-title span {
    color: #003049;
}
.telephone-content p.elementor-icon-box-description {
    color: #7f7f7f;
}
/* footer  */

.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"],.site-below-footer-wrap  {background-color:#003049 !important;padding-bottom: 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: 1480px;padding-left: 20px;padding-right: 20px;}
.site-footer p,.site-footer h3 {color: #fff;text-align: left;}
.site-footer h5{color: #fff; font-weight: bold; font-size: 20px;margin-bottom: 10px;}
.footer-nav-wrap ul li a {padding: 0 !important;}
.footer-nav-wrap ul {display: block;}
.footer-nav-wrap ul li a {margin-bottom: 13px;}
.site-footer p{color:#ffffffad;}
.footer-nav-wrap ul li a {margin-bottom: 13px;color: #ffffff;}
.footer-nav-wrap ul li a:hover {color: #ff8f00;}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {max-width: 200px;margin: 0 auto;}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 h3{text-align: left; margin-bottom: 20px;}
.footer-nav-wrap ul li{position: relative;}
.footer-nav-wrap ul li.menu-item:before { font-size: 17px; font-weight: 900; content: ""; display: inline-block; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #ffffffad; margin-right: 10px; margin-top: 3px; position: absolute; top:3px; left: -16px; }

/* popup layout  */

body .pum-theme-2766, .pum-theme-default-theme { background-color: rgba(0, 0, 0, .7); }
.wpmtst-submission-form { display: flex; flex-wrap: wrap; gap: 15px; }
.wpmtst-submission-form .form-field {width: 48%;margin-bottom: 0px;}
.form-field.field-post_content,
.form-field.wpmts-submit {width: 100%;}
.form-field.field-star_rating { width: 100%; }
p.required-notice {display: none;}
.form-field.field-post_content textarea { resize: none; height: 130px; border-radius: 10px; }
.wpmtst-submission-form .form-field input { border: 1px solid #e1e1e1; height: 50px; border-radius: 10px; }
.wpmtst-submission-form .form-field label { margin-bottom: 10px; font-size: 16px; }
.pum-container .pum-content+.pum-close{ font-size: 0 !important; }
.wpmtst-submission-form .form-field input[type=text]:focus,.wpmtst-submission-form .form-field textarea:focus{background-color: #fafbfc;outline: none;}
.pum-theme-2766 .pum-container, .pum-theme-default-theme .pum-container{ background-color: #fff; border-radius: 20px; }
.pum-container .pum-content+.pum-close { padding: 22px; border-radius: 100px; height: 30px; }
.wpmtst-submission-form .form-field.wpmtst-submit input { background-color: #FF8F00 !important; padding: 18px 41px; border-radius: 100px; transform: translateY(0px); transition: .3s ease;}
.wpmtst-submission-form .form-field.wpmtst-submit input:hover{ transform: translateY(-8px); background: #D50000 !important; }
.wpmtst-submission-form .after {display: none;}
.pum-close.popmake-close {font-size: 0; position: relative;}
.pum-container .pum-content+.pum-close { padding: 22px; border-radius: 100px; height: 30px; margin-right: 10px; margin-top: 10px; background: #D50000; }
.pum-close.popmake-close::before { content: "×"; font-size: 30px; color: #fff; position: absolute; top: 2px; right: 13px; cursor: pointer; }
.wpmtst-testimonial-success p {margin-bottom: 0;font-size: 20px;}


/* Testimonial  */
.strong-view .strong-content.strong-grid .wpmtst-testimonial-inner { flex: 1 0 auto; border: 1px solid #E5E5E5; padding: 24px; border-radius: 24px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); }
.strong-view.wpmtst-simple .wpmtst-testimonial-heading , .strong-view.wpmtst-simple .wpmtst-testimonial-heading a{    color: #424242 !important;text-transform: capitalize;margin-bottom: 14px;display: inline-block;}
.strong-view.wpmtst-simple .wpmtst-testimonial-image{display: none;}
body .strong-view.wpmtst-simple .wpmtst-testimonial-heading a{margin-bottom: 5px;}
.testimonial-wrapper .elementor-widget-text-editor { font-size: 20px; max-width: 900px !important; margin: 0 auto; }
.strong-view.wpmtst-simple .wpmtst-testimonial-content p:last-of-type {line-height: 28px;margin-bottom: 20px;}
.strong-view.wpmtst-simple .wpmtst-testimonial-field {clear: both;font-weight: 500;font-size: 20px;}
.wpmtst-testimonial-content.testimonial-content {margin-bottom: 21px !important;}
.strong-view.wpmtst-simple .wpmtst-testimonial-inner > *:not(:nth-last-child(2)):not(:last-child) {margin-bottom: 0px;}
.strong-view .strong-content.strong-grid .wpmtst-testimonial-inner { border-radius: 30px; box-shadow: 0 16px 27px 0 rgba(0, 0, 0, .05); padding: 35px !important; transition: all .3s ease; border: 1px solid #f9f9f9; }
.strong-view .strong-content.strong-grid .wpmtst-testimonial:nth-child(even) .wpmtst-testimonial-inner {background: #003049; }
.strong-view .strong-content.strong-grid .wpmtst-testimonial:nth-child(even) .wpmtst-testimonial-inner p, 
.strong-view .strong-content.strong-grid .wpmtst-testimonial:nth-child(even) .wpmtst-testimonial-inner .wpmtst-testimonial-inner, 
.strong-view .strong-content.strong-grid .wpmtst-testimonial:nth-child(even) .wpmtst-testimonial-inner .testimonial-heading a{color: #fff;}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {color: #807d7d;text-transform: capitalize;}
.strong-view .strong-content.strong-grid .wpmtst-testimonial:nth-child(even) .wpmtst-testimonial-inner .testimonial-heading a {color: #FF8F00 !important;}
.strong-view .strong-content.strong-grid .wpmtst-testimonial:nth-child(even) .wpmtst-testimonial-inner .testimonial-name {color: #ffffffad;}
.single-ptta-portfolio .banner-heading-title {padding-left: 20px;padding-right: 20px;}
/* contact form  */
.contact-form-box .contactForm-col {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.contact-form-box  textarea{ resize: none; height: 130px; border-radius: 10px; }
.mail-content .elementor-icon-box-wrapper{ width: max-content; padding: 20px 40px; background: #003049; border-radius: 20px; box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .05); color: #fff; display: flex !important; }
.mail-content p.elementor-icon-box-description { color: #ffffffab !important; }
.contactForm-submit { background-color: #FF8F00 !important; padding: 18px 62px !important; border-radius: 100px !important; transition: all .3s ease;}
.contactForm-submit:hover{transform: translateY(-8px);background: #D50000 !important;}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {outline: none;}
.contact-textareafields p {margin-bottom: 10px;}
div#edit-information .contactForm-block br {display: none;}
.contact-inputfields input {border: 1px solid #e1e1e1;height: 50px;border-radius: 10px;}
.contact-form-box form { border: 1px none #000000; border-radius: 30px; box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .05); padding: 35px !important; transition: all .3s ease; background: #fff; }
.contact-form-content {padding-right: 50px;}
.contact-form-content h2 {font-size: 80px;}
.mail-content .elementor-icon-box-wrapper { display: inline-block; width: max-content; padding: 20px 40px; background: #003049; border-radius: 20px; box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .05); color: #fff; }
.site .comments-area {display: none;}
  .eael-grid-post-excerpt p {min-height: 54px !important;font-size: 16px;}
.terms-condition-content ul{margin-bottom: 0;}
.width-600 {max-width: 1020px !important;margin: 0 auto;}
.banner-heading-title p {color: #fff;}
#astra-footer-menu{margin-left: 20px;}
.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"], .site-below-footer-wrap{padding-left: 0;padding-right: 0;}
.contact-form-box p {margin-bottom: 16px;}
.contact-bg-content-wrap{
    position: relative;
    z-index: 1;
}
.contact-bg-content-wrap:after{ position: absolute; content: ''; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(
  to right,
  rgba(0, 48, 73, 0.95) 0%,
  rgba(0, 48, 73, 0.85) 50%,
  rgba(0, 48, 73, 0.5) 83%,
  rgba(0, 48, 73, 0) 100%
); z-index: -1; }
.contact-bg-content-wrap h2, .contact-bg-content-wrap .elementor-widget-text-editor {
    color: #fff !important;
}
.contact-bg-content-wrap .elementor-widget-text-editor {
    max-width: 800px !important;
    margin: 0 auto;
    font-size: 22px;
}
.hired-us-wrap img {
    border-radius: 40px;
}
@media only screen and (min-width: 1024px) {
  body .pum-container.pum-responsive.pum-responsive-medium { margin-left: -20%; width: 40%; }
}
@media (max-width:1024px){
    .contact-form-content h2 {
        font-size: 50px;
    }
    .contact-form-box .contactForm-col {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 0px;
    } 
    .contact-inputfields p {
        margin-bottom: 16px;
    }
    .site-footer h5{
        text-align: left;
    }
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr);
    }
    body .contact-inputfields p{font-size: 16px;}
    #astra-footer-menu .menu-item {justify-content: flex-start !important;flex-direction: row;}
  
}
@media (max-width:1200px) and (min-width:823px){
    .ast-builder-menu .main-navigation ul li a { color: #334155 !important; padding: 0px 10px; font-size: 16px !important; }
    .ast-builder-menu-1 .menu-item:last-child > .menu-link{    padding: 13px 21px;}
}

@media (max-width:1024px) and (min-width:768px){
    .contact-form-content h2 {
        font-size: 50px;
    }
    .strong-view.wpmtst-simple .strong-content {
        margin: 1em auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .strong-content.strong-grid .wpmtst-testimonial {
        width: 100% !important;
    }
   
}
@media (max-width: 820px) {
    .contact-form-wrapper .e-con-inner {display: block;}
     .contact-form-content{margin-bottom: 40px;}
    .contact-form-content ,.contact-form-box{width: 100%;}  
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {width: 30px;height: 30px;fill: #424242;}
    ul#ast-hf-mobile-menu li a, ul#ast-hf-mobile-menu li a:focus { background: #ffffff; border-bottom: 1px solid #f1f1f1; color: #000 !important; font-size: 16px; background-color: transparent !important; }
    .iti.iti--allow-dropdown.iti--separate-dial-code.iti--show-flags {width: 100%;}
    body .contact-bg-content-wrap .elementor-widget-text-editor {font-size: 18px;}
}

@media (max-width: 768px) {
    .product-gallery-section ul.products li.product:nth-child(2) { transform: translateY(0); }
  
}
@media (min-width: 922px) {
    .site-primary-header-wrap.ast-container {max-width: 1480px;}
    .ast-container{ max-width: 1440px;}
}

@media (max-width: 767px) {
    .contact-form-content {padding-right: 0px;}
    .contact-form-box form{padding: 24px !important;}
    body h1 {font-size: 28px;}
    .site-footer h5{text-align: left;}
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu { display: grid; justify-content: flex-start; padding-left: 15px; }
    .site-footer p { color: #ffffffad; margin-bottom: 10px; }
   .about-left-sec .overlay-image img { border-radius: 20px; height: 160px; width: 100%; object-fit: cover; }
   .about-left-sec .overlay-image { position: relative; width: 240px; height: 88px; bottom: 76px; right: 0px; border-radius: 20px; margin-left: auto; }
   .telephone-content {display: none !important;}
   h2 {font-size: 34px;}
   .testimonial-wrapper .elementor-widget-text-editor {font-size: 16px;}
   .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {max-width: 100% !important;margin: revert;}
   header .custom-logo-link img {max-width: 85px;width: 85px;}
   body .wpmtst-submission-form .form-field {width: 100%;margin-bottom: 0px;}
    body .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {grid-template-columns: repeat(1, 1fr);}
    .footer-widget-area.widget-area.site-footer-focus-item{margin-top: 10px;}
    .site-footer h3{font-size: 22px;}
    .site-footer-section {margin-bottom: 0 !important;}
    .contact-form-content p {margin-bottom: 0;}
    .mail-content .elementor-icon-box-wrapper {flex-direction: row !important;padding: 14px 24px;gap: 15px !important;}
   .mail-content .elementor-icon-box-content{display: flex;align-items: center;}
   .mail-content .elementor-icon svg{width: 34px;}
   .contact-form-wrapper .e-con-inner {padding-top: 36px;        padding-bottom: 45px;}
   .mail-content p.elementor-icon-box-description{font-size: 16px;}
    .contact-form-content h2 {font-size: 42px;}
    body p,body .elementor-widget-text-editor{font-size: 16px;}
    body .strong-form-inner {padding: 10px;}
    .about-right-sec h2.elementor-heading-title{font-size: 34px;text-align: center;}
}



/* single post design  */

.single-ptta-portfolio div#content, .single-services div#content { background: #fff; }

.single-ptta-portfolio article, .single-services article { padding: 0!important; }

.single-ptta-portfolio .entry-title, .single-services .entry-title { font-size: 32px!important; font-weight: 900!important; text-align: center; margin: 0 0 50px 0!important; }
.details-box a { display: inline-block; color: #fff; padding: 16px 30px; }

.details-box .btn-own-primary { margin: 20px 0 0 0; }
.postid-2697 .site-content .ast-container { max-width: 100%!important; padding-inline: 0!important; display: block; }
.single-ptta-portfolio.postid-2697 .content-area { padding-inline: 20px!important; }
.single-ptta-portfolio article.eael-grid-post { padding: 10px!important; }
/* Portfolio Layout Styles */
.portfolio-layout { display: grid; grid-template-columns: 58fr 42fr; gap: 30px; margin-bottom: 40px; align-items: start; }

.portfolio-image-wrapper { display: flex; flex-direction: column; }

.portfolio-image { width: 100%; margin-bottom: 30px; }

.portfolio-image img { width: 100%; height: auto; display: block; border-radius: 8px; box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15); }

.entry-content { width: 100%; }

.portfolio-details { display: flex; flex-direction: column; position: sticky; top: 30px; height: fit-content; }

.details-box { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; padding: 25px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }

.detail-item { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #eee; }

.detail-item:last-child { border-bottom: none; }

.detail-label { font-weight: 600; color: #333; }

.detail-value { color: #000; text-align: right; flex: 0 0 50%; font-weight: 600; }

/* Responsive Design */
@media (max-width: 767px) {
  .portfolio-layout { grid-template-columns: 1fr; gap: 20px; }
  .portfolio-details { position: static; top: auto; }
  .single-ptta-portfolio .entry-title, .single-services .entry-title { margin-bottom: 30px!important; font-size: 28px!important; }
  .single-ptta-portfolio .content-area, .single-services .content-area { padding: 40px 0 10px!important; }
}

/* ----- services page style ----- */
.services-content-box .eael-grid-post-holder { background: #fff!important; border-radius: 8px; box-shadow: 0 2px 14px -6px #b3b3b3; padding: 24px 24px; }

.services-content-box .eael-entry-title { border: none!important; margin: 10px 0 10px!important; padding-top: 0!important; }

.services-content-wrap .eael-grid-post .eael-entry-wrapper { margin-bottom: 10px!important; }

.services-content-wrap .eael-entry-media { border-radius: 8px; }

.services-content-wrap .eael-entry-media img { object-fit: contain; }

@media (min-width: 922px) {
  .postid-2697 .content-area { max-width: 1440px; margin-inline: auto!important; }
}
