/* ************************************************************************************************************************** */

.mb__0 {
  margin-bottom: 0 !important;
}
.mb__5 {
  margin-bottom: 5px !important;
}
.mb__10 {
  margin-bottom: 10px !important;
}
.mb__15 {
  margin-bottom: 15px !important;
}
.mb__20 {
  margin-bottom: 20px !important;
}
.mb__25 {
  margin-bottom: 25px !important;
}
.mb__30 {
  margin-bottom: 30px !important;
}
.mb__35 {
  margin-bottom: 35px !important;
}
.mb__40 {
  margin-bottom: 40px !important;
}
.mt__0 {
  margin-top: 0px !important;
}
.mt__5 {
  margin-top: 5px !important;
}
.mt__10 {
  margin-top: 10px !important;
}
.mt__15 {
  margin-top: 15px !important;
}
.mt__20 {
  margin-top: 20px !important;
}
.mt__25 {
  margin-top: 25px !important;
}
.mt__30 {
  margin-top: 30px !important;
}
.mt__35 {
  margin-top: 35px !important;
}
.pb__0 {
  padding-bottom: 0px !important;
}
.pb__5 {
  padding-bottom: 5px !important;
}
.pb__10 {
  padding-bottom: 10px !important;
}
.pb__15 {
  padding-bottom: 15px !important;
}
.pb__20 {
  padding-bottom: 20px !important;
}
.pb__25 {
  padding-bottom: 25px !important;
}
.pb__30 {
  padding-bottom: 30px !important;
}
.pb__35 {
  padding-bottom: 35px !important;
}
.pb__40 {
  padding-bottom: 40px !important;
}
.pt__0 {
  padding-top: 0px !important;
}
.pt__5 {
  padding-top: 5px !important;
}
.pt__10 {
  padding-top: 10px !important;
}
.pt__15 {
  padding-top: 15px !important;
}
.pt__20 {
  padding-top: 20px !important;
}
.pt__25 {
  padding-top: 25px !important;
}
.pt__30 {
  padding-top: 30px !important;
}
.pt__35 {
  padding-top: 35px !important;
}
.pt__40 {
  padding-top: 40px !important;
}
.pt__45 {
  padding-top: 45px !important;
}
.pl__20 {
  padding-left: 20px !important;
}
.p__0 {
  padding: 0px !important;
}
.p__10 {
  padding: 10px !important;
}
.p__20 {
  padding: 20px !important;
}
.fw__500 {
  font-weight: 500 !important;
}
.fw__600 {
  font-weight: 600 !important;
}
.fs__24 {
  font-size: 24px !important;
}
.justify_content_center {
  justify-content: center !important;
}
.align_items_center {
  align-items: center !important;
}
.d_flex_justify_align_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.d_flex_dir_col_justify_center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.d_flex_dir_col_justify_align_center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.d_flex_justify_center_align_end {
  display: flex;
  justify-content: center;
  align-items: end;
}
.d_flex_align_center {
  display: flex;
  align-items: center;
}
.section_padding {
  padding: 60px 0;
}
.visibility__hidden {
  visibility: hidden !important;
}

/* **************************************************************************************** */

.logo__text {
  font-size: 28px;
}
.navigation__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* **************************************************************************************** */

.ast_about_wrapper .row {
  align-items: start;
}
.ast_about_info_img {
  padding: 0px;
}
.ast_about_info_img img {
  margin: 0px;
}

/* **************************************************************************************** */

.custom__masonary__grid {
  column-count: 5;
  column-gap: 10px;
}
.custom__masonary__grid.three___column_grid {
  column-count: 3;
}
.custom__masonary__grid .grid__item_container {
  border-radius: 3px;
  overflow: hidden;
}
.custom__masonary__grid .grid__item_container .grid__item {
  border-radius: none;
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-bottom: 10px;
  break-inside: avoid;
  overflow: hidden;
  border-radius: 3px;
}
.custom__masonary__grid .grid__item_container .grid__item img {
  width: 100%;
  grid-row: 1 / -1;
  grid-column: 1;
  border-radius: 3px;
  border: 1px solid #eee;
  overflow: hidden;
  transition: all 1.2s ease;
}
.custom__masonary__grid .grid__item_container:hover .grid__item img {
  transform: scale(1.1) rotate(2deg);
  transition: all 1.2s ease;
}

/* **************************************************************************************** */

.team__card {
  position: relative;
  z-index: 20;
  box-shadow: 0px 0px 10px #a2a2a2;
  border-radius: 5px;
  transition: all 0.3s ease-in;
}
.team__card:hover {
  box-shadow: 0px 0px 10px #b3242461;
  transition: all 0.3s ease-in;
}
.team__card .team_img_container {
  position: relative;
  z-index: 1;
}
.team__card .team_img_container img {
  width: 100%;
  height: auto;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.team__card .team_content {
  padding: 15px;
  text-align: center;
}
.team__card .team_content .team_member_heading_container .tm_heading {
  font-size: 22px;
  color: #be2627;
  margin: 0px;
}

/* **************************************************************************************** */

.ast_contact_form {
  padding: 20px;
  box-shadow: 0px 0px 30px -10px #00000029;
}
.form-control::-webkit-input-placeholder {
  color: #111 !important;
}
.form-control::-moz-placeholder {
  color: #111 !important;
}
.form-control:-ms-input-placeholder {
  color: #111 !important;
}
.form-control:-moz-placeholder {
  color: #111 !important;
}
.form-control:focus {
  border-color: #b324243d;
  box-shadow: 0px 0px 10px 0px #e8323126;
}

/* **************************************************************************************** */
/* **************************************************************************************** */
/* **************************************************************************************** */

@media only screen and (min-width: 991px) {
  .ast_menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media only screen and (max-width: 1200px) {
  .mbm_30 {
    margin-bottom: 30px !important;
  }
  .flex_dir_col_reverse {
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 991px) {
  .custom__masonary__grid.three___column_grid {
    column-count: 2;
  }
  .navigation__col {
    align-items: end;
  }
  .ast_menu_btn {
    position: static !important;
  }
}

@media only screen and (max-width: 767px) {
  .custom__masonary__grid.three___column_grid {
    column-count: 1;
  }
  .logo {
    height: 50px;
    margin-right: 7px;
  }
  .team_member__section {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* **************************************************************************************** */
/* **************************************************************************************** */
