.elementor-1915 .elementor-element.elementor-element-9446f72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-b637353 *//* Your LinkedIn badge wrapper */
.linkedin-badge-container {
  max-width: 338px;          /* controls the visible width */
  margin: 0 auto;            /* center it */
  overflow: hidden !important;
}

/* LinkedIn badge itself */
.badge-base,
.LI-profile-badge {
  width: 100% !important;
  overflow: hidden !important;
}

/* Scale the injected iframe to the wrapper to prevent scrollbars */
.badge-base iframe {
  width: 100% !important;
  border: 0 !important;
  overflow: hidden !important;
}

/*FORM*/
/* scope all rules to this one form */
.wpcf7 form.cf7-portfolio {
  max-width: 720px;
  margin: 0 auto;
}

/* inputs */
.wpcf7 form.cf7-portfolio input[type="text"],
.wpcf7 form.cf7-portfolio input[type="email"],
.wpcf7 form.cf7-portfolio textarea,
.wpcf7 form.cf7-portfolio select {
  width: 100%;
  padding: .8rem 1rem;
  border: 1px solid #d9dde3;
  border-radius: .5rem;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
@media (max-width: 991.98px) {
.wpcf7 form.cf7-portfolio textarea {
  width: 100%;
  height: 100px;  
  padding: .8rem 1rem;
  border: 1px solid #d9dde3;
  border-radius: .5rem;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}

}
@media (max-width: 991.98px) {
    #contact_img  .img {
      height: 632px !important;
    }
  }



/* focus */
.wpcf7 form.cf7-portfolio input:focus,
.wpcf7 form.cf7-portfolio textarea:focus,
.wpcf7 form.cf7-portfolio select:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0,123,255,.12);
  outline: none;
}

/* submit */
.wpcf7 form.cf7-portfolio input[type="submit"],
.wpcf7 form.cf7-portfolio button[type="submit"] {
  background:#FFBD39;
  color: #fff;
  border: 0;
  padding: .9rem 5rem;
  border-radius: 128px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s, background .2s;
}
.wpcf7 form.cf7-portfolio input[type="submit"]:hover,
.wpcf7 form.cf7-portfolio button[type="submit"]:hover {
  background: #fff;
  color: #FFBD39;
  box-shadow: 1px 1px 3px black;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.navbar-toggler .when-open { display: none; }
.navbar-toggler[aria-expanded="true"] .when-open { display: inline-flex; }
.navbar-toggler[aria-expanded="true"] .when-closed { display: none; }
.navbar-toggler[aria-expanded="false"] .when-closed { display: inline-flex; }

/* Optional: better alignment & hit area */
.navbar-toggler { display: inline-flex; align-items: center; gap: .4rem; }
.navbar-toggler .oi, .navbar-toggler .icon-menu, .navbar-toggler .fa { line-height: 1; }

/*MOBILE SCROLL*/
/* Let vertical gestures scroll even if any .owl-drag slips in */
.home-slider,
.home-slider .owl-stage-outer,
.home-slider .owl-stage,
.home-slider .owl-item,
.owl-carousel.owl-drag .owl-item,
.home-slider * {
  -ms-touch-action: pan-y !important;
  touch-action: pan-y !important;
}

/* Keep the hero tall, but never lock viewport on mobile */
@media (max-width: 991.98px) {
  #home-section, .home-slider, .slider-item, .js-fullheight {
    height: auto !important;
    min-height: 100vh;
    overflow: visible !important;
    position: relative !important;
  }
  [data-scrollax-parent="true"] { overflow: visible !important; }
  .slider-item .overlay { pointer-events: none !important; }
}

@media (max-width: 767.98px) {
  #contact_img{
    display: none !important;
  }
  #about_mobile{
      display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  #about_img {
    display: none !important;
  }
}/* End custom CSS */