.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.h1 {
  font-size: 2.5rem;
}
@media screen and (min-width: 992px) {
  .h1 {
    font-size: 2.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  .h1 {
    font-size: 4.0625rem;
  }
}
@media screen and (min-width: 1600px) {
  .h1 {
    font-size: 4.375rem;
  }
}

.h2 {
  font-size: 1.875rem;
}
@media screen and (min-width: 992px) {
  .h2 {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .h2 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 1600px) {
  .h2 {
    font-size: 3.125rem;
  }
}

.h3 {
  font-size: 1.5625rem;
}
@media screen and (min-width: 992px) {
  .h3 {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .h3 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1600px) {
  .h3 {
    font-size: 1.875rem;
  }
}

.h4 {
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .h4 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .h4 {
    font-size: 1.5625rem;
  }
}

.h5 {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .h5 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .h5 {
    font-size: 1.25rem;
  }
}

.h6 {
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .h6 {
    font-size: 1.125rem;
  }
}

.trans,
.buttion {
  transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
}

.wrap {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.h_auto {
  height: auto !important;
}

.w_auto {
  width: auto !important;
}

.w_50 {
  width: 50% !important;
}
@media only screen and (max-width: 700px) {
  .w_50 {
    width: 100% !important;
  }
}

.w_100 {
  width: 100%;
}

.h_100 {
  height: 100%;
}

.h_100vh {
  height: 100vh;
}

.text_center {
  text-align: center;
}

.text_left {
  text-align: left;
}

.text_right {
  text-align: right;
}

.text_d_none {
  text-decoration: none;
}

.list_none {
  list-style: none;
}

.p_relative {
  position: relative;
}

.p_absolute {
  position: absolute;
}

.pos_t_0 {
  top: 0;
}

.pos_b_0 {
  bottom: 0;
}

.pos_l_0 {
  left: 0;
}

.pos_r_0 {
  right: 0;
}

.img_mx_fluid {
  width: 100%;
  height: auto;
  display: block;
}

.img_fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.d_none {
  display: none;
}

.d_flex {
  display: flex;
}

.d_flex_wrap {
  display: flex;
  flex-wrap: wrap;
}

.flex_end {
  align-items: flex-end;
}

.flex_start {
  align-items: flex-start;
}

.flex_center {
  align-items: center;
}

.flex_col {
  display: flex;
  flex-direction: column;
}

.justify_center {
  justify-content: center;
}

.justify_space_bet {
  justify-content: space-between;
}

.row_reverse {
  flex-direction: row-reverse;
}

.flex_grow_1 {
  flex-grow: 1;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.overflow_hide {
  overflow: hidden;
}

.overflow_x_hide {
  overflow-x: hidden;
}

.overflow_y_hide {
  overflow-y: hidden;
}

.radius_5 {
  border-radius: 5px;
  overflow: hidden;
}

.radius_10 {
  border-radius: 10px;
  overflow: hidden;
}

.radius_20 {
  border-radius: 20px;
  overflow: hidden;
}

.radius_30 {
  border-radius: 30px;
  overflow: hidden;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.border-0 {
  border: none !important;
}

.w_90 {
  width: 90% !important;
}
@media only screen and (max-width: 600px) {
  .w_90 {
    width: 100%;
  }
}

.w_80 {
  width: 80% !important;
}
@media only screen and (max-width: 600px) {
  .w_80 {
    width: 100%;
  }
}

.w_70 {
  width: 70% !important;
}
@media only screen and (max-width: 600px) {
  .w_70 {
    width: 100%;
  }
}

.w_65 {
  width: 65% !important;
}
@media only screen and (max-width: 600px) {
  .w_65 {
    width: 100%;
  }
}

.w_60 {
  width: 60% !important;
}
@media only screen and (max-width: 600px) {
  .w_60 {
    width: 100%;
  }
}

.w_55 {
  width: 55% !important;
}
@media only screen and (max-width: 600px) {
  .w_55 {
    width: 100%;
  }
}

.w_45 {
  width: 45% !important;
}
@media only screen and (max-width: 600px) {
  .w_45 {
    width: 100% !important;
  }
}

.w_40 {
  width: 40% !important;
}
@media only screen and (max-width: 600px) {
  .w_40 {
    width: 100%;
  }
}

.w_30 {
  width: 30% !important;
}
@media only screen and (max-width: 600px) {
  .w_30 {
    width: 100%;
  }
}

.pl_0 {
  padding-left: 0 !important;
}

.pt_0 {
  padding-top: 0 !important;
}

.pb_0 {
  padding-bottom: 0 !important;
}

.pt_5 {
  padding-top: 5px;
}
@media only screen and (max-width: 600px) {
  .pt_5 {
    padding-top: 0px;
  }
}

.pb_5 {
  padding-bottom: 5px;
}
@media only screen and (max-width: 600px) {
  .pb_5 {
    padding-bottom: 0px;
  }
}

.pt_10 {
  padding-top: 10px;
}
@media only screen and (max-width: 600px) {
  .pt_10 {
    padding-top: 5px;
  }
}

.pb_10 {
  padding-bottom: 10px;
}
@media only screen and (max-width: 600px) {
  .pb_10 {
    padding-bottom: 5px;
  }
}

.pt_15 {
  padding-top: 15px;
}
@media only screen and (max-width: 600px) {
  .pt_15 {
    padding-top: 10px;
  }
}

.pb_15 {
  padding-bottom: 15px;
}
@media only screen and (max-width: 600px) {
  .pb_15 {
    padding-bottom: 10px;
  }
}

.pt_20 {
  padding-top: 20px;
}
@media only screen and (max-width: 600px) {
  .pt_20 {
    padding-top: 10px;
  }
}

.pb_20 {
  padding-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .pb_20 {
    padding-bottom: 10px;
  }
}

.pt_25 {
  padding-top: 25px;
}
@media only screen and (max-width: 600px) {
  .pt_25 {
    padding-top: 15px;
  }
}

.pb_25 {
  padding-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .pb_25 {
    padding-bottom: 15px;
  }
}

.pt_30 {
  padding-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .pt_30 {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_30 {
    padding-top: 15px;
  }
}

.pb_30 {
  padding-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .pb_30 {
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_30 {
    padding-bottom: 15px;
  }
}

.pt_35 {
  padding-top: 35px;
}
@media only screen and (max-width: 1500px) {
  .pt_35 {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_35 {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_35 {
    padding-top: 17px;
  }
}

.pb_35 {
  padding-bottom: 35px;
}
@media only screen and (max-width: 1500px) {
  .pb_35 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_35 {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_35 {
    padding-bottom: 17px;
  }
}

.pt_40 {
  padding-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .pt_40 {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_40 {
    padding-top: 20px;
  }
}

.pb_40 {
  padding-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .pb_40 {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_40 {
    padding-bottom: 20px;
  }
}

.pt_45 {
  padding-top: 45px;
}
@media only screen and (max-width: 600px) {
  .pt_45 {
    padding-top: 22px;
  }
}

.pb_45 {
  padding-bottom: 45px;
}
@media only screen and (max-width: 600px) {
  .pb_45 {
    padding-bottom: 22px;
  }
}

.pt_50 {
  padding-top: 50px;
}
@media only screen and (max-width: 1500px) {
  .pt_50 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_50 {
    padding-top: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_50 {
    padding-top: 25px;
  }
}

.pb_50 {
  padding-bottom: 50px;
}
@media only screen and (max-width: 1500px) {
  .pb_50 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_50 {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_50 {
    padding-bottom: 25px;
  }
}

.pt_55 {
  padding-top: 55px;
}
@media only screen and (max-width: 1024px) {
  .pt_55 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_55 {
    padding-top: 27px;
  }
}

.pb_55 {
  padding-bottom: 55px;
}
@media only screen and (max-width: 1024px) {
  .pb_55 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_55 {
    padding-bottom: 27px;
  }
}

.pb_60 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1500px) {
  .pb_60 {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_60 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_60 {
    padding-bottom: 30px;
  }
}

.pt_60 {
  padding-top: 60px;
}
@media only screen and (max-width: 1500px) {
  .pt_60 {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_60 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_60 {
    padding-top: 30px;
  }
}

.pb_65 {
  padding-bottom: 65px;
}
@media only screen and (max-width: 600px) {
  .pb_65 {
    padding-bottom: 32px;
  }
}

.pt_65 {
  padding-top: 65px;
}
@media only screen and (max-width: 600px) {
  .pt_65 {
    padding-top: 32px;
  }
}

.pb_70 {
  padding-bottom: 70px;
}
@media only screen and (max-width: 1500px) {
  .pb_70 {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_70 {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_70 {
    padding-bottom: 25px;
  }
}

.pt_70 {
  padding-top: 70px;
}
@media only screen and (max-width: 1500px) {
  .pt_70 {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_70 {
    padding-top: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_70 {
    padding-top: 25px;
  }
}

.pb_75 {
  padding-bottom: 75px;
}
@media only screen and (max-width: 1500px) {
  .pb_75 {
    padding-bottom: 65px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_75 {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_75 {
    padding-bottom: 25px;
  }
}

.pt_75 {
  padding-top: 75px;
}
@media only screen and (max-width: 1500px) {
  .pt_75 {
    padding-top: 65px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_75 {
    padding-top: 36px;
  }
}

.pt_80 {
  padding-top: 80px;
}
@media only screen and (max-width: 1500px) {
  .pt_80 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_80 {
    padding-top: 60px;
  }
}

.pb_80 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1500px) {
  .pb_80 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_80 {
    padding-bottom: 60px;
  }
}

.pt_85 {
  padding-top: 85px;
}
@media only screen and (max-width: 1500px) {
  .pt_85 {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_85 {
    padding-top: 42px;
  }
}

.pb_85 {
  padding-bottom: 85px;
}
@media only screen and (max-width: 1500px) {
  .pb_85 {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_85 {
    padding-bottom: 42px;
  }
}

.pt_90 {
  padding-top: 90px;
}
@media only screen and (max-width: 1500px) {
  .pt_90 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_90 {
    padding-top: 50px;
  }
}

.pb_90 {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1500px) {
  .pb_90 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_90 {
    padding-bottom: 50px;
  }
}

.pt_95 {
  padding-top: 95px;
}
@media only screen and (max-width: 1500px) {
  .pt_95 {
    padding-top: 85px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_95 {
    padding-top: 50px;
  }
}

.pb_95 {
  padding-bottom: 95px;
}
@media only screen and (max-width: 1500px) {
  .pb_95 {
    padding-bottom: 85px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_95 {
    padding-bottom: 50px;
  }
}

.pt_100 {
  padding-top: 100px;
}
@media only screen and (max-width: 1500px) {
  .pt_100 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_100 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_100 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_100 {
    padding-top: 40px;
  }
}

.pb_100 {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1500px) {
  .pb_100 {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_100 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 820px) {
  .pb_100 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_100 {
    padding-bottom: 40px;
  }
}

.pt_110 {
  padding-top: 110px;
}
@media only screen and (max-width: 1500px) {
  .pt_110 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_110 {
    padding-top: 85px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_110 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 820px) {
  .pt_110 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_110 {
    padding-top: 55px;
  }
}

.pb_110 {
  padding-bottom: 110px;
}
@media only screen and (max-width: 1500px) {
  .pb_110 {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_110 {
    padding-bottom: 85px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_110 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_110 {
    padding-bottom: 55px;
  }
}

.pt_115 {
  padding-top: 115px;
}
@media only screen and (max-width: 1500px) {
  .pt_115 {
    padding-top: 105px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_115 {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_115 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_115 {
    padding-top: 58px;
  }
}

.pb_115 {
  padding-bottom: 115px;
}
@media only screen and (max-width: 1500px) {
  .pb_115 {
    padding-bottom: 105px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_115 {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_115 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_115 {
    padding-bottom: 58px;
  }
}

.pb_120 {
  padding-bottom: 120px;
}
@media only screen and (max-width: 1500px) {
  .pb_120 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_120 {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_120 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_120 {
    padding-bottom: 60px;
  }
}

.pt_120 {
  padding-top: 120px;
}
@media only screen and (max-width: 1500px) {
  .pt_120 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_120 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_120 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_120 {
    padding-top: 60px;
  }
}

.pt_125 {
  padding-top: 125px;
}
@media only screen and (max-width: 1500px) {
  .pt_125 {
    padding-top: 115px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_125 {
    padding-top: 95px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_125 {
    padding-top: 63px;
  }
}

.pb_125 {
  padding-bottom: 125px;
}
@media only screen and (max-width: 1500px) {
  .pb_125 {
    padding-bottom: 115px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_125 {
    padding-bottom: 95px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_125 {
    padding-bottom: 63px;
  }
}

.pt_130 {
  padding-top: 130px;
}
@media only screen and (max-width: 1500px) {
  .pt_130 {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_130 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_130 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_130 {
    padding-top: 65px;
  }
}

.pb_130 {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1500px) {
  .pb_130 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_130 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_130 {
    padding-bottom: 65px;
  }
}

.pt_135 {
  padding-top: 135px;
}
@media only screen and (max-width: 1500px) {
  .pt_135 {
    padding-top: 125px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_135 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 700px) {
  .pt_135 {
    padding-top: 68px;
  }
}
@media only screen and (max-width: 500px) {
  .pt_135 {
    padding-top: 55px;
  }
}

.pb_135 {
  padding-bottom: 135px;
}
@media only screen and (max-width: 1500px) {
  .pb_135 {
    padding-bottom: 125px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_135 {
    padding-bottom: 105px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_135 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 700px) {
  .pb_135 {
    padding-bottom: 68px;
  }
}
@media only screen and (max-width: 500px) {
  .pb_135 {
    padding-bottom: 55px;
  }
}

.pb_140 {
  padding-bottom: 140px;
}
@media only screen and (max-width: 1500px) {
  .pb_140 {
    padding-bottom: 130px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_140 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_140 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_140 {
    padding-bottom: 70px;
  }
}

.pt_140 {
  padding-top: 140px;
}
@media only screen and (max-width: 1500px) {
  .pt_140 {
    padding-top: 130px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_140 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_140 {
    padding-top: 70px;
  }
}

.pt_145 {
  padding-top: 145px;
}
@media only screen and (max-width: 1500px) {
  .pt_145 {
    padding-top: 135px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_145 {
    padding-top: 115px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_145 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_145 {
    padding-top: 73px;
  }
}

.pb_145 {
  padding-bottom: 145px;
}
@media only screen and (max-width: 1500px) {
  .pb_145 {
    padding-bottom: 135px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_145 {
    padding-bottom: 115px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_145 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_145 {
    padding-bottom: 73px;
  }
}

.pt_150 {
  padding-top: 150px;
}
@media only screen and (max-width: 1500px) {
  .pt_150 {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 1300px) {
  .pt_150 {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_150 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_150 {
    padding-top: 75px;
  }
}

.pb_150 {
  padding-bottom: 150px;
}
@media only screen and (max-width: 1500px) {
  .pb_150 {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 1300px) {
  .pb_150 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_150 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 700px) {
  .pb_150 {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 500px) {
  .pb_150 {
    padding-bottom: 50px;
  }
}

.pt_155 {
  padding-top: 155px;
}
@media only screen and (max-width: 600px) {
  .pt_155 {
    padding-top: 77px;
  }
}

@media only screen and (max-width: 600px) {
  .pb_155 {
    padding-bottom: 77px;
  }
}

.pt_160 {
  padding-top: 160px;
}
@media only screen and (max-width: 1024px) {
  .pt_160 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_160 {
    padding-top: 80px;
  }
}

.pb_160 {
  padding-bottom: 160px;
}
@media only screen and (max-width: 600px) {
  .pb_160 {
    padding-bottom: 80px;
  }
}

.pt_165 {
  padding-top: 165px;
}
@media only screen and (max-width: 600px) {
  .pt_165 {
    padding-top: 82px;
  }
}

.pb_165 {
  padding-bottom: 165px;
}
@media only screen and (max-width: 600px) {
  .pb_165 {
    padding-bottom: 82px;
  }
}

.pt_170 {
  padding-top: 170px;
}
@media only screen and (max-width: 600px) {
  .pt_170 {
    padding-top: 85px;
  }
}

.pb_170 {
  padding-bottom: 170px;
}
@media only screen and (max-width: 600px) {
  .pb_170 {
    padding-bottom: 85px;
  }
}

.pb_175 {
  padding-bottom: 175px;
}
@media only screen and (max-width: 1024px) {
  .pb_175 {
    padding-bottom: 87px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_175 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .pb_175 {
    padding-bottom: 40px;
  }
}

.pt_175 {
  padding-top: 175px;
}
@media only screen and (max-width: 600px) {
  .pt_175 {
    padding-top: 87px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_175 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .pt_175 {
    padding-top: 40px;
  }
}

.pb_180 {
  padding-bottom: 180px;
}
@media only screen and (max-width: 1600px) {
  .pb_180 {
    padding-bottom: 130px;
  }
}
@media only screen and (max-width: 820px) {
  .pb_180 {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_180 {
    padding-bottom: 80px;
  }
}

.pt_180 {
  padding-top: 180px;
}
@media only screen and (max-width: 1600px) {
  .pt_180 {
    padding-top: 130px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_180 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_180 {
    padding-top: 51px;
  }
}

.pb_185 {
  padding-bottom: 185px;
}
@media only screen and (max-width: 1024px) {
  .pb_185 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_185 {
    padding-bottom: 51px;
  }
}

.pt_185 {
  padding-top: 185px;
}
@media only screen and (max-width: 1024px) {
  .pt_185 {
    padding-top: 105px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_185 {
    padding-top: 92px;
  }
}

.pb_190 {
  padding-bottom: 190px;
}
@media only screen and (max-width: 1024px) {
  .pb_190 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_190 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_190 {
    padding-bottom: 95px;
  }
}

.pt_190 {
  padding-top: 190px;
}
@media only screen and (max-width: 1024px) {
  .pt_190 {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_190 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_190 {
    padding-top: 95px;
  }
}

.pb_195 {
  padding-bottom: 195px;
}
@media only screen and (max-width: 1024px) {
  .pb_195 {
    padding-bottom: 115px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_195 {
    padding-bottom: 97px;
  }
}

.pt_195 {
  padding-top: 195px;
}
@media only screen and (max-width: 1024px) {
  .pt_195 {
    padding-top: 115px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_195 {
    padding-top: 97px;
  }
}

.pb_200 {
  padding-bottom: 200px;
}
@media only screen and (max-width: 1024px) {
  .pb_200 {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_200 {
    padding-bottom: 100px;
  }
}

.pt_200 {
  padding-top: 200px;
}
@media only screen and (max-width: 1024px) {
  .pt_200 {
    padding-top: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_200 {
    padding-top: 100px;
  }
}

.pt_240 {
  padding-top: 240px;
}
@media only screen and (max-width: 1024px) {
  .pt_240 {
    padding-top: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_240 {
    padding-top: 110px;
  }
}

.pb_240 {
  padding-bottom: 240px;
}
@media only screen and (max-width: 1024px) {
  .pb_240 {
    padding-bottom: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_240 {
    padding-bottom: 110px;
  }
}

.mt_0 {
  margin-top: 0 !important;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.m_auto {
  margin: auto;
}

.mt_auto {
  margin-top: auto;
}

.mb_auto {
  margin-bottom: auto;
}

.ml_auto {
  margin-left: auto;
}

.mr_auto {
  margin-right: auto;
}

.mt_5 {
  margin-top: 5px;
}

.mb_5 {
  margin-bottom: 5px;
}

.mt_10 {
  margin-top: 10px;
}
@media only screen and (max-width: 600px) {
  .mt_10 {
    margin-top: 5px;
  }
}

.mb_10 {
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 600px) {
  .mb_10 {
    margin-bottom: 5px;
  }
}

.mt_15 {
  margin-top: 15px;
}
@media only screen and (max-width: 600px) {
  .mt_15 {
    margin-top: 10px;
  }
}

.mb_15 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 600px) {
  .mb_15 {
    margin-bottom: 10px;
  }
}

.mt_20 {
  margin-top: 20px !important;
}
@media only screen and (max-width: 600px) {
  .mt_20 {
    margin-top: 10px !important;
  }
}

.mb_20 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .mb_20 {
    margin-bottom: 8px;
  }
}

.mt_30 {
  margin-top: 30px;
}
@media only screen and (max-width: 600px) {
  .mt_30 {
    margin-top: 15px;
  }
}

.mb_30 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .mb_30 {
    margin-bottom: 9px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_30 {
    margin-bottom: 15px;
  }
}

.mt_35 {
  margin-top: 35px;
}
@media only screen and (max-width: 1024px) {
  .mt_35 {
    margin-top: 17px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_35 {
    margin-top: 9px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_35 {
    margin-top: 17px;
  }
}

.mb_35 {
  margin-bottom: 35px;
}
@media only screen and (max-width: 600px) {
  .mb_35 {
    margin-bottom: 17px;
  }
}

.mt_40 {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .mt_40 {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_40 {
    margin-top: 20px;
  }
}

.mb_40 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .mb_40 {
    margin-bottom: 20px;
  }
}

.mt_45 {
  margin-top: 45px;
}
@media only screen and (max-width: 600px) {
  .mt_45 {
    margin-top: 22px;
  }
}

.mb_45 {
  margin-bottom: 45px;
}
@media only screen and (max-width: 600px) {
  .mb_45 {
    margin-bottom: 22px;
  }
}

.mt_50 {
  margin-top: 50px;
}
@media only screen and (max-width: 600px) {
  .mt_50 {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_50 {
    margin-top: 20px;
  }
}

.mb_50 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .mb_50 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_50 {
    margin-bottom: 15px;
  }
}

.mt_55 {
  margin-top: 55px;
}
@media only screen and (max-width: 1024px) {
  .mt_55 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_55 {
    margin-top: 27px;
  }
}

.mb_55 {
  margin-bottom: 55px;
}
@media only screen and (max-width: 600px) {
  .mb_55 {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1024px) {
  .mb_55 {
    margin-bottom: 40px;
  }
}

.mb_60 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .mb_60 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_60 {
    margin-bottom: 30px;
  }
}

.mt_60 {
  margin-top: 60px;
}
@media only screen and (max-width: 600px) {
  .mt_60 {
    margin-top: 30px;
  }
}

.mb_65 {
  margin-bottom: 65px;
}
@media only screen and (max-width: 600px) {
  .mb_65 {
    margin-bottom: 32px;
  }
}

.mt_65 {
  margin-top: 65px;
}
@media only screen and (max-width: 600px) {
  .mt_65 {
    margin-top: 32px;
  }
}

.mb_70 {
  margin-bottom: 70px;
}
@media only screen and (max-width: 600px) {
  .mb_70 {
    margin-bottom: 35px;
  }
}

.mt_70 {
  margin-top: 70px;
}
@media only screen and (max-width: 600px) {
  .mt_70 {
    margin-top: 35px;
  }
}

.mb_75 {
  margin-bottom: 75px;
}
@media only screen and (max-width: 600px) {
  .mb_75 {
    margin-bottom: 36px;
  }
}

.mt_75 {
  margin-top: 75px;
}
@media only screen and (max-width: 600px) {
  .mt_75 {
    margin-top: 36px;
  }
}

.mt_80 {
  margin-top: 80px;
}
@media only screen and (max-width: 600px) {
  .mt_80 {
    margin-top: 40px;
  }
}

.mb_80 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 600px) {
  .mb_80 {
    margin-bottom: 40px;
  }
}

.mt_85 {
  margin-top: 85px;
}
@media only screen and (max-width: 600px) {
  .mt_85 {
    margin-top: 42px;
  }
}

.mb_85 {
  margin-bottom: 85px;
}
@media only screen and (max-width: 600px) {
  .mb_85 {
    margin-bottom: 42px;
  }
}

.mb_90 {
  margin-bottom: 90px;
}
@media only screen and (max-width: 600px) {
  .mb_90 {
    margin-bottom: 35px;
  }
}

.mt_100 {
  margin-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .mt_100 {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_100 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .mt_100 {
    margin-top: 20px;
  }
}

.mb_100 {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .mb_100 {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_100 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .mb_100 {
    margin-bottom: 20px;
  }
}

.mt_115 {
  margin-top: 115px;
}
@media only screen and (max-width: 600px) {
  .mt_115 {
    margin-top: 57px;
  }
}

.mb_115 {
  margin-bottom: 115px;
}
@media only screen and (max-width: 600px) {
  .mb_115 {
    margin-bottom: 57px;
  }
}

.mb_120 {
  margin-bottom: 120px;
}
@media only screen and (max-width: 1200px) {
  .mb_120 {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .mb_120 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_120 {
    margin-bottom: 60px;
  }
}

.mt_120 {
  margin-top: 120px;
}
@media only screen and (max-width: 1200px) {
  .mt_120 {
    margin-top: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_120 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_120 {
    margin-top: 60px;
  }
}

.mt_125 {
  margin-top: 125px;
}
@media only screen and (max-width: 600px) {
  .mt_125 {
    margin-top: 62px;
  }
}

.mb_125 {
  margin-bottom: 125px;
}
@media only screen and (max-width: 600px) {
  .mb_125 {
    margin-bottom: 62px;
  }
}

.mt_130 {
  margin-top: 130px;
}
@media only screen and (max-width: 1024px) {
  .mt_130 {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_130 {
    margin-top: 65px;
  }
}

.mb_130 {
  margin-bottom: 130px;
}
@media only screen and (max-width: 1024px) {
  .mb_130 {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_130 {
    margin-bottom: 65px;
  }
}

.mt_135 {
  margin-top: 135px;
}
@media only screen and (max-width: 600px) {
  .mt_135 {
    margin-top: 67px;
  }
}

.mb_135 {
  margin-bottom: 135px;
}
@media only screen and (max-width: 600px) {
  .mb_135 {
    margin-bottom: 67px;
  }
}

.mt_140 {
  margin-top: 140px;
}
@media only screen and (max-width: 600px) {
  .mt_140 {
    margin-top: 70px;
  }
}

.mb_140 {
  margin-bottom: 140px;
}
@media only screen and (max-width: 600px) {
  .mb_140 {
    margin-bottom: 70px;
  }
}

.mt_145 {
  margin-top: 145px;
}
@media only screen and (max-width: 600px) {
  .mt_145 {
    margin-top: 72px;
  }
}

.mb_145 {
  margin-bottom: 145px;
}
@media only screen and (max-width: 600px) {
  .mb_145 {
    margin-bottom: 72px;
  }
}

.mt_150 {
  margin-top: 150px;
}
@media only screen and (max-width: 600px) {
  .mt_150 {
    margin-top: 75px;
  }
}

.mb_150 {
  margin-bottom: 150px;
}
@media only screen and (max-width: 1024px) {
  .mb_150 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_150 {
    margin-bottom: 45px;
  }
}

.mt_155 {
  margin-top: 155px;
}
@media only screen and (max-width: 600px) {
  .mt_155 {
    margin-top: 77px;
  }
}

@media only screen and (max-width: 600px) {
  .mb_155 {
    margin-bottom: 77px;
  }
}

.mt_160 {
  margin-top: 160px;
}
@media only screen and (max-width: 600px) {
  .mt_160 {
    margin-top: 80px;
  }
}

.mb_160 {
  margin-bottom: 160px;
}
@media only screen and (max-width: 600px) {
  .mb_160 {
    margin-bottom: 80px;
  }
}

.mt_165 {
  margin-top: 165px;
}
@media only screen and (max-width: 600px) {
  .mt_165 {
    margin-top: 82px;
  }
}

.mb_165 {
  margin-bottom: 165px;
}
@media only screen and (max-width: 600px) {
  .mb_165 {
    margin-bottom: 82px;
  }
}

.mt_170 {
  margin-top: 170px;
}
@media only screen and (max-width: 600px) {
  .mt_170 {
    margin-top: 85px;
  }
}

.mb_170 {
  margin-bottom: 170px;
}
@media only screen and (max-width: 600px) {
  .mb_170 {
    margin-bottom: 85px;
  }
}

.mb_175 {
  margin-bottom: 175px;
}
@media only screen and (max-width: 1024px) {
  .mb_175 {
    margin-bottom: 87px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_175 {
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .mb_175 {
    margin-bottom: 40px;
  }
}

.mt_175 {
  margin-top: 175px;
}
@media only screen and (max-width: 600px) {
  .mt_175 {
    margin-top: 87px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_175 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .mt_175 {
    margin-top: 40px;
  }
}

.mb_180 {
  margin-bottom: 180px;
}
@media only screen and (max-width: 600px) {
  .mb_180 {
    margin-bottom: 90px;
  }
}

.mt_180 {
  margin-top: 180px;
}
@media only screen and (max-width: 600px) {
  .mt_180 {
    margin-top: 90px;
  }
}

.mb_185 {
  margin-bottom: 185px;
}
@media only screen and (max-width: 600px) {
  .mb_185 {
    margin-bottom: 92px;
  }
}

.mt_185 {
  margin-top: 185px;
}
@media only screen and (max-width: 600px) {
  .mt_185 {
    margin-top: 92px;
  }
}

.mb_190 {
  margin-bottom: 185px;
}
@media only screen and (max-width: 600px) {
  .mb_190 {
    margin-bottom: 95px;
  }
}

.mt_190 {
  margin-top: 185px;
}
@media only screen and (max-width: 600px) {
  .mt_190 {
    margin-top: 95px;
  }
}

.mb_195 {
  margin-bottom: 195px;
}
@media only screen and (max-width: 600px) {
  .mb_195 {
    margin-bottom: 97px;
  }
}

.mt_195 {
  margin-top: 195px;
}
@media only screen and (max-width: 600px) {
  .mt_195 {
    margin-top: 97px;
  }
}

.mb_200 {
  margin-bottom: 200px;
}
@media only screen and (max-width: 1024px) {
  .mb_200 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_200 {
    margin-bottom: 100px;
  }
}

.mt_200 {
  margin-top: 200px;
}
@media only screen and (max-width: 600px) {
  .mt_200 {
    margin-top: 80px;
  }
}

.equal_two_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -21px;
}
@media (max-width: 1200px) {
  .equal_two_col {
    margin: -15px;
  }
}
@media (max-width: 500px) {
  .equal_two_col {
    margin: 0px;
  }
}
.equal_two_col .col_item {
  width: calc(50% - 42px);
  margin: 21px;
}
@media (max-width: 1200px) {
  .equal_two_col .col_item {
    width: calc(50% - 30px);
    margin: 15px;
  }
}
@media (max-width: 700px) {
  .equal_two_col .col_item {
    width: calc(100% - 30px);
    margin: 15px;
  }
}
@media (max-width: 500px) {
  .equal_two_col .col_item {
    width: 100%;
    margin: 10px 0;
  }
}

.placeholder_img {
  width: 100%;
  height: auto;
}

.sec_title h2 {
  color: #292929;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
  text-transform: capitalize;
}
@media (max-width: 1280px) {
  .sec_title h2 {
    font-size: 2.375rem;
    line-height: 3.25rem;
  }
}
@media (max-width: 768px) {
  .sec_title h2 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 500px) {
  .sec_title h2 {
    font-size: 1.875rem;
    line-height: 2.3125rem;
  }
}
.sec_title + p,
.sec_title p {
  margin-top: 15px;
}
@media (max-width: 600px) {
  .sec_title + p,
  .sec_title p {
    margin-top: 7px;
  }
}

.sub_title h5 {
  color: #393D40;
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
}
.sub_title + p {
  margin-top: 15px;
}
@media (max-width: 500px) {
  .sub_title + p {
    margin-top: 7px;
  }
}

.title_pre_text {
  color: #606060;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1500px) {
  .title_pre_text {
    font-size: 14px;
    line-height: 22px;
  }
}

.two_col_content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 94px;
}
@media (max-width: 995px) {
  .two_col_content {
    gap: 40px;
  }
}
@media (max-width: 700px) {
  .two_col_content {
    gap: 0;
  }
}
.two_col_content .col_50 {
  width: calc(50% - 47px);
}
@media (max-width: 995px) {
  .two_col_content .col_50 {
    width: calc(50% - 20px);
  }
}
@media (max-width: 700px) {
  .two_col_content .col_50 {
    width: 100%;
  }
}

.scroll_hidden::-webkit-scrollbar {
  display: none;
}

.swiper_controls :global(.swiper-button-next),
.swiper_controls :global(.swiper-button-prev) {
  width: 61px;
  height: 61px;
  background-color: #ffffff;
  border-radius: 50%;
  color: #DB2935;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 1500px) {
  .swiper_controls :global(.swiper-button-next),
  .swiper_controls :global(.swiper-button-prev) {
    width: 55px;
    height: 55px;
  }
}
@media only screen and (max-width: 500px) {
  .swiper_controls :global(.swiper-button-next),
  .swiper_controls :global(.swiper-button-prev) {
    width: 50px;
    height: 50px;
    border: 1px solid #D9D9D9;
  }
}
.swiper_controls :global(.swiper-button-next) span,
.swiper_controls :global(.swiper-button-prev) span {
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  transition: all 0.7s ease;
}
.swiper_controls :global(.swiper-button-next)::after,
.swiper_controls :global(.swiper-button-prev)::after {
  display: none;
}
.swiper_controls :global(.swiper-button-next) svg,
.swiper_controls :global(.swiper-button-prev) svg {
  width: 20px;
  height: 20px;
}
.swiper_controls :global(.swiper-button-next):hover,
.swiper_controls :global(.swiper-button-prev):hover {
  background-color: #DB2935;
  color: #ffffff;
}
.swiper_controls :global(.swiper-button-next) span {
  background-image: url("/images/slider_next_arrow.svg");
  background-position: 0px center;
}
.swiper_controls :global(.swiper-button-next):hover span {
  background-position: -37px center;
}
.swiper_controls :global(.swiper-button-prev) span {
  background-image: url("/images/slider_prev_arrow.svg");
  background-position: -37px center;
}
.swiper_controls :global(.swiper-button-prev):hover span {
  background-position: 0px center;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: transparent;
  z-index: 1000;
  transition: all 0.3s ease;
  box-shadow: none;
  padding: 32px 0 15px;
}
@media only screen and (max-width: 1200px) {
  .header {
    padding: 15px 0 15px;
  }
}
.header .logo {
  transition: 0.4s all ease;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1200px) {
  .header .logo.logo_zindex {
    z-index: 0;
  }
}
.header .logo .sticky_logo {
  display: none;
}
.header.sticky {
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 15px 0 15px;
}
.header.sticky .logo .normal_logo {
  display: none;
}
.header.sticky .logo .sticky_logo {
  display: block;
}
.header.sticky .nav .navItem,
.header.sticky .nav .dropdownToggle {
  color: #000000;
}
.header.sticky .nav .drop_arrow {
  background-image: url("../images/drop_icon_header_02.svg");
}
.header .header_inside {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1500px) {
  .header .logo {
    width: 110px;
  }
}
@media only screen and (max-width: 1024px) {
  .header .logo {
    width: 90px;
  }
}
.header .nav {
  display: flex;
  align-items: center;
  gap: 21px;
}
@media only screen and (max-width: 1200px) {
  .header .nav {
    flex-direction: column;
    align-items: flex-start;
    position: fixed;
    width: 100%;
    left: 0;
    top: -100%;
    height: 100vh;
    overflow: auto;
    padding-left: 6%;
    padding-right: 6%;
    gap: 0;
    transition: all 0.8s ease-in-out;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .header .nav.open {
    top: 0;
    display: flex;
    background: #fff;
  }
}
.header .nav .mob_show {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .header .nav .mob_show {
    margin-top: 30px;
    display: block;
  }
}
.header .nav .mob_hide {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .header .nav .mob_hide {
    display: none;
  }
}
.header .nav .navItem,
.header .nav .dropdownToggle {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  transition: all 0.3s ease;
}
@media (max-width: 1500px) {
  .header .nav .navItem,
  .header .nav .dropdownToggle {
    font-size: 14px;
    line-height: 21px;
  }
}
@media only screen and (max-width: 1200px) {
  .header .nav .navItem,
  .header .nav .dropdownToggle {
    color: #393D40;
    font-weight: 500;
    width: 100%;
  }
}
.header .nav .navItem.active {
  color: #DB2935;
}
.header .nav .navItem.active span {
  color: #DB2935;
}
.header .nav .navItem.active .drop_arrow {
  background-position: 0 -16px;
}
@media only screen and (max-width: 1200px) {
  .header .nav .navItem.active .drop_arrow {
    background-position: center;
  }
}
@media only screen and (max-width: 1200px) {
  .header .nav .navItem {
    border-bottom: 1px solid rgba(221, 221, 221, 0.4392156863);
    padding: 10px 0;
  }
}
.header .nav .navItem:hover {
  color: #DB2935;
}
.header .nav .navItem > .dropdownToggle:hover {
  color: #DB2935;
}
.header .nav .drop_arrow {
  width: 11px;
  height: 8px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../images/drop_icon_header.svg");
  margin-inline-start: 10px;
  cursor: pointer;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 1200px) {
  .header .nav .drop_arrow {
    background-image: url("../images/menu_drop_arrow_mobile.svg") !important;
    background-position: center;
    height: 15px;
    width: 15px;
    float: inline-end;
  }
  .header .nav .drop_arrow.up {
    transform: rotate(-180deg);
    filter: brightness(0) saturate(100%) invert(26%) sepia(96%) saturate(1997%) hue-rotate(339deg) brightness(86%) contrast(102%);
  }
}
.header .nav .drop_arrow:hover {
  background-position: 0 -16px;
}
@media only screen and (max-width: 1200px) {
  .header .nav .drop_arrow:hover {
    background-position: center;
  }
}
.header .nav .dropdownToggle:hover + .drop_arrow {
  background-position: 0 -16px;
}
@media only screen and (max-width: 1200px) {
  .header .nav .dropdownToggle:hover + .drop_arrow {
    background-position: center;
  }
}
.header .nav .header_btn_wrapper {
  display: flex;
  gap: 6px;
}
.header .nav .header_btn_wrapper .header_btn {
  font-weight: 400;
  min-width: unset;
}
@media only screen and (max-width: 1200px) {
  .header .nav .header_btn_wrapper .header_btn {
    margin-top: 30px;
  }
}
.header .navItem {
  position: relative;
  cursor: pointer;
}
.header .dropdownWrapper {
  position: relative;
}
.header .dropdownWrapper .dropdownToggle {
  cursor: pointer;
}
.header .dropdownWrapper .dropdown {
  visibility: hidden;
  opacity: 0;
  min-width: 223px;
  top: 40px;
  inset-inline-start: 50%;
  position: absolute;
  background: #DB2935;
  padding: 46px 22px 37px;
  border-radius: 25px;
  z-index: 99;
  transform: translateY(20px) translateX(-50%);
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .dropdown {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding: 0;
    padding-inline-start: 25px;
    top: 0;
    height: 0;
    inset-inline-start: 0;
    transform: translateY(20px);
  }
}
.header .dropdownWrapper .dropdown.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px) translateX(-50%);
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .dropdown.active {
    height: auto;
    padding-top: 25px;
    transform: translateY(0px);
  }
}
.header .dropdownWrapper .dropdown .subItem {
  padding-bottom: 12px;
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .dropdown .subItem {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(221, 221, 221, 0.4392156863);
  }
  .header .dropdownWrapper .dropdown .subItem:last-child {
    border-bottom: 0;
  }
}
.header .dropdownWrapper .dropdown .subItem a {
  color: #ffffff;
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .dropdown .subItem a {
    color: #393D40;
  }
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .dropdown .subItem a.active {
    color: #DB2935;
  }
}
.header .dropdownWrapper .dropdown .subItem + .subItem {
  padding-top: 12px;
}
.header .dropdownWrapper .subDropdownItem {
  position: relative;
}
.header .dropdownWrapper .subDropdownHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .dropdownWrapper .arrow {
  display: inline-block;
  margin-left: 8px;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 5px;
  border-radius: 50%;
  background: url("../images/sub_drop_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .arrow {
    background-image: url("../images/menu_drop_arrow_mobile.svg");
    padding: 0;
    background-size: 100%;
    transition: 0.4s transform ease;
    background-color: transparent;
  }
  .header .dropdownWrapper .arrow.up {
    transform: rotate(-180deg);
    filter: brightness(0) saturate(100%) invert(26%) sepia(96%) saturate(1997%) hue-rotate(339deg) brightness(86%) contrast(102%);
  }
}
.header .dropdownWrapper .subDropdown {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.4s all ease-in-out;
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  transform: translateY(10px);
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .subDropdown {
    padding-left: 20px;
  }
}
.header .dropdownWrapper .subDropdown a {
  margin-top: 5px;
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .subDropdown a {
    margin-top: 0;
    padding: 10px 0;
    border-bottom: 1px solid rgba(221, 221, 221, 0.4392156863);
  }
  .header .dropdownWrapper .subDropdown a:last-child {
    border: none;
  }
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .subDropdown a.active {
    color: #DB2935;
  }
}
.header .dropdownWrapper .subDropdown.open {
  height: auto;
  opacity: 1;
  transform: translateY(0px);
}
@media only screen and (max-width: 1200px) {
  .header .dropdownWrapper .subDropdown.open {
    padding-top: 15px;
  }
}
.header .menuToggle {
  display: none;
  cursor: pointer;
  width: 52px;
  height: 52px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  padding: 17px 13px;
  background-color: #DC2A34;
  border-radius: 4px;
  position: relative;
}
@media (max-width: 1200px) {
  .header .menuToggle {
    display: flex;
  }
}
@media (max-width: 500px) {
  .header .menuToggle {
    width: 48px;
    height: 48px;
  }
}
.header .menuToggle > span {
  width: 70%;
  height: 2px;
  border-radius: 300px;
  background-color: #ffffff;
  display: block;
  position: relative;
}
@media only screen and (max-width: 500px) {
  .header .menuToggle > span {
    height: 1px;
  }
}
.header .menuToggle > span::after, .header .menuToggle > span::before {
  content: "";
  width: 150%;
  position: absolute;
  height: 2px;
  border-radius: 300px;
  background-color: #ffffff;
  transition: all 0.3s ease;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 500px) {
  .header .menuToggle > span::after, .header .menuToggle > span::before {
    height: 1px;
  }
}
.header .menuToggle > span::after {
  top: -12px;
}
@media only screen and (max-width: 500px) {
  .header .menuToggle > span::after {
    top: -7px;
  }
}
.header .menuToggle > span::before {
  bottom: -12px;
}
@media only screen and (max-width: 500px) {
  .header .menuToggle > span::before {
    bottom: -7px;
  }
}
.header .menuToggle.close > span {
  background-color: transparent;
}
.header .menuToggle.close > span::before {
  bottom: 0;
  left: -25%;
  transform: rotate(45deg) translateX(0);
  background-color: #ffffff;
}
.header .menuToggle.close > span:after {
  top: 0;
  left: -25%;
  transform: rotate(-45deg) translateX(0);
  background-color: #ffffff;
}

.hm_about_section {
  overflow: hidden;
}

.hm_service_sec {
  background: linear-gradient(180deg, rgb(247, 249, 249) 0%, rgb(255, 255, 255) 100%);
}
.hm_service_sec .sec_title p {
  max-width: 450px;
  margin-inline: auto;
  color: #606060;
}
.hm_service_sec .swipper_wrapper {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 820px) {
  .hm_service_sec .swipper_wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media only screen and (max-width: 500px) {
  .hm_service_sec .swipper_wrapper {
    padding-left: 8%;
    padding-right: 8%;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper {
  width: 106%;
  margin-left: -3% !important;
  margin-right: -3% !important;
}
@media only screen and (max-width: 1024px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper {
    width: 124%;
    margin-left: -12% !important;
    margin-right: -12% !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper {
    width: 130%;
    margin-left: -15% !important;
    margin-right: -15% !important;
  }
}
@media only screen and (max-width: 820px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .slide {
  height: auto;
  display: flex;
  justify-content: center;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card {
  width: 100%;
  background: white;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
  width: 100%;
  height: 340px;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
}
@media only screen and (max-width: 1500px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    height: 340px;
  }
}
@media only screen and (max-width: 1400px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    height: 300px;
  }
}
@media only screen and (max-width: 400px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    height: 260px;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container img {
  width: 100%;
  transition: transform 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(to left, #d9d9d9, #d9d9d9);
  opacity: 0.5;
  transition: all 0.9s ease;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .service_content {
  padding: 20px;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .service_content h3 {
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: #292D32;
  text-align: center;
  opacity: 0;
  transition: all 0.9s ease;
}
@media only screen and (max-width: 820px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .service_content h3 {
    opacity: 1;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card:hover .image_container img {
  transform: scale(1.05);
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .swiper-wrapper {
  height: auto;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .swiper-slide-active .service_card .image_container:after {
  opacity: 0;
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .swiper-slide-active .service_card .service_content h3 {
  opacity: 1;
}
.hm_service_sec .swipper_wrapper .swiper_controls {
  width: var(--width);
  position: absolute;
  top: 170px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 1400px) {
  .hm_service_sec .swipper_wrapper .swiper_controls {
    top: 150px;
  }
}
@media (max-width: 400px) {
  .hm_service_sec .swipper_wrapper .swiper_controls {
    top: 130px;
  }
}
.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_next,
.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_prev {
  position: absolute;
}
.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_next {
  transform: translateX(50%);
  inset-inline-end: 0;
  inset-inline-start: unset;
}
.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_prev {
  transform: translateX(-50%);
  inset-inline-end: unset;
  inset-inline-start: 0;
}
.hm_service_sec .swipper_wrapper .swiper_pagination {
  width: var(--width);
  margin: 0 auto;
  position: relative;
  height: 5px;
  background-color: rgba(230, 230, 230, 0.5);
  border-radius: 10px;
  display: flex;
  margin-top: 30px;
}
.hm_service_sec .swipper_wrapper .swiper_pagination .swiper-pagination-bullet {
  flex: 1;
  height: 100%;
  border-radius: 10px;
  background: transparent;
}
.hm_service_sec .swipper_wrapper .swiper_pagination .swiper-pagination-bullet-active {
  background: #DC2A34;
}

.book_tour_sec {
  overflow: hidden;
}
.book_tour_sec .bg_wrap {
  background: #ede9e8;
  border-radius: 30px;
  padding: 24px 30px;
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap {
    padding: 20px;
    border-radius: 20px;
  }
}
@media only screen and (max-width: 700px) {
  .book_tour_sec .bg_wrap {
    border-radius: 15px;
  }
}
.book_tour_sec .bg_wrap .image_grid {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 425px;
  margin: -6px;
}
@media only screen and (max-width: 1500px) {
  .book_tour_sec .bg_wrap .image_grid {
    height: 400px;
  }
}
@media only screen and (max-width: 1024px) {
  .book_tour_sec .bg_wrap .image_grid {
    height: 350px;
  }
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .image_grid {
    margin: -10px;
  }
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .image_grid {
    height: 280px;
  }
}
@media only screen and (max-width: 400px) {
  .book_tour_sec .bg_wrap .image_grid {
    height: 230px;
  }
}
.book_tour_sec .bg_wrap .image_grid .image_wrapper {
  width: calc(43% - 12px);
  margin: 6px;
  height: calc(50% - 12px);
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .image_grid .image_wrapper {
    width: calc(43% - 20px);
    height: calc(50% - 20px);
    margin: 10px;
    border-radius: 15px;
  }
}
@media only screen and (max-width: 700px) {
  .book_tour_sec .bg_wrap .image_grid .image_wrapper {
    width: calc(43% - 10px);
    height: calc(50% - 10px);
    margin: 5px;
  }
}
@media only screen and (max-width: 500px) {
  .book_tour_sec .bg_wrap .image_grid .image_wrapper {
    width: calc(43% - 15px);
    height: calc(50% - 15px);
    margin: 7.5px;
  }
}
.book_tour_sec .bg_wrap .image_grid .image_wrapper img {
  transition: all 0.3s ease;
}
.book_tour_sec .bg_wrap .image_grid .image_wrapper:first-of-type {
  height: 100%;
  width: calc(57% - 12px);
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .image_grid .image_wrapper:first-of-type {
    width: calc(57% - 20px);
  }
}
@media only screen and (max-width: 400px) {
  .book_tour_sec .bg_wrap .image_grid .image_wrapper:first-of-type {
    width: calc(57% - 15px);
  }
}
.book_tour_sec .bg_wrap .image_grid .image_wrapper:hover img {
  transform: scale(1.05);
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .w_45 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 400px) {
  .book_tour_sec .bg_wrap .w_45 {
    width: 100% !important;
  }
}
.book_tour_sec .bg_wrap .w_55 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-inline-start: 8%;
}
@media only screen and (max-width: 1024px) {
  .book_tour_sec .bg_wrap .w_55 {
    padding-inline-start: 5%;
  }
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .w_55 {
    width: 100% !important;
    padding-inline-start: 0;
  }
}
.book_tour_sec .bg_wrap .w_55 .center_title h3 {
  color: #292929;
  font-size: 2.1875rem;
  line-height: 2.5625rem;
  font-weight: 700;
  white-space: wrap;
  max-width: 400px;
}
@media only screen and (max-width: 995px) {
  .book_tour_sec .bg_wrap .w_55 .center_title h3 {
    max-width: unset;
    font-size: 1.9375rem;
    line-height: 2.1875rem;
  }
}
@media only screen and (max-width: 700px) {
  .book_tour_sec .bg_wrap .w_55 .center_title h3 {
    font-size: 1.8125rem;
    line-height: 2.3125rem;
  }
}

.events_sec {
  background-color: #EDE9E8;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  .events_sec .sec_title {
    margin-bottom: 15px;
  }
}
.events_sec .w_50:first-of-type {
  padding-inline-end: 7.5px;
}
@media only screen and (max-width: 995px) {
  .events_sec .w_50:first-of-type {
    padding-inline-end: 0;
    padding-bottom: 10px;
  }
}
.events_sec .w_50:last-of-type {
  padding-inline-start: 7.55px;
}
@media only screen and (max-width: 995px) {
  .events_sec .w_50:last-of-type {
    padding-inline-start: 0;
  }
}
@media only screen and (max-width: 995px) {
  .events_sec .w_50 {
    width: 100% !important;
  }
}
.events_sec .event_left {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding: 45px;
  min-height: 564px;
  height: 100%;
}
@media only screen and (max-width: 1500px) {
  .events_sec .event_left {
    min-height: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  .events_sec .event_left {
    padding: 35px;
  }
}
@media only screen and (max-width: 995px) {
  .events_sec .event_left {
    height: 400px;
    min-height: unset;
    padding: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .events_sec .event_left {
    height: 320px;
    padding: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .events_sec .event_left {
    height: 300px;
    padding: 15px;
  }
}
.events_sec .event_left img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  transition: 0.5s transform ease;
}
.events_sec .event_left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 36%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(169, 16, 21, 0.8) 100%);
  z-index: 2;
  pointer-events: none;
}
.events_sec .event_left::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(227, 31, 38, 0.8) 100%);
  z-index: 2;
  pointer-events: none;
}
@media only screen and (max-width: 700px) {
  .events_sec .event_left::after {
    height: 50%;
  }
}
.events_sec .event_left .event_left_detils {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  z-index: 3;
}
.events_sec .event_left .event_left_detils .eventDate_wrapper {
  background: #ffffff;
  border-radius: 10px;
  display: inline-block;
  padding: 7px 10px;
}
.events_sec .event_left .event_left_detils .eventDate_wrapper .eventDate {
  display: flex;
  align-items: baseline;
}
.events_sec .event_left .event_left_detils .eventDate_wrapper .eventDate .eventDay {
  font-size: 2.1875rem;
  font-weight: 700;
  color: #5F6468;
  line-height: 1;
  transition: 0.6s color ease-in-out;
}
@media only screen and (max-width: 700px) {
  .events_sec .event_left .event_left_detils .eventDate_wrapper .eventDate .eventDay {
    font-size: 18px;
  }
}
.events_sec .event_left .event_left_detils .eventDate_wrapper .eventDate .eventMonth {
  font-size: 14px;
  color: #5F6468;
  text-transform: uppercase;
  margin-left: 5px;
  transition: 0.6s color ease-in-out;
}
@media only screen and (max-width: 1500px) {
  .events_sec .event_left .event_left_detils .eventDate_wrapper .eventDate .eventMonth {
    font-size: 13px;
  }
}
.events_sec .event_left .event_left_detils .event_details_bottom .event_location {
  display: inline-flex;
  align-items: center;
  background-color: #D01E2C;
  border-radius: 30px;
  padding: 2px 15px;
}
.events_sec .event_left .event_left_detils .event_details_bottom .event_location img {
  min-width: 12px;
  margin-right: 10px;
}
.events_sec .event_left .event_left_detils .event_details_bottom .event_location p {
  color: #ffffff;
  font-size: 16px;
  line-height: 140%;
  font-weight: 300;
}
@media only screen and (max-width: 1500px) {
  .events_sec .event_left .event_left_detils .event_details_bottom .event_location p {
    font-size: 14px;
    line-height: 140%;
  }
}
.events_sec .event_left .event_left_detils .event_details_bottom .event_location + h5 {
  margin-top: 15px;
}
.events_sec .event_left .event_left_detils .event_details_bottom h5 {
  color: #ffffff;
  font-size: 2.5rem;
  line-height: 3.0625rem;
  font-weight: 700;
}
@media only screen and (max-width: 700px) {
  .events_sec .event_left .event_left_detils .event_details_bottom h5 {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
  }
}
@media only screen and (max-width: 500px) {
  .events_sec .event_left .event_left_detils .event_details_bottom h5 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.events_sec .event_left:hover > img {
  transform: scale(1.35);
}
.events_sec .eventList {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin: -5px;
  min-height: calc(100% + 10px);
}
.events_sec .eventCard {
  width: calc(50% - 10px);
  min-height: calc(50% - 10px);
  margin: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  transition: 0.6s background-color ease-in-out;
}
@media only screen and (max-width: 700px) {
  .events_sec .eventCard {
    padding: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .events_sec .eventCard {
    width: calc(100% - 10px);
  }
}
@media only screen and (max-width: 400px) {
  .events_sec .eventCard {
    padding: 15px;
  }
}
.events_sec .eventCard .eventDate {
  display: flex;
  align-items: baseline;
  margin-bottom: 20px;
}
.events_sec .eventCard .eventDate .eventDay {
  font-size: 2.1875rem;
  font-weight: 700;
  color: #5F6468;
  line-height: 1;
  transition: 0.6s color ease-in-out;
}
@media only screen and (max-width: 700px) {
  .events_sec .eventCard .eventDate .eventDay {
    font-size: 1.875rem;
  }
}
.events_sec .eventCard .eventDate .eventMonth {
  font-size: 14px;
  color: #5F6468;
  text-transform: uppercase;
  margin-left: 5px;
  transition: 0.6s color ease-in-out;
}
@media only screen and (max-width: 700px) {
  .events_sec .eventCard .eventDate {
    margin-bottom: 10px;
  }
}
.events_sec .eventCard .eventLocation {
  display: inline-block;
  background-color: #e3e3e3;
  padding: 5px 24px;
  border-radius: 50px;
  margin-bottom: 15px;
  transition: 0.6s color ease-in-out;
}
.events_sec .eventCard .eventLocation span {
  font-size: 14px;
  line-height: 100%;
  color: #5F6468;
}
@media only screen and (max-width: 700px) {
  .events_sec .eventCard .eventLocation {
    margin-bottom: 10px;
    padding: 5px 15px;
  }
}
.events_sec .eventCard .eventDescription {
  color: #353A3F;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  transition: 0.6s color ease-in-out;
}
@media only screen and (max-width: 1500px) {
  .events_sec .eventCard .eventDescription {
    font-size: 14px;
  }
}
.events_sec .eventCard:hover {
  background-color: #DC2A34;
}
.events_sec .eventCard:hover .eventDate .eventDay {
  color: #ffffff;
}
.events_sec .eventCard:hover .eventDate .eventMonth {
  color: #ffffff;
}
.events_sec .eventCard:hover .eventLocation {
  background-color: #ffffff;
}
.events_sec .eventCard:hover .eventLocation span {
  color: #000000;
}
.events_sec .eventCard:hover .eventDescription {
  color: #ffffff;
}

.hm_clients {
  overflow: hidden;
}
.hm_clients .clients_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 995px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 400px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.hm_clients .clients_list > li {
  width: 100%;
}

.resources_swipper {
  background-color: rgba(237, 233, 232, 0.3);
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  .resources_swipper .sec_title {
    margin-bottom: 15px;
  }
}
.resources_swipper .resource_swipper_wrapper {
  position: relative;
}
.resources_swipper .resource_swipper_wrapper .hm_resource_swipper {
  overflow: visible;
}
.resources_swipper .resource_swipper_wrapper .resource_slide {
  height: auto;
}
.resources_swipper .resource_swipper_wrapper .resource_slide > a {
  display: block;
  height: 100%;
}
.resources_swipper .resource_swipper_wrapper .swiper_controls {
  position: absolute;
  top: 130px;
  width: 100%;
}
.resources_swipper .resource_swipper_wrapper .swiper_controls .resource_swipper_arrow_prev {
  inset-inline-start: 0 !important;
  transform: translate(-50%);
}
.resources_swipper .resource_swipper_wrapper .swiper_controls .resource_swipper_arrow_next {
  inset-inline-end: -12% !important;
}
@media only screen and (max-width: 1600px) {
  .resources_swipper .resource_swipper_wrapper .swiper_controls .resource_swipper_arrow_next {
    inset-inline-end: -10% !important;
  }
}
@media only screen and (max-width: 1500px) {
  .resources_swipper .resource_swipper_wrapper .swiper_controls .resource_swipper_arrow_next {
    inset-inline-end: -8% !important;
  }
}
@media only screen and (max-width: 1400px) {
  .resources_swipper .resource_swipper_wrapper .swiper_controls .resource_swipper_arrow_next {
    inset-inline-end: 0 !important;
    transform: translate(50%);
  }
}

.esl_merits .esl_merits_sec {
  display: flex;
  flex-wrap: wrap;
  margin: -21px;
}
.esl_merits .esl_merits_sec > li {
  width: calc(50% - 42px);
  margin: 21px;
  position: relative;
  min-height: 358px;
  border-radius: 20px;
  overflow: hidden;
  padding: 75px 80px;
}
@media only screen and (max-width: 1500px) {
  .esl_merits .esl_merits_sec > li {
    min-height: 320px;
    padding: 65px 70px;
  }
}
@media only screen and (max-width: 1200px) {
  .esl_merits .esl_merits_sec > li {
    min-height: 320px;
    padding: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .esl_merits .esl_merits_sec > li {
    min-height: 320px;
    padding: 50px;
  }
}
@media only screen and (max-width: 995px) {
  .esl_merits .esl_merits_sec > li {
    width: calc(100% - 42px);
    margin: 21px;
  }
}
@media only screen and (max-width: 400px) {
  .esl_merits .esl_merits_sec > li {
    padding: 30px;
    min-height: 260px;
  }
}
.esl_merits .esl_merits_sec > li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 40%, rgba(227, 31, 38, 0.8) 100%);
  z-index: 1;
}
.esl_merits .esl_merits_sec > li .content {
  position: relative;
  z-index: 2;
}
.esl_merits .esl_merits_sec > li .content p {
  color: #ffffff;
  margin-bottom: 10px;
}
.esl_merits .esl_merits_sec > li .content h6 {
  color: #ffffff;
  font-size: 2.1875rem;
  line-height: 113%;
  font-weight: 700;
  max-width: 346px;
}
.esl_merits .esl_merits_sec > li .check_list {
  position: relative;
  z-index: 2;
}
.esl_merits .esl_merits_sec > li .check_list > li {
  display: flex;
}
@media only screen and (max-width: 995px) {
  .esl_merits .esl_merits_sec > li .check_list > li img {
    width: 30px;
  }
}
.esl_merits .esl_merits_sec > li .check_list > li p {
  color: #ffffff;
  font-size: 1.875rem;
  line-height: 140%;
  font-weight: 700;
  margin-left: 5px;
}
.esl_merits .esl_merits_sec > li .check_list > li + li {
  margin-top: 10px;
}

.not_found {
  background-color: #EDE9E8;
}
.not_found .not_found_inside {
  text-align: center;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.not_found .not_found_inside h1 {
  font-size: 6rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
}
.not_found .not_found_inside h4 {
  font-size: 2rem;
  font-weight: 400;
  color: #000000;
  margin-bottom: 30px;
}

.banner {
  height: 878px;
  min-height: 870px;
  position: relative;
  color: white;
}
@media only screen and (max-width: 1500px) {
  .banner {
    min-height: 815px;
  }
}
@media only screen and (max-width: 995px) {
  .banner {
    min-height: unset;
    max-height: 750px;
  }
}
@media only screen and (max-width: 480px) {
  .banner {
    max-height: unset;
  }
}
.banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 124px;
  z-index: 1;
}
@media only screen and (max-width: 700px) {
  .banner .overlay {
    padding-top: 0;
  }
}
.banner .content {
  max-width: 530px;
  padding-top: 104px;
}
@media only screen and (max-width: 1600px) {
  .banner .content {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 700px) {
  .banner .content {
    padding-top: 0;
    max-width: unset;
    padding-inline-end: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .banner .content {
    padding-inline-end: 30px;
  }
}
.banner .content h1 {
  font-size: 3rem;
  line-height: 3.625rem;
  margin-bottom: 27px;
  font-weight: 600;
  color: white;
}
@media only screen and (max-width: 700px) {
  .banner .content h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.banner .content p {
  color: white;
}
.banner .content .search {
  margin-top: 2rem;
  padding: 4px;
  height: 60px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1500px) {
  .banner .content .search {
    height: 55px;
    padding: 3px;
  }
}
@media (max-width: 700px) {
  .banner .content .search {
    height: 50px;
  }
}
.banner .content .search input {
  height: 100%;
  flex: 1;
  padding: 12px 27px;
  border-radius: 0.5rem 0 0 0.5rem;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}
.banner .content .search input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.banner .content .search input::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 1200px) {
  .banner .content .search input {
    padding: 12px 23px;
  }
}
@media (max-width: 500px) {
  .banner .content .search input {
    padding-inline-end: 10px;
  }
}
@media (max-width: 400px) {
  .banner .content .search input {
    width: 150px;
    flex-grow: 1;
  }
}
.banner .content .search button {
  width: 66px;
  min-width: 66px;
  height: 100%;
  background: #E31F26;
  color: #ffffff;
  border: none;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.banner .content .search button:hover {
  background: #393D40;
}
@media (max-width: 1500px) {
  .banner .content .search button {
    width: 62px;
    min-width: 62px;
  }
}
@media (max-width: 1200px) {
  .banner .content .search button {
    width: 52px;
    min-width: 52px;
  }
}
@media (max-width: 700px) {
  .banner .content .search button {
    width: 47px;
    min-width: 47px;
  }
}
.banner .services {
  margin-top: auto;
}
@media (max-width: 700px) {
  .banner .services {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.banner .services .services_inside {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 30px;
  background: rgba(120, 120, 120, 0.5);
  border-radius: 20px 20px 0px 0px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
@media (max-width: 1500px) {
  .banner .services .services_inside {
    padding: 25px 30px;
  }
}
@media (max-width: 995px) {
  .banner .services .services_inside {
    padding: 15px;
  }
}
@media only screen and (max-width: 700px) {
  .banner .services .services_inside {
    display: none;
  }
}
.banner .services .service_link {
  text-decoration: none;
  color: white;
  transition: all 0.3s;
  display: block;
}
.banner .services .service_link:hover img {
  transform: scale(1.1);
}
.banner .services .service_item {
  display: flex;
  align-items: center;
}
.banner .services .service_item .img_wrapper {
  width: 100px;
  min-width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin-right: 15px;
}
@media (max-width: 1500px) {
  .banner .services .service_item .img_wrapper {
    width: 95px;
    min-width: 95px;
    height: 95px;
  }
}
@media (max-width: 1024px) {
  .banner .services .service_item .img_wrapper {
    width: 85px;
    min-width: 85px;
    height: 85px;
  }
}
@media (max-width: 995px) {
  .banner .services .service_item .img_wrapper {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .banner .services .service_item .img_wrapper {
    width: 70px;
    min-width: 70px;
    height: 70px;
  }
}
.banner .services .service_item .img_wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.banner .services .service_item .service_content {
  text-align: left;
}
.banner .services .service_item .service_content h4 {
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 1.5625rem;
  font-weight: 600;
}
@media (max-width: 1280px) {
  .banner .services .service_item .service_content h4 {
    font-size: 1.25rem;
  }
}
.banner .services .service_item .service_content p {
  font-size: 15px;
  color: #ffffff;
  opacity: 0.6;
}
@media (max-width: 1500px) {
  .banner .services .service_item .service_content p {
    font-size: 14px;
  }
}
.banner .services .separator {
  width: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0 15px;
}
.banner .services .services_mobile {
  display: none;
}
@media (max-width: 700px) {
  .banner .services .services_mobile {
    display: block;
    padding: 20px;
    background: rgba(120, 120, 120, 0.5);
    border-radius: 20px 20px 0px 0px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}
.banner .get_quote {
  transition: all 0.3s ease-in-out;
  position: absolute;
  inset-inline-end: -52px;
  bottom: 225px;
  background-color: #1C9769;
  height: 52px;
  padding: 12px 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 10px 0 0;
  transform: rotate(-90deg);
  z-index: 9;
  cursor: pointer;
}
@media only screen and (max-width: 1500px) {
  .banner .get_quote {
    inset-inline-end: -46px;
  }
}
@media only screen and (max-width: 500px) {
  .banner .get_quote {
    height: 46px;
    inset-inline-end: -40px;
    padding: 10px 25px;
  }
}
.banner .get_quote > p {
  color: #ffffff;
  font-weight: 500;
}
.banner .get_quote:hover {
  background-color: #147753;
}

@media only screen and (max-width: 500px) {
  .banner .get_quote {
    inset-inline-end: -39px !important;
  }
}
.values_sec {
  background-color: #EDE9E8;
}
.values_sec .values_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1200px) {
  .values_sec .values_list {
    gap: 20px;
  }
}
@media (max-width: 700px) {
  .values_sec .values_list {
    gap: 15px;
  }
}
.values_sec .values_list li {
  width: calc(33.33% - 20px);
  background: #ffffff;
  border-radius: 20px;
  padding: 75px 45px 45px;
  transition: 0.4s background-color ease;
}
@media (max-width: 1200px) {
  .values_sec .values_list li {
    width: calc(33.33% - 15px);
    padding: 55px 35px 35px;
  }
}
@media (max-width: 995px) {
  .values_sec .values_list li {
    width: calc(33.33% - 15px);
    padding: 50px 30px 30px;
  }
}
@media (max-width: 700px) {
  .values_sec .values_list li {
    width: calc(50% - 10px);
    padding: 30px;
  }
}
@media (max-width: 500px) {
  .values_sec .values_list li {
    width: calc(100% - 10px);
    padding: 30px 25px;
    border-radius: 15px;
  }
}
.values_sec .values_list li h5 {
  color: #393d40;
  font-size: 1.875rem;
  line-height: 100%;
  font-weight: 400;
}
@media (max-width: 768px) {
  .values_sec .values_list li h5 {
    font-size: 1.6875rem;
  }
}
.values_sec .values_list li h5,
.values_sec .values_list li p {
  transition: 0.4s color ease;
}
.values_sec .values_list li h5 + p {
  margin-top: 20px;
}
@media (max-width: 500px) {
  .values_sec .values_list li h5 + p {
    margin-top: 15px;
  }
}
.values_sec .values_list li:hover {
  background-color: #DB2935;
}
.values_sec .values_list li:hover h5,
.values_sec .values_list li:hover p {
  color: #ffffff;
}

.about_overview .hover_red_card {
  padding: 64px 24px 50px 83px;
  border: 1px solid #393d40;
  height: 100%;
  border-radius: 20px;
  background-color: #ffffff;
  transition: 0.4s background-color ease;
}
@media (max-width: 1280px) {
  .about_overview .hover_red_card {
    padding: 50px 10%;
  }
}
@media (max-width: 995px) {
  .about_overview .hover_red_card {
    padding: 30px 20px 30px 40px;
  }
}
@media (max-width: 768px) {
  .about_overview .hover_red_card {
    padding: 30px 35px;
  }
}
@media (max-width: 500px) {
  .about_overview .hover_red_card {
    padding: 25px 30px;
  }
}
.about_overview .hover_red_card img {
  margin-bottom: 35px;
  transition: 0.4s filter ease;
}
@media (max-width: 1200px) {
  .about_overview .hover_red_card img {
    width: 90px;
    margin-bottom: 25px;
  }
}
@media (max-width: 1024px) {
  .about_overview .hover_red_card img {
    width: 75px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .about_overview .hover_red_card img {
    width: 70px;
    margin-bottom: 15px;
  }
}
@media (max-width: 500px) {
  .about_overview .hover_red_card img {
    width: 50px;
    margin-bottom: 10px;
  }
}
.about_overview .hover_red_card h2,
.about_overview .hover_red_card p {
  transition: 0.4s all ease;
}
.about_overview .hover_red_card:hover {
  background-color: #DB2935;
}
.about_overview .hover_red_card:hover img {
  filter: brightness(0) invert(1);
}
.about_overview .hover_red_card:hover h2,
.about_overview .hover_red_card:hover p {
  color: #ffffff;
}

.hm_clients.hm_clients_new {
  overflow: hidden;
}

.hm_clients.hm_clients_new .title-pre-text {
  color: #606060;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}

.hm_clients.hm_clients_new .sec-title h2 {
  color: #393D40;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
}

.hm_clients.hm_clients_new .clients_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 4 equal columns */
  gap: 20px;
}

.hm_clients .clients_list > li {
  width: 100%;
  /* Each item fills its grid cell */
}

/* Responsive breakpoints */
@media (max-width: 995px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.logo_card {
  width: 100%;
  height: 170px;
  border-radius: 15px;
  border: 1px solid #DBDEE1;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.logo_card:hover {
  border: 1px solid #DB2935;
  /* $red-color replaced with actual hex */
  box-shadow: 0px 4px 15px 0px rgba(219, 41, 53, 0.2);
}

.logo_card img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 1500px) {
  .logo_card {
    height: 155px;
  }
}
@media (max-width: 700px) {
  .logo_card {
    height: 120px;
  }
  .logo_card img {
    max-width: 130px;
  }
}
@media (max-width: 995px) {
  .logo_card img {
    max-width: 150px;
  }
}
@media (max-width: 500px) {
  .logo_card img {
    max-width: 130px;
  }
}
.sampling-list-02 {
  border-bottom: 1px solid #B7B6B6;
  padding-bottom: 10px;
}

.three_col_list_02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -18px;
}
.three_col_list_02 .white_bottom {
  border: 1px solid #9c9e9f;
  border-radius: 20px;
  padding: 19% 12% 15% 12%;
  height: 100%;
}
.three_col_list_02 .white_bottom h6 {
  color: #000;
  font-size: 20px;
  line-height: 131%;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 700px) {
  .three_col_list_02 .white_bottom {
    padding: 20px;
  }
}
.three_col_list_02 li {
  width: calc(33.33% - 36px);
  margin: 18px;
}
@media only screen and (max-width: 1024px) {
  .three_col_list_02 li {
    width: calc(33.33% - 36px);
    margin: 18px;
  }
}
@media only screen and (max-width: 700px) {
  .three_col_list_02 li {
    width: 100%;
  }
}

.imageContent_wrap {
  overflow: hidden;
}
.imageContent_wrap.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 995px) {
  .imageContent_wrap.equal_two_col {
    flex-direction: column;
  }
}
@media (max-width: 995px) {
  .imageContent_wrap.equal_two_col .col_item {
    width: calc(100% - 42px);
  }
}
@media (max-width: 700px) {
  .imageContent_wrap.equal_two_col .col_item {
    width: calc(100% - 30px);
  }
}
@media (max-width: 500px) {
  .imageContent_wrap.equal_two_col .col_item {
    width: 100%;
    margin: 10px 0;
  }
}
.imageContent_wrap .img_holder {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
.imageContent_wrap .img_holder > img {
  display: block;
}
@media (max-width: 700px) {
  .imageContent_wrap .img_holder {
    border-radius: 20px;
  }
}
@media (max-width: 500px) {
  .imageContent_wrap .img_holder {
    border-radius: 15px;
  }
}
.imageContent_wrap .img_holder .place_holder {
  width: 100%;
}
@media (max-width: 700px) {
  .imageContent_wrap .img_holder .place_holder {
    display: none;
  }
}
.imageContent_wrap .img_holder .image {
  transition: 0.4s transform ease;
  display: block;
}
.imageContent_wrap .img_holder:hover .image {
  transform: scale(1.1);
}
.imageContent_wrap .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.imageContent_wrap .content .html_content {
  margin-top: 15px;
  color: #2d2d2d;
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
}
@media (max-width: 1500px) {
  .imageContent_wrap .content .html_content {
    font-size: 14px;
    line-height: 150%;
  }
}
.imageContent_wrap .content .html_content strong {
  font-weight: 700;
}
.imageContent_wrap .content .html_content > div {
  margin-top: 10px;
}
.imageContent_wrap .content .html_content > div h5 {
  font-size: 20px;
  line-height: 131%;
  font-weight: 700;
  margin-bottom: 5px;
}
.imageContent_wrap .content .html_content > div ul li {
  font-weight: 700;
}
.imageContent_wrap .content .html_content > div ul li > div {
  padding: 10px 0;
}
.imageContent_wrap .content .html_content h5 {
  font-size: 20px;
  margin-top: 25px;
  line-height: 131%;
  font-weight: 700;
  margin-bottom: 5px;
}
.imageContent_wrap .content .html_content ul li {
  border-bottom: 1px solid #B7B6B6;
  padding: 10px 0;
}
.imageContent_wrap .content .html_content ul li div {
  padding: 0;
}
.imageContent_wrap .content .html_content p {
  padding-top: 10px;
}

.sec_title h2 span {
  font-weight: 400;
}

.sticky_tab {
  width: 100%;
  background-color: #EDE9E8;
  position: sticky;
  z-index: 98;
  top: 110px;
}
@media (max-width: 1500px) {
  .sticky_tab {
    top: 93px;
  }
}
.sticky_tab .tab_wrapper {
  display: flex;
}
@media (min-width: 1024px) {
  .sticky_tab .tab_wrapper {
    justify-content: center;
  }
}
@media (max-width: 1366px) {
  .sticky_tab .tab_wrapper.overflowing {
    overflow: auto;
  }
}
@media (max-width: 700px) {
  .sticky_tab .tab_wrapper {
    justify-content: unset !important;
  }
}
.sticky_tab .tab_wrapper::-webkit-scrollbar {
  display: none;
}
.sticky_tab .sticky_tab_list {
  display: flex;
}
.sticky_tab .sticky_tab_list li {
  padding: 0 35px;
  transition: 0.4s all ease-in-out;
}
@media (max-width: 1200px) {
  .sticky_tab .sticky_tab_list li {
    padding: 0 30px;
  }
}
@media (max-width: 995px) {
  .sticky_tab .sticky_tab_list li {
    padding: 0 20px;
  }
}
@media (max-width: 700px) {
  .sticky_tab .sticky_tab_list li {
    padding: 0 4px;
  }
}
.sticky_tab .sticky_tab_list li a {
  color: #393d40;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  padding: 35px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 1500px) {
  .sticky_tab .sticky_tab_list li a {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1200px) {
  .sticky_tab .sticky_tab_list li a {
    padding: 30px 0;
  }
}
@media (max-width: 995px) {
  .sticky_tab .sticky_tab_list li a {
    padding: 25px 0;
  }
}
@media (max-width: 700px) {
  .sticky_tab .sticky_tab_list li a {
    padding: 15px 0;
  }
}
.sticky_tab .sticky_tab_list li a:after {
  content: "";
  position: absolute;
  top: 100%;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  width: 0;
  min-width: 0;
  height: 5px;
  background-color: #db2935;
  transition: 0.4s all ease-in-out;
}
@media (max-width: 995px) {
  .sticky_tab .sticky_tab_list li a:after {
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 768px) {
  .sticky_tab .sticky_tab_list li a:after {
    height: 2px;
  }
}
.sticky_tab .sticky_tab_list li:hover a:after {
  width: 100%;
  min-width: 80px;
}
@media (max-width: 1200px) {
  .sticky_tab .sticky_tab_list li:hover a:after {
    display: none;
  }
}
.sticky_tab .sticky_tab_list li.active a {
  font-weight: 700;
}
.sticky_tab .sticky_tab_list li.active a:after {
  width: 100%;
  min-width: 80px;
}
.sticky_tab .sticky_tab_list li.home_link {
  border-radius: 50%;
  height: 60px;
  width: 60px;
}
.sticky_tab .sticky_tab_list li.home_link a {
  padding: unset;
  padding-bottom: 5px;
  height: 60px;
}

.other_services_sec {
  background-color: #EDE9E8;
}
.other_services_sec .w_40 {
  padding-inline-end: 10%;
}
@media only screen and (max-width: 1280px) {
  .other_services_sec .w_40 {
    padding-inline-end: 5%;
  }
}
@media only screen and (max-width: 995px) {
  .other_services_sec .w_40 {
    width: 100% !important;
    padding-inline-end: 0;
    padding-bottom: 30px;
  }
}
.other_services_sec .w_60 {
  padding-inline-start: 1%;
}
@media only screen and (max-width: 995px) {
  .other_services_sec .w_60 {
    width: 100% !important;
    padding-inline-start: 0;
  }
}
.other_services_sec .other_service_list {
  display: flex;
  flex-direction: column;
  max-height: 620px;
  padding-right: 50px;
  overflow: auto;
}
@media only screen and (max-width: 1500px) {
  .other_services_sec .other_service_list {
    max-height: 600px;
  }
}
@media only screen and (max-width: 1280px) {
  .other_services_sec .other_service_list {
    max-height: 530px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 995px) {
  .other_services_sec .other_service_list {
    max-height: unset;
    padding-right: 0;
  }
}
.other_services_sec .other_service_list::-webkit-scrollbar {
  display: block;
  width: 5px;
}
.other_services_sec .other_service_list::-webkit-scrollbar-track {
  background: #ffffff;
}
.other_services_sec .other_service_list::-webkit-scrollbar-thumb {
  background-color: #DC2A34;
  border-radius: 10px;
  min-height: 75px;
}
.other_services_sec .other_service_list li {
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #D7D7D7;
}
.other_services_sec .other_service_list li .image_wraper {
  position: relative;
  width: 207px;
  min-width: 207px;
  height: 127px;
  border-radius: 15px;
  overflow: hidden;
  margin-inline-end: 20px;
}
.other_services_sec .other_service_list li .image_wraper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1500px) {
  .other_services_sec .other_service_list li .image_wraper {
    width: 190px;
    min-width: 190px;
    height: 117px;
  }
}
@media only screen and (max-width: 1280px) {
  .other_services_sec .other_service_list li .image_wraper {
    width: 160px;
    min-width: 160px;
    height: 100px;
  }
}
@media only screen and (max-width: 995px) {
  .other_services_sec .other_service_list li .image_wraper {
    width: 140px;
    min-width: 140px;
    height: 90px;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .other_services_sec .other_service_list li .image_wraper {
    width: 115px;
    min-width: 115px;
    height: 80px;
    margin-inline-end: 15px;
  }
}
.other_services_sec .other_service_list li .image_wraper:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(217, 30, 41, 0.2), rgba(217, 30, 41, 0.2));
  z-index: 1;
}
.other_services_sec .other_service_list li .details {
  padding: 10px 0;
}
@media only screen and (max-width: 995px) {
  .other_services_sec .other_service_list li .details {
    padding: 0;
  }
}
.other_services_sec .other_service_list li .details h6 {
  color: #202020;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1500px) {
  .other_services_sec .other_service_list li .details h6 {
    font-size: 1.625rem;
    line-height: 1.9375rem;
  }
}
@media only screen and (max-width: 700px) {
  .other_services_sec .other_service_list li .details h6 {
    font-size: 1.4375rem;
    line-height: 1.75rem;
  }
}
.other_services_sec .other_service_list li .details p {
  color: #9F9F9F;
}
@media (max-width: 700px) {
  .other_services_sec .other_service_list li {
    padding: 10px 0;
  }
}
@media (max-width: 1024px) {
  .other_services_sec .other_service_list {
    max-height: unset;
  }
}

@media (max-width: 600px) {
  .moait_content .pb_100 {
    padding-bottom: 30px !important;
  }
}

.histry_sec .timeline {
  position: relative;
  margin: auto;
}
.histry_sec .timeline:after {
  content: "";
  position: absolute;
  width: 2px;
  background-image: url("../images/dashed_line.svg");
  background-repeat: repeat-y;
  top: 95px;
  bottom: 0;
  inset-inline-end: 50%;
  margin-left: -1px;
}
@media (max-width: 995px) {
  .histry_sec .timeline:after {
    top: 70px;
  }
}
@media (max-width: 700px) {
  .histry_sec .timeline:after {
    inset-inline-end: unset;
    inset-inline-start: 0;
    top: 0;
  }
}
.histry_sec .timeline.complete_timeline:after {
  height: calc(100% - 370px);
}
@media (max-width: 500px) {
  .histry_sec .timeline.complete_timeline:after {
    height: calc(100% - 505px);
  }
}
.histry_sec .container {
  padding: 40px 0;
  position: relative;
  background-color: inherit;
}
@media (max-width: 1280px) {
  .histry_sec .container {
    padding: 30px 0;
  }
}
.histry_sec .container.pt_container_top {
  padding: 40px 0;
}
@media (max-width: 1280px) {
  .histry_sec .container.pt_container_top {
    padding: 30px 3%;
  }
}
@media (max-width: 700px) {
  .histry_sec .container.pt_container_top {
    padding: 20px 3%;
  }
}
@media (max-width: 400px) {
  .histry_sec .container.pt_container_top {
    padding: 20px 0;
  }
}
.histry_sec .container:nth-of-type(1) {
  padding-top: 0;
}
.histry_sec .container:nth-of-type(1) .left.padding_top {
  padding-top: 0 !important;
}
@media (max-width: 700px) {
  .histry_sec .container:nth-of-type(even) .content {
    gap: 25px;
  }
}
@media (max-width: 1280px) {
  .histry_sec .container:nth-of-type(even) {
    padding: 30px 3%;
  }
}
@media (max-width: 700px) {
  .histry_sec .container:nth-of-type(even) {
    padding: 20px 3%;
  }
}
@media (max-width: 700px) {
  .histry_sec .container {
    padding-bottom: 0;
  }
}
.histry_sec .content {
  background-color: white;
  border-radius: 6px;
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 700px) {
  .histry_sec .content {
    flex-direction: column;
    gap: 25px;
  }
}
.histry_sec .content .date_details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.histry_sec .content .date_details .date {
  position: relative;
  display: inline;
  background: #ffffff;
  z-index: 1;
}
@media (max-width: 700px) {
  .histry_sec .content .date_details .date {
    padding-inline-start: 30px;
  }
  .histry_sec .content .date_details .date:before {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-start: 0;
    width: 13px;
    height: 13px;
    background-color: #DC2A34;
    border: 4px solid #F5C0C3;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
}
@media (max-width: 700px) and (max-width: 700px) {
  .histry_sec .content .date_details .date:before {
    display: none;
  }
}
.histry_sec .content .date_details .date h3 {
  color: #393d40;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
  background: #ffffff;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .histry_sec .content .date_details .date h3 {
    font-size: 2.5rem;
    line-height: 3.3125rem;
  }
}
@media (max-width: 995px) {
  .histry_sec .content .date_details .date h3 {
    font-size: 1.375rem;
    line-height: 2.125rem;
  }
}
.histry_sec .content .date_details .date:after {
  content: "";
  position: absolute;
  width: 210px;
  height: 1px;
  background-color: #DC2A34;
  top: 80%;
  right: 0;
  transform: rotate(296deg);
  z-index: 0;
}
@media (max-width: 1280px) {
  .histry_sec .content .date_details .date:after {
    width: 180px;
    right: 60%;
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .histry_sec .content .date_details .date:after {
    width: 152px;
  }
}
@media (max-width: 995px) {
  .histry_sec .content .date_details .date:after {
    width: 90px;
    right: 45px;
  }
}
@media (max-width: 700px) {
  .histry_sec .content .date_details .date:after {
    display: none;
  }
}
@media (max-width: 400px) {
  .histry_sec .content .date_details .date:after {
    width: 80px;
    right: -5px;
  }
}
@media (max-width: 700px) {
  .histry_sec .content .date_details .date {
    padding-left: 0;
    padding-right: 0;
  }
}
.histry_sec .content .date_details .p {
  max-width: 356px;
  margin-left: auto;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .histry_sec .content .date_details .p {
    max-width: 300px;
  }
}
@media (max-width: 995px) {
  .histry_sec .content .date_details .p {
    max-width: 255px;
  }
}
@media (max-width: 700px) {
  .histry_sec .content .date_details .p {
    max-width: unset;
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    margin-left: 0;
  }
}
.histry_sec .content .img_wrapper {
  position: relative;
  width: calc(100% - 70px);
  height: 346px;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .histry_sec .content .img_wrapper {
    height: 320px;
    width: calc(100% - 95px);
  }
}
@media (max-width: 1280px) {
  .histry_sec .content .img_wrapper {
    height: 250px;
  }
}
@media (max-width: 1200px) {
  .histry_sec .content .img_wrapper {
    height: 200px;
    width: calc(100% - 50px);
  }
}
@media (max-width: 995px) {
  .histry_sec .content .img_wrapper {
    width: calc(100% - 95px);
  }
}
@media (max-width: 700px) {
  .histry_sec .content .img_wrapper {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .histry_sec .content .img_wrapper {
    height: 250px;
  }
}
@media (max-width: 820px) {
  .histry_sec .content {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.histry_sec .left {
  width: 50%;
}
@media (max-width: 700px) {
  .histry_sec .left {
    width: 100%;
  }
}
.histry_sec .left.padding_top {
  padding-top: 70px;
}
@media (max-width: 1280px) {
  .histry_sec .left.padding_top {
    padding-top: 50px;
  }
}
@media (max-width: 1024px) {
  .histry_sec .left.padding_top {
    padding-top: 35px;
  }
}
.histry_sec .left .p {
  max-width: 426px !important;
  padding-inline-end: 70px;
  position: relative;
}
@media (max-width: 1200px) {
  .histry_sec .left .p {
    padding-inline-end: 50px;
    max-width: 350px !important;
  }
}
@media (max-width: 995px) {
  .histry_sec .left .p {
    padding-inline-end: 30px;
    max-width: 285px !important;
  }
}
@media (max-width: 700px) {
  .histry_sec .left .p {
    padding-inline-end: 0;
    max-width: unset !important;
    padding-inline-start: 100px;
  }
}
@media (max-width: 400px) {
  .histry_sec .left .p {
    padding-inline-start: 85px;
  }
}
.histry_sec .left .p:before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: 23px;
  height: 23px;
  background-color: #DC2A34;
  border: 6px solid #F5C0C3;
  border-radius: 50%;
  transform: translateX(50%);
  z-index: 2;
}
@media (max-width: 1280px) {
  .histry_sec .left .p:before {
    width: 19px;
    height: 19px;
    border: 5px solid #F5C0C3;
  }
}
@media (max-width: 1024px) {
  .histry_sec .left .p:before {
    width: 16px;
    height: 16px;
    border: 4px solid #F5C0C3;
  }
}
@media (max-width: 995px) {
  .histry_sec .left .p:before {
    width: 13px;
    height: 13px;
  }
}
@media (max-width: 700px) {
  .histry_sec .left .p:before {
    display: none;
  }
}
.histry_sec .left .img_wrapper {
  margin-inline-end: 70px;
}
@media (max-width: 1200px) {
  .histry_sec .left .img_wrapper {
    margin-inline-end: 50px;
  }
}
@media (max-width: 995px) {
  .histry_sec .left .img_wrapper {
    margin-inline-end: 30px;
  }
}
@media (max-width: 700px) {
  .histry_sec .left .img_wrapper {
    margin-inline-end: unset;
    margin-inline-start: 30px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.histry_sec .right {
  width: 50%;
}
@media (max-width: 700px) {
  .histry_sec .right {
    width: 100%;
  }
}
.histry_sec .right.padding_top {
  padding-top: 70px;
}
@media (max-width: 1280px) {
  .histry_sec .right.padding_top {
    padding-top: 50px;
  }
}
@media (max-width: 1024px) {
  .histry_sec .right.padding_top {
    padding-top: 35px;
  }
}
@media (max-width: 700px) {
  .histry_sec .right.padding_top {
    padding-top: 0;
  }
}
.histry_sec .right .date {
  padding-inline-start: 70px;
  margin-inline-start: 1px;
  position: relative;
}
@media (max-width: 1200px) {
  .histry_sec .right .date {
    padding-inline-start: 50px;
  }
}
@media (max-width: 1200px) {
  .histry_sec .right .date {
    padding-inline-start: 30px;
  }
}
.histry_sec .right .date:before {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  width: 23px;
  height: 23px;
  background-color: #DC2A34;
  border: 6px solid #F5C0C3;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 1280px) {
  .histry_sec .right .date:before {
    width: 19px;
    height: 19px;
    border: 6px solid #F5C0C3;
  }
}
@media (max-width: 1024px) {
  .histry_sec .right .date:before {
    width: 16px;
    height: 16px;
    border: 6px solid #F5C0C3;
  }
}
@media (max-width: 995px) {
  .histry_sec .right .date:before {
    width: 13px;
    height: 13px;
  }
}
.histry_sec .right .img_wrapper {
  margin-inline-start: 70px;
}
@media (max-width: 1200px) {
  .histry_sec .right .img_wrapper {
    margin-inline-start: 50px;
  }
}
@media (max-width: 995px) {
  .histry_sec .right .img_wrapper {
    margin-inline-start: 30px;
  }
}
.histry_sec .loadMore {
  color: #353a3f;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
.histry_sec .loadMore:after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%);
  z-index: -1;
}
.histry_sec .histry_sec {
  overflow: hidden;
}
.histry_sec .img_wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.histry_sec .complete_timeline > :nth-child(odd) > .content_history {
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
@media (max-width: 1059px) {
  .histry_sec .pt_container_top {
    max-width: 100%;
  }
}
.histry_sec .complete_timeline > :nth-child(odd) > .content_history {
  flex-direction: row-reverse;
}
.histry_sec .complete_timeline > :nth-child(odd) .right .date:before {
  display: none;
}
.histry_sec .complete_timeline > :nth-child(odd) .date {
  padding-right: 70px;
  padding-left: 0;
}
@media (max-width: 1024px) {
  .histry_sec .complete_timeline > :nth-child(odd) .date {
    padding-right: 0px;
  }
}
.histry_sec .complete_timeline > :nth-child(odd) .img_wrapper {
  margin-inline-end: 0px;
  margin-inline-start: 70px;
}
@media (max-width: 1280px) {
  .histry_sec .complete_timeline > :nth-child(odd) .img_wrapper {
    margin-inline-start: 40px;
  }
}
.histry_sec .complete_timeline > :nth-child(odd) .date_details .p {
  position: relative;
  padding-right: 6%;
}
.histry_sec .complete_timeline > :nth-child(odd) .date_details .p:before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: 23px;
  height: 23px;
  background-color: #DC2A34;
  border: 6px solid #F5C0C3;
  border-radius: 50%;
  transform: translateX(50%);
  z-index: 2;
}
@media only screen and (max-width: 995px) {
  .histry_sec .complete_timeline > :nth-child(odd) .date_details .p:before {
    width: 13px;
    height: 13px;
  }
}
@media (max-width: 700px) {
  .histry_sec .complete_timeline > :nth-child(odd) .date_details .p:before {
    display: none;
  }
}
@media (max-width: 1280px) {
  .histry_sec .complete_timeline > :nth-child(odd) .date_details .p:before {
    width: 19px;
    height: 19px;
    border: 6px solid #F5C0C3;
  }
}
@media (max-width: 995px) {
  .histry_sec .complete_timeline > :nth-child(odd) .date_details .p:before {
    width: 13px;
    height: 13px;
  }
}
@media (max-width: 700px) {
  .histry_sec .complete_timeline {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.histry_sec .timeline {
  overflow: hidden;
}

.management_sec {
  border-bottom: 1px solid #E3E3E3;
}
.management_sec .mangement_list {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
@media (max-width: 1200px) {
  .management_sec .mangement_list {
    margin: -10px;
  }
}
.management_sec .mangement_list > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media (max-width: 1200px) {
  .management_sec .mangement_list > li {
    width: calc(25% - 20px);
    margin: 10px;
  }
}
@media (max-width: 1024px) {
  .management_sec .mangement_list > li {
    width: calc(33.33% - 20px);
    margin: 10px;
  }
}
@media (max-width: 820px) {
  .management_sec .mangement_list > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 500px) {
  .management_sec .mangement_list > li {
    width: calc(100% - 20px);
  }
}

.hiring_sec .hiring_sec {
  background-color: #EDE9E8;
  min-height: 336px;
  display: flex;
  border-radius: 20px;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1200px) {
  .hiring_sec .hiring_sec {
    min-height: 310px;
  }
}
.hiring_sec .hiring_sec .image_container {
  width: 50%;
  margin-left: auto;
  position: relative;
}
@media (max-width: 995px) {
  .hiring_sec .hiring_sec .image_container {
    width: 50%;
  }
}
.hiring_sec .hiring_sec .image_container:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(237, 233, 232) 0%, rgba(237, 233, 232, 0) 70%);
  z-index: 1;
}
.hiring_sec .hiring_sec .image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 700px) {
  .hiring_sec .hiring_sec .image_container {
    width: 100%;
  }
}
.hiring_sec .hiring_sec .hiring_left {
  width: 45%;
  z-index: 2;
  position: relative;
}
@media (max-width: 995px) {
  .hiring_sec .hiring_sec .hiring_left {
    width: 65%;
  }
}
@media (max-width: 700px) {
  .hiring_sec .hiring_sec .hiring_left {
    width: 100%;
  }
}
.hiring_sec .hiring_sec .hiring_content {
  padding: 80px 0 80px 90px;
  position: absolute;
  width: 50%;
  height: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  .hiring_sec .hiring_sec .hiring_content {
    padding: 60px 0 60px 65px;
  }
}
@media (max-width: 995px) {
  .hiring_sec .hiring_sec .hiring_content {
    padding: 40px 0 40px 40px;
  }
}
@media (max-width: 700px) {
  .hiring_sec .hiring_sec .hiring_content {
    width: 100%;
    align-items: center;
    padding: 25px;
  }
}
@media (max-width: 700px) {
  .hiring_sec .hiring_sec .hiring_content p {
    text-align: center;
  }
}
@media (max-width: 700px) {
  .hiring_sec .hiring_sec .hiring_content {
    position: unset;
  }
}

.profile_card .image_wrapper {
  height: 300px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 700px) {
  .profile_card .image_wrapper {
    border-radius: 10px;
  }
}
@media (max-width: 500px) {
  .profile_card .image_wrapper {
    height: 330px;
  }
}
.profile_card .image_wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.profile_card .profile_bottom {
  padding-top: 10px;
}
.profile_card .profile_bottom h6 {
  color: #323232;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
}
@media (max-width: 1500px) {
  .profile_card .profile_bottom h6 {
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 1300px) {
  .profile_card .profile_bottom h6 {
    text-align: center;
  }
}
.profile_card .profile_bottom p {
  color: #323232;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
}
@media (max-width: 1300px) {
  .profile_card .profile_bottom p {
    text-align: center;
  }
}

.achivement_sec .achivement_list {
  display: flex;
  flex-wrap: wrap;
  margin: -14px;
}
.achivement_sec .achivement_list > li {
  width: calc(50% - 28px);
  margin: 14px;
}
@media (max-width: 700px) {
  .achivement_sec .achivement_list > li {
    width: calc(100% - 28px);
  }
}

.achive_card {
  border-radius: 20px;
  overflow: hidden;
}
.achive_card .img_wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
}
.achive_card .img_wrap img {
  transition: 0.4s transform ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.achive_card .achivement_bottom {
  background-color: #EDE9E8;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 23px;
  transition: 0.4s background-color ease;
}
@media (max-width: 1500px) {
  .achive_card .achivement_bottom {
    min-height: 90px;
  }
}
@media (max-width: 995px) {
  .achive_card .achivement_bottom {
    min-height: 80px;
    padding: 20px;
  }
}
@media (max-width: 995px) {
  .achive_card .achivement_bottom {
    min-height: 70px;
    padding: 15px;
  }
}
.achive_card .achivement_bottom p {
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
  max-width: 360px;
  text-align: center;
  transition: 0.4s color ease;
}
.achive_card:hover .img_wrap img {
  transform: scale(1.1);
}
.achive_card:hover .achivement_bottom {
  background-color: #DB2935;
}
.achive_card:hover .achivement_bottom p {
  color: #ffffff;
}
@media (max-width: 500px) {
  .achive_card {
    border-radius: 15px;
  }
}

.our_reach_sec {
  overflow: hidden;
}
.our_reach_sec .filter {
  padding: 43px 33px;
  background: #ede9e8;
  border: none;
  border-radius: 20px;
}
@media (max-width: 1500px) {
  .our_reach_sec .filter {
    padding: 40px 30px;
  }
}
@media (max-width: 1400px) {
  .our_reach_sec .filter {
    padding: 35px 25px;
  }
}
.our_reach_sec .filter ul {
  display: flex;
  gap: 16px;
}
@media (max-width: 995px) {
  .our_reach_sec .filter ul {
    flex-wrap: wrap;
  }
}
.our_reach_sec .filter ul .search_wrapper {
  width: 40%;
  position: relative;
}
@media (max-width: 995px) {
  .our_reach_sec .filter ul .search_wrapper {
    width: 100%;
  }
}
.our_reach_sec .filter ul .search_wrapper:after {
  content: "";
  position: absolute;
  inset-inline-end: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-image: url("../images/serach_icon.svg");
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.our_reach_sec .filter ul .search_wrapper input {
  padding-inline-end: 40px;
  color: #000;
  font-size: 15px;
}
.our_reach_sec .filter ul .select_wrap {
  width: 60%;
}
@media (max-width: 995px) {
  .our_reach_sec .filter ul .select_wrap {
    width: 80%;
  }
}
@media (max-width: 700px) {
  .our_reach_sec .filter ul .select_wrap {
    width: 100%;
  }
}
.our_reach_sec .filter ul .select_wrap select {
  font-size: 15px;
  background: #fff url(../images/select_icon_our_reach.svg) no-repeat right 24px center !important;
}
@media (max-width: 700px) {
  .our_reach_sec .filter ul .search {
    width: 100%;
  }
}
.our_reach_sec .filter ul .search button {
  min-width: unset;
}
@media (max-width: 700px) {
  .our_reach_sec .filter ul .search button {
    width: 100%;
  }
}
.our_reach_sec .offices_list > li + li {
  margin-top: 30px;
}
.our_reach_sec .loadMore {
  color: #353a3f;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.office_card {
  padding: 52px 60px;
  border: 1px solid #d7d8d9;
  margin-bottom: 30px;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  transition: all 0.4s ease;
  box-shadow: 0px 4px 15px 0px rgba(219, 41, 53, 0);
}
@media (max-width: 1500px) {
  .office_card {
    padding: 48px 55px;
  }
}
@media (max-width: 1400px) {
  .office_card {
    padding: 45px 52px;
  }
}
@media (max-width: 1200px) {
  .office_card {
    padding: 40px 45px;
  }
}
@media (max-width: 700px) {
  .office_card {
    flex-direction: column;
    padding: 30px;
  }
}
.office_card:hover {
  border-color: #dc2a34;
  box-shadow: 0px 4px 15px 0px rgba(219, 41, 53, 0.2);
}
.office_card .office_left {
  width: 35%;
  display: flex;
  align-items: center;
}
@media (max-width: 700px) {
  .office_card .office_left {
    width: 100%;
    padding-bottom: 30px;
  }
}
@media (max-width: 500px) {
  .office_card .office_left {
    padding-bottom: 25px;
  }
}
.office_card .office_left h5 {
  color: #000000;
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .office_card .office_left h5 {
    font-size: 1.25rem;
  }
}
.office_card .office_details {
  width: 65%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 54px;
       column-gap: 54px;
  row-gap: 70px;
}
@media (max-width: 1500px) {
  .office_card .office_details {
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 65px;
  }
}
@media (max-width: 1200px) {
  .office_card .office_details {
    -moz-column-gap: 45px;
         column-gap: 45px;
    row-gap: 60px;
  }
}
@media (max-width: 995px) {
  .office_card .office_details {
    gap: 40px;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .office_card .office_details {
    gap: 20px;
  }
}
@media (max-width: 700px) {
  .office_card .office_details {
    width: 100%;
    gap: 25px;
  }
}
@media (max-width: 500px) {
  .office_card .office_details {
    gap: 20px;
  }
}
.office_card .office_details li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
}
@media (max-width: 1024px) {
  .office_card .office_details li {
    gap: 20px;
  }
}
@media (max-width: 700px) {
  .office_card .office_details li {
    gap: 15px;
  }
}
.office_card .office_details li.cta {
  align-items: center;
}
.office_card .office_details li:nth-child(odd) {
  width: calc(60% - 27px);
}
@media (max-width: 995px) {
  .office_card .office_details li:nth-child(odd) {
    width: 100%;
  }
}
.office_card .office_details li:nth-child(even) {
  width: calc(40% - 27px);
}
@media (max-width: 995px) {
  .office_card .office_details li:nth-child(even) {
    width: 100%;
  }
}
@media (max-width: 1400px) {
  .office_card .office_details li img {
    width: 24px;
  }
}
@media (max-width: 768px) {
  .office_card .office_details li img {
    width: 20px;
  }
}
@media (max-width: 500px) {
  .office_card .office_details li img {
    width: 17px;
  }
}
.office_card .office_details li div h6 {
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .office_card .office_details li div h6 {
    font-size: 1.25rem;
  }
}
@media (max-width: 700px) {
  .office_card .office_details li div h6 {
    margin-bottom: 5px;
    font-size: 1.1875rem;
  }
}
.office_card .office_details li div p,
.office_card .office_details li div a {
  color: #000000;
  font-size: 1.125rem;
  transition: 0.4s color ease;
}
.office_card .office_details li div a:hover {
  color: #DB2935;
}

.select_box, select {
  font-size: 15px;
  width: 100%;
  height: 100%;
  background: #F1F1F1 url("../images/select_icn.svg") no-repeat right 15px center !important;
  outline: none;
  border: none;
  padding-left: 4%;
  padding-right: 4%;
  border-radius: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
}
@media (max-width: 700px) {
  .select_box, select {
    height: 45px;
  }
}
.select_box option, select option {
  color: #000;
}

.bg_gray {
  background: #f1f1f1;
}

.map_iframe {
  width: 100%;
  height: 460px;
  border-radius: 20px;
}

.test_class {
  background: #000000;
}

.four_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -15px;
}
@media only screen and (max-width: 1200px) {
  .four_col {
    margin: -10px;
  }
}
.four_col > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media only screen and (max-width: 1200px) {
  .four_col > li {
    width: calc(33.33% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .four_col > li {
    width: calc(33.33% - 20px);
  }
}
@media only screen and (max-width: 820px) {
  .four_col > li {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 500px) {
  .four_col > li {
    width: calc(100% - 20px);
  }
}

.two_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -11px;
}
.two_col > li {
  width: calc(50% - 22px);
  margin: 11px;
}
@media only screen and (max-width: 700px) {
  .two_col > li {
    width: calc(100% - 22px);
  }
}

.client_sec {
  overflow: hidden;
}

.clients_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 995px) {
  .clients_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .clients_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.clients_list > li {
  width: 100%;
}

.accreditation .card {
  background-color: transparent;
  border: 1px solid #BEC1C2;
  border-radius: 20px;
  padding: 30px 55px 47px 55px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  color: #323232;
  transition: background-color 0.4s ease;
}
@media only screen and (max-width: 1300px) {
  .accreditation .card {
    padding: 25px 50px 42px 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .accreditation .card {
    padding: 20px 40px 35px 40px;
  }
}
@media only screen and (max-width: 995px) {
  .accreditation .card {
    padding: 20px;
  }
}
.accreditation .card .card_top {
  color: #323232;
  display: flex;
  align-items: flex-start;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 10px;
  min-height: 75px;
  width: 100%;
}
.accreditation .card .card_top img {
  display: block;
  max-width: none;
  height: auto;
  mix-blend-mode: darken;
}
.accreditation .card .card_top h4 {
  color: inherit;
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  transition: color 0.4s ease;
}
.accreditation .card p {
  margin-top: 15px;
  color: inherit;
  transition: color 0.4s ease;
}
.accreditation .card:hover {
  background-color: rgba(231, 227, 227, 0.5);
  border: 1px solid #E7E3E3;
  color: #000;
}
.accreditation .card a {
  background-color: #393d40;
  border-radius: 50px;
  padding: 6px 25px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  margin-top: 30px;
  transition: 0.4s background-color ease;
}
.accreditation .card a:hover {
  background-color: #DC2A34;
}
@media only screen and (max-width: 1500px) {
  .accreditation .card a {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1500px) {
  .accreditation .card a {
    font-size: 14px;
  }
}

.accrediation-sec .card {
  background-color: #ffffff;
  border: 1px solid #EDE9E8;
  border-radius: 20px;
  padding: 38px 25px 37px 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #323232;
  transition: background-color 0.4s ease;
}
.accrediation-sec .card .card_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.accrediation-sec .card .card_top img {
  display: block;
  max-width: none;
  height: auto;
}
.accrediation-sec .card .card_top button {
  border-radius: 5px;
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DC2A34;
  border: 0;
  outline: 0;
  transition: background-color 0.4s ease;
}
.accrediation-sec .card h6 {
  color: inherit;
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
  margin-top: 30px;
  transition: color 0.4s ease;
}
.accrediation-sec .card p {
  color: inherit;
  transition: color 0.4s ease;
}
.accrediation-sec .card:hover {
  background-color: #DC2A34;
  color: #ffffff;
}
.accrediation-sec .card:hover button {
  background-color: #393D40;
}
.accrediation-sec .card:hover button svg rect {
  fill: #fff;
}
.accrediation-sec .card:hover button svg path {
  stroke: #fff;
}
.accrediation-sec .card:hover button:hover {
  background-color: #393D40;
}

.accreditations_hover_block li:hover .vie_btn {
  background: #DC2A34;
  color: #fff;
}

.key_card .four_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -15px;
}
@media only screen and (max-width: 1200px) {
  .key_card .four_col {
    margin: -10px;
  }
}
.key_card .four_col > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media only screen and (max-width: 1200px) {
  .key_card .four_col > li {
    width: calc(33.33% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .key_card .four_col > li {
    width: calc(33.33% - 20px);
  }
}
@media only screen and (max-width: 820px) {
  .key_card .four_col > li {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 500px) {
  .key_card .four_col > li {
    width: calc(100% - 20px);
  }
}
.key_card .card {
  padding: 35px 30px;
}
.key_card .card img {
  margin-bottom: 15px;
}
.key_card .card:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(2%) hue-rotate(272deg) brightness(108%) contrast(100%);
}
.key_card .card:hover h5 {
  color: #fff;
}
.key_card .card h5 {
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
  padding: 10px 0 5px;
  color: #323232;
}

.qhes_section .text_center a:hover {
  color: #DC2A34;
}
.qhes_section .four_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -22px;
}
@media only screen and (max-width: 1400px) {
  .qhes_section .four_col {
    margin: -20px;
  }
}
@media only screen and (max-width: 1200px) {
  .qhes_section .four_col {
    margin: -15px;
  }
}
@media only screen and (max-width: 700px) {
  .qhes_section .four_col {
    margin: -10px;
  }
}
.qhes_section .four_col > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media only screen and (max-width: 1400px) {
  .qhes_section .four_col > li {
    width: calc(25% - 40px);
    margin: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .qhes_section .four_col > li {
    width: calc(25% - 30px);
    margin: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .qhes_section .four_col > li {
    width: calc(33.33% - 30px);
  }
}
@media only screen and (max-width: 700px) {
  .qhes_section .four_col > li {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .qhes_section .four_col > li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .qhse_overview .w_55 {
    width: 100% !important;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .qhse_overview .w_45 {
    width: 100% !important;
  }
}
.qhes_section .qhse_overview .content {
  padding-inline-end: 22%;
}
@media only screen and (max-width: 1200px) {
  .qhes_section .qhse_overview .content {
    padding-inline-end: 18%;
  }
}
@media only screen and (max-width: 1024px) {
  .qhes_section .qhse_overview .content {
    padding-inline-end: 16%;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .qhse_overview .content {
    padding-inline-end: 0;
  }
}
.qhes_section .qhse_overview .policy_flex {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media only screen and (max-width: 995px) {
  .qhes_section .qhse_overview .policy_flex {
    justify-content: flex-start;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .qhes_section .qhse_overview .policy_flex {
    flex-direction: column;
  }
}
.qhes_section .policy_list {
  border-bottom: 1px solid #C4C5C6;
  overflow: hidden;
}
.qhes_section .white_card {
  padding: 60px 70px 40px 70px;
  background-color: #ffffff;
  border-radius: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media only screen and (max-width: 1400px) {
  .qhes_section .white_card {
    padding: 55px 65px 35px 65px;
  }
}
@media only screen and (max-width: 1200px) {
  .qhes_section .white_card {
    padding: 45px 55px 30px 55px;
    margin-top: 25px;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .white_card {
    padding: 35px;
    gap: 25px;
  }
}
@media only screen and (max-width: 700px) {
  .qhes_section .white_card {
    padding: 25px;
  }
}
.qhes_section .white_card .card_left {
  width: calc(100% - 270px);
  margin: auto 0;
  padding-inline-end: 10%;
}
@media only screen and (max-width: 1200px) {
  .qhes_section .white_card .card_left {
    width: calc(100% - 250px);
    padding-inline-end: 8%;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .white_card .card_left {
    width: 100%;
    padding-inline-end: 5%;
  }
}
.qhes_section .white_card .card_right {
  width: 270px;
}
@media only screen and (max-width: 1200px) {
  .qhes_section .white_card .card_right {
    width: 250px;
  }
}
@media only screen and (max-width: 500px) {
  .qhes_section .white_card .card_right {
    width: 100%;
  }
}
.qhes_section .white_card h4 {
  color: #393d40;
  font-size: 1.875rem;
  line-height: 2.9375rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.qhes_section .white_card ul {
  margin-top: 10px;
  list-style-type: disc;
  padding-left: 20px;
  margin-inline-start: 10px;
}
.qhes_section .white_card ul li {
  margin: 5px 0;
}
.qhes_section .feedback_lists {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media only screen and (max-width: 1200px) {
  .qhes_section .feedback_lists {
    margin: 0 -10px;
  }
}
.qhes_section .feedback_lists li {
  width: calc(33.33% - 30px);
  margin: 15px;
}
@media only screen and (max-width: 1200px) {
  .qhes_section .feedback_lists li {
    width: calc(33.33% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .feedback_lists li {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .qhes_section .feedback_lists li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
.qhes_section .feedback_lists .feedback_card {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 44px 30px 44px 40px;
  display: block;
  transition: 0.4s background-color ease;
}
.qhes_section .feedback_lists .feedback_card:hover {
  background-color: #f9f9f9;
}
.qhes_section .feedback_lists .feedback_card p {
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
}
.qhes_section .policy_type_list {
  display: flex;
  flex-wrap: wrap;
  margin: -23px;
}
@media only screen and (max-width: 1300px) {
  .qhes_section .policy_type_list {
    margin: -20px;
  }
}
@media only screen and (max-width: 1024px) {
  .qhes_section .policy_type_list {
    margin: -15px;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .policy_type_list {
    margin: -10px;
  }
}
.qhes_section .policy_type_list > li {
  width: calc(50% - 46px);
  margin: 23px;
}
@media only screen and (max-width: 1300px) {
  .qhes_section .policy_type_list > li {
    width: calc(50% - 40px);
    margin: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .qhes_section .policy_type_list > li {
    width: calc(50% - 30px);
    margin: 15px;
  }
}
@media only screen and (max-width: 995px) {
  .qhes_section .policy_type_list > li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
.qhes_section .border_card {
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  padding: 50px 50px 60px;
}
@media only screen and (max-width: 1300px) {
  .qhes_section .border_card {
    padding: 40px 40px 50px;
  }
}
@media only screen and (max-width: 1300px) {
  .qhes_section .border_card {
    padding: 30px;
  }
}
.qhes_section .border_card .title_pre_text {
  text-transform: capitalize;
}
.qhes_section .border_card p {
  margin-top: 30px;
}
@media only screen and (max-width: 1300px) {
  .qhes_section .border_card p {
    margin-top: 20px;
  }
}
.qhes_section .border_card a {
  margin-top: 50px;
  min-width: 210px;
}
@media only screen and (max-width: 1300px) {
  .qhes_section .border_card a {
    margin-top: 30px;
  }
}
.qhes_section .policy_card {
  width: 100%;
}
.qhes_section .policy_card .card_outer .card {
  width: 100%;
  position: relative;
  border: 1px solid #000000;
  background: linear-gradient(270deg, rgba(114, 114, 114, 0) 0%, rgba(218, 218, 218, 0.2) 100%);
  border-radius: 10px;
  padding: 30px 40px;
  display: inline-flex;
  justify-content: center;
}
.qhes_section .policy_card .card_outer .card > img {
  mix-blend-mode: darken;
}
.qhes_section .policy_card .card_outer .card .dwnload_btn {
  background-color: #393d40;
  border-radius: 50px;
  padding: 6px 32px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  gap: 5px;
  transition: 0.4s background-color ease;
}
@media only screen and (max-width: 1500px) {
  .qhes_section .policy_card .card_outer .card .dwnload_btn {
    font-size: 14px;
  }
}
.qhes_section .policy_card .card_outer .card .dwnload_btn img {
  position: relative;
  z-index: 1;
  min-width: 14px;
}
.qhes_section .policy_card .card_outer .card .dwnload_btn:hover {
  background-color: #DC2A34;
}
.qhes_section .policy_card .card_outer p {
  text-align: center;
  margin-top: 5px;
}

.qhse_hover_block .card {
  padding: 45px 25px 45px 30px;
}
.qhse_hover_block .feedback_card p {
  margin-top: 5px !important;
}


.hm_about_section {
  overflow: hidden;
}

.hm_service_sec {
  background: linear-gradient(180deg, rgb(247, 249, 249) 0%, rgb(255, 255, 255) 100%);
}

.hm_service_sec .sec_title p {
  max-width: 450px;
  margin-inline: auto;
  color: #606060;
}

.hm_service_sec .swipper_wrapper {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 820px) {
  .hm_service_sec .swipper_wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media only screen and (max-width: 500px) {
  .hm_service_sec .swipper_wrapper {
    padding-left: 8%;
    padding-right: 8%;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper {
  width: 106%;
  margin-left: -3% !important;
  margin-right: -3% !important;
}

.hm_service_sec .service_content h3 {
  padding: 20px;
}
@media (max-width: 700px) {
  .hm_service_sec .service_content h3 {
    padding: 15px;
  }
}
@media (max-width: 500px) {
  .hm_service_sec .service_content h3 {
    padding: 10px;
  }
}

@media only screen and (max-width: 1024px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper {
    width: 124%;
    margin-left: -12% !important;
    margin-right: -12% !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper {
    width: 130%;
    margin-left: -15% !important;
    margin-right: -15% !important;
  }
}
@media only screen and (max-width: 820px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .slide {
  height: auto;
  display: flex;
  justify-content: center;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card {
  width: 100%;
  background: white;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
  width: 100%;
  height: 340px;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
}
@media (max-width: 700px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    border-radius: 15px;
  }
}

@media only screen and (max-width: 1500px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    height: 340px;
  }
}
@media only screen and (max-width: 1400px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    height: 300px;
  }
}
@media only screen and (max-width: 400px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container {
    height: 260px;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container img {
  width: 100%;
  transition: transform 0.3s ease;
  -o-object-fit: cover;
  object-fit: cover;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .image_container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(to left, #d9d9d9, #d9d9d9);
  opacity: 0.5;
  transition: all 0.9s ease;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .service_content {
  padding: 20px;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .service_content h3 {
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: #292d32;
  text-align: center;
  opacity: 0;
  transition: all 0.9s ease;
}

@media only screen and (max-width: 820px) {
  .hm_service_sec .swipper_wrapper .hm_service_swipper .service_card .service_content h3 {
    opacity: 1;
  }
}
.hm_service_sec .swipper_wrapper .hm_service_swipper .service_card:hover .image_container img {
  transform: scale(1.05);
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .swiper-wrapper {
  height: auto;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .swiper-slide-active .service_card .image_container:after {
  opacity: 0;
}

.hm_service_sec .swipper_wrapper .hm_service_swipper .swiper-slide-active .service_card .service_content h3 {
  opacity: 1;
}

.hm_service_sec .swipper_wrapper .swiper_controls {
  width: var(--width);
  position: absolute;
  top: 170px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

@media (max-width: 1400px) {
  .hm_service_sec .swipper_wrapper .swiper_controls {
    top: 150px;
  }
}
@media (max-width: 400px) {
  .hm_service_sec .swipper_wrapper .swiper_controls {
    top: 130px;
  }
}
.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_next,
.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_prev {
  position: absolute;
}

.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_next {
  transform: translateX(50%);
  inset-inline-end: 0;
  inset-inline-start: unset;
}

.hm_service_sec .swipper_wrapper .swiper_controls .service_arrow_prev {
  transform: translateX(-50%);
  inset-inline-end: unset;
  inset-inline-start: 0;
}

.hm_service_sec .swipper_wrapper .swiper_pagination {
  width: var(--width);
  margin: 0 auto;
  position: relative;
  height: 5px;
  background-color: rgba(230, 230, 230, 0.5);
  border-radius: 10px;
  display: flex;
  margin-top: 30px;
}

.hm_service_sec .swipper_wrapper .swiper_pagination .swiper-pagination-bullet {
  flex: 1;
  height: 100%;
  border-radius: 10px;
  background: transparent;
}

.hm_service_sec .swipper_wrapper .swiper_pagination .swiper-pagination-bullet-active {
  background: #dc2a34;
}

.hm_service_swipper .swiper_pagination_sec .swiper-pagination {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  height: 5px;
  background-color: hsla(0, 0%, 90%, 0.5);
  border-radius: 10px;
  display: flex;
  margin: auto;
}

.hm_service_swipper .swiper_pagination_sec .swiper-pagination .swiper-pagination-bullet {
  width: 130px;
  height: 5px;
  margin: 0 4px;
  border-radius: 5px;
  background-color: transparent !important;
}
@media only screen and (max-width: 1024px) {
  .hm_service_swipper .swiper_pagination_sec .swiper-pagination .swiper-pagination-bullet {
    width: 80px;
  }
}
@media (max-width: 500px) {
  .hm_service_swipper .swiper_pagination_sec .swiper-pagination .swiper-pagination-bullet {
    width: 60px;
  }
}

.hm_service_swipper {
  position: relative;
}

.hm_service_swipper .service_card .image_container img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.hm_service_swipper .swiper_pagination_sec .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #dc2a34 !important;
}

.service_arrow_section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: calc(50% - 55px);
  width: 36%;
  z-index: 50;
}
@media (max-width: 820px) {
  .service_arrow_section {
    width: 100%;
  }
}

.service_arrow_section.testimonial_page {
  top: calc(50% - 0px);
  width: 107%;
}
@media (max-width: 992px) {
  .service_arrow_section.testimonial_page {
    width: 109%;
  }
}
@media (max-width: 600px) {
  .service_arrow_section.testimonial_page {
    width: 105%;
  }
}

.hm_service_swipper .service_arrow_section {
  transform: translateX(-50%);
  top: calc(50% - 55px);
  width: var(--slide-width);
}
@media (max-width: 820px) {
  .hm_service_swipper .service_arrow_section {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .hm_service_swipper .service_arrow_section {
    top: calc(50% - 45px);
  }
}
.hm_service_swipper .service_arrow_section .service_arrow_new.service_arrow_prev {
  transform: translateX(-50%);
  right: unset;
  left: 0;
}
@media (max-width: 820px) {
  .hm_service_swipper .service_arrow_section .service_arrow_new.service_arrow_prev {
    transform: unset;
  }
}
.hm_service_swipper .service_arrow_section .service_arrow_new.service_arrow_next {
  transform: translateX(50%);
  left: unset;
  right: 0;
}
@media (max-width: 820px) {
  .hm_service_swipper .service_arrow_section .service_arrow_new.service_arrow_next {
    transform: unset;
  }
}

.service_arrow_section.testimonial_page .service_arrow_new {
  border: 1px solid #d9d9d9;
}

.service_arrow_new {
  flex-shrink: 0;
  height: 61px !important;
  width: 61px !important;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  color: #db2935;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hm_service_swipper .service_arrow_new {
  border: 0;
}

.service_arrow_new.service_arrow_prev span {
  background-image: url("../images/slider_prev_arrow.svg") !important;
  background-position: -22px !important;
  /* background-position: 0px !important; */
  background-repeat: no-repeat;
  height: 20px !important;
  width: 50px !important;
  transition: all 0.3s ease;
}

@media (max-width: 700px) {
  .service_arrow_new.service_arrow_prev {
    left: 0px;
  }
}

@media (max-width: 700px) {
  .service_arrow_new.service_arrow_next {
    right: 0px;
  }
}

.service_arrow_new.service_arrow_prev:hover span {
  background-position: 15px !important;
}

.service_arrow_new.service_arrow_next span {
  background-image: url("../images/slider_next_arrow.svg") !important;
  background-position: 15px !important;
  /* background-position: 0px !important; */
  background-repeat: no-repeat;
  height: 20px !important;
  width: 50px !important;
  transition: all 0.3s ease;
}

.service_arrow_new:hover {
  background-color: #dc2a34;
}

.service_arrow_new.service_arrow_next:hover span {
  background-position: -22px !important;
}

@media screen and (max-width: 1280px) {
  .service_arrow_new {
    height: 50px !important;
    width: 50px !important;
  }
  .service_arrow_new.service_arrow_prev span {
    background-position: -25px !important;
  }
  .service_arrow_new.service_arrow_prev:hover span {
    background-position: 18px !important;
  }
  .service_arrow_new.service_arrow_next span {
    background-position: 13px !important;
  }
  .service_arrow_new.service_arrow_next:hover span {
    background-position: -25px !important;
  }
}
@media screen and (max-width: 700px) {
  .service_arrow_new {
    height: 40px !important;
    width: 40px !important;
  }
  .service_arrow_new.service_arrow_prev span {
    background-position: -28px !important;
  }
  .service_arrow_new.service_arrow_prev:hover span {
    background-position: 10px !important;
  }
  .service_arrow_new.service_arrow_next span {
    background-position: 10px !important;
  }
  .service_arrow_new.service_arrow_next:hover span {
    background-position: -28px !important;
  }
}
.service_arrow_new.service_arrow_next::after,
.service_arrow_new.service_arrow_prev::after {
  opacity: 0 !important;
  display: none !important;
}

/* -----------New Section---------- */
.hm_clients {
  overflow: hidden;
}

.hm_clients .clients_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media only screen and (max-width: 995px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 400px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.hm_clients .clients_list > li {
  width: 100%;
}

.hm_clients.hm_clients_new {
  overflow: hidden;
}

.hm_clients.hm_clients_new .title-pre-text {
  color: #606060;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase !important;
}

.hm_clients.hm_clients_new .sec-title h2 {
  color: #393d40;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
}

.hm_clients.hm_clients_new .clients_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 4 equal columns */
  gap: 20px;
  border-bottom: 1px solid #e7e7e7;
}
@media (max-width: 995px) {
  .hm_clients.hm_clients_new .clients_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
}
@media (max-width: 700px) {
  .hm_clients.hm_clients_new .clients_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 500px) {
  .hm_clients.hm_clients_new .clients_list {
    gap: 10px;
  }
}

.hm_clients_new.recognition_sec {
  border-bottom: 0 !important;
}
.hm_clients_new.recognition_sec .clients_list {
  border-bottom: 0 !important;
}

.hm_clients .clients_list > li {
  width: 100%;
  /* Each item fills its grid cell */
}

/* Responsive breakpoints */
@media (max-width: 995px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .hm_clients .clients_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.logo_card {
  width: 100%;
  height: 170px;
  border-radius: 15px;
  border: 1px solid #dbdee1;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.logo_card:hover {
  border: 1px solid #db2935;
  /* $red-color replaced with actual hex */
  box-shadow: 0px 4px 15px 0px rgba(219, 41, 53, 0.2);
}

.logo_card img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 1500px) {
  .logo_card {
    height: 155px;
  }
}
@media (max-width: 1024px) {
  .logo_card {
    height: 130px;
  }
  .logo_card img {
    width: 80%;
  }
}
@media (max-width: 700px) {
  .logo_card {
    height: 120px;
  }
  .logo_card img {
    max-width: 130px;
  }
}
@media (max-width: 995px) {
  .logo_card img {
    max-width: 150px;
  }
}
@media (max-width: 500px) {
  .logo_card {
    height: 90px;
    border-radius: 10px;
  }
  .logo_card img {
    max-width: 130px;
  }
}
.hm-clients-testi-sec .sec-title h2 {
  text-align: center;
  text-transform: capitalize;
  color: #393d40;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
}
@media (max-width: 700px) {
  .hm-clients-testi-sec .sec-title h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 500px) {
  .hm-clients-testi-sec .sec-title h2 {
    font-size: 2.1rem;
  }
}

.hm_clients_testimonial {
  overflow: hidden;
  position: relative;
}

.hm_clients_testimonial .test_container {
  overflow: visible;
  padding: 0 108px;
}

.hm_clients_testimonial .testi_swipper_wrapper .testi_slide {
  margin: 0 53px;
}

/* -----------New Section---------- */
.testimonialCard {
  background-color: #ede9e8;
  border-radius: 30px;
  padding: 51px 40px 90px;
  position: relative;
}
.testimonialCard .testiCard_inside {
  max-width: 760px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .testimonialCard .testiCard_inside .quote_icon_testimonial {
    width: 75px;
  }
}
@media (max-width: 700px) {
  .testimonialCard .testiCard_inside .quote_icon_testimonial {
    width: 50px;
  }
}
.testimonialCard .testiCard_inside .testimonialText {
  font-size: 1.375rem;
  color: #1c1c1e;
  line-height: 149%;
}
@media (max-width: 700px) {
  .testimonialCard .testiCard_inside .testimonialText {
    font-size: 17px;
  }
}
.testimonialCard .testiCard_inside .authorInfo {
  display: flex;
  align-items: center;
  margin-top: 45px;
}
.testimonialCard .testiCard_inside .authorInfo .authorImage {
  border-radius: 50%;
  width: 71px;
  height: 71px;
  margin-inline-end: 15px;
}
.testimonialCard .testiCard_inside .authorInfo .authorDetails p {
  display: block;
  color: #67646a;
  font-size: 15px;
  line-height: 16.2px;
  letter-spacing: -0.13px;
  font-weight: 400;
}
.testimonialCard .testiCard_inside .authorInfo .authorDetails span {
  color: #413d45;
  font-size: 13px;
  line-height: 14.4px;
  letter-spacing: -0.11px;
  font-weight: 700;
}

.test-container {
  padding: 0 80px;
}
@media (max-width: 820px) {
  .test-container {
    padding: 0px 6%;
  }
}

.testi_swiper {
  overflow: visible !important;
}

.testi_slide.swiper-slide {
  padding: 0 50px;
}
@media (max-width: 1024px) {
  .testi_slide.swiper-slide {
    padding: 0 20px;
  }
}
@media (max-width: 700px) {
  .testi_slide.swiper-slide {
    padding: 0px;
  }
}

.service_arrow_section.testimonial_page.resourse_arrow_sec {
  width: 105% !important;
  top: 130px;
}
@media (max-width: 1024px) {
  .service_arrow_section.testimonial_page.resourse_arrow_sec {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .service_arrow_section.testimonial_page.resourse_arrow_sec {
    width: 95% !important;
  }
}

.service_arrow_section.expert_swiper_btn {
  width: 100% !important;
  top: 40% !important;
}

.service_arrow_section.expert_swiper_btn .service_arrow_prev {
  left: -90px;
}
@media (max-width: 1380px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_prev {
    left: -40px;
  }
}
@media (max-width: 1280px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_prev {
    left: -60px;
  }
}
@media (max-width: 1024px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_prev {
    left: -40px;
  }
}
@media (max-width: 700px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_prev {
    left: -20px;
  }
}

.service_arrow_section.expert_swiper_btn .service_arrow_next {
  right: -90px;
}
@media (max-width: 1380px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_next {
    right: -40px;
  }
}
@media (max-width: 1280px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_next {
    right: -60px;
  }
}
@media (max-width: 1024px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_next {
    right: -40px;
  }
}
@media (max-width: 700px) {
  .service_arrow_section.expert_swiper_btn .service_arrow_next {
    right: -20px;
  }
}

.service_arrow_section.regulation_swiper_icon {
  width: 100% !important;
  top: 75px;
}

.service_arrow_section.regulation_swiper_icon .service_arrow_prev {
  left: -50px;
}

.service_arrow_section.testimonial_page.resourse_arrow_sec .swiper-button-next {
  right: -5%;
}

/* -----------New Section---------- */
.resource-sec {
  background-color: rgba(237, 233, 232, 0.3);
  overflow: hidden;
}
.resource-sec .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.resource-sec .section-header h2 {
  margin: 0;
  color: #393d40;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
}
@media (max-width: 700px) {
  .resource-sec .section-header h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 500px) {
  .resource-sec .section-header h2 {
    font-size: 2.1rem;
  }
}
.resource-sec .section-header a {
  text-decoration: none;
  text-transform: capitalize;
  padding: 10px 20px;
  background: #db2935;
  color: #fff;
  border-radius: 50px;
  min-width: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.resource-sec .section-header a:hover {
  background-color: #393d40;
}
@media (max-width: 1280px) {
  .resource-sec .section-header a {
    min-width: 140px;
  }
}
@media (max-width: 700px) {
  .resource-sec .section-header a {
    min-width: 120px;
  }
}
@media (max-width: 500px) {
  .resource-sec .section-header a {
    min-width: 100px;
  }
}
.resource-sec .swiper-container {
  padding-top: 30px;
  width: 100%;
  position: relative;
}
.resource-sec .swiper-slide {
  background-color: #f8f8f8;
  border-radius: 15px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.resource-sec .article-card {
  position: relative;
  background-color: #f8f8f8;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.resource-sec .article-card img {
  width: 100%;
  border-radius: 15px 15px 0 0;
  display: block;
}
.resource-sec .article-card .imageContainer {
  position: relative;
}
.resource-sec .article-card .label {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #fff;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 14px;
}
@media (max-width: 500px) {
  .resource-sec .article-card .label {
    font-size: 12px;
  }
}
.resource-sec .article-card .content {
  padding: 35px 40px;
  background-color: white;
  transition: 0.4s background-color ease;
}
.resource-sec .article-card .content .details {
  font-size: 15px;
  line-height: 24px;
  color: #a4a4a4;
  display: block;
  margin-bottom: 10px;
  transition: 0.4s color ease;
}
.resource-sec .article-card .content .title {
  color: #4a4a4a;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
  margin-bottom: 20px;
  transition: 0.4s color ease;
}
.resource-sec .article-card .content .link {
  color: #606060;
  font-size: 13px;
  line-height: 24px;
  font-weight: 400;
  transition: 0.4s color ease;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.resource-sec .article-card .content .link img {
  margin-inline-start: 5px;
  transition: 0.4s filter ease;
}
.resource-sec .article-card .content .link .arrow_sec {
  height: auto;
  width: 15px;
}
.resource-sec .article-card .content .link .arrow_sec img {
  height: auto;
  width: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.resource-sec .article-card:hover .content {
  background: #db2935;
}
.resource-sec .article-card:hover .content .details,
.resource-sec .article-card:hover .content .title,
.resource-sec .article-card:hover .content .link {
  color: #ffffff;
}
.resource-sec .article-card:hover .content .link img {
  filter: invert(1);
}
.resource-sec .swiper-container-resource-sec .swiper-wrapper {
  height: auto !important;
}
.resource-sec .swiper-container-resource-sec .swiper-button-prev {
  left: 0;
}
.resource-sec .swiper-button-next,
.resource-sec .swiper-button-prev {
  color: #db2935;
}

/* -----------New Section---------- */
.esl-merits-sec {
  background-color: #ffffff;
  position: relative;
}
.esl-merits-sec .background-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.esl-merits-sec .content,
.esl-merits-sec .check-list {
  position: relative;
  z-index: 2;
}
.esl-merits-sec .content p {
  color: #ffffff;
  margin-bottom: 10px;
  letter-spacing: 6px;
}
.esl-merits-sec .content > h6 {
  color: #ffffff;
  font-size: 2.1875rem;
  line-height: 113%;
  font-weight: 700;
  max-width: 346px;
  text-transform: capitalize;
  letter-spacing: normal;
}
@media (max-width: 700px) {
  .esl-merits-sec .content > h6 {
    font-size: 2rem;
  }
}
.esl-merits-sec .check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.esl-merits-sec .check-list li {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.esl-merits-sec .check-list li:first-child {
  margin-top: 0;
}
.esl-merits-sec .check-list li p {
  color: #ffffff;
  font-size: 1.875rem;
  line-height: 140%;
  font-weight: 700;
  margin-left: 5px;
}
@media (max-width: 700px) {
  .esl-merits-sec .check-list li p {
    font-size: 1.5rem;
  }
}
.esl-merits-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: -21px;
}
.esl-merits-list > li {
  width: calc(50% - 42px);
  margin: 21px;
  position: relative;
  min-height: 358px;
  border-radius: 20px;
  overflow: hidden;
  padding: 75px 80px;
  box-sizing: border-box;
}
.esl-merits-list > li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 40%, rgba(153, 16, 21, 0.8) 100%);
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .esl-merits-list > li {
    padding: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .esl-merits-list > li {
    min-height: 320px;
  }
}
@media screen and (max-width: 768px) {
  .esl-merits-list > li {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  .esl-merits-list > li {
    padding: 30px;
    min-height: 320px;
  }
}
@media screen and (max-width: 768px) {
  .esl-merits-list {
    gap: 20px;
    margin: 0;
  }
}

/* Footer Styles - .footer.new */
.footer.footer_new {
  background-color: #393d40;
  font-family: sans-serif;
  color: #ffffff;
}
.footer.footer_new .footer_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(183, 183, 183, 0.5);
  flex-wrap: wrap;
}
.footer.footer_new .footer_top h2 {
  width: 48%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.footer.footer_new .footer_top h2 span {
  font-weight: 200;
  display: block;
}
@media (max-width: 700px) {
  .footer.footer_new .footer_top h2 {
    font-size: 2rem;
  }
}
.footer.footer_new .footer_top form {
  width: 48%;
}
.footer.footer_new .footer_top .input_wrapper {
  display: flex;
  border: 1px solid #fff;
  border-radius: 30px;
  overflow: hidden;
  align-items: center;
}
.footer.footer_new .footer_top .input_wrapper input {
  background: transparent;
  border: none;
  padding: 10px 20px;
  color: #fff;
  flex: 1;
  font-size: 14px;
}
.footer.footer_new .footer_top .input_wrapper input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.footer.footer_new .footer_top .input_wrapper input::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.footer.footer_new .footer_top .input_wrapper button {
  background-color: #e31f26;
  border: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin: 3px;
}
.footer.footer_new .footer_top .input_wrapper button:hover {
  background-color: #393d40;
  border: 1px solid #fff;
}
@media (max-width: 700px) {
  .footer.footer_new .footer_top .input_wrapper button {
    aspect-ratio: 1/1;
    width: 35px;
    height: auto;
  }
  .footer.footer_new .footer_top .input_wrapper button img {
    width: 25%;
  }
}
.footer.footer_new .links_sec {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(183, 183, 183, 0.5);
  flex-wrap: wrap;
}
.footer.footer_new .quick_links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
.footer.footer_new .quick_links ul li {
  width: 50%;
  padding-right: 10px;
}
.footer.footer_new .quick_links h6 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #fff;
}
@media (max-width: 768px) {
  .footer.footer_new .quick_links h6 {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .footer.footer_new .quick_links {
    padding-bottom: 30px;
  }
}
@media (max-width: 500px) {
  .footer.footer_new .quick_links {
    padding-bottom: 20px;
  }
}
.footer.footer_new .social_links {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.footer.footer_new .social_links h6 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .footer.footer_new .social_links h6 {
    margin-bottom: 15px;
  }
}
.footer.footer_new .social_links_left > div + div {
  margin-top: 30px;
}
.footer.footer_new .social_links_right ul {
  display: flex;
  gap: 10px;
}
@media (max-width: 768px) {
  .footer.footer_new .social_links {
    gap: 10px;
    flex-direction: row !important;
  }
}
.footer.footer_new a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer.footer_new a:hover {
  color: #fff;
}
.footer.footer_new .footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 16px;
  font-weight: 300;
}
.footer.footer_new .footer_bottom p {
  color: white;
}
@media (max-width: 700px) {
  .footer.footer_new .footer_bottom p {
    font-size: 14px;
  }
}
.footer.footer_new .footer_bottom ul {
  display: flex;
  gap: 12px;
}
.footer.footer_new .footer_bottom ul li a {
  position: relative;
  padding-left: 12px;
  color: white;
}
.footer.footer_new .footer_bottom ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background-color: #9d9d9d;
}
@media (max-width: 700px) {
  .footer.footer_new .footer_bottom ul li a {
    font-size: 14px;
  }
}
.footer.footer_new .footer_bottom ul li a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.footer.footer_new .footer_bottom ul li:first-child a {
  padding-left: 0;
}
.footer.footer_new .footer_bottom ul li:first-child a:after {
  display: none;
}
@media screen and (max-width: 995px) {
  .footer.footer_new .footer_top h2 {
    width: 100%;
    margin-bottom: 30px;
  }
  .footer.footer_new .footer_top form {
    width: 100%;
  }
  .footer.footer_new .links_sec {
    flex-direction: column;
  }
  .footer.footer_new .quick_links,
  .footer.footer_new .social_links {
    width: 100% !important;
  }
  .footer.footer_new .social_links_left {
    width: calc(50% - 10px) !important;
  }
  .footer.footer_new .social_links_right {
    width: calc(50% - 10px) !important;
  }
  .footer.footer_new .social_links {
    flex-direction: column;
  }
  .footer.footer_new .footer_bottom {
    align-items: center;
  }
}
@media screen and (max-width: 500px) {
  .footer.footer_new .footer_top h2 {
    margin-bottom: 15px;
  }
  .footer.footer_new .social_links_left {
    width: 100% !important;
  }
  .footer.footer_new .social_links_right {
    width: 100% !important;
  }
}

/* ---------Media Queries---------- */
@media screen and (max-width: 1440px) {
  .service_arrow_section.testimonial_page.resourse_arrow_sec .swiper-button-next {
    right: 0%;
  }
}
@media screen and (max-width: 1024px) {
  .testimonialCard {
    padding: 30px 30px 40px !important;
  }
  .testimonialCard .testiCard_inside .authorInfo .authorImage {
    width: 65px;
    height: 65px;
  }
}
@media screen and (max-width: 1300px) {
  .regulation_swiper_btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-top: 50px;
    transform: unset !important;
    left: unset !important;
  }
}
@media screen and (max-width: 500px) {
  .regulation_swiper_btn {
    gap: 15px;
  }
}
@media screen and (max-width: 1300px) {
  .regulation_swiper_btn .service_arrow_prev {
    position: relative;
    top: unset;
    transform: unset;
    left: unset !important;
  }
}
@media screen and (max-width: 1300px) {
  .regulation_swiper_btn .service_arrow_next {
    position: relative;
    top: unset;
    transform: unset;
    left: unset !important;
    right: unset !important;
  }
}

.resource_outer {
  overflow: hidden;
}

.filter {
  display: flex;
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  padding: 35px;
  gap: 16px;
}
@media (max-width: 1400px) {
  .filter {
    padding: 30px;
  }
}
@media (max-width: 1200px) {
  .filter {
    padding: 20px;
    flex-wrap: wrap;
  }
}
.filter .search_wrapper {
  width: 40%;
  position: relative;
}
@media (max-width: 1200px) {
  .filter .search_wrapper {
    width: 100%;
  }
}
.filter .search_wrapper input {
  padding-inline-end: 40px;
  background: #F1F1F1;
}
.filter .search_wrapper input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.filter .search_wrapper input::placeholder {
  color: #000;
  opacity: 1;
}
.filter .search_wrapper.white_bg input {
  background: #ffffff;
}
.filter ul {
  display: flex;
  gap: 16px;
  width: 100%;
}
@media (max-width: 1200px) {
  .filter ul {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .filter ul {
    width: 100%;
    flex-wrap: wrap;
  }
}
.filter ul .select_wrap {
  width: 50%;
}
@media (max-width: 700px) {
  .filter ul .select_wrap {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .filter ul .search {
    width: 100%;
  }
}
.filter ul .search button {
  min-width: unset;
}
@media (max-width: 700px) {
  .filter ul .search button {
    width: 100%;
  }
}

.blog_col {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
@media (max-width: 1200px) {
  .blog_col {
    margin: -10px;
  }
}
.blog_col > li {
  width: calc(33.33% - 30px);
  margin: 15px;
}
@media (max-width: 1200px) {
  .blog_col > li {
    width: calc(33.33% - 20px);
    margin: 10px;
  }
}
@media (max-width: 995px) {
  .blog_col > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 500px) {
  .blog_col > li {
    width: calc(100% - 20px);
  }
}

.text_center {
  color: #393d40;
}

.four_col {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.four_col > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media (max-width: 1200px) {
  .four_col > li {
    margin: 10px;
  }
}
@media (max-width: 1200px) {
  .four_col > li {
    width: calc(25% - 20px);
    margin: 10px;
  }
}
@media (max-width: 995px) {
  .four_col > li {
    width: calc(33.3% - 20px);
  }
}
@media (max-width: 700px) {
  .four_col > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 500px) {
  .four_col > li {
    width: calc(100% - 20px);
  }
}

.resource_card {
  padding: 33px;
  background: #ffffff;
  border-radius: 20px;
}
@media (max-width: 1200px) {
  .resource_card {
    padding: 20px;
  }
}
.resource_card .download_btn {
  display: inline-flex;
  gap: 8px;
  height: 36px;
  padding-inline: 20px;
}
.resource_card p {
  transition: 0.4s all ease;
}
.resource_card:hover {
  background: #DC2A34;
}
.resource_card:hover p {
  color: #ffffff;
}
.resource_card:hover .download_btn {
  background: #ffffff;
  color: #393d40;
}
.resource_card:hover .download_btn img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(1%) saturate(3120%) hue-rotate(157deg) brightness(107%) contrast(91%);
}

.blog_card .card {
  width: 100%;
  height: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 20px;
  overflow: hidden;
}
.blog_card .card .img_wrapper {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  position: relative;
  height: 214px;
}
.blog_card .card .img_wrapper img {
  transition: 0.4s transform ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog_card .card .img_wrapper img:hover {
  transform: scale(1.1);
}
.blog_card .card .white_bottom {
  background-color: #fff;
  padding: 35px 40px;
  transition: 0.4s background-color ease;
}
@media (max-width: 1200px) {
  .blog_card .card .white_bottom {
    padding: 30px;
  }
}
.blog_card .card .white_bottom > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #a4a4a4;
  position: relative;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 400;
  transition: 0.4s color ease;
}
@media (max-width: 1500px) {
  .blog_card .card .white_bottom > span {
    font-size: 14px;
    line-height: 22px;
  }
}
.blog_card .card .white_bottom p {
  color: #4a4a4a;
  letter-spacing: 0.31px;
  font-weight: 700;
  margin-top: 15px;
  transition: 0.4s color ease;
}
.blog_card .card .white_bottom .view_details {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #606060;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.31px;
  cursor: pointer;
  transition: 0.4s color ease;
}
@media (max-width: 1500px) {
  .blog_card .card .white_bottom .view_details {
    font-size: 14px;
    line-height: 22px;
  }
}
.blog_card .card .white_bottom .view_details img {
  transition: 0.4s filter ease;
}
.blog_card .card:hover .white_bottom {
  background-color: #DB2935;
}
.blog_card .card:hover .white_bottom span,
.blog_card .card:hover .white_bottom p,
.blog_card .card:hover .white_bottom .view_details {
  color: #ffffff;
}
.blog_card .card:hover .white_bottom .view_details img {
  filter: invert(1) brightness(2) contrast(1);
}

.line_span {
  margin-bottom: 2px;
  margin-left: 10px;
  margin-right: 10px;
}

.txt_link:hover {
  color: #DC2A34;
}

.events_page .two_col {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -19px;
}
@media only screen and (max-width: 1400px) {
  .events_page .two_col {
    margin: -15px;
  }
}
.events_page .two_col > li {
  width: calc(50% - 38px);
  margin: 15px 19px;
}
@media only screen and (max-width: 1400px) {
  .events_page .two_col > li {
    width: calc(50% - 30px);
    margin: 15px;
  }
}
@media only screen and (max-width: 700px) {
  .events_page .two_col > li {
    width: calc(100% - 30px);
  }
}
.events_page .event_card .img_wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 300px;
}
@media only screen and (max-width: 1400px) {
  .events_page .event_card .img_wrapper {
    height: 280px;
  }
}
@media only screen and (max-width: 1024px) {
  .events_page .event_card .img_wrapper {
    height: 260px;
  }
}
.events_page .event_details {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 15px;
}
@media only screen and (max-width: 1024px) {
  .events_page .event_details {
    margin: 25px 0 10px;
  }
}
.events_page .event_details > li {
  display: inline-flex;
  align-items: center;
}
.events_page .event_details > li .details {
  font-size: 15px;
  line-height: 24px;
  color: #574547;
  transition: 0.4s color ease;
  margin-inline-start: 10px;
}
@media only screen and (max-width: 1600px) {
  .events_page .event_details > li .details {
    font-size: 14px;
    line-height: 22px;
  }
}
.events_page .event_details > li p {
  color: #393d40;
  font-weight: 700;
  transition: 0.4s color ease;
}
.events_page .text_center {
  color: #353a3f;
  font-size: 13px;
  font-weight: 500;
}
.events_page .upcoming_events {
  height: 360px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1400px) {
  .events_page .upcoming_events {
    height: 350px;
  }
}
@media only screen and (max-width: 1200px) {
  .events_page .upcoming_events {
    height: 320px;
  }
}
@media only screen and (max-width: 700px) {
  .events_page .upcoming_events {
    height: auto;
    display: flex;
  }
}
@media only screen and (max-width: 700px) {
  .events_page .upcoming_events .image_wrapper > img {
    position: relative !important;
    height: 300px !important;
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .events_page .upcoming_events .image_wrapper > img {
    height: 250px !important;
  }
}
.events_page .upcoming_events:after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, rgb(220, 42, 52) 0%, rgba(220, 42, 52, 0) 100%);
  z-index: 1;
}
@media only screen and (max-width: 700px) {
  .events_page .upcoming_events:after {
    display: none;
  }
}
.events_page .upcoming_events .upcoming_events_content {
  display: flex;
  align-items: center;
  width: 50%;
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 30px 30px 30px 77px;
}
@media only screen and (max-width: 1400px) {
  .events_page .upcoming_events .upcoming_events_content {
    padding: 30px 30px 30px 65px;
  }
}
@media only screen and (max-width: 1200px) {
  .events_page .upcoming_events .upcoming_events_content {
    padding: 0px 30px 30px 40px;
  }
}
@media only screen and (max-width: 700px) {
  .events_page .upcoming_events .upcoming_events_content {
    background-color: #DC2A34;
    width: 100%;
    padding: 30px;
  }
}
.events_page .upcoming_events .upcoming_events_content .details {
  color: #ffffff;
}
.events_page .upcoming_events .upcoming_events_content p {
  color: #ffffff;
  max-width: 400px;
}
.events_page .upcoming_events .upcoming_events_content img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(134%) hue-rotate(14deg) brightness(113%) contrast(100%);
}
.events_page .upcoming_events .upcoming_events_content h4 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  margin-bottom: 20px;
  max-width: 400px;
}
@media only screen and (max-width: 1400px) {
  .events_page .upcoming_events .upcoming_events_content h4 {
    margin-bottom: 15px;
  }
}
.events_page .upcoming_events .upcoming_events_content .event_details {
  margin-top: 0 !important;
}

.card_bottom h4 {
  color: #241F21;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .card_bottom h4 {
    font-size: 15px;
    line-height: 23px;
  }
}
@media (max-width: 700px) {
  .card_bottom h4 {
    font-size: 14px;
    line-height: 22px;
  }
}

.technicalPage .two_col {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -19px;
}
@media only screen and (max-width: 1200px) {
  .technicalPage .two_col {
    margin: -10px -15px;
  }
}
@media only screen and (max-width: 995px) {
  .technicalPage .two_col {
    margin: -10px;
  }
}
.technicalPage .two_col > li {
  width: calc(50% - 38px);
  margin: 10px 19px;
}
@media only screen and (max-width: 1200px) {
  .technicalPage .two_col > li {
    width: calc(50% - 30px);
    margin: 10px 15px;
  }
}
@media only screen and (max-width: 995px) {
  .technicalPage .two_col > li {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 700px) {
  .technicalPage .two_col > li {
    width: calc(100% - 20px);
  }
}
.technicalPage .border_card {
  padding: 50px 40px 60px;
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  background-color: #ffffff;
  transition: 0.4s background-color ease;
}
@media only screen and (max-width: 1400px) {
  .technicalPage .border_card {
    padding: 40px 30px 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .technicalPage .border_card {
    padding: 30px;
  }
}
.technicalPage .border_card .details {
  font-size: 14px;
  line-height: 116%;
  color: #A4A4A4;
  display: block;
  margin-bottom: 20px;
  transition: 0.4s color ease;
}
@media only screen and (max-width: 1600px) {
  .technicalPage .border_card .details {
    font-size: 13px;
    line-height: 116%;
  }
}
@media only screen and (max-width: 1024px) {
  .technicalPage .border_card .details {
    margin-bottom: 15px;
  }
}
.technicalPage .border_card p {
  color: #393d40;
  font-weight: 700;
  transition: 0.4s color ease;
}
.technicalPage .border_card:hover {
  background-color: #DC2A34;
}
.technicalPage .border_card:hover .details,
.technicalPage .border_card:hover p {
  color: #ffffff;
}
.technicalPage .text_center {
  color: #353a3f;
  font-size: 13px;
  font-weight: 500;
}

.webinars_page .card {
  border-radius: 20px;
  overflow: hidden;
  height: 526px;
}
@media only screen and (max-width: 1600px) {
  .webinars_page .card {
    height: 480px;
  }
}
@media only screen and (max-width: 1400px) {
  .webinars_page .card {
    height: 450px;
  }
}
@media only screen and (max-width: 1024px) {
  .webinars_page .card {
    height: 350px;
  }
}
@media only screen and (max-width: 500px) {
  .webinars_page .card {
    height: 300px;
  }
}
.webinars_page .imageWrapper {
  position: relative;
  height: 100%;
}
.webinars_page .imageWrapper > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webinars_page .imageWrapper iframe {
  width: 100%;
  height: 100%;
}
.webinars_page .overlay_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  cursor: pointer;
  z-index: 0;
}
.webinars_page .playButton {
  background-color: #DC2A34;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 1600px) {
  .webinars_page .playButton {
    width: 90px;
    height: 90px;
  }
}
@media only screen and (max-width: 1400px) {
  .webinars_page .playButton {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .webinars_page .playButton {
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 700px) {
  .webinars_page .playButton {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 700px) {
  .webinars_page .playButton {
    width: 50px;
    height: 50px;
  }
}
.webinars_page .playButton img {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 700px) {
  .webinars_page .playButton img {
    width: 14px;
  }
}
.webinars_page .overlayText {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
  margin-top: 15px;
}
.webinars_page .textWrapper {
  margin-top: 50px;
  text-align: center;
}
@media only screen and (max-width: 1400px) {
  .webinars_page .textWrapper {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .webinars_page .textWrapper {
    margin-top: 30px;
  }
}
.webinars_page .textWrapper h3 {
  color: #353535;
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
}
.webinars_page .textWrapper p {
  color: #353535;
}
.webinars_page .video {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.webinars_page.webinars_list {
  border-top: 1px solid #C4C5C6;
}
.webinars_page .three_col {
  display: flex;
  flex-wrap: wrap;
  margin: -12px -7.5px;
}
.webinars_page .three_col > li {
  width: calc(33.33% - 15px);
  margin: 12px 7.5px;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .webinars_page .three_col > li {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 500px) {
  .webinars_page .three_col > li {
    width: calc(100% - 15px);
  }
}
.webinars_page .text_center {
  color: #353a3f;
  font-size: 13px;
  font-weight: 500;
  margin-top: 40px;
}

.webinars_page .articleCard {
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E3E3E3;
  height: 100%;
}
.webinars_page .articleCard .imageContainer {
  position: relative;
  height: 300px;
  overflow: hidden;
}
@media only screen and (max-width: 1500px) {
  .webinars_page .articleCard .imageContainer {
    height: 280px;
  }
}
@media only screen and (max-width: 1400px) {
  .webinars_page .articleCard .imageContainer {
    height: 260px;
  }
}
.webinars_page .articleCard .imageContainer img {
  -o-object-fit: cover;
     object-fit: cover;
}
.webinars_page .articleCard .imageContainer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 1;
  pointer-events: none;
}
.webinars_page .articleCard .imageContainer .articleImage {
  border-radius: 10px 10px 0 0;
  display: block;
  transition: 0.4s transform ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webinars_page .articleCard .imageContainer .articleImage:hover {
  transform: scale(1.1);
}
.webinars_page .articleCard .imageContainer .label {
  position: absolute;
  top: 20px;
  inset-inline-start: 24px;
  background-color: rgba(57, 61, 64, 0.3);
  padding: 0 14px;
  border-radius: 20px;
  z-index: 2;
}
@media only screen and (max-width: 1400px) {
  .webinars_page .articleCard .imageContainer .label {
    inset-inline-start: 20px;
  }
}
.webinars_page .articleCard .imageContainer .label label {
  color: #ffffff;
  font-size: 16px;
  line-height: 23px;
}
@media only screen and (max-width: 1500px) {
  .webinars_page .articleCard .imageContainer .label label {
    font-size: 14px;
    line-height: 20px;
  }
}
.webinars_page .articleCard .content {
  padding: 35px 40px;
  background-color: #ffffff;
  transition: 0.4s background-color ease;
}
@media only screen and (max-width: 1400px) {
  .webinars_page .articleCard .content {
    padding: 30px 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .webinars_page .articleCard .content {
    padding: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .webinars_page .articleCard .content {
    padding: 20px;
  }
}
.webinars_page .articleCard .content .details {
  font-size: 15px;
  line-height: 24px;
  color: #A4A4A4;
  display: block;
  margin-bottom: 10px;
  transition: 0.4s color ease;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.webinars_page .articleCard .content .title {
  color: #4a4a4a;
  margin-top: 10px;
  transition: 0.4s color ease;
}
.webinars_page .list_play_btn {
  position: absolute;
  bottom: 20px;
  inset-inline-start: 24px;
  background-color: #DC2A34;
  border-radius: 50%;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media only screen and (max-width: 1500px) {
  .webinars_page .list_play_btn {
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 1400px) {
  .webinars_page .list_play_btn {
    inset-inline-start: 20px;
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 700px) {
  .webinars_page .list_play_btn {
    inset-inline-start: 20px;
    width: 45px;
    height: 45px;
  }
}
.webinars_page .list_play_btn img {
  position: relative;
  z-index: 1;
}

.banner_new_sec.banner_background {
  position: relative;
  height: 100%;
  max-height: 533px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .banner_new_sec.banner_background {
    height: 400px;
  }
}
@media (max-width: 995px) {
  .banner_new_sec.banner_background {
    height: 360px;
  }
}
@media (max-width: 500px) {
  .banner_new_sec.banner_background {
    height: 340px;
  }
}
.banner_new_sec.banner_background:after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(118.35deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.24) 100%);
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
}
.banner_new_sec.banner_background img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  width: 100%;
  display: block;
}
.banner_new_sec.banner_background .banner_contents {
  position: absolute;
  width: 100%;
  bottom: 0;
  inset-inline-start: 0;
  z-index: 1;
  padding-bottom: 60px;
}
@media (max-width: 1200px) {
  .banner_new_sec.banner_background .banner_contents {
    padding-bottom: 50px;
  }
}
@media (max-width: 500px) {
  .banner_new_sec.banner_background .banner_contents {
    padding-bottom: 40px;
  }
}
.banner_new_sec.banner_background .banner_contents .banner_title_wrapper h1 {
  color: #ffffff;
  font-size: 48px;
  line-height: 58px;
  font-weight: 600;
  text-transform: capitalize;
}
@media (max-width: 1280px) {
  .banner_new_sec.banner_background .banner_contents .banner_title_wrapper h1 {
    font-size: 44px;
    line-height: 54px;
  }
}
@media (max-width: 1024px) {
  .banner_new_sec.banner_background .banner_contents .banner_title_wrapper h1 {
    font-size: 40px;
    line-height: normal;
  }
}
@media (max-width: 700px) {
  .banner_new_sec.banner_background .banner_contents .banner_title_wrapper h1 {
    font-size: 35px;
  }
}
@media (max-width: 500px) {
  .banner_new_sec.banner_background .banner_contents .banner_title_wrapper h1 {
    font-size: 32px;
  }
}

.contact_page .map-container {
  height: 716px;
  overflow: hidden;
}
@media (max-width: 1600px) {
  .contact_page .map-container {
    height: 650px;
  }
}
@media (max-width: 1400px) {
  .contact_page .map-container {
    height: 600px;
  }
}
@media (max-width: 1024px) {
  .contact_page .map-container {
    height: 500px;
  }
}
.contact_page input[type=number]::-webkit-inner-spin-button,
.contact_page input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.contact_page .form-list input,
.contact_page .form-list textarea {
  padding: 10px 25px;
  border: 1px solid rgba(0, 0, 0, 0);
  outline: none;
  color: #011334;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.31px;
  border-radius: 11px;
  transition: all 0.4s ease;
  width: 100%;
}
.contact_page .form-list input:hover, .contact_page .form-list input:focus,
.contact_page .form-list textarea:hover,
.contact_page .form-list textarea:focus {
  border: 1px solid #dc2a34;
}
@media (max-width: 1024px) {
  .contact_page .form-list input,
  .contact_page .form-list textarea {
    padding: 10px 13px;
    font-size: 15px;
    border-radius: 8px;
  }
}
@media (max-width: 1024px) {
  .contact_page .form-list input,
  .contact_page .form-list textarea {
    font-size: 16px;
  }
}
.contact_page .contact-section {
  background: rgba(237, 232, 233, 0.5);
}
.contact_page .contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (min-width: 1024px) {
  .contact_page .contact-wrapper .contact-left p {
    max-width: 70%;
  }
}
.contact_page .contact-wrapper .contact-left,
.contact_page .contact-wrapper .contact-right {
  width: calc(50% - 20px);
}
.contact_page .contact-wrapper .contact-left .primary_button,
.contact_page .contact-wrapper .contact-right .primary_button {
  min-width: 116px;
}
@media (max-width: 768px) {
  .contact_page .contact-wrapper {
    gap: 20px;
  }
  .contact_page .contact-wrapper .contact-left,
  .contact_page .contact-wrapper .contact-right {
    width: 100%;
  }
}
.contact_page .section-title h2 {
  color: #393d40;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .contact_page .section-title h2 {
    font-size: 2.5rem;
  }
}
.contact_page .contact-list {
  display: flex;
  flex-direction: column;
  margin: 40px 0 45px;
  gap: 27px;
}
.contact_page .contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.contact_page .contact-list li img {
  width: 45px;
  aspect-ratio: 1/1;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 700px) {
  .contact_page .contact-list li img {
    width: 35px;
  }
}
.contact_page .contact-list li a {
  margin: auto 0;
  text-decoration: none;
  color: #000;
  transition: 0.4s color ease;
}
.contact_page .contact-list li a:hover {
  color: #DB2935;
}
@media (max-width: 700px) {
  .contact_page .contact-list li {
    gap: 15px;
  }
}
@media (max-width: 1280px) {
  .contact_page .contact-list {
    gap: 15px;
  }
}
@media (max-width: 700px) {
  .contact_page .contact-list {
    gap: 10px;
  }
}
.contact_page .working-hours {
  display: flex;
  align-items: center;
}
.contact_page .working-hours p {
  font-weight: bold;
  margin-right: 5px;
}
.contact_page .working-hours span {
  font-size: 15px;
  font-weight: 400;
}
.contact_page .form-list {
  list-style: none;
  padding: 0;
}
.contact_page .form-list li + li {
  margin-top: 20px;
}
@media (max-width: 700px) {
  .contact_page .form-list li + li {
    margin-top: 10px;
  }
}
.contact_page textarea {
  min-height: 120px;
}
.contact_page .submit-button {
  margin-top: 30px;
}

.how_it_works_page .dubaiCoc_overview {
  border-bottom: 1px solid #c4c5c6;
}
.how_it_works_page .three_col_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -18px;
}
@media only screen and (max-width: 1200px) {
  .how_it_works_page .three_col_list {
    margin: -15px;
  }
}
@media only screen and (max-width: 995px) {
  .how_it_works_page .three_col_list {
    margin: -12.5px;
  }
}
@media only screen and (max-width: 500px) {
  .how_it_works_page .three_col_list {
    margin: -10px;
  }
}
.how_it_works_page .three_col_list > li {
  width: calc(33.33% - 36px);
  margin: 18px;
}
@media only screen and (max-width: 1200px) {
  .how_it_works_page .three_col_list > li {
    width: calc(33.33% - 30px);
    margin: 15px;
  }
}
@media only screen and (max-width: 995px) {
  .how_it_works_page .three_col_list > li {
    width: calc(50% - 25px);
    margin: 12.5px;
  }
}
@media only screen and (max-width: 500px) {
  .how_it_works_page .three_col_list > li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
.how_it_works_page .tab_wrapper::-webkit-scrollbar {
  display: none;
}
.how_it_works_page .tab_wrapper.tab_wrapper_new {
  margin: auto;
  justify-content: center !important;
}
.how_it_works_page .tab_wrapper.tab_wrapper_new .tabs {
  display: flex;
}
.how_it_works_page .tab_wrapper.tab_wrapper_new .tabs .tabButton {
  color: #393D40;
  border: none;
  padding: 8px 25px;
  cursor: pointer;
  border-radius: 30px;
  margin: 0 5px;
  font-size: 14px;
  line-height: 116%;
  font-weight: 400;
  transition: all 0.4s ease;
}
.how_it_works_page .tab_wrapper.tab_wrapper_new .tabs .tabButton.active, .how_it_works_page .tab_wrapper.tab_wrapper_new .tabs .tabButton:hover {
  background: #DC2A34;
  color: #ffffff;
}
@media (max-width: 700px) {
  .how_it_works_page .tab_wrapper.tab_wrapper_new {
    justify-content: start !important;
  }
}
.how_it_works_page .how_proceed_sec .tabButton {
  background: #ffffff;
  color: #393D40;
}
.how_it_works_page .four_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -15px;
}
@media (max-width: 1200px) {
  .how_it_works_page .four_col {
    margin: -10px;
  }
}
.how_it_works_page .four_col > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media (max-width: 1200px) {
  .how_it_works_page .four_col > li {
    width: calc(33.33% - 20px);
    margin: 10px;
  }
}
@media (max-width: 995px) {
  .how_it_works_page .four_col > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 500px) {
  .how_it_works_page .four_col > li {
    width: calc(100% - 20px);
  }
}
.how_it_works_page .tab_card.card {
  padding: 35px 30px;
  background: #ffffff;
  border-radius: 20px;
  transition: all 0.4s ease;
  color: #323232;
  height: 100%;
}
@media (max-width: 1400px) {
  .how_it_works_page .tab_card.card {
    padding: 30px 25px;
  }
}
@media (max-width: 995px) {
  .how_it_works_page .tab_card.card {
    padding: 20px;
  }
}
.how_it_works_page .tab_card.card img {
  transition: filter 0.4s ease;
  margin-bottom: 10px;
}
.how_it_works_page .tab_card.card h5 {
  color: inherit;
  font-size: 20px;
  line-height: 131%;
  font-weight: 700;
  padding: 10px 0 5px;
  transition: all 0.4s ease;
}
.how_it_works_page .tab_card.card p {
  color: inherit;
  transition: all 0.4s ease;
}
.how_it_works_page .tab_card.card:hover {
  background: #DC2A34;
}
.how_it_works_page .tab_card.card:hover h5,
.how_it_works_page .tab_card.card:hover p {
  color: #ffffff;
}
.how_it_works_page .tab_card.card:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(2%) hue-rotate(272deg) brightness(108%) contrast(100%);
}
.how_it_works_page .get_a_qoute_sec.grey_sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.how_it_works_page .get_a_qoute_sec.grey_sec .sec_title {
  max-width: 700px;
  text-align: center;
}
.how_it_works_page .get_a_qoute_sec.grey_sec .sec_title p {
  max-width: 500px;
}
@media (max-width: 700px) {
  .how_it_works_page .qa_sec .tab_wrapper_new {
    margin-bottom: 20px;
  }
}

.service_card.card {
  width: 100%;
  height: 100%;
}
.service_card.card .img_wrapper {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  height: 320px;
}
@media only screen and (max-width: 1200px) {
  .service_card.card .img_wrapper {
    height: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .service_card.card .img_wrapper {
    height: 250px;
  }
}
@media only screen and (max-width: 500px) {
  .service_card.card .img_wrapper {
    height: 280px;
  }
}
.service_card.card .white_bottom {
  padding-top: 15px;
  background: transparent;
}
.service_card.card .white_bottom h6 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
  color: #323232;
}
.service_card.card .white_bottom h6.font_increase {
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.service_card.card .white_bottom h6 + p {
  margin-top: 5px;
}
.service_card.card .white_bottom a {
  margin-top: 10px;
}

.accordian_list_new.accordian_list {
  display: flex;
  flex-direction: column;
}
.accordian_list_new.accordian_list li {
  padding: 28px 38px 30px 23px;
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #393d40;
}
@media (max-width: 1400px) {
  .accordian_list_new.accordian_list li {
    padding: 24px 34px 26px 20px;
  }
}
@media (max-width: 1024px) {
  .accordian_list_new.accordian_list li {
    padding: 20px;
  }
}
@media (max-width: 700px) {
  .accordian_list_new.accordian_list li {
    padding: 15px;
    border-radius: 7px;
  }
}
.accordian_list_new.accordian_list li .accordian_wrap {
  overflow: hidden;
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 10px;
  position: relative;
  padding-right: 30px;
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn h6 {
  color: #393d40;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
}
@media (max-width: 1500px) {
  .accordian_list_new.accordian_list li .accordian_wrap .accord_qstn h6 {
    font-size: 14px;
    line-height: 22px;
  }
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 20px;
  height: 20px;
}
@media (max-width: 1500px) {
  .accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow {
    width: 17px;
    height: 17px;
  }
}
@media (max-width: 700px) {
  .accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow {
    width: 15px;
    height: 15px;
  }
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow .horizontal,
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow .vertical {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #163C2D;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow .vertical {
  transform: rotate(90deg) translateY(-40%);
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow .visible {
  opacity: 1;
}
.accordian_list_new.accordian_list li .accordian_wrap .accord_qstn .accord_arow .hidden {
  opacity: 0;
  transform: rotate(90deg) translateY(-40%) translateX(100%);
}
@media (max-width: 700px) {
  .accordian_list_new.accordian_list li .accordian_wrap .accord_qstn {
    padding-right: 20px;
  }
}
.accordian_list_new.accordian_list li .accordian_wrap .faq_answer {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  padding-right: 6%;
  transition: all 0.4s ease;
}
.accordian_list_new.accordian_list li + li {
  margin-top: 10px;
}

.get_a_qoute_sec.grey_sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.get_a_qoute_sec.grey_sec .sec_title {
  max-width: 700px;
  text-align: center;
}
.get_a_qoute_sec.grey_sec .sec_title p {
  max-width: 500px;
}

.fancy_box_container_new.apply_modal {
  background: white;
  padding: 35px;
  width: 90%;
  max-width: 677px;
  margin: auto;
  border-radius: 15px;
  position: relative;
}
@media (max-width: 1200px) {
  .fancy_box_container_new.apply_modal {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  .fancy_box_container_new.apply_modal {
    padding: 20px;
  }
}
@media (max-width: 500px) {
  .fancy_box_container_new.apply_modal {
    width: 95%;
  }
}
.fancy_box_container_new.apply_modal:focus, .fancy_box_container_new.apply_modal:focus-visible {
  outline: none;
  border: none;
}
.fancy_box_container_new .overlay {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999999;
  overflow: auto;
  padding: 30px;
}
@media (max-width: 500px) {
  .fancy_box_container_new .overlay {
    padding: 20px;
  }
}
.fancy_box_container_new .close_btn_top {
  display: flex;
  justify-content: flex-end;
}
.fancy_box_container_new .close_btn_top:focus {
  outline: none;
}
.fancy_box_container_new .close_btn_top .close_btn {
  background: #ffffff;
  border: none;
  padding: 0;
  cursor: pointer;
}
.fancy_box_container_new .close_btn_top .close_btn:hover svg path {
  stroke: #ec0000;
}
.fancy_box_container_new .close_btn_top .close_btn:focus {
  outline: none;
}
.fancy_box_container_new .pop_content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.fancy_box_container_new .pop_content .sec_title.black_title h2 {
  color: black;
}
.fancy_box_container_new .pop_content p {
  color: #686868;
}
.fancy_box_container_new .pop_content .form {
  width: 100%;
  padding-top: 30px;
}
@media (max-width: 1500px) {
  .fancy_box_container_new .pop_content .form {
    padding-top: 30px;
  }
}
.fancy_box_container_new .pop_content .input_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
}
.fancy_box_container_new .pop_content .input_list > li {
  width: 100%;
}
.fancy_box_container_new .pop_content .submit {
  display: flex;
  justify-content: flex-end;
}
.fancy_box_container_new .select_sec {
  position: relative;
}
.fancy_box_container_new .select_sec select {
  width: 100%;
  border: 1px solid #e3e3e3;
  height: 51px;
  font-size: 16px;
  border-radius: 30px;
  padding: 10px 23px;
  transition: 0.4s all ease;
  color: #b3b3b3;
  -webkit-appearance: none;
  /* Chrome, Safari, Edge */
  -moz-appearance: none;
  /* Firefox */
  appearance: none;
  background: #ffffff url(../images/modal_select_icon.svg) no-repeat right 15px center !important;
}
@media (max-width: 1500px) {
  .fancy_box_container_new .select_sec select {
    height: 45px;
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  .fancy_box_container_new .select_sec select {
    font-size: 16px;
  }
}
.fancy_box_container_new .select_sec select:focus {
  outline: none;
}
.fancy_box_container_new .select_sec select:valid {
  color: #000000 !important;
}

.close_btn.red_round {
  aspect-ratio: 1/1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dc2a34 !important;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
.close_btn.red_round svg {
  width: 70%;
}
.close_btn.red_round svg path {
  stroke: white;
}
.close_btn.red_round:hover {
  background-color: #c7242c !important;
}
.close_btn.red_round:hover svg path {
  stroke: white !important;
}

.download_popup_sec .close_btn {
  position: absolute;
  top: 20px;
  right: 20px;
}
.download_popup_sec.apply_modal {
  max-width: 933px !important;
  padding: 35px 3%;
  padding-bottom: 50px;
}
.download_popup_sec .pop_content {
  text-align: center;
}
.download_popup_sec .pop_content .sec_title {
  width: 100% !important;
}
.download_popup_sec .pop_content .sec_title p {
  margin-top: 5px;
}
.download_popup_sec .download_card_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
.download_popup_sec .download_card_wrap .download_card {
  width: calc(50% - 8px);
  background-color: rgba(203, 203, 203, 0.2196078431);
  border-radius: 10px;
  padding: 30px 15px;
}
.download_popup_sec .download_card_wrap .download_card h5 {
  color: black;
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 700px) {
  .download_popup_sec .download_card_wrap .download_card {
    width: 100%;
  }
}

.preview_popup_sec {
  padding-bottom: 75px !important;
  max-width: 730px !important;
}
.preview_popup_sec .pop_content {
  align-items: center;
  text-align: center;
}
.preview_popup_sec .pop_content .sec_title {
  width: 100% !important;
  margin-bottom: 20px;
}
.preview_popup_sec .pop_content .preview_card_wrap {
  width: 85%;
  max-height: 540px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-y: auto;
}
.preview_popup_sec .pop_content .preview_card_wrap p {
  margin-bottom: 10px;
}
.preview_popup_sec .pop_content .preview_card_wrap .preview_card_img {
  padding: 0 5%;
  width: 65%;
  margin: auto;
  border: 1px solid rgb(206, 206, 206);
}
.preview_popup_sec .pop_content .preview_card_wrap .preview_card_img > img {
  height: auto;
  width: 100%;
}
.preview_popup_sec .pop_content .preview_card_wrap::-webkit-scrollbar {
  background-color: transparent;
  width: 5px;
}
.preview_popup_sec .pop_content .preview_card_wrap::-webkit-scrollbar-track {
  background: #f2f8fc;
  border-radius: 12px;
}
.preview_popup_sec .pop_content .preview_card_wrap::-webkit-scrollbar-thumb {
  background-color: #c7242c;
  border-radius: 16px;
}
.preview_popup_sec .pop_content .preview_card_wrap::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}
.preview_popup_sec .pop_content .preview_card_wrap::-webkit-scrollbar-button {
  display: none;
}

.bookATour .two_col_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}
.bookATour .two_col_2 > li {
  width: calc(50% - 10px);
  flex-grow: 1;
}
@media only screen and (max-width: 700px) {
  .bookATour .two_col_2 > li {
    width: calc(100% - 10px);
  }
}
.bookATour .form_wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
.bookATour .form_wrapper h3 {
  color: #353535;
  text-align: center;
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
  max-width: 630px;
  text-align: center;
  margin: auto;
}
.bookATour .input_wrapper input {
  border-radius: 10px;
}
.bookATour .input_wrapper input:focus {
  border: solid 1px #DC2A34;
}
.bookATour .submit {
  display: flex;
  justify-content: flex-end;
}
.bookATour .submit .submit_btn {
  height: 59px;
  min-width: unset;
  gap: 15px;
}
@media only screen and (max-width: 1600px) {
  .bookATour .submit .submit_btn {
    height: 55px;
  }
}
@media only screen and (max-width: 1400px) {
  .bookATour .submit .submit_btn {
    height: 50px;
  }
}

.otherServuicesPage .two_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -13.5px;
}
@media only screen and (max-width: 1200px) {
  .otherServuicesPage .two_col {
    margin: -10px;
  }
}
.otherServuicesPage .two_col > li {
  width: calc(50% - 27px);
  margin: 13.5px;
}
@media only screen and (max-width: 1200px) {
  .otherServuicesPage .two_col > li {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media only screen and (max-width: 995px) {
  .otherServuicesPage .two_col > li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
.otherServuicesPage.overview {
  border-bottom: 1px solid #C4C5C6;
}

.enquiryCard .bg_wrap {
  background: #ede9e8;
  border-radius: 30px;
  padding: 24px 30px;
  overflow: hidden;
}
@media only screen and (max-width: 995px) {
  .enquiryCard .bg_wrap {
    padding: 20px;
  }
}
@media only screen and (max-width: 700px) {
  .enquiryCard .bg_wrap {
    border-radius: 20px;
  }
}
.enquiryCard .bg_wrap .w_55 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-inline-start: 70px;
}
@media only screen and (max-width: 1024px) {
  .enquiryCard .bg_wrap .w_55 {
    padding-inline-start: 50px;
  }
}
@media only screen and (max-width: 995px) {
  .enquiryCard .bg_wrap .w_55 {
    padding-inline-start: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .enquiryCard .bg_wrap .w_55 {
    width: 100% !important;
    padding-inline-start: 0;
  }
}
.enquiryCard .bg_wrap .w_55 .center_title h3 {
  color: #292929;
  font-size: 2.8125rem;
  line-height: 3.5625rem;
  font-weight: 700;
  white-space: wrap;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1395px) {
  .enquiryCard .bg_wrap .w_55 .center_title h3 {
    font-size: 2.5rem;
    line-height: 130%;
  }
}
@media only screen and (max-width: 1024px) {
  .enquiryCard .bg_wrap .w_55 .center_title h3 {
    font-size: 2.1875rem;
    line-height: 125%;
  }
}
@media only screen and (max-width: 700px) {
  .enquiryCard .bg_wrap .w_55 .center_title h3 {
    margin-top: 20px;
    font-size: 1.875rem;
  }
}
.enquiryCard .bg_wrap .w_45 {
  position: relative;
  min-height: 416px;
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 1500px) {
  .enquiryCard .bg_wrap .w_45 {
    min-height: 400px;
  }
}
@media only screen and (max-width: 1024px) {
  .enquiryCard .bg_wrap .w_45 {
    min-height: 350px;
  }
}
@media only screen and (max-width: 995px) {
  .enquiryCard .bg_wrap .w_45 {
    min-height: 300px;
    border-radius: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .enquiryCard .bg_wrap .w_45 {
    border-radius: 15px;
  }
}
@media only screen and (max-width: 700px) {
  .enquiryCard .bg_wrap .w_45 {
    width: 100% !important;
  }
}
.enquiryCard .bg_wrap .w_45 img {
  transition: transform 0.4s ease;
  display: block;
}
.enquiryCard .bg_wrap .w_45:hover img {
  transform: scale(1.1);
}

.imageGreyBottomCard .card {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: #EDE9E8;
}
.imageGreyBottomCard .card .img_wrapper {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  position: relative;
  height: 219px;
}
@media only screen and (max-width: 995px) {
  .imageGreyBottomCard .card .img_wrapper {
    height: 350px;
  }
}
@media only screen and (max-width: 500px) {
  .imageGreyBottomCard .card .img_wrapper {
    height: 219px;
  }
}
.imageGreyBottomCard .card .white_bottom {
  padding: 50px 60px;
}
@media only screen and (max-width: 1500px) {
  .imageGreyBottomCard .card .white_bottom {
    padding: 45px 55px;
  }
}
@media only screen and (max-width: 1200px) {
  .imageGreyBottomCard .card .white_bottom {
    padding: 40px 50px;
  }
}
@media only screen and (max-width: 995px) {
  .imageGreyBottomCard .card .white_bottom {
    padding: 30px;
  }
}
.imageGreyBottomCard .card .white_bottom h6 {
  color: #323232;
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.imageGreyBottomCard .card .white_bottom .primary_button {
  margin-top: 10px;
}

.section_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 15px;
  border-bottom: 1px solid #B7B6B6;
  padding-bottom: 35px;
}

.test_fire_sec .sec_title p {
  margin-top: 5px;
}

.news_img {
  display: none;
}

.news_img.active {
  display: block;
}

.img_hover_swap {
  display: flex;
  overflow: hidden;
  justify-content: space-between;
  flex-wrap: wrap;
}
.img_hover_swap.reverse_col {
  flex-direction: row-reverse;
}
.img_hover_swap.reverse_col .hm_news_right {
  margin-inline-start: 0;
}
.img_hover_swap .hm_news_right {
  width: 48.2%;
}
.img_hover_swap .hm_news_right .news_img_wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.img_hover_swap .hm_news_right .news_img_wrapper .news_img_inside {
  display: flex;
  height: 100%;
  flex-direction: column;
  transition: transform 0.5s ease-in-out;
}
.img_hover_swap .hm_news_right .news_img_wrapper .news_img_inside > div {
  min-height: 100%;
  position: relative;
}
.img_hover_swap .hm_news_right .news_img_wrapper .news_img_inside > div:hover img {
  transform: scale(1.1);
}
.img_hover_swap .hm_news_right .news_img_wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease-in-out;
  height: 100%;
  width: 100%;
  display: block;
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .hm_news_right {
    width: 100%;
  }
}
.img_hover_swap .swap_left {
  width: 46.4%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left {
    width: 100%;
  }
}
.img_hover_swap .swap_left .swap_content_list {
  width: 100%;
}
.img_hover_swap .swap_left .swap_content_list li {
  border-bottom: 1px solid #b7b6b6;
  transition: 0.4s all ease-in-out;
  display: flex;
  align-items: flex-start;
  padding: 10px 0;
  cursor: pointer;
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left .swap_content_list li {
    flex-direction: column;
    padding: 15px 0;
  }
}
.img_hover_swap .swap_left .swap_content_list li .swap_content {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left .swap_content_list li .swap_content {
    width: 100%;
  }
}
.img_hover_swap .swap_left .swap_content_list li .swap_content p {
  width: 80%;
  color: #202020;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
  transition: 0.4s all ease-in-out;
}
.img_hover_swap .swap_left .swap_content_list li .swap_content svg {
  transition: transform 0.4s ease;
}
.img_hover_swap .swap_left .swap_content_list li .swap_content.active p {
  color: #dc2a34;
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left .swap_content_list li .swap_content.active svg {
    transform: rotate(90deg);
  }
}
.img_hover_swap .swap_left .swap_content_list li:hover .swap_content p {
  color: #dc2a34;
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left .swap_content_list li:hover .swap_content p {
    color: #000000;
  }
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left .swap_content_list li:hover svg {
    transform: none;
  }
}
@media only screen and (max-width: 995px) {
  .img_hover_swap .swap_left .swap_content_list .expand_image {
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.6s ease-in-out;
  }
  .img_hover_swap .swap_left .swap_content_list .expand_image .expand_image_wrapper {
    border-radius: 20px;
    overflow: hidden;
  }
  .img_hover_swap .swap_left .swap_content_list .expand_image .expand_image_wrapper img {
    width: 100%;
  }
}
.img_hover_swap .swap_left .swap_content_list .expand_image.active {
  height: auto;
  opacity: 1;
  padding-top: 15px;
  transform: translateY(0);
}
@media (max-width: 1000px) {
  .img_hover_swap.desktop_screen {
    display: none;
  }
}
.img_hover_swap.mobile_screen {
  display: none;
}
@media (max-width: 1000px) {
  .img_hover_swap.mobile_screen {
    display: block;
  }
  .img_hover_swap.mobile_screen .swap_content_list_new {
    width: 100%;
  }
  .img_hover_swap.mobile_screen .image_accordion_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 15px 0;
    border-bottom: 1px solid #d5d5d5;
  }
  .img_hover_swap.mobile_screen .image_accordion_item .arrow_svg svg {
    transition: all 0.3s ease-in-out;
  }
  .img_hover_swap.mobile_screen .image_accordion_item p {
    width: 80%;
    color: #202020;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.31px;
    font-weight: 700;
    transition: 0.4s all ease-in-out;
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .img_hover_swap.mobile_screen .image_accordion_item p {
    line-height: 150%;
  }
}
@media (max-width: 1000px) {
  .img_hover_swap.mobile_screen .image_accordion_item .swap_content_new {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .img_hover_swap.mobile_screen .image_accordion_item .news_img_accord {
    width: 100%;
    position: unset !important;
    transition: all 0.3s ease !important;
    height: 0;
  }
  .img_hover_swap.mobile_screen .image_accordion_item .news_img_accord .news_img {
    position: unset !important;
    opacity: 1;
    visibility: visible !important;
  }
  .img_hover_swap.mobile_screen .image_accordion_item .news_img_accord .primary_button {
    opacity: 0;
    position: relative;
    z-index: 10;
    margin-top: 15px;
  }
  .img_hover_swap.mobile_screen .image_accordion_item.active .arrow_svg svg {
    transform: rotate(90deg) scaleX(0.8);
  }
  .img_hover_swap.mobile_screen .image_accordion_item.active .news_img_accord.accordian_img {
    margin-top: 10px;
    z-index: 1000;
    opacity: 1;
    visibility: visible;
    display: block;
    position: unset !important;
    height: 360px;
    overflow: hidden;
  }
  .img_hover_swap.mobile_screen .image_accordion_item.active .news_img_accord.accordian_img .news_img {
    height: calc(100% - 60px);
    width: 100%;
    display: block;
    border-radius: 15px;
    overflow: hidden;
  }
  .img_hover_swap.mobile_screen .image_accordion_item.active .news_img_accord.accordian_img .news_img > img {
    height: 100%;
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
  }
  .img_hover_swap.mobile_screen .image_accordion_item.active .news_img_accord.accordian_img .primary_button {
    opacity: 1;
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .img_hover_swap.mobile_screen .image_accordion_item {
    padding: 10px 0;
  }
}

.dubai_coc_page .category_sec {
  border-top: 1px solid #c4c5c6;
}
.dubai_coc_page .category_sec .three_col_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -18px;
}
@media (max-width: 1200px) {
  .dubai_coc_page .category_sec .three_col_list {
    margin: -15px;
  }
}
@media (max-width: 995px) {
  .dubai_coc_page .category_sec .three_col_list {
    margin: -12.5px;
  }
}
@media (max-width: 500px) {
  .dubai_coc_page .category_sec .three_col_list {
    margin: -10px;
  }
}
.dubai_coc_page .category_sec .three_col_list > li {
  width: calc(33.33% - 36px);
  margin: 18px;
}
@media (max-width: 1200px) {
  .dubai_coc_page .category_sec .three_col_list > li {
    width: calc(33.33% - 30px);
    margin: 15px;
  }
}
@media (max-width: 995px) {
  .dubai_coc_page .category_sec .three_col_list > li {
    width: calc(50% - 25px);
    margin: 12.5px;
  }
}
@media (max-width: 500px) {
  .dubai_coc_page .category_sec .three_col_list > li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
.dubai_coc_page .category_sec .three_col_list > li .card {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.dubai_coc_page .category_sec .three_col_list > li .card:hover img {
  scale: 1.05;
}
.dubai_coc_page .category_sec .three_col_list > li .card img {
  transition: 0.4s scale ease;
}
.dubai_coc_page .category_sec .three_col_list > li .card .img_wrapper {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  height: 320px;
}
@media only screen and (max-width: 1200px) {
  .dubai_coc_page .category_sec .three_col_list > li .card .img_wrapper {
    height: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .dubai_coc_page .category_sec .three_col_list > li .card .img_wrapper {
    height: 250px;
  }
}
@media only screen and (max-width: 500px) {
  .dubai_coc_page .category_sec .three_col_list > li .card .img_wrapper {
    height: 280px;
  }
}
.dubai_coc_page .category_sec .three_col_list > li .card .white_bottom {
  padding-top: 15px;
  background: transparent;
}
.dubai_coc_page .category_sec .three_col_list > li .card .white_bottom h6 {
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.31px;
  color: #323232;
  font-weight: 700;
}
.dubai_coc_page .category_sec .three_col_list > li .card .white_bottom h6.font_increase {
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.dubai_coc_page .category_sec .three_col_list > li .card .white_bottom h6 + p {
  margin-top: 5px;
}
.dubai_coc_page .category_sec .three_col_list > li .card .white_bottom a {
  margin-top: 10px;
}
.dubai_coc_page .category_sec .overview_dxb {
  border-top: 1px solid #C4C5C6;
}
.dubai_coc_page .profile_card .image_wrapper {
  height: 300px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.dubai_coc_page .profile_card .image_wrapper img {
  height: auto;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.dubai_coc_page .profile_card .profile_bottom {
  padding-top: 10px;
}
.dubai_coc_page .profile_card .profile_bottom h6 {
  color: #323232;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
}
@media (max-width: 1500px) {
  .dubai_coc_page .profile_card .profile_bottom h6 {
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 1300px) {
  .dubai_coc_page .profile_card .profile_bottom h6 {
    text-align: center;
  }
}
.dubai_coc_page .profile_card .profile_bottom p {
  color: #323232;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
}
@media (max-width: 1300px) {
  .dubai_coc_page .profile_card .profile_bottom p {
    text-align: center;
  }
}

.expert_sec.swiper_btn_wrap .swiper_main_block {
  position: relative;
}

.certification_page .expert_sec .regulation_swiper {
  position: relative !important;
}
.certification_page .expert_sec .regulation_swiper .swiper-wrapper {
  height: unset !important;
}
.certification_page .expert_sec .regulation_swiper .swiper_controls {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
}
@media (max-width: 1300px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-top: 30px;
  }
}
@media (max-width: 500px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls {
    gap: 15px;
    padding-top: 20px;
  }
}
.certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_next,
.certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_prev {
  z-index: 20;
  background-color: red;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0 !important;
}
@media (max-width: 1300px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_next,
  .certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_prev {
    position: relative;
    top: unset;
    transform: unset;
  }
}
.certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_next {
  left: calc(100% + 30px);
}
@media (max-width: 1400px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_next {
    left: calc(100% + 15px);
  }
}
@media (max-width: 1300px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_next {
    left: unset;
    right: unset;
  }
}
.certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_prev {
  left: -90px;
}
@media (max-width: 1400px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_prev {
    left: -65px;
  }
}
@media (max-width: 1300px) {
  .certification_page .expert_sec .regulation_swiper .swiper_controls .service_arrow_prev {
    left: unset;
  }
}
.certification_page .expert_sec .regulation_card {
  background: #ffffff;
  border-radius: 20px;
  padding: 25px 25px 25px 30px;
  height: 100%;
  color: #323232;
  transition: background-color 0.4s ease;
  display: block;
  min-height: 180px;
}
@media (max-width: 1300px) {
  .certification_page .expert_sec .regulation_card {
    padding: 20px 20px 20px 25px;
  }
}
.certification_page .expert_sec .regulation_card .card_top {
  display: flex;
  justify-content: flex-end;
}
.certification_page .expert_sec .regulation_card .card_top button {
  border-radius: 5px;
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DC2A34;
  border: 0;
  outline: 0;
  transition: background-color 0.4s ease;
}
.certification_page .expert_sec .regulation_card .card_top button:hover {
  background-color: #ffffff;
}
.certification_page .expert_sec .regulation_card h6 {
  color: inherit;
  font-size: 1.25rem;
  line-height: 131%;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 5px;
  transition: color 0.4s ease;
}
.certification_page .expert_sec .regulation_card p {
  color: inherit;
  transition: color 0.4s ease;
}
.certification_page .expert_sec .regulation_card:hover {
  background-color: #DC2A34;
  color: #ffffff;
}
.certification_page .expert_sec .regulation_card:hover button {
  background-color: #ffffff;
}
.certification_page .expert_sec .regulation_card:hover button svg rect {
  fill: #DC2A34;
}
.certification_page .expert_sec .regulation_card:hover button svg path {
  stroke: #DC2A34;
}
.certification_page .expert_sec .regulation_card:hover button:hover {
  background-color: #393D40;
}

.other_services_sec.services_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -25px;
}
@media (max-width: 1400px) {
  .other_services_sec.services_list {
    margin: -20px;
  }
}
@media (max-width: 1200px) {
  .other_services_sec.services_list {
    margin: -15px;
  }
}
.other_services_sec.services_list.many_services {
  margin: -30px;
}
@media (max-width: 1400px) {
  .other_services_sec.services_list.many_services {
    margin: -20px;
  }
}
@media (max-width: 1200px) {
  .other_services_sec.services_list.many_services {
    margin: -15px;
  }
}
.other_services_sec.services_list.many_services > li {
  width: calc(25% - 30px);
  margin: 15px;
}
@media (max-width: 1200px) {
  .other_services_sec.services_list.many_services > li {
    width: calc(50% - 30px);
    margin: 15px;
  }
}
@media (max-width: 500px) {
  .other_services_sec.services_list.many_services > li {
    width: calc(100% - 30px);
    margin: 15px;
  }
}
.other_services_sec.services_list.many_services > li .img_wrapper {
  height: 190px;
}
.other_services_sec.services_list.many_services h6 {
  font-size: 1.25rem;
  line-height: 131%;
}
.other_services_sec.services_list > li {
  width: calc(50% - 50px);
  margin: 25px;
}
@media (max-width: 1400px) {
  .other_services_sec.services_list > li {
    width: calc(50% - 40px);
    margin: 20px;
  }
}
@media (max-width: 1200px) {
  .other_services_sec.services_list > li {
    width: calc(50% - 30px);
    margin: 15px;
  }
}
@media (max-width: 700px) {
  .other_services_sec.services_list > li {
    width: calc(100% - 30px);
  }
}
.other_services_sec.services_list > li .img_wrapper {
  position: relative;
  height: 282px;
  border-radius: 30px;
  overflow: hidden;
}
.other_services_sec.services_list > li .img_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.other_services_sec.services_list > li .img_wrapper img {
  display: block;
}
@media (max-width: 700px) {
  .other_services_sec.services_list > li .img_wrapper {
    border-radius: 20px;
    height: 250px;
    border-radius: 15px;
  }
}
@media (max-width: 500px) {
  .other_services_sec.services_list > li .img_wrapper {
    border-radius: 15px;
  }
}
.other_services_sec.services_list > li .img_wrapper img {
  transition: transform 0.4s ease;
}
.other_services_sec.services_list > li .img_wrapper:hover img {
  transform: scale(1.1);
}
.other_services_sec.services_list > li h6 {
  color: #000000;
  font-size: 1.5625rem;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  margin-top: 15px;
}

.audit .three_col_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -18px;
}
@media only screen and (max-width: 1200px) {
  .audit .three_col_list {
    margin: -15px;
  }
}
@media only screen and (max-width: 995px) {
  .audit .three_col_list {
    margin: -12.5px;
  }
}
@media only screen and (max-width: 500px) {
  .audit .three_col_list {
    margin: -10px;
  }
}
.audit .three_col_list > li {
  width: calc(33.33% - 36px);
  margin: 18px;
}
@media only screen and (max-width: 1200px) {
  .audit .three_col_list > li {
    width: calc(33.33% - 30px);
    margin: 15px;
  }
}
@media only screen and (max-width: 995px) {
  .audit .three_col_list > li {
    width: calc(50% - 25px);
    margin: 12.5px;
  }
}
@media only screen and (max-width: 500px) {
  .audit .three_col_list > li {
    width: calc(100% - 20px);
    margin: 10px;
  }
}

.col_for_audit {
  margin-left: -1% !important;
  margin-right: -1% !important;
}
.col_for_audit li {
  width: 22.5% !important;
  margin: 1% !important;
}
.col_for_audit li .img_wrapper {
  height: auto !important;
}
@media (max-width: 1000px) {
  .col_for_audit li {
    width: 47.33% !important;
    margin: 1% !important;
  }
}
@media (max-width: 700px) {
  .col_for_audit li {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
}

.audit .card {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: #fff;
}
.audit .card .img_wrapper {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  position: relative;
  height: 200px;
}
.audit .card .img_wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.audit .card .white_bottom {
  padding: 30px 25px 30px 30px;
}
.audit .card .white_bottom h6 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.31px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 700px) {
  .audit .card .white_bottom {
    padding: 20px;
  }
}

.datel_abel {
  background: #dc2a34;
  display: inline;
  border-radius: 30px;
  color: #fff;
  font-size: 14px;
  line-height: 116%;
  font-weight: 400;
  padding: 4px 15px;
}
@media screen and (max-width: 700px) {
  .datel_abel {
    font-size: 11px;
    padding: 3px 13px;
  }
}

.auther_block_main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.auther_block_left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.auther_block_left .auther_name {
  display: block;
  width: 100%;
}
.auther_block_left p {
  color: #393d40;
  font-size: 14px;
  font-weight: 700;
}
.auther_block_left .auther_content {
  padding-left: 10px;
  padding-right: 10px;
}

.auther_block_right ul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.auther_block_right ul li a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #e3e3e3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.4s ease;
}
.auther_block_right ul li a img {
  width: auto;
  height: auto;
}
.auther_block_right ul li a:hover {
  background-color: #dc2a34;
}
.auther_block_right ul li a:hover img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(8%) saturate(85%) hue-rotate(182deg) brightness(115%) contrast(100%);
}
@media (max-width: 700px) {
  .auther_block_right {
    margin-top: 25px;
  }
}

.blog_detail_content p {
  margin-bottom: 30px;
}
.blog_detail_content p img {
  border-radius: 20px;
}

.related_blog_slider {
  width: 100%;
}
.related_blog_slider .blog-card {
  width: 33%;
}
.related_blog_slider ul {
  margin: 0;
  padding: 0;
  margin: 0 -1.5%;
  display: flex;
  flex-wrap: wrap;
}
.related_blog_slider ul li {
  margin: 0 1.5%;
}

.related_blog_block {
  position: relative;
}
.related_blog_block .swiper-slide {
  border: 1px solid #d9d9d9;
}
.related_blog_block .article-card {
  box-shadow: none !important;
}

.related_blog_block .swiper-button-prev {
  left: -5%;
}

@media (max-width: 700px) {
  .blog_banner h1 {
    font-size: 30px !important;
    line-height: 34px !important;
  }
}/*# sourceMappingURL=main.css.map */