:root {
    --primary-color: #f39200;
    --white: #ffffff;
    --black: #000000;
    --grey: #2d2e32;
  }
  body *{
      font-family: Montserrat, "Montserrat Fallback, sans-serif" !important;
  }
  /*Start Common Style*/
  .ct-container-full{ padding-top: 0px !important; padding-bottom: 0px !important; }
  main#main{ margin-top: 100px; }
  .dialog-type-lightbox.elementor-lightbox{ background-color: rgba(0, 0, 0, 1) !important; }
  .elementor-lightbox .elementor-lightbox-item{ padding: 40px !important; }
  .elementor-lightbox .elementor-swiper-button-next, 
  .elementor-lightbox .elementor-swiper-button-prev{ 
      opacity: 1 !important;
      color: #fff !important;
      position: absolute !important;
      top: calc(50% - 40px) !important;
      width: 50px !important;
      height: 40px !important;
      z-index: 10 !important;
  }
  .elementor-lightbox .elementor-swiper-button-next .e-font-icon-svg, 
  .elementor-lightbox .elementor-swiper-button-prev .e-font-icon-svg{ display: none; width: 35px !important; height: 35px !important; }
  .elementor-lightbox .elementor-swiper-button-next::before,
  .elementor-lightbox .elementor-swiper-button-prev::before {
      font-family: "Font Awesome 7 Free"; 
      font-weight: 900; 
      font-size: 20px;
      position: absolute;
      content: "\f061"; 
      left: 0;
      width: 25px;
      height: auto;
  }
  .elementor-lightbox .elementor-swiper-button-prev::before{
      content: "\f060";
      left: unset;
      right: 0;  
  }
  /*End Common Style*/
  
  /* Start Header Style */
  header.ct-header{
      position: fixed !important;
      width: 100%;
      border-bottom: 3px solid var(--primary-color);
  }
  .ct-header nav.menu-container .menu-item .ct-menu-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    height: auto;
    padding-bottom: 5px;
  }
  .ct-header nav.menu-container .menu-item .ct-menu-link::after {
      content: "";
      width: 0;
      height: 2px !important;
      background-color: var(--primary-color) !important;
      transition: width 0.3s ease-in-out;
      opacity: 1 !important;
  }
  .ct-header nav.menu-container .menu-item .ct-menu-link:hover::after {
    width: 100%;
  }
  /* End Header Style */
  
  /* Start Header Call Now Style */
  .ct-header-cta .header_call_now,
  .ct-header-cta .header_call_now:hover *{
      background-color: transparent !important;
      color: var(--primary-color) !important;
  }
  .ct-header-cta .header_call_now:hover *{
      font-weight: 700;
  }
  header.ct-header .ct-header-cta .header_call_now .ct-button-text{
      position: relative;
      padding-left: 35px;
      align-items: center;
      justify-content: center;
  }
  header.ct-header .ct-header-cta .header_call_now .ct-button-text .ct-phone-icon{
      position: absolute;
      left: 0;
      top: -2px;
      height: auto;
      line-height: normal;
  }
  header.ct-header .ct-header-cta .header_call_now .ct-button-text .ct-phone-icon svg{
      color: var(--primary-color);
      width: 20px;
      height: 26px;
  }
  header.ct-header .ct-header-cta .header_call_now .ct-button-text .ct-phone-icon svg > path{
      color: var(--primary-color);
  }
  .ct-social-box a[data-network="email"] .ct-icon-container svg,
  .ct-social-box a[data-network="instagram"] .ct-icon-container svg{ display: none; }
  .ct-social-box a[data-network="email"] .ct-icon-container,
  .ct-social-box a[data-network="instagram"] .ct-icon-container{
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      transition: 0.3s;
  }
  .ct-social-box a[data-network="email"] .ct-icon-container::before,
  .ct-social-box a[data-network="instagram"] .ct-icon-container::before{
      font-family: "Font Awesome 7 Free";
      font-weight: 300; 
      font-size: 30px;
      vertical-align: middle;
      color: var(--primary-color);
  }
  footer.ct-footer .ct-social-box a[data-network="email"] .ct-icon-container::before,
  footer.ct-footer .ct-social-box a[data-network="instagram"] .ct-icon-container::before{
      color: var(--white);
  }
  .ct-header-cta .header_call_now .ct-button-text::before {
      font-family: "Font Awesome 7 Free"; /* solid/classic icons */
      font-weight: 600; /* solid weight */
      content: "\f095"; /* Unicode for fa-phone */
      font-size: 20px;
      position: absolute;
      left: 0;
      width: 20px;
      height: 26px;
  
  }
  .ct-social-box a[data-network="email"] .ct-icon-container::before {
      content: "\f0e0"; /* Unicode for fa-envelope */
  }
  .ct-social-box a[data-network="instagram"] .ct-icon-container::before {
      font-family: "Font Awesome 7 Brands";
      content: "\f16d"; /* Unicode for fa-envelope */
  }
  /* End Header Call Now Style */
  
  
  /*Start Homepage About Section Style*/
  .about-section .about-slider .swiper .swiper-wrapper{ min-height: 500px; height: 600px; }
  .about-section .about-slider .swiper .swiper-wrapper figure.swiper-slide-inner{
      object-fit: fill;
      height: 100%;
  }
  .about-section .about-slider .swiper .swiper-wrapper figure.swiper-slide-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  /*End Homepage About Section Style*/
  
  /* Start Item Grid Box Style*/
  .item-box .elementor-widget-image{ height: 100%; }
  .item-box .item-box-overlay{
      display: flex;
      opacity: 0 !important;
      transition: all .3s ease-in-out !important;
  }
  .item-box:hover .item-box-overlay{
      opacity: 1 !important;
      display: flex !important;
      transition: all .3s ease-in-out !important;
  }
  .item-box .item-box-overlay .elementor-widget-heading,
  .item-box .item-box-overlay .elementor-widget-text-editor{
      transform: scale(1.05) !important;
  }
  .item-box:hover .item-box-overlay .elementor-widget-heading,
  .item-box:hover .item-box-overlay .elementor-widget-text-editor{
      transform: scale(1) !important;
  }
  
  .service-grid-items .item-box{ max-height: 365px; height: 100%; }
  /* End Project Grid Items Style*/
  
  /*Start Service Measonary Gallery Style*/
  .service-gallery .masonry .masonry-item a,
  .service-gallery .masonry .masonry-item a figure{ overflow: hidden; transition: all .3s ease-in-out !important; }
  .service-gallery .masonry .masonry-item a figure img{
      transition: all .3s ease-in-out !important;
  }
  .service-gallery .masonry .masonry-item a:hover figure img{
      transform: scale(1.1) !important;
      transition: all .3s ease-in-out !important;
  }
  /*End Service Measonary Gallery Style*/
  
  /*Start Contact Style*/
  .contact-form form.wpcf7-form p{ margin-bottom: 20px; }
  .contact-form form.wpcf7-form input[type='text'],
  .contact-form form.wpcf7-form input[type='email'],
  .contact-form form.wpcf7-form input[type='number'],
  .contact-form form.wpcf7-form input[type='tel'],
  .contact-form form.wpcf7-form textarea{
      font-family: Montserrat, "Montserrat Fallback, sans-serif" !important;
      font-size: 18px;
      line-height: 25px;
      font-weight: 400;
      color: rgba(45, 46, 50, 1);
      border: 0px;
      border-bottom: 1px solid rgba(110,110,110,1);
      padding: 0px 10px;
      margin: 5px 0px;
      height: 30px;
      border-radius: 0px;
  }
  .contact-form form.wpcf7-form textarea{ height: 40px; }
  .contact-form form.wpcf7-form input[type='submit'],
  .contact-form form.wpcf7-form button{
      display: flex;
      float: right;
      font-family: Montserrat, "Montserrat Fallback, sans-serif" !important;
      font-size: 15px;
      line-height: 34px;
      font-weight: 400;
      height: 35px;
      color: rgba(45, 46, 50, 1);
      background-color: rgba(229, 229, 229, 1);
      border-radius: 100px;
      padding: 5px 30px;
  }
  .contact-form form.wpcf7-form input[type='submit']:hover,
  .contact-form form.wpcf7-form button:hover{
      background-color: var(--primary-color);
      color: var(--white);
  }
  /*End Contact Style*/
  
  .post-content-slider .swiper .swiper-wrapper{ min-height: 500px; height: 500px; }
  .post-content-slider .swiper .swiper-wrapper figure.swiper-slide-inner{
      object-fit: fill;
      height: 100%;
  }
  .post-content-slider .swiper .swiper-wrapper figure.swiper-slide-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center; 
  }
  .post-content-slider.top .swiper .swiper-wrapper figure.swiper-slide-inner img {
      object-position: center top; 
  }
  .post-content-slider.bottom .swiper .swiper-wrapper figure.swiper-slide-inner img {
      object-position: center bottom; 
  }
  
  
  /*Start Footer Style*/
  .ct-footer div[data-row="bottom"] .ct-container div[data-column="copyright"]{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
  }
  .ct-footer div[data-row="bottom"] .ct-container div[data-column="copyright"] .ct-footer-copyright{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 15px;
      align-content: space-around;
      justify-content: flex-start;
  }
  
  .ct-footer .footer-btn a{
      font-size: 10px;
      text-align: left;
      background-color: rgba(229,229,229,1);
      color: var(--black);
      line-height: normal;
      padding: 10px;
      height: auto;
      min-height: auto;
      min-width: 220px;
      border-radius: 0;
  }
  .ct-footer .footer-btn a:hover{
      background-color: var(--primary-color) !important;
      color: var(--white) !important;
  }
  /*End Footer Style*/
  
  .ct-mobile-footer-cta{
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      flex-direction: column;
  }
  .ct-mobile-footer-cta .footer_info{
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-content: center;
      align-items: center;
      justify-content: center;
      gap: 10px;
  }
  .ct-mobile-footer-cta .footer_info *{
      font-family: Montserrat, "Montserrat Fallback, sans-serif" !important;
  }
  .ct-mobile-footer-cta .footer_info span.ct-heading{
      font-size:22px;
      font-weight:700;
      text-transform:uppercase;
      color: var(--primary-color);
  }
  .ct-mobile-footer-cta .footer_info span.ct-phone,
  .ct-mobile-footer-cta .footer_info span.ct-email,
  .ct-mobile-footer-cta .footer_info span.ct-email a{
      font-size:18px;
      font-weight:300;
      color: var(--primary-color);
  }
  .ct-mobile-footer-cta .footer_info span.ct-email{ margin-top: 20px; }
  
  @media (min-width: 999.98px) {
      .ct-footer div[data-row="bottom"] .ct-container{
          --grid-template-columns: 9fr 3fr 0.5fr;
      }
  }
  
  @media (max-width: 1024px) {
      main#main{ margin-top: 0px; }
      header.ct-header{ position: relative !important; }
      .about-section .about-slider .swiper .swiper-wrapper{ min-height: 450px !important; height: 450px !important; }
      .post-content-slider .swiper .swiper-wrapper{ min-height: 400px !important; height: 400px !important; }
      .item-box .elementor-widget-image{ min-height: 400px; height: 400px; }
      .item-box .elementor-widget-image img{ height: 100%; }
      .item-box .item-box-overlay{ position: relative !important; opacity: 1 !important; }
      .service-grid-items .item-box,
      .project-grid-items .item-box{ min-height: 500px; height: 500px !important; }
  }
  @media (max-width: 999.97px) {
      .ct-footer div[data-row="bottom"] .ct-container div[data-column="copyright"] .ct-footer-copyright{ justify-content: center; }
  }
  @media (max-width: 769px) {
      .elementor-lightbox .elementor-lightbox-item{ padding: 30px !important; }
      .elementor-lightbox .elementor-swiper-button-next, 
      .elementor-lightbox .elementor-swiper-button-prev{ width: 30px !important; }
      .about-section .about-slider .swiper .swiper-wrapper{ min-height: 350px !important; height: 350px !important; }
      .item-box .item-box-overlay{ position: relative !important; opacity: 1 !important; }
      .post-content-slider .swiper .swiper-wrapper{ min-height: 300px !important; height: 300px !important; }
      .item-box .elementor-widget-image{ min-height: 350px; height: 350px; }
      .service-grid-items .item-box,
      .project-grid-items .item-box{ min-height: 450px; height: 450px !important; }
      .contact-form form.wpcf7-form input[type='text'], 
      .contact-form form.wpcf7-form input[type='email'], 
      .contact-form form.wpcf7-form input[type='number'], 
      .contact-form form.wpcf7-form input[type='tel'], 
      .contact-form form.wpcf7-form textarea{
          font-size: 15px;
      }
      .contact-form form.wpcf7-form input[type='submit'], 
      .contact-form form.wpcf7-form button{ font-size: 14px; }
  }
  