@media screen and (min-width: 1200px) {
  .contact_form .elementor-shortcode {
    width: 100%;
    max-width: 692px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  .contact_form .gfield .ginput_container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 69%;
    flex: 1 0 69%;
  }
  .contact_form .gfield label.gfield_label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
  }
  .contact_form .gfield .gfield_validation_message {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-left: 27.2%;
  }
  .contact_form form .gform-footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .contact_form form .gform-footer input[type="submit"] {
    margin-left: 0 !important;
  }
  .contact_form .gform_wrapper .gform_validation_errors {
    margin: 10px 0 20px;
  }
  .home_slider .elementor-swiper-button-prev {
    left: 44% !important;
  }
  .home_slider .elementor-swiper-button-next {
    right: 44% !important;
  }
}
@media screen and (min-width: 1024px) {
  .header_menu .close_btn {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .header_menu .close_btn span.dashicons {
    position: relative;
    top: 0px;
  }
  .header_menu {
    position: relative;
  }
  .header_menu nav {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 320px;
    z-index: 9999;
    height: 100vh !important;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    margin: 0 !important;
 
  }
  .header_menu nav > ul {
    padding: 20px 15px;
    height: 100vh !important;
    display: block;
  }
  .header_menu .close_btn {
    padding-bottom: 20px;
  }
  .header_menu
    .elementor-menu-toggle:not(.elementor-active)
    + .elementor-nav-menu__container {
    -webkit-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
    max-height: 100% !important;
  }
  .header_menu
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu__container {
    -webkit-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
    max-height: 100% !important;
  }
  .header_menu
    .elementor-active
    i.elementor-menu-toggle__icon--close.eicon-close {
    display: none;
  }
  .header_menu nav a {
    color: var(--white) !important;
  }
  .header_menu nav .current-menu-item a.elementor-item-active,
  .header_menu nav a:hover {

  }
  .skyblue_heading .elementor-heading-title,
  .blue_heading .elementor-heading-title {
    padding: 0 31px;
  }
  .skyblue_heading .elementor-heading-title::before,
  .skyblue_heading .elementor-heading-title::after,
  .blue_heading .elementor-heading-title::before,
  .blue_heading .elementor-heading-title::after {
    top: 12px;
    scale: 0.8;
  }
  .skyblue_heading .elementor-heading-title::before,
  .blue_heading .elementor-heading-title::before {
    left: -23px;
  }
  .skyblue_heading .elementor-heading-title::after,
  .blue_heading .elementor-heading-title::after {
    right: -23px;
  }
  .wave_heading .elementor-heading-title {
    padding: 0px 80px;
  }
}

@media screen and (min-width: 768px) {
  .contact_form .gform_validation_errors .gform_submission_error.hide_summary {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .contact_form .gfield .ginput_container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .contact_form .gfield .gfield_validation_message {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: 0;
  }
  .contact_form .gfield label.gfield_label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .contact_form form .gform-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .contact_form form .gform-footer input[type="submit"] {
    margin-left: 0 !important;
  }
  .contact_form .gform_validation_errors .gform_submission_error.hide_summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .contact_form
    .gform_validation_errors
    .gform_submission_error.hide_summary
    span.gform-icon.gform-icon--circle-error {
    position: relative;
    top: 4px;
  }
  .home_slider .elementor-swiper-button-prev {
    left: 40% !important;
  }
  .home_slider .elementor-swiper-button-next {
    right: 40% !important;
  }
  .contact_heading .elementor-heading-title::before {
    left: -12px;
  }
  .contact_heading .elementor-heading-title::after {
    right: -12px;
  }
  .skyblue_heading.heading_2 .elementor-heading-title {
    padding: 0 45px;
  }
  .skyblue_heading.heading_2 .elementor-heading-title::before {
    left: -8px;
  }
  .skyblue_heading.heading_2 .elementor-heading-title::after {
    right: -8px;
  }
  .skyblue_heading.heading_2 .elementor-heading-title::before,
  .skyblue_heading.heading_2 .elementor-heading-title::after {
    top: 12px;
  }
  .skyblue_heading.heading_4 .elementor-heading-title {
    padding: 0 31px;
  }
  .skyblue_heading.heading_4 .elementor-heading-title::before,
  .skyblue_heading.heading_4 .elementor-heading-title::after {
    top: 10.5px;
  }
  .skyblue_heading .elementor-heading-title,
  .blue_heading .elementor-heading-title {
    padding: 0 45px;
  }
  .skyblue_heading.heading_5 .elementor-heading-title::before {
    left: 2px;
  }
  .skyblue_heading.heading_5 .elementor-heading-title::after {
    right: 2px;
  }
  .skyblue_heading.heading_3 .elementor-heading-title {
    padding: 0 12px;
  }
  .skyblue_heading.heading_3 .elementor-heading-title::before {
    left: -35px;
  }
  .skyblue_heading.heading_3 .elementor-heading-title::after {
    right: -35px;
  }
  .wave_heading .elementor-heading-title {
    padding: 0px 0px;
  }
  .wave_heading .elementor-heading-title::before {
    left: -69px;
  }
  .wave_heading .elementor-heading-title::after {
    right: -69px;
  }
}
