/**
 * Custom Style for Hello Elementor Child
 * 
 */
 /***********************************************************
  ************ Common Styles ********************************
  ***********************************************************/
 :root {
  --box-shadow: 0 20px 26px #0169EC1A;
  --theme-blue: #005BEA;
  --theme-green: #00B050;
}

.d-flex {
  display: flex;
  align-items: center;
  width: 100%
}

.flex-row {
  flex-direction: row !important
}

.flex-column {
  flex-direction: column !important
}

br {
  display: none !important;
  height: 0 !important;
}

/***********************************************************
  ************ Common Responsive ***************************
  **********************************************************/
  @media only screen and (max-width: 768px) {
    h1 {
      font-size: 38px !important;
    }
  }

  @media only screen and (max-width: 420px) {
    h1 {
      font-size: 30px !important;
    }
  }

 /**************************************************
  ********* Why Choose Us **************************
  **************************************************/
  .hello_el_wcu_wrap {
    padding: 30px;
    width: 100%;
    max-width: 590px;
    margin: 16px;
    position: relative;
    background: #F7F9FC;
    height: 100%;
    min-height: 360px;
  }

  .hello_el_wcu_wrap .wcu_head {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 33px;
  }

  .hello_el_wcu_wrap .wcu_head img {
    max-width: 150px;
    width: 100%;
  }

  .hello_el_wcu_wrap .wcu_head h3 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.4em;
    margin-left: 20px;
  }

  #hello_el_wcu_section .slick-dots {
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    list-style: none;
    padding: 0;
    margin: 0;
    height: 65px;
  }

  #hello_el_wcu_section .slick-dots li button:before {
    font-size: 0px
  }

  #hello_el_wcu_section .slick-dots li {
    display: block;
  }

  #hello_el_wcu_section .slick-dots button {
    font-size: 0;
    width: 14px;
    height: 14px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #005BEA;
    margin: 5px 0;
    display: block;
    padding: 0;
  }
 
  #hello_el_wcu_section .slick-dots .slick-active button,
  #hello_el_wcu_section .slick-dots button:hover {
    background: #005BEA;
    border-color: #005BEA;
  }

  @media only screen and ( max-width: 480px ){
    .hello_el_wcu_wrap {
      height: 500px !important;
      display: flex !important;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .hello_el_wcu_wrap .wcu_head h3{
      font-size: 24px;
      text-align: center;
    }
    
    .hello_el_wcu_wrap .wcu_head {
      flex-direction: column;
      margin: 0
    }

    .hello_el_wcu_wrap .wcu_body {
      text-align: center;
    }
  }

  /**************************************************
  *** Customer Story ********************************
  ***************************************************/
  #hello_el_cus_rev_section {
    position: relative;
  }

  #location_customer_slider .hello_el_cus_rev_wrap {
    background: #fff !important;
  }

  .hello_el_cus_rev_wrap {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 10px;
    margin: 8px;
    /* max-width: 388px; */
    max-width: 100%;
    height: 100%;
    min-height: 360px;
    background: #F7F9FC;
  }

  .hello_el_cus_rev_wrap .cus_rev_avatar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .cus_rev_avatar .cus_logo img {
    width: 100%;
    max-width: 95px;
    height: auto;
  }

  .hello_el_cus_rev_wrap .cus_rev_avatar .avatar,
  .testi_avatar .avatar {
    width: 50px;
    height: 50px;
    display: block;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 200px !important;
  }
  

  .hello_el_cus_rev_wrap .cus_rev_avatar .avatar img {
    width: 100%;
    max-width: 60px;
    height: auto;
    border-radius: 100px;
  }

  .hello_el_cus_rev_wrap .cus_rev_avatar {
    margin-bottom: 16px;
  }

  .hello_el_cus_rev_wrap .cus_rev_body {
    margin-bottom: 40px;
  }

  .hello_el_cus_rev_wrap .cus_rev_details h6 {
    margin-bottom: 20px;
    font-weight: 600;
    margin-bottom: 4px;
  }

  .hello_el_cus_rev_wrap .cus_rev_details p {
    margin-bottom: 20px;
    font-weight: 300;
    margin: 0
  }

  @media only screen and ( max-width: 480px ) {
    .hello_el_cus_rev_wrap {
      height: 100;
      min-height: 500px;
    }
  }

  /************************************************
  *** Slick Slider ********************************
  *************************************************/

  .slick-prev, .slick-next {
    position: absolute;
    top: 105%;
    left: 0;
    font-size: 0px !important;
    background: #fff;
    color: #005BEA;
    border-radius: 10px !important;
    border: 1px solid #005BEA;
    width: 50px;
    height: 50px;
    margin: 8px;
    padding: 11px !important
  }
  
  .slick-prev:before {
    background: url(../images/left-blue.svg) no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    content: '';
    width: 12px;
    height: 22px;
    display: block;
    background-repeat: no-repeat !important;
    display: block;
    margin: 0 auto;
  }

  .slick-prev:hover:before {
    background: url(../images/left-white.svg) no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .slick-next:before {
    background: url(../images/right-blue.svg) no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    content: '';
    width: 12px;
    height: 22px;
    display: block;
    background-repeat: no-repeat !important;
    display: block;
    margin: 0 auto;
  }

  .slick-next:hover:before {
    background: url(../images/right-white.svg) no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .slick-prev:hover, .slick-next:hover {
    background-color: #005BEA;
  }

  .slick-prev:before, .slick-next:before {
    font-size: 0px !important;
  }

  .slick-prev:hover:before, 
  .slick-next:hover:before {
    color: #fff;
  }

  .slick-next {
    left: 60px;
  }

  /**
  * Testimonials
  */
  #hello_el_testi_section {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }

  #hello_el_testi_section .hello_el_testi_wrap {
    width: 100%;
    max-width: 360px;
    margin: 8px;
    background: #fff;
    padding: 24px;
    box-shadow: var(--box-shadow);
    border-radius: 10px;
  }

  #hello_el_testi_section .avatar img {
    width: 100px;
    max-width: 60px;
    margin-bottom: 16px;
  }

  #hello_el_testi_section .testi_body {
    margin-bottom: 16px;
  }

  #hello_el_testi_section h6 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
  }

  #hello_el_testi_section p {
    font-weight: 300;
    line-height: 1.4em;
  }

  /**
  * Faq
  */
  #hello_el_accor_section .accor_single .accor_title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
    border-top: 1px solid #CFD8E5;
  }

  #hello_el_accor_section .accor_single:last-child .accor_title {
    border-bottom: 1px solid #CFD8E5;
  }

  #hello_el_accor_section .accor_single .accor_body {
    padding-bottom: 10px;
    display: none;
    padding-left: 40px;
  }

  #hello_el_accor_section .accor_single:first-child .accor_body {
    display: block;
  }

  #hello_el_accor_section .accor_single .accor_icon {
    display: inline-block;
    min-width: 30px;
    height: 30px;
    background-image: url('../images/icon-plus.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-right: 10px;
  }

  #hello_el_accor_section .accor_single.active .accor_icon  {
    background-image: url('../images/icon-minus.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  #hello_el_accor_section .accor_single .accor_title:hover,
  #hello_el_accor_section .accor_single.active .accor_title {
    color: #005BEA;
  }

  /*************************************************************
  ************ Blog Page Design ********************************
  **************************************************************/
  body.blog article .post-title a {
    color: #333
  }

  body.blog main {
    padding: 100px 0;
  }

  .page-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page-wrap .post.no_thumb,
  .page-wrap .post.has_thumb .post-content-wrap{
    padding: 30px;
  }

  .page-wrap .post.no_thumb .post-content-wrap {
    margin-top: 30px;
  }

  .page-wrap .custom-logo {
    max-width: 150px;
    width: 100%;
  }

  .page-wrap article {
    margin: 8px;
    width: 100%;
    max-width: 48%;
    background: #fff;
    box-shadow: var(--box-shadow);
    border-radius: 10px;
  }

  .page-wrap article:hover {
    box-shadow: 0 20px 26px #0169ec38;
  }

  .page-wrap article:hover .post-title > a {
    color: var(--theme-blue) !important;
  }

  .page-wrap .post-date {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
  }

  .page-wrap .post-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
  }

  .blog .nav-links {
    text-align: center;
    padding: 10px 20px;
    border: 1px solid #005bea38;
    display: inline-block;
    margin: 0 auto;
    border-radius: 10px;
    background: #fff;
  }

  .blog .nav-links a {
    color: #333
  }

  .blog .nav-links a:hover {
    color: #005bea
  }

  .blog .nav-links .page-numbers:not(.prev, .next) {
    padding: 0px 4px;
    margin: 0 4px;
    background: #0169EC1A;
    border-radius: 10px;
  }

  .blog .nav-links .page-numbers.current,
  .blog .nav-links .page-numbers:hover:not(.prev, .next) {
    background: #005bea;
    color: #fff
  }

  .blog nav.pagination {
    margin: 50px auto 20px auto;
    display: flex;
  }
  
  @media only screen and (max-width: 768px) {
    .blog .page-wrap article {
    	max-width: 100% !Important
    }
    
    #blog_post_header #blog_post_subtitle .elementor-widget-container {
    	margin: 0 !important
    }
	
  }
		
  @media only screen and (max-width: 420px) {
    
  }
  
  /*********************************************************
  ************* Blog Single Post ***************************
  **********************************************************/
  body.single-post [data-elementor-type="single-post"] p,
  body.single-post [data-elementor-type="single-post"] ul,
  body.single-post [data-elementor-type="single-post"] ol {
    margin-bottom: 24px;
  }

  body.single-post [data-elementor-type="single-post"] li {
    margin-bottom: 10px;
  }

  body.single-post [data-elementor-type="single-post"] h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 20px 0;
  }

  body.single-post [data-elementor-type="single-post"] h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 20px 0;
  }

  /*********************************************************
  ************* Contact form 7 *****************************
  **********************************************************/

  .wpcf7 input[type=text],
  .wpcf7 input[type=email],
  .wpcf7 input[type=number],
  .wpcf7 input[type=tel],
  .wpcf7 textarea {
    border: 1px solid #CFD8E5;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    height: 44px;
    text-indent: 5px;
    font-size: 14px;
    font-weight: 500 !important;
    color: #333 !important;
    outline: none;
  }

  .wpcf7 textarea {
    height: 100px !important;
  }

  .wpcf7 input[type=text]::placeholder,
  .wpcf7 input[type=email]::placeholder,
  .wpcf7 input[type=number]::placeholder,
  .wpcf7 input[type=tel]::placeholder,
  .wpcf7 textarea::placeholder {
    color: #3333337a !important;
    font-size: 14px !important;
    font-weight: 300 !important
  }

  .wpcf7 input[type=text]:focus,
  .wpcf7 input[type=email]:focus,
  .wpcf7 input[type=number]:focus,
  .wpcf7 input[type=tel]:focus,
  .wpcf7 textarea:focus {
    box-shadow: var(--box-shadow);
    border-color: var(--theme-blue);
  }

  .wpcf7 input[type=submit] {
    border: none;
    background: var(--theme-blue);
    font-size: 16px;
    font-weight: 400;
    padding: 12px 20px;
    color: #fff;
    border-radius: 6px;
  }

  .wpcf7 input[type=submit]:hover {
    background: var(--theme-green);
  }

  .wpcf7 input {
    margin: 0 !important;
    width: 100%;
  }

  .wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
  }

  .wpcf7 .submit-btn-container .elementor-column {
    justify-content: flex-end;
  }
  
  .wpcf7 .submit-btn-container .elementor-column input {
    order: 2;
    width: auto !important;
  }

  #blog_contact_form .elementor-container .elementor-column {
    min-width: 100%;
    width: 100%
  }

  #blog_contact_form .elementor-container {
    flex-direction: column;
  }

  @media only screen and ( max-width: 480px ){
    .wpcf7 .submit-btn-container .elementor-column input {
      width: 100%;
    }

    .wpcf7 .submit-btn-container .elementor-column {
      justify-content: center;
      flex-direction: column-reverse
    }
  }

  @media only screen and ( max-width: 1024px ){
    .wpcf7 .elementor-col-45,
    .wpcf7 .elementor-col-40 {
      width: 49% !important;
    }
    .wpcf7 .elementor-col-10 {
      width: 2% !important;
    }
  }

  /*********************************************************
  * Contact form 7
  * Home conditional form
  **********************************************************/
  #home_con_form {
    padding: 16px;
    background: #F7F9FC;
    border-radius: 10px;
    box-shadow: 0 20px 26px #005bea1a;
  }

  #home_con_form > .elementor-container {
    /* justify-content: space-between; */
    justify-content: flex-start;
    gap: 8px;
  }

  #home_con_form p {
    margin-bottom: 0
  }

  #home_con_form br {
    display: none !important
  }

  #home_con_form label {
    display: flex;
    align-items: center;
    width: 100%;
  }

  #home_con_form label span:first-of-type,
  #home_con_form select {
    margin-right: 16px;
    font-size: 16px;
    font-weight: 400;
    color: #1D304D;
  }

  #home_con_form select {
    height: 50px;
    width: 300px;
    border: 1px solid #CFD8E5;
    border-radius: 5px;
    background: #FFFFFF;
    margin-right: 0 !important;
    padding-left: 15px;
    padding-right: 16px;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background: url(../images/arrow-down.png) no-repeat;
    background-position: calc(100% - 10px) center !important;
    background-size: 10px auto !important;
  }

  #home_con_form select:focus {
    background: url(../images/arrow-up.png) no-repeat;
  }

  #home_con_form #location_city select {
    width: 267px;
  }

  #home_con_form select[name="in"] {
    width: 267px;
  }

  #home_con_form #looking_for span.label {
    width: 114px;
  }

  #home_con_form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    margin: 0;
  }
  
  #home_con_form .wpcf7-response-output {
    display: none !important;
  }

  #home_con_form #cl_submit_btn {
    width: 6%;
  }

  #home_con_form #location_city {
    margin-left: -20px !important;
  }

  #home_popup_form .wpcf7-response-output {
    display: none !important
  }

  #home_auto_popup_form input {
    margin-bottom: 12px !important
  }

  #home_auto_popup_form input[type="submit"] {
    margin-bottom: 0 !important;
    width: 100%;
    display: block;
    min-height: 50px;
  }

  #home_auto_popup_form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }


  @media only screen and ( max-width: 1024px ){
    #home_con_form .elementor-column {
      width: 30%;
    }

    #home_con_form #cl_submit_btn {
      width: 7%;
    }
    
    #home_con_form #location_city {
      margin-left: 0 !important;
    }

    #home_con_form select {
      width: 100%;
    }

    #home_con_form > .elementor-container {
      flex-wrap: wrap;
    }
  }

  @media only screen and ( max-width: 768px ){
    #home_con_form .elementor-column {
      width: 33%;
    }

    #home_con_form #cl_submit_btn {
      width: 100%;
    }
    
    #home_con_form #location_city {
      margin-left: 0 !important;
    }

    #home_con_form select {
      width: 100%;
    }
    #home_con_form .elementor-column label:first-of-type {
      display: block
    }
  }

  @media only screen and ( max-width: 480px ){
    #home_con_form .elementor-column {
      width: 100%;
    }

    #home_con_form #location_city select,
    [data-class="wpcf7cf_group"] {
      width: 100%;
    }

    #home_con_form span.label {
      display: block;
      line-height: 1.2;
      margin-bottom: 8px;
    }
    
    #home_con_form > .elementor-container {
      gap: 17px;
    }

    #home_con_form input[type=submit] {
      height: 40px;
      width: 70px;
    }
  }

  /* #home_popup_form .wpcf7-form-control-wrap {
    margin-bottom: 12px !important;
  } */

  #popup_title {
    margin-bottom: 20px !important;
    color: #333;
  }
  
  #popup_title .green {
    color: #00b050
  }

  #popup_title .blue {
    color: #005bea
  }
  
  /*********************************************************
  ************* Blog Single Post *****************************
  **********************************************************/
  main.blog-single-wrap {
    padding-bottom: 50px;
  }

  #post-single-head {
    background-color: var( --theme-blue ) !important;
    width: 100%;
    padding: 95px 300px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 60px;
  }

  #post-single-head .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,0.15);
  }
  
  #post-single-head h1 {
    text-align: center;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    position: relative;
    z-index: 999
  }
  
  #blog-single-content h2{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  
  #blog-single-content h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  
  #blog-single-content ul {
    margin-bottom: 20px;
  }

  #blog-single-form > h6 {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  #blog-single-form {
    padding: 10px 30px 30px 30px;
    border: 1px solid #CFD8E5;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--box-shadow);
    display: block;
    height: 100%;
  }

  #blog-single-form .wpcf7 input[type=submit] {
    width: 100%;
  }

  #blog-single-form .wpcf7 p {
    padding: 0;
    margin: 0
  }

  @media only screen and (max-width: 768px) {
    #post-single-head {
      padding: 40px 20px;
    }
    #post-single-head h1 {
      font-size: 38px;
    }
  }

  @media only screen and (max-width: 380px) {
    #post-single-head {
      padding: 40px 20px;
    }
    #post-single-head h1 {
      font-size: 32px;
    }
  }

  /*********************************************************
  ************ Job Listings ********************************
  **********************************************************/
  .job_card {
    background: #F7F9FC;
    border-radius: 10px;
    margin-bottom: 12px;
    padding: 0 20px 0 20px;
    text-align: left;
    cursor: pointer;
    border: 1px solid #F7F9FC;
    transition: all 0.15s ease-in;
  }

  .job_card.active,
  .job_card:hover {
    box-shadow: var(--box-shadow);
    border-color: #0169EC1A;
  }

  .job_card header {
    padding: 20px 0;
    justify-content: space-between;
  }

  .job_card header h6 {
    font-size: 18px; 
    font-weight: 600;
    line-height: 1.2;
    color: #333;
  }

  .job_card header a {
    background: var(--theme-blue);
    color: #fff;
    padding: 8px 20px;
    text-decoration: none;
    border-radius: 5px;
  }
  
  .job_card header a:hover {
    background: var(--theme-green);
    color: #fff;
  }

  .job_card .job_details {
    display: none;
    border-top: 1px solid #CFD8E5;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /*******************************************************
  ************ Job Single Page ***************************
  ********************************************************/
  main.job-post-single-main {
    padding-bottom: 100px;
  }

  #job-post-single-head {
    background: var( --theme-blue ) url('../images/job-header.png');
    background-color: var( --theme-blue ) !important;
    width: 100%;
    padding: 80px 0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
    text-align: left;;
  }

  #job-post-single-head .container {
    max-width: 1140px;
    margin: 0 auto;
  }

  #job-post-single-head h1 {
    color: #fff;
    text-transform: capitalize;
  }

  .awsm-job-form-inner h2 {
    font-size: 24px;
  }

  .awsm-job-single-wrap {
    display: flex;
    align-items: flex-start;
  }

  .awsm-job-content {
    width: 60%;
    padding-right: 50px;
  }

  .awsm-job-form {
    width: 40%;
  }

  .awsm-job-form-inner {
    padding: 30px 30px 30px 30px;
    border: 1px solid #CFD8E5;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--box-shadow);
    display: block;
    height: 100%;
  }

  .awsm-job-form-group label {
    font-size: 12px;
  }
  
  .awsm-job-form-group input:focus,
  .awsm-job-form-group textarea:focus{
    box-shadow: var(--box-shadow);
    border-color: var(--theme-blue);
    outline: none;
  }

  #awsm-application-submit-btn {
    width: 100%;
    height: 50px;
    text-align: center;
    font-size: 16px;
    background: var(--theme-blue);
    color: #fff;
    border-color: var(--theme-blue)
  }

  #awsm-application-submit-btn:hover {
    background: var(--theme-green);
    border-color: var(--theme-green)
  }
  
  @media only screen and ( max-width: 768px ) {
    #job-post-single-head {
      padding: 30px 0
    }

    #job-post-single-head h1 {
      font-size: 28px;
      text-align: center;
    }
    
    .awsm-job-content,
    .awsm-job-form {
      width: 100% !important;
    }
    
    .awsm-job-single-wrap {
      flex-direction: column
    }
  }

  
  
  /*********************************************************
  ************* Our Service *****************************
  **********************************************************/
  
  @media only screen and ( max-width: 768px ) {
    #home_our_service .elementor-widget-wrap {
      margin: 0 0 30px 0 !important
    }
  }

  /*******************************************************
  ************ Menu Icon header ***************************
  ********************************************************/
  #header_signin_btn a.hfe-menu-item {
    padding: 11px 15px !important;
    border: 1px solid var(--theme-blue) !important;
    border-radius: 5px !important;
  }

  #header_signin_btn .hfe-nav-menu .sub-menu {
    max-width: 150px !important;
  }
  /*******************************************************
  ************ Popup Maker Styles ************************
  ********************************************************/
  .pum-container {
    padding: 40px 40px 0 40px !important;
    border-radius: 10px !important;
  }
  
  .pum-theme-1250 .pum-content + .pum-close, 
  .pum-theme-lightbox .pum-content + .pum-close {
    border: 2px solid #000000 !important;
    color: #e2e0e0 !important;
    background: #000 !important;
  }

  .pum-container h1,
  .pum-container h2,
  .pum-container h3,
  .pum-container h4,
  .pum-container h5,
  .pum-container h6 {
    text-align: center !important;
  }
  
  .pum-container h2 {
    font-size: 28px;
    margin-bottom: 26px;
  }

  .pum-container .wpcf7-form-control-wrap input[type=text],
  .pum-container .wpcf7-form-control-wrap input[type=email],
  .pum-container .wpcf7-form-control-wrap input[type=number],
  .pum-container .wpcf7-form-control-wrap input[type=tel],
  .pum-container .wpcf7-form-control-wrap textarea {
    color: #000 !important;
    font-size: 13px !important;
  }

  .pum-container .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
    /* margin-bottom: 25px !important; */
  }

  .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    font-size: 0.9em;
    padding: 3px 10px;
    width: 100%;
    background: #dc3232;
    color: #fff;
    border-radius: 3px;
    margin-top: 5px;
  }

  .pum-container .wpcf7 input[type=submit] {
    margin: 0 !important;
    height: 50px !important;
    font-size: 18px !important;
    font-weight: 500 !important
  }

  .wpcf7 form .wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .wpcf7 form.invalid .wpcf7-response-output {
    background: #ffb900 !important;
    color: #000 !important;
  }
  
  .wpcf7 form.invalid .wpcf7-response-output {
    background: #dc3232 !important;
    color: #fff !important;
  }

  .wpcf7 form.sent .wpcf7-response-output {
    background: #00b050 !important;
    color: #fff !important;
  }

  .wpcf7 form.invalid .wpcf7-response-output, 
  .wpcf7 form.unaccepted .wpcf7-response-output, 
  .wpcf7 form.payment-required .wpcf7-response-output,
  .wpcf7 form.sent .wpcf7-response-output {
    padding: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    border: none !important;
  }

  /*******************************************************
  ******* Header Sign in Menu **********
  ********************************************************/
  #header_signin_btn .hfe-nav-menu .sub-menu {
    left: -77px;
    min-width: 180px !important;
  }
  /*******************************************************
  ******* Header Sign in Menu **********
  ********************************************************/
  #desktop_header_menu #menu-item-708 .sub-menu {
    width: 150px !important;
  }


  /*******************************************************
  ******* Service box horizontal view in mobile **********
  ********************************************************/
  /* @media only screen and ( max-width: 480px ) {
    body {
      overflow-x: hidden !important;
    }
    
    #corporate_our_service .elementor-widget-wrap {
      margin: 0 !important;
    }

    #corporate_our_service .elementor-container,
    #corporate_our_service > .elementor-container > .elementor-column > .elementor-widget-wrap {
      display: flex;
      flex-wrap: nowrap !important;
    }

    #corporate_our_service > .elementor-container > .elementor-column > .elementor-widget-wrap {
      overflow-x: auto;
    }

    #corporate_our_service .elementor-container .elementor-column {
      width: 100%;
      min-width: 320px;
      margin: 0 15px !important
    } 
  } */

  /*******************************************************
  ******* Footer Get in Touch section ********************
  ********************************************************/
  #footer_contact .elementor-icon-list-items .elementor-icon-list-item {
    align-items: baseline;
  }

  #footer_contact .elementor-icon-list-items .elementor-icon-list-text {
    margin-top: -5px;
  }

  /*******************************************************
  ******* Conatct Page ***********************************
  ********************************************************/
  #contact_page_address .elementor-icon-box-content {
    margin-top: -8px;
  }
  
  /*******************************************************
  ******* Header Buttons *********************************
  ********************************************************/
  #header_buttons_wrap > .elementor-container {
    justify-content: flex-start;
    margin: 0
  }

  @media only screen and (max-width: 786px){
    #header_buttons_wrap .elementor-container {
      flex-direction: column !important
    }

    #header_buttons_wrap .elementor-container .elementor-column {
      width: 100% !important;
      max-width: 100% !important;
    }
  
    #header_buttons_wrap .elementor-container #header_buttons .elementor-widget-wrap {
      padding-left: 0 !important;
      margin-top: 20px
    }

  }

  /*******************************************************
  ******* Service Cards Horizontal Scroll  ***************
  ********************************************************/
  @media only screen and (max-width: 480px) {

    #home_our_service > .elementor-container > .elementor-column > div.elementor-widget-wrap:first-child,
    #corporate_our_service > .elementor-container > .elementor-column > div.elementor-widget-wrap:first-child {
      flex-wrap: nowrap;
      flex-direction: row;
      overflow-x: scroll;
    }

    #home_our_service > .elementor-container > .elementor-column > div.elementor-widget-wrap:first-child > section,
    #corporate_our_service > .elementor-container > .elementor-column > div.elementor-widget-wrap:first-child > section {
      min-width: 758px !important;
    }
  
    #home_our_service #service_card_row_one > div.elementor-container,
    #home_our_service #service_card_row_two > div.elementor-container,
    #corporate_our_service #service_card_row_one > div.elementor-container,
    #corporate_our_service #service_card_row_two > div.elementor-container {
      flex-wrap: nowrap;
      flex-direction: row;
    }
  
    #home_our_service #service_card_row_one > div.elementor-container .hl_service_box,
    #home_our_service #service_card_row_two > div.elementor-container .hl_service_box,
    #corporate_our_service #service_card_row_one > div.elementor-container .hl_service_box,
    #corporate_our_service #service_card_row_two > div.elementor-container .hl_service_box {
      min-width: 340px;
      margin: 10px;
    }

    #home_our_service div.elementor-container:first-child,
    #corporate_our_service div.elementor-container:first-child {
      margin: 0 -5px !important
    }

    #home_our_service .hl_service_box > .elementor-widget-wrap:first-child,
    #corporate_our_service .hl_service_box > .elementor-widget-wrap:first-child {
      box-shadow: 0px 10px 10px 0px rgb(1 105 236 / 10%) !important;
    }
    
    #corporate_our_service .hl_service_box > .elementor-widget-wrap:first-child {
      margin: 0 0 20px 0 !important;
    }

  }

  /*******************************************************
  ******* Brands Slider **********************************
  ********************************************************/
  /* .hl_brand_slider_section .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
  } */

  .hl_brand_slider_section .slick-dots {
    bottom: -70px;
  }

  .hl_brand_slider_section .hl_brand_slider_img_wrap {
    margin: 0 20px;
    max-width: 150px;
    height: 70px;
    display: flex;
    align-items: center;
    padding: 10px;
  }
  
  .hl_brand_slider_section .hl_brand_slider_img_wrap img {
    
    width: 100%;
    height: auto;
    opacity: 1
  }

  .hl_brand_slider_section .hl_brand_slider_img_wrap img:hover {
   
    opacity: 1
  }
  
  .hl_brand_slider_section .hl_brand_slider_img_wrap.gap {
    max-width: 60px;
  }

  .hl_brand_slider_section .hl_brand_slider_img_wrap.koo,
  .hl_brand_slider_section .hl_brand_slider_img_wrap.hccb,
  .hl_brand_slider_section .hl_brand_slider_img_wrap.glg {
    max-width: 100px;
  }

  .hl_brand_slider_section .hl_brand_slider_img_wrap.amazon,
  .hl_brand_slider_section .hl_brand_slider_img_wrap.spar,
  .hl_brand_slider_section .hl_brand_slider_img_wrap.quick-heal,
  .hl_brand_slider_section .hl_brand_slider_img_wrap.quess {
    padding-top: 15px;
  }
  
  .hl_brand_slider_section .hl_brand_slider_img_wrap.koo {
    padding-top: 5px;
  }
  
  /*******************************************************
  ******* grecaptcha badge *******************************
  ********************************************************/
  .grecaptcha-badge {
	visibility: hidden !important;
  }

  /************************************************************************
	********* location page styling *****************************************
	*************************************************************************/
	#loc_wrap_main {
		background: #F7F9FC;
		padding-top: 30px;
	}

	#loc_wrap_main p {
		margin-bottom: 0
	}
	/************ Left Side ************/
	#loc_left {
		padding-right: 56px;
		width: 100%;
	}
	
	#loc_left .loc_sec {
		margin-bottom: 100px;
	}
	
	#loc_left .loc_sec h2 {
		font-size: 24px;
		font-weight: 600;
		margin: 0 0 24px 0;
	}
	
	#loc_left .loc_sec h3 {
		font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 24px;
	}

	/* Intro */
	#loc_intro .loc_title {
		font-size: 38px;
		margin: 0 0 20px 0;
	}

	#loc_intro .loc_banner img {
		box-shadow: 0px 20px 26px #005BEA1A;
    border-radius: 10px;
	}

  #loc_intro .loc_desc {
    margin-top: 60px;
  }

	#loc_intro .loc_desc p {
		margin: 0;
	}

	#loc_intro .loc_desc p:first-child {
		margin-bottom: 35px
	}
	
	#loc_intro .loc_title b {
		font-weight: 600;
	}
	/************ offer ************/
  .loc_off_box_wrap {
    gap: 16px;
  }
  
	#loc_offer .loc_off {
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 146px;
		height: 135px;
		box-shadow: 0px 3px 6px #005BEA1A;
		/* margin: 0 8px; */
		border-radius: 10px;
		background: #fff;
	}

  #loc_offer.loc_pet_sec .loc_off_box_wrap .loc_off {
    width: 25%
  }

	#loc_offer .loc_off img {
		margin-bottom: 16px;
	}

	#loc_offer .loc_off p {
		margin: 0 35px;
		font-size: 14px;
		font-weight: 500;
		color: #333;
		text-align: center;
		line-height: 1.2;
    text-transform: capitalize;
	}
	
	#loc_offer .loc_off:first-child {
		margin-left: 0;
	}

	/* #loc_offer .loc_off:last-child {
		margin-right: 0;
	} */
	/************ How it works ************/
	.loc_hiw_box_wrap {
		align-items: flex-start
	}

  

	.loc_hiw_box_wrap .loc_hiw {
		margin: 0 8px;
		width: 25%
	}

	.loc_hiw_box_wrap .loc_hiw img {
		padding: 15px;
		background: #04D560;
		border-radius: 20px;
	}

	.loc_hiw_box_wrap .loc_hiw p {
		font-size: 14px;
	}

	.loc_hiw_box_wrap .loc_hiw.three h6 {
		margin-right: 30px;
	}

	.loc_hiw_box_wrap .loc_hiw.four h6 {
		margin-right: 50px;
	}
	
	.loc_hiw_box_wrap .loc_hiw:first-child {
		margin-left: 0
	}
	
	.loc_hiw_box_wrap .loc_hiw:last-child {
		margin-right: 0
	}

	.loc_hiw_box_wrap .loc_hiw h6 {
		margin: 0 0 9px 0;
		font-size: 16px;
		font-weight: 600;
	}

	.loc_hiw_box_wrap .loc_hiw h6 span {
		color: #00B050
	}

	/************ Sliders ************/
	#loc_hiw .loc_slider_wrap {
		width: 100%;
		display: block;
		/* max-width: 700px */
	}

	.loc_slider_wrap .loc_slide {
		padding: 0 8px;
	}

	.loc_slider_wrap .loc_slide,
	.loc_slider_wrap .loc_slide iframe {
		border-radius: 10px;
		overflow: hidden
	}

  .loc_slider_wrap .loc_slide img {
    border-radius: 10px;
  }

	.loc_slider_wrap .slick-prev,
	.loc_slider_wrap .slick-next {
		width: 20px;
		height: 30px;
		border-radius: 5px !important;
		padding: 0 !important;
		border: none;
		background: #fff !important;
		margin: 0 !important;
		font-size: 0 !important;
		top: 50%;
		z-index: 999;
	}

	.loc_slider_wrap .slick-arrow:hover {
		background: #005bea !important
	}
	
	.loc_slider_wrap .slick-prev {
		border-top-left-radius: 0 !important;
    	border-bottom-left-radius: 0 !important;
	}

	.loc_slider_wrap .slick-next {
		left: calc(100% - 20px);
		border-top-right-radius: 0 !important;
    	border-bottom-right-radius: 0 !important;
	}

	.loc_slider_wrap .slick-prev:before,
	.loc_slider_wrap .slick-next:before {
		width: 6px;
    	height: 12px;
	}
	/************ Packers And Movers Charges ************/
	/* Table Start */
	
  .dataTables_scrollFoot {
    display: none !important;
  }

	.dataTables_wrapper .tablepress,
	.dataTables_scrollHeadInner,
	.dataTables_scrollHead,
	.dataTables_scrollBody,
	.dataTables_wrapper table {
		width: 100% !important;
	}

  .dataTables_wrapper table th {
    border-top: none !important;
  }

  .tablepress td, .tablepress th {
    padding: 10px 8px;
  }
  .tablepress thead th {
    background: #CFD8E5 !important;
    border: none !important;
  }

  .tablepress thead th:first-child,
  .tablepress tbody td:first-of-type {
    padding-left: 16px;
  }

	.loc_char_table,
	.dataTables_wrapper {
		width: 100%;
		margin-top: 24px;
		outline: 1px solid #d0d8e5;
		border-radius: 10px;
    overflow: hidden;
	}
	.loc_char_table .loc_char_col {
		flex-direction: column;
		align-items: flex-start;
		align-content: space-between;
		width: 12%;
	}

	.loc_char_table .loc_char_col table {
		border: 1px solid #CFD8E5;
	}

	.loc_char_table .loc_char_col th,
	.tablepress th {
		background: #CFD8E5;	
	}
	
	.loc_char_table .loc_char_col:nth-child(even),
  table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
		background: rgb(207 216 229 / 19%);
	}

	.loc_char_table .loc_char_col:nth-child(odd),
	.loc_char_table .loc_char_col:nth-child(odd) td {
		background: #fff;
	}
	
	.loc_char_table .loc_char_col th:first-child,
	.loc_char_table .loc_char_col td:first-child {
		padding-left: 16px;
	}

	.loc_char_table .loc_char_col th:last-child,
	.loc_char_table .loc_char_col td:last-child {
		padding-right: 16px;
	}
	
	.loc_char_table .loc_char_col th:first-child {
		border-top-left-radius: 10px;
	}
	
	.loc_char_table .loc_char_col:first-child td:first-child {
		border-bottom-left-radius: 10px;
	}
	
	.loc_char_table .loc_char_col:last-child td:last-child {
		border-bottom-right-radius: 10px;
	}

	.loc_char_table .loc_char_col th:last-child {
		border-top-right-radius: 10px;
	}

	.loc_char_table .loc_char_col td,
	.loc_char_table .loc_char_col th,
	.tablepress th {
		padding: 0;
		text-align: left;
		border: none;
	}
	
	.loc_char_table .loc_char_col > td:first-child {
		font-weight: 600;
	}
	
	.loc_char_table .loc_room_vol div {
		padding-left: 16px;
	}

	.loc_char_table .loc_char_col:first-of-child .head {
		border-top-left-radius: 10px;
	}

	.loc_char_table .loc_char_col .head {
		height: 40px;
		background: #CFD8E5;
		line-height: 40px;
		font-weight: 600;
	}
	/* Table End */
  #loc_hiw em {
    font-size: 12px;
    font-style: italic;
  }
	#loc_hiw .content {
		height: 290px;
		overflow: hidden;
	}

	#loc_hiw p:not(:last-child) {
		margin-bottom: 30px;
	}
	/************ Our USP's ************/
	#loc_ups .content {
		align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px 8px;
	}

  #loc_ups.loc_pet .content {
    gap: 35px 8px;
  }

  #loc_ups.loc_pet .loc_ups_list {
    background-size: contain !important;
  }

  #loc_ups .content h4 {
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 8px 0;
  }

	.loc_ups_list {
    width: 48%;
		background: url(https://www.happylocate.com/wp-content/uploads/2022/08/Check.png) no-repeat;
		background-size: 50px auto;
		background-position: top left;
		padding-left: 66px;
	}
	#loc_ups .left .loc_ups_list:not(:last-child),
	#loc_ups .right .loc_ups_list:not(:last-child) {
		margin-bottom: 24px;
	}

	.loc_ups_list .title {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 8px;
	}
	.loc_ups_list p{
		font-size: 14px;
		margin-bottom: 0;
	}
	/************ what our customers want to say ************/
	#loc_revi {
		margin-bottom: 150px !important;
	}
	.loc_rev_wrap {
		width: 100%;
		max-width: 820px;
	}

	.loc_rev_wrap .hello_el_cus_rev_wrap  {
		background: #fff;
	}

	.loc_rev_wrap .hello_el_cus_rev_wrap {
		min-height: 350px;
	}
	/************ Why choose HappyLocate ************/
	.loc_why_us_body h3 {
    font-size: 16px !important;
    color: #333; 
    margin: 0 0 8px 0 !important;
    font-weight: 500 !important;
  }

  #loc_why_us .content p {
		margin-bottom: 24px;
		font-size: 14px;
	}

	#loc_why_us .content h6 {
		margin: 0 0 5px 0;
	}
	/************ Location we serve ************/
	#loc_location_we_ser ul {
		list-style: none;
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 10px 10px;
	}
	#loc_location_we_ser ul li {
		text-align: center;
		width: 30%;
		height: 60px;
		line-height: 60px;
		box-shadow: 0px 3px 6px #0169EC1A;
		border-radius: 10px;
		background: #fff;
		font-size: 18px;
		font-weight: 600;
	}
  #loc_location_we_ser ul li span {
    width: 100%;
    display: block;
  }
	/************ Faq ************/
	#loc_faq #hello_el_accor_section .accor_single .accor_icon,
	#loc_faq #hello_el_accor_section .accor_single.active .accor_icon {
		background-size: 20px auto;
	}

	#loc_faq #hello_el_accor_section .accor_single:first-child .accor_body {
		display: none;
	}
	/************ Related Articles ************/
	.loc_rel_post .thumb {
		background-size: cover !important;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.loc_rel_post_wrap {
		width: 100%;
		max-width: 820px;
	}

	.loc_rel_post_wrap h6 {
		margin: 0 0 6px 0;
		font-weight: 600
	}

	.loc_rel_post_wrap p {
		margin: 0;
	}

	.loc_rel_post_wrap .loc_rel_post {
		margin: 0 8px;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0px 3px 6px #0169EC1A;
		overflow: hidden;
	}

	.loc_rel_post_wrap .loc_rel_post .thumb {
		display: block;
		width: 100%;
		height: 148px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.loc_rel_post_wrap .loc_rel_post .content {
		padding: 16px;
	}
	/* Right Side */
	.loc_form_wrap {
    display: block;
    width: 100%;
    height: 100%;
  }
	.loc_form {
		padding: 24px 30px 37px 30px;
		background: #005BEA;
		border-radius: 10px;
		display: inline-block;
		height: auto;
		margin-bottom: 100px
	}
	.loc_form h6 {
		font-size: 24px;
		margin: 0 0 24px 0;
		font-weight: 600;
		color: #fff;
	}

	.loc_form form {
		overflow: auto;
	}

	.loc_form form .elementor-container {
		flex-direction: column;
		margin-bottom: 0;
	}

	.loc_form form .elementor-container > .elementor-column {
		margin-bottom: 20px !important;
	}

	.loc_form form .elementor-column {
		width: 100% !important;
	}

	.loc_form form .elementor-column.spacer {
		display: none !important;
	}
	
	.loc_form form input {
		width: 100%;
		height: 44px;
		background: #FFFFFF;
		border: 1px solid #CFD8E5;
		border-radius: 5px;
		margin-bottom: 16px;
		padding: 15px 16px;
	}

	.loc_form form input:placeholder {
		color: #333333;
		font-size: 14px;
		font-weight: 500;
		opacity: 0.3
	}

	.loc_form form textarea {
		width: 100%;
		height: 80px;
		background: #FFFFFF;
		border: 1px solid #CFD8E5;
		border-radius: 5px;
	}

	.loc_form form input[type=submit] {
		float: right;
		background: #04D560;
		font-size: 14px;
		color: #fff;
		height: 40px;
		width: 100%;
		max-width: 140px
	}
	.loc_form form input[type=submit]:after {
		content: '';
		clear: both;
	}

	.loc_form form input[type=submit]:hover {
		content: "";
		clear: both;
		display: table;
	}
	
	.loc_form small {
		display: block;
		width: 100%;
		font-style: italic;
		color: #fff;
		margin: 12px 0 24px 0;
	}

	.loc_download_pdf {
		background: #fff;
		border-radius: 10px;
		padding: 12px;
	}

	.loc_download_pdf .left {
		width: 80px;
		height: auto;
	}

	.loc_pdf_down_img {
		display: block;
		width: 100%;
		min-width: 80px;
		height: 100%;
		background: url('https://www.happylocate.com/wp-content/uploads/2022/11/location-thumb-sidebar.png') no-repeat;
		background-size: cover;
		background-position: center;
	}

	.loc_download_pdf .left img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 5px;
	}

	.loc_download_pdf .right {
		padding-left: 12px;
	}

	.loc_download_pdf h6 {
		font-size: 16px;
		color: #333333;
		line-height: 24px;
		font-weight: 600;
		margin: 0 0 12px 0;
	}

	.loc_download_pdf a {
		font-size: 13px !important;
		display: block;
    	width: 100%;
	}
	/* Breadcrumbs */
	#loc_foo_bc {
		background: #fff;
		padding: 10px 0;
		box-shadow: 0px 3px 6px #005BEA1A;
		z-index: 99;
	}
  
	.loc_foo_breadcrumb {
    font-size: 14px;
	}
  
  .loc_foo_breadcrumb p {
    margin: 0 !important;
  }

  .readmore_btn {
    text-align: center;
    text-decoration: none;
    border: 1px solid;
    padding: 5px 12px;
    border-radius: 5px;
    display: block;
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: 120px;
  }

  .txt-green {
    color: #04D560 !important;
  }

  .txt-blue {
    color: #005BEA !important;
  }

	/*********************************************************/
	/****** Popup Style Reset ********************************/
	/*********************************************************/
	#popmake-5727 {
		padding: 0 !important;
	}

	#popmake-5727 p,
	#popmake-5727 h2 {
		text-align: left !important;
	}

	#popmake-5727 .elementor-heading-title {
		margin-bottom: 0 !important;
	}

	#popmake-5727 form input[type=submit] {
		background: #005BEA;
		font-size: 14px !important;
		color: #fff !important;
		height: 40px !important;
	}

	#popmake-5727 form p {
		margin: 0 !important;
	}

	#popmake-5727 .wpcf7-form-control-wrap {
		margin-bottom: 16px !important;
	}

	#popmake-5727 .popmake-close, 
  .pum-container .popmake-close{
		color: #8b8b8b !important;
		font-size: 15px !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family: 'Poppins' !important;
		font-weight: 500;
		padding: 0;
		margin: 12px;
		line-height: 1;
	}
  
  #loc_wrap_main .show_mobile {
    display: none !important;
  }

  /*********************************************************/
	/* Elementor Popup
  **
	/*********************************************************/
  .elementor-popup-modal .dialog-widget-content {
    border-radius: 10px;
    overflow: hidden;
  }

  /*********************************************************/
	/* Responsive iframe media
  *
	/*********************************************************/

	/*********************************************************/
	/****** Media Query **************************************/
	/*********************************************************/
	/* Extra small devices (phones, 600px and down) */
	@media only screen and (max-width: 600px) {
    #loc_wrap_main .show_mobile {
      display: block !important
    }
    
    #loc_left .loc_sec {
      margin-bottom: 40px;
    }

    #loc_offer.loc_pet_sec .loc_off_box_wrap .loc_off {
      width: 146px !important;
    }

    #loc_left .loc_sec h2 {
      font-size: 20px;
      margin-bottom: 12px;
    }

    .loc_off_box_wrap > .elementor-container {
      padding-bottom: 20px;
      overflow-x: scroll;
      flex-wrap: nowrap;
    }

    .loc_off_box_wrap > .elementor-container > .elementor-column {
      min-width: 200px !important;
      height: 120px !important
    }

    .loc_hiw_box_wrap {
      flex-direction: column;
    }

    .loc_hiw_box_wrap .loc_hiw {
      width: 100%;
      margin: 12px 0
    }

    #loc_wrap_main p {
      font-size: 14px;
      line-height: 2;
      font-weight: 400;
    }

    #loc_wrap_main #loc_left {
      padding: 0 16px;
    }
    
    #loc_wrap_main .hide_mobile {
      display: none !important
    }

    #loc_wrap_main {
      padding: 0;
    }
    
    #loc_wrap_main #loc_wrap {
			flex-direction: column-reverse;
		}

    .loc_mobile_header {
      padding: 32px 16px 24px 16px;  
    }

    #loc_wrap_main h1 {
      font-size: 24px !important;
      line-height: 1.2;
      font-weight: 600;
      margin: 0 0 24px 0;
    }

    .loc_mobile_header img {
      border-radius: 10px;
      box-shadow: 0 20px 26px #005BEA1A;
    }

    /******************* form *******************/
    .loc_form {
      padding: 16px;
      width: 100%;
      border-radius: 0;
      margin: 0 0 16px 0;
    }

    .loc_download_pdf .elementor-container,
    .loc_download_pdf input[type=submit] {
      width: 100%;
    }

    .loc_download_pdf .loc_pdf_down_img {
      border-radius: 10px;
    }

    .loc_form .wpcf7-form-control-wrap {
      margin-bottom: -10px;
    }

    .loc_form form input[type=submit] {
      margin-top: 5px !important;
    }

    .loc_form form .submit-btn-container > .elementor-column {
      margin-bottom: 0 !important;
      align-items: end;
      justify-content: space-between;
    }

    .loc_form small {
      font-size: 12px;
      margin-top: -6px;
    }
    
    .loc_download_pdf .left {
      width: 25%;
    }

    .loc_download_pdf .right {
      width: 75%;
    }

    #loc_ups .content {
      flex-direction: column;
      gap: 12px 0;
    }

    #loc_ups .content > div {
      width: 100%;
    }

    .loc_ups_list {
      padding: 60px 0 0 0;
      background-position: top left;
    }

    #loc_wrap_main .loc_ups_list .title {
      font-size: 16px;
      font-weight: 600;
      margin: 8px 0;
      line-height: 1
    }
    /******************* Testimonial *******************/
    #loc_wrap_main .hl-story-excerpt {
      font-size: 16px;
      line-height: 2
    }
    
    #loc_wrap_main .cus_rev_details h6,
    #loc_wrap_main .cus_rev_details p {
      font-size: 20px;
    }
    
    #loc_wrap_main .cus_rev_details h6 {
      font-weight: 600;
    }
    /******************* Location we serve *******************/
    .loc_loc_list {
      flex-direction: column
    }
    
    .loc_loc_list li {
      width: 100%;
      text-align: center;
      margin: 0;
    }
    .loc_loc_list {
      gap: 6px 0;
    }

    #loc_location_we_ser ul li {
      width: 100% !important;
    }

    #white_paper_form > .elementor-container {
      width: 100%;
      max-width: 100%
    }

    /******************* Blog Post *******************/
    .loc_rel_post_wrap h6 {
      margin-bottom: 8px;
      font-size: 14px;
    }

    /******************* Breadcrumb *******************/
    #loc_foo_bc #breadcrumbs {
      padding: 0 18px
    }

	}

  /*********************************************************/
	/****** New Home Page ************************************/
	/*********************************************************/
  @media only screen and ( max-width: 767px ) {
    #home_2023_tab .elementor-tabs-wrapper {
      display: flex;
      width: 100%;
      flex-direction: row;
      overflow-x: scroll;
      padding: 0;
      background: #ffffff;
      margin-bottom: 20px;
      border-radius: 10px;
      border-bottom: 2px solid #dfdfdf;
    }

    #home_2023_tab .elementor-tabs-content-wrapper .elementor-tab-title {
      display: none
    }
    #home_2023_tab .elementor-tabs-wrapper .elementor-tab-desktop-title:before,
    #home_2023_tab .elementor-tabs-wrapper .elementor-tab-desktop-title:after {
      display: none !important;
      visibility: hidden !important;
    }
    
    #home_2023_tab .elementor-tab-desktop-title {
      text-align: center;
      font-size: 18px;
      width: 100%;
      min-width: 100%;
      border: none !important;
      padding: 20px 10px;
    }

    #home_2023_tab .elementor-tab-content .elementor-section:first-of-type {
      padding: 24px;
    }

    #home_2023_tab .elementor-tab-content .elementor-section h2 {
      font-size: 24px;
      margin-bottom: 20px;
    }

    #home_2023_tab .elementor-tab-content .elementor-section .elementor-icon-list-text {
      font-size: 14px;
    }
  }

  .btn_green_arrow .elementor-button-icon {
    color: #04D560;
  }

  .btn_green_arrow a:hover .elementor-button-icon,
  .btn_dark_arrow a:hover .elementor-button-icon {
    color: #fff;
  }

  /**
  * Home Conditional form Popup
  */
  #popmake-9284 {
    padding: 0 !important;
  }

  #popmake-9284 .pum-close {
    margin: 8px !important;
    border-radius: 50px;
    background: #000 !important;
    color: #fff !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 1 !important;
    padding: 0 !important;
    font-size: 10px !important;
    font-family: 'Poppins' !important;
    font-weight: 900;
  }