:root {
  --primary-light: #f6f0ec;
  --primary-dark: #b4a79e;
  --primary-text-light: #e1dcc5;
  --primary-text-footer-heading: #e6dcd3;
  --primary-text-dark: #a3968e;
  --black: #000000;
  --black-second: #10100f;
  --white: #ffffff;
  --snell: "Snell Roundhand Script";
  --cormorant-garamond: "Cormorant Garamond", serif;
  --poppins: "Poppins", sans-serif;
  --border: 1px solid var(--black);
  --border-color: var(--black);
  --btn-text-color: #0c0c0c;
  --transition: all 0.4s;
}

/* Service page Start */
.service_banner_section .page_heading {
  font-size: 50px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: 0em;
  text-align: center;
}
.service_banner_section .background_overlay {
  height: 400px;
  position: relative;
}
.service_banner_section .background_overlay::after {
  content: "";
  position: absolute;
  background-color: var(--black);
  background-color: #1a1a1a;
  opacity: 60%;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
}
.service_banner_section .banner_img,
.service_banner_section .banner_img img {
  height: 100%;
}
.service_banner_section .banner_img img {
  width: 100%;
  background-size: cover;
  object-fit: cover;
  object-position: bottom center;
}
.service_banner_section .parent_col {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
}

.professional_makeup_section {
  padding-top: 57px;
  padding-bottom: 126px;
}
.professional_makeup_section .section_heading_col .heading_40 {
  margin-bottom: 34px;
}
.professional_makeup_section .section_heading_col p {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.professional_makeup_section .section_heading_col {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 66px;
}
.w_equal_parent_col {
  align-items: stretch !important;
}
.w_equal_parent_col ._column {
  width: 50%;
}
.w_equal_parent_col .img_col img {
  height: 100%;
  object-fit: cover;
}
.w_equal_parent_col ._column h2,
.w_equal_parent_col ._column h1,
.w_equal_parent_col ._column h3,
.w_equal_parent_col ._column h4,
.w_equal_parent_col ._column h5 {
  font-size: 35px;
  line-height: 44.8px;
  font-weight: 400;
}
.w_equal_parent_col ._column h2,
.w_equal_parent_col ._column h1,
.w_equal_parent_col ._column h3,
.w_equal_parent_col ._column h4,
.w_equal_parent_col ._column h5,
.w_equal_parent_col ._column .heading_35,
.w_equal_parent_col ._column .heading_40 {
  margin-bottom: 44px;
}
.single_services .w_equal_parent_col ._column h2,
.single_services .w_equal_parent_col ._column h1,
.single_services .w_equal_parent_col ._column h3,
.single_services .w_equal_parent_col ._column h4,
.single_services .w_equal_parent_col ._column h5,
.single_services .w_equal_parent_col ._column .heading_35,
.single_services .w_equal_parent_col ._column .heading_40 {
  margin-bottom: 37px;
  max-width: 500px;
}
.single_services .w_equal_parent_col ._column h2:not(:first-child),
.single_services .w_equal_parent_col ._column h1:not(:first-child),
.single_services .w_equal_parent_col ._column h3:not(:first-child),
.single_services .w_equal_parent_col ._column h4:not(:first-child),
.single_services .w_equal_parent_col ._column h5:not(:first-child),
.single_services .w_equal_parent_col ._column .heading_35:not(:first-child),
.single_services .w_equal_parent_col ._column .heading_40:not(:first-child) {
  margin-top: 73px;
}
.w_equal_parent_col ._column p {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: justify;
  margin-bottom: 20px;
}
.w_equal_parent_col .details_p p:last-child {
  margin-bottom: 0;
}
.w_equal_parent_col .text_col {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.servicesPage .w_equal_parent_col:nth-child(even) .text_col {
  /* padding-top: 85px; */
}

.w_equal_parent_col:nth-child(odd) .text_col {
  padding-right: 60px;
}
.w_equal_parent_col:nth-child(even) .text_col {
  padding-left: 60px;
  padding-top: 85px !important;
}
.team_single_page
  .team_main_section
  .inner_member_item
  .img_col
  .name_designation,
.Services_We_Provide_Section .browse_Btn {
  display: none;
}
/* Service page End */

/* Single service page Start */
.single_services .professional_makeup_section {
  padding-top: 30px;
  padding-bottom: 0;
}
.w_equal_parent_col ._column ._btn {
  width: max-content;
  margin-bottom: 63px;
}
.book_calling_section {
  padding-top: 100px;
}
.professional_starting_section {
  padding: 80px 0;
}
.professional_starting_section .heading_col {
  margin-bottom: 65px;
}
.professional_starting_section .price_item {
  display: flex;
  justify-content: space-between;
  max-width: 468px;
  align-items: end;
  margin: 0 auto;
}
.professional_starting_section .price_item * {
  width: max-content;
}
.professional_starting_section .price_item ._border {
  border-bottom: var(--border);
  width: 100%;
  margin: 0 11px;
  max-width: 83px;
}
.professional_starting_section .price_item:last-child ._border {
  max-width: 107px;
}
.professional_starting_section .parent__price {
  max-width: 642px;
  margin: 0 auto;
}
.professional_starting_section .parent__price ._border_full {
  margin-top: 30px;
  padding-bottom: 30px;
  border-top: 0.75px solid #ded7d2;
}
.professional_starting_section .descriptions_p p {
  text-align: center;
  max-width: 600px;
  margin: 30px auto 0;
}
.professional_starting_section .price_item .heading_25 span {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  margin-right: 10px;
}
.book_calling_section .heading_35 {
  text-decoration: none;
}
.book_calling_section .or_div,
.book_calling_section ._btn {
  margin: 0 auto;
}
.book_calling_section .or_div {
  max-width: 317px;
  position: relative;
  height: 37px;
  margin-bottom: 8px;
  margin-top: 2px;
}
.book_calling_section .or_div::after {
  content: "";
  background-color: #d7d7d7;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: -1;
}
.book_calling_section .or_div span {
  z-index: 1;
  background-color: var(--white);
  padding: 0 15px;
  font-size: 18px;
  font-weight: 400;
  line-height: 37px;
}
.our_works_section {
  padding-top: 100px;
  padding-bottom: 85px;
}
.our_works_section .parent_col {
  margin: 60px -5.5px 0;
}
.our_works_section .arrow_div {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 44px;
  width: 44px;
  transition: var(--transition);
}
.our_works_section .inner_item:hover .arrow_div {
  z-index: -1;
}
.our_works_section .img_col {
  cursor: pointer;
}
.our_works_section .img_col img {
  width: 100%;
}
/* Custom Modal css start */
.our_works_section .our_works_modal {
  display: none;
  position: fixed;
  z-index: 9;
  padding-top: 25px;
  padding-bottom: 25px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
  align-items: center;
  justify-content: center;
}
.our_works_section .our_works_modal_content {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
}
.our_works_section .our_works_modal_content img {
  width: 100%;
  height: auto;
}
.our_works_section .close_our_works_modal {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer;
}
.our_works_section .close_our_works_modal:hover,
.our_works_section .close_our_works_modal:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
.our_works_section .slick-arrow {
  background-color: var(--black);
  opacity: 80%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.our_works_section .slick-prev {
  left: -15px;
}
.our_works_section .slick-next {
  right: -15px;
}
.our_works_section .slick-arrow::before {
  opacity: 1;
  content: "";
  background-image: url("../images/slider_arrow_left.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 18px;
  display: block;
}
.our_works_section .slick-next::before {
  background-image: url("../images/slider_arrow_right.png");
}
/* Custom Modal css End */

/* Single service page End */
/* gallery_page Start */
.gallery_page .our_works_section {
  padding-top: 80px;
  padding-bottom: 115px;
}
.our_works_section .load_more_btn {
  display: none;
}
.load-more__btn-wrap {
  margin-left: 5.5px;
  margin-right: 5.5px;
}
.load-more__btn-wrap,
.our_works_section .load_more_btn {
  margin-top: 35px;
  width: 100%;
}
.load-more__btn {
  font-family: var(--poppins);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background-color: var(--primary-dark);
  padding: 9px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.gallery_tab_section {
  padding: 78px 0;
}
.gallery_tab_section .heading_col {
  margin-bottom: 66px;
}
.gallery_tab_section .nav {
  border: none;
  justify-content: center;
}
.gallery_tab_section .nav .nav-link {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  color: var(--black);
}
.gallery_tab_section .nav .nav-link.active {
  color: var(--primary-dark);
}
.gallery_tab_section .nav .nav-item {
  margin: 0 65px;
}
.gallery_tab_section .nav .nav-item:first-child {
  margin-left: 0;
}
.gallery_tab_section .nav .nav-item:last-child {
  margin-right: 0;
}
/* gallery_page End */

/* Team page Start */
.team_main_section {
  padding-top: 78px;
  padding-bottom: 122px;
}
.team_main_section .section_width {
  max-width: 934px;
}
.team_main_section .parent_col .member_item:not(:last-child) {
  margin-bottom: 130px;
}
.team_main_section .parent_col {
  margin-top: 130px;
}
.team_main_section .details_col ._btn {
  padding: 8px 30px;
}
.team_main_section .details_col .btn_social_group ._btn:not(:first-child) {
  padding: 8px 25px;
}
.team_main_section .inner_member_item ._child:first-child {
  margin-right: 77px;
}
.team_main_section .inner_member_item .img_col {
  width: calc(41.7% - 38.5px);
}
.team_main_section .inner_member_item .details_col {
  width: calc(58.3% - 38.5px);
}
.team_main_section .inner_member_item .btn_social_group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team_main_section .inner_member_item .social img {
  height: 20.56px;
}
.team_main_section .inner_member_item .social a:not(:last-child) {
  margin-right: 29px;
}
.team_main_section .inner_member_item .descriptions {
  margin-top: 31px;
  margin-bottom: 42px;
}
.policies_main_container span,
.policies_main_container p,
.policies_main_container *,
.my_work_hours_section .parent_col .item p,
.team_main_section .inner_member_item .name_designation p,
.team_main_section .inner_member_item .descriptions p,
.team_main_section .inner_member_item .descriptions *,
.team_main_section .inner_member_item .descriptions {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: justify;
}
.team_main_section .inner_member_item {
  align-items: stretch;
}
.team_main_section .inner_member_item .img_col img {
  height: 100%;
  object-fit: cover;
}
.bg_primary_light.book_calling_section {
  padding-top: 75px;
  padding-bottom: 75px;
}
.bg_primary_light .or_div span {
  background-color: #f6f0ec;
  z-index: 2;
}
.bg_primary_light .or_div::after {
  background-color: #d7d7d7;
  z-index: 1;
}
/* Team page End */

/* Single team page Start */
.team_single_page .our_works_section {
  padding-top: 80px;
  padding-bottom: 85px;
}
.my_work_hours_section .section_border .section_width,
.team_single_page .team_main_section .section_width {
  max-width: 789px;
}
.team_single_page .team_main_section .inner_member_item ._child:first-child {
  margin-right: 52px;
}
.team_single_page .team_main_section .inner_member_item .img_col {
  width: calc(41.1% - 26px);
}
.team_single_page .team_main_section .inner_member_item .details_col {
  width: calc(58.9% - 26px);
}
.team_single_page .team_main_section .inner_member_item .social {
  margin-top: 22px;
  margin-bottom: 53px;
}
.team_single_page .team_main_section .inner_member_item {
  align-items: end;
}
.team_single_page .team_main_section .inner_member_item .descriptions {
  width: 100%;
  margin-top: 68px;
  margin-bottom: 0;
}
.team_single_page
  .team_main_section
  .inner_member_item
  .descriptions
  p:not(:last-child) {
  margin-bottom: 20px;
}
.team_single_page .team_main_section {
  padding-bottom: 78px;
}
.team_single_page .team_main_section .parent_col {
  margin-top: 0 !important;
}
.my_work_hours_section .section_border {
  border-top: 1px solid #d7d7d7;
  padding-top: 42px;
  padding-bottom: 79px;
}
.my_work_hours_section .parent_col {
  margin-top: 43px;
  justify-content: space-between;
}
.my_work_hours_section .itm_inner,
.my_work_hours_section .parent_col {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.my_work_hours_section .parent_col .item {
  /* width: 25%; */
}
.my_work_hours_section .heading_25 {
  font-size: 25px;
  line-height: 30px;
}
.my_work_hours_section .itm_inner {
  width: 50%;
}
/* Single team page End */

/* Policies page start */
.policies__section .border_div {
  padding-top: 78px;
  padding-bottom: 117px;
  border-bottom: 1px solid #d7d7d7;
}
.policies__section .section_width {
  max-width: 963px;
}
.policies__section .policies_main_container {
  padding-top: 136px;
}
.policies_main_container span,
.policies_main_container p,
.policies_main_container * {
  margin-bottom: 25px;
}
.policies_main_container h1,
.policies_main_container h2,
.policies_main_container h3,
.policies_main_container h4,
.policies_main_container h5,
.policies_main_container h6,
.policies_main_container strong,
.policies_main_container b {
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 27px;
  margin-top: 66px;
  color: var(--black);
}
.policies_main_container h1:first-child,
.policies_main_container h2:first-child,
.policies_main_container h3:first-child,
.policies_main_container h4:first-child,
.policies_main_container h5:first-child,
.policies_main_container h6:first-child,
.policies_main_container *:first-child {
  margin-top: 0;
}

.policies_main_container p span {
  margin-bottom: 0;
}
/* Policies page End */

/* Contact page Start */
.get_in_touch_section {
  padding-top: 78px;
  padding-bottom: 98px;
}
.get_in_touch_section .section_width {
  max-width: 839px;
}
.get_in_touch_section .parent_col {
  align-items: start;
  justify-content: space-between;
  margin-top: 98px;
  margin-bottom: 78px;
}
.get_in_touch_section .item {
  text-align: center;
  max-width: 283px;
}
.get_in_touch_section .item h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: center;
}
.get_in_touch_section .item a,
.get_in_touch_section .item p {
  font-size: 18px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: center;
  text-decoration: none;
}
.get_in_touch_section .google_map_col {
  line-height: 0;
}
.get_in_touch_section .google_map_col #dasiMap,
.get_in_touch_section .google_map_col iframe {
  height: 480px;
}
.contact_form_section {
  padding-top: 80px;
  padding-bottom: 99px;
}
.contact_form_section .section_width {
  max-width: 791px;
}
.contact_form_section .form_parent_col {
  margin-top: 54px;
}
.contact_form_section .form_parent_col .forminator-ui .forminator-row {
  margin-bottom: 20px !important;
  margin-right: -20.5px !important;
  margin-left: -20.5px !important;
}
.contact_form_section
  .forminator-ui.forminator-custom-form:not(
    .forminator-size--small
  )[data-grid="open"]
  .forminator-col {
  padding: 0 20.5px !important;
}
.contact_form_section .form_parent_col .forminator-ui .forminator-textarea,
.contact_form_section .form_parent_col .forminator-ui .forminator-input {
  height: 52px !important;
  background-color: var(--white) !important;
  font-size: 14px !important;
  line-height: 23px !important;
  font-weight: 400 !important;
  /*color: #cdcdcd !important;*/
  border-radius: 0 !important;
  border: 1px solid #dccfc7 !important;
  padding: 15px 30px !important;
  font-family: var(--poppins) !important;
}
.contact_form_section .form_parent_col .forminator-ui .forminator-textarea {
  height: 184px !important;
}
.contact_form_section .form_parent_col .forminator-ui .forminator-row-last {
  margin-bottom: 0 !important;
  padding-top: 34px !important;
  text-align: center;
}
.contact_form_section
  .form_parent_col
  .forminator-ui
  .forminator-row-last
  button {
  height: 39px !important;
  min-width: 200px !important;
  font-family: var(--poppins) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  color: var(--white) !important;
  background-color: var(--primary-dark) !important;
  margin-bottom: 0;
}

.forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-button:hover,
.contact_form_section
  .forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-button:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.contact_form_section
  .form_parent_col
  .forminator-ui
  .forminator-row
  .half_width_custom {
  max-width: 50% !important;
}
/* Contact page End */
.team_main_section {
}
