@import url("../fonts/poppins.css");
@import url("../fonts/cormorant.css");

@font-face {
  font-family: "Snell Roundhand Script";
  src: url("../fonts/Snell/Snell-Roundhand-Regular.ttf");
  font-weight: 500;
}

/* Global Style */
: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.45s ease-in;
}
*,
body {
  font-family: "Snell Roundhand Script", "Cormorant Garamond",
    "Poppins" sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background-color: var(--white);
}
i,
a,
p,
span,
small,
strong,
td {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
i,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
div,
td,
span,
small,
strong {
  transition: var(--transition);
  color: var(--black);
  margin: 0;
}
main {
  min-height: calc(100vh - 530px);
}
img {
  max-width: 100%;
}
.row_d {
  display: flex;
  flex-wrap: wrap;
}
.flex_align_center {
  display: flex;
  align-items: center;
}
.flex_align_justify_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.text_white > *,
.text_white {
  color: var(--white) !important;
}
._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);
  border: 1px solid var(--primary-dark);
  padding: 8px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  transition: var(--transition);
}
._btn:hover {
  background-color: transparent;
  border-color: var(--btn-text-color);
  color: var(--btn-text-color);
}
.btn_outline {
  border: var(--border);
  color: var(--btn-text-color);
  background-color: transparent;
}
.btn_outline:hover {
  color: var(--white);
  background-color: var(--primary-dark);
  border: 1px solid var(--primary-dark);
}
.container {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}
.heading_65,
.heading_43,
.heading_40,
.heading_35,
.heading_30,
.heading_25,
.page_heading {
  color: var(--black);
  font-style: normal;
  font-weight: 400;
  margin: 0;
}
.font_cormorant_garamond,
.font_cormorant_garamond > *,
.heading_65,
.heading_43,
.heading_40,
.heading_35,
.heading_30,
.heading_25,
.page_heading,
header .dropdown-menu .dropdown-item,
header .navbar .nav-link {
  font-family: var(--cormorant-garamond);
}
header .dropdown-menu .dropdown-item,
header .navbar .nav-link {
  font-weight: 500;
}
.bg_primary_light {
  background-color: var(--primary-light);
}
.page_heading span,
.page_heading {
  color: var(--black-second);
  font-size: 64px;
  line-height: 73.28px;
}
.page_heading span {
  color: var(--black);
}
.heading_65 {
  font-size: 65px;
  line-height: 54px;
}
.heading_43 {
  font-size: 43px;
  line-height: 55.47px;
}
.heading_40 {
  font-size: 40px;
  line-height: 51px;
}
.heading_35 {
  font-size: 35px;
  line-height: 44.8px;
}
.heading_30 {
  font-size: 30px;
  line-height: 33px;
}
.heading_25 {
  font-size: 25px;
  line-height: 30px;
}
header .top_bar {
  background-color: var(--primary-dark);
  padding: 9.5px 15px;
}
header .top_bar ._call {
  margin-right: 27px;
}
header .top_bar a span,
header .top_bar a {
  font-family: var(--poppins);
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  color: var(--white);
}
header a,
header .top_bar a {
  text-decoration: none;
}
header .top_bar a img {
  height: 12.85px;
  margin-right: 10px;
}

header .navbar .nav-link {
  padding: 0;
  padding-left: 15px !important;
  padding-right: 15px !important;
  color: var(--black);
}
header .end_col .dropdown-menu .dropdown-item,
header .navbar .nav-link {
  font-size: 18px;
  line-height: normal;
  transition: var(--transition);
}
header .navbar {
  background-color: var(--white);
  padding: 32px 0;
}
header .navbar .nav-item:first-child .nav-link {
  padding-left: 0;
}
header .navbar .nav-item:last-child .nav-link {
  padding-right: 0;
}
header .dropdown-menu .dropdown-item:hover,
header .dropdown-menu .dropdown-item.active,
header .end_col .dropdown-menu .dropdown-item:hover,
header .end_col .dropdown-menu .dropdown-item.active,
header .navbar .nav-link:hover,
header .navbar .nav-link.active {
  color: var(--primary-dark);
}
header .navbar-brand img {
  height: 80px;
}
header .social a {
  display: flex;
  margin-left: 15px;
  margin-right: 15px;
}
header .social a img {
  height: 20.56px;
  object-fit: contain;
}
header .end_col ._btn {
  margin-right: 50px;
  margin-left: 30px;
}
header .menu_btn {
  display: flex;
  justify-content: end;
  min-width: 44px;
}
header .menu_btn img {
  height: 24px;
  object-fit: contain;
}
.mobile_design,
.sm_mobile_design,
.main_menu_mobile,
header .menu_btn.show .show_icon,
header .menu_btn .close_icon {
  display: none;
}
header .menu_btn.show .close_icon {
  display: flex;
}
header .dropdown-menu {
  border-radius: 0;
  margin-top: 8px !important;
  min-width: 296px;
  height: calc(100vh - 128px);
  padding-top: 25px;
  overflow: auto;
  padding-bottom: 0;
  border: none;
}
header .dropdown-menu .drop_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
header .dropdown-menu .dropdown-item {
  padding-left: 60px;
  padding-right: 50px;
  padding-top: 25px;
  padding-bottom: 25px;
  color: var(--black-second);
}
header .dropdown-menu .dropdown-item:hover,
header .dropdown-menu .dropdown-item.active {
  background-color: var(--primary-light);
  background-color: transparent;
}
header .dropdown-menu .social {
  padding-left: 60px;
  padding-right: 50px;
  padding-top: 25px;
  padding-bottom: 44px;
}
header .dropdown-menu .social a:first-child {
  margin-left: 0;
}

/* Footer Design Start */
footer.dasiFooter,
footer.dasiFooter p,
footer.dasiFooter span,
footer.dasiFooter h3,
footer.dasiFooter h2,
footer.dasiFooter small,
footer.dasiFooter a {
  /* color: var(--white); */
  text-decoration: none;
}
footer.dasiFooter {
  /* background-color: var(--black); */
  padding-top: 70px;
  padding-bottom: 35px;
}
.copyright_text {
  text-align: center;
}
.copyright_text *,
.copyright_text {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  font-family: var(--poppins);
}
footer .main_footer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
footer .number_text_ a,
footer .number_text_ p {
  font-family: var(--cormorant-garamond);
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
}
footer .number_text_ p {
  margin-top: 15px;
  max-width: 240px;
}
footer .google_play {
  margin-top: 45px;
}
footer .google_play img {
  height: 35px;
  object-fit: contain;
}
footer .google_play a:not(:last-child) {
  margin-right: 12px;
}
footer .footer_logo_col img {
  max-height: 82px;
}
footer .footer_logo_col {
  margin-bottom: 50px;
}
footer .footer_social img {
  height: 24px;
  object-fit: contain;
}
footer .footer_social a {
  margin: 0 20px;
}
footer .Working_column .work_heading {
  font-family: var(--cormorant-garamond);
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  /* color: var(--primary-text-footer-heading); */
  margin-bottom: 25px;
}
footer .Working_column p,
footer .Working_column p span {
  font-family: var(--cormorant-garamond);
  font-size: 14px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
}
footer .Working_column p span:first-child {
  min-width: 130px;
  margin-right: 40px;
}
footer .Working_column p span:last-child {
  margin-left: 21px;
}
footer .logo_middle_col .number_text_ {
  display: none;
}
footer .logo_middle_col .number_text_ {
  margin-bottom: 30px;
}
footer .logo_middle_col .number_text_ p,
footer .logo_middle_col .number_text_ {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Footer Design End */

/* Banner Section Start */
.home_banner_section {
  padding-top: 24px;
}
.home_banner_section .banner_text {
  width: calc(48.1% - 45px);
}
.home_banner_section .banner_img {
  width: calc(51.9% - 45px);
}
.home_banner_section .banner_img .img_div {
  overflow: hidden;
  background-color: var(--primary-dark);
  border-top-left-radius: 310px;
  border-top-right-radius: 310px;
}
.home_banner_section .banner_img .img_div img {
  width: 100%;
  border-top-left-radius: 310px;
  border-top-right-radius: 310px;
  min-height: 456px;
  object-fit: cover;
}
.home_banner_section .banner_text {
  text-align: center;
  margin-right: 90px;
}
.home_banner_section .banner_text .page_heading {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--cormorant-garamond);
}
.home_banner_section .banner_btn_group {
  margin-top: 40px;
}
.home_banner_section .banner_btn_group ._btn {
  min-width: 200px;
}
.home_banner_section .banner_btn_group .btn_outline {
  margin-left: 37px;
  /* max-height: 39px; */
}
/* Banner Section End */

/* top_rated_beauty_section Start */
.top_rated_beauty_section {
  padding-top: 150px;
  padding-bottom: 140px;
}
.section_width {
  margin-left: auto;
  margin-right: auto;
}
.top_rated_beauty_section .section_width {
  max-width: 1020px;
}
.top_rated_beauty_section .heading_43 {
  max-width: 830px;
  margin: 0 auto 30px;
}
/* top_rated_beauty_section End */

/* magazine_section Start */
.magazine_section {
  padding-top: 115px;
  padding-bottom: 168px;
}
.magazine_section .parent_col {
  align-items: stretch;
}
.magazine_section .section_width {
  max-width: 1095px;
}
.magazine_section .left_img_col {
  width: calc(50.7% - 55px);
  margin-right: 115px;
}
.magazine_section .right_content {
  width: calc(49.3% - 60px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.magazine_section .heading_40 {
  max-width: 300px;
  margin: 0 auto;
}
.magazine_section .heading_65 span,
.magazine_section .heading_65 {
  color: var(--primary-dark);
  text-transform: uppercase !important;
  max-width: 455px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  margin-bottom: 42px;
}
.magazine_section .heading_65 span {
  margin: 0 !important;
  font-size: 100px;
  font-weight: 300;
}
.magazine_section .left_img_div {
  background-color: var(--primary-dark);
  /*   border-top-left-radius: 250px;
  border-top-right-radius: 250px; */
  overflow: hidden;
  height: 100%;
}
.magazine_section .video__ {
  background-color: var(--primary-dark);
  border-radius: 27px;
  overflow: hidden;
}
.magazine_section .video__ .video__img {
  cursor: pointer;
  border-radius: 27px;
}
.magazine_section .video__ .video__img .mainImg,
.magazine_section .video__ .video__img {
  min-height: 282px;
}
.magazine_section .video__,
.magazine_section .video__ > *,
.magazine_section .video__ iframe,
.magazine_section .video__ video {
  line-height: 0;
}
.magazine_section .video__ iframe,
.magazine_section .video__ iframe,
.magazine_section .video__ img {
  /* width: 100%; */
  /* height: auto; */
  /* min-height: 200px; */
}
.magazine_section .playBtnLike {
  background-color: rgba(0, 0, 0, 0.5);
}
.magazine_section .playBtnLike img {
  max-width: 109px;
}
.magazine_section .left_img_col img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
/* magazine_section End */

/* service_section Start */
.service_section {
  padding-top: 80px;
  padding-bottom: 65px;
}
.our_works_section .section_width,
.service_section .section_width {
  max-width: 1220px;
}
.service_section .inner_item .heading_30 {
  color: var(--primary-text-light);
  max-width: 155px;
  margin-right: 30px;
}
.our_works_section .inner_item,
.service_section .inner_item {
  position: relative;
  margin: 5.5px;
}
.service_section .inner_item::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(to bottom, #d9d9d900, var(--black));
}
.service_section .inner_item > * {
  text-decoration: none;
}
.service_section .inner_item .item_text {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 33px 30px 38px;
  align-items: end;
  z-index: 1;
}
.service_section .inner_item .img_col img {
  width: 100%;
}
.our_works_section .item,
.service_section .item {
  width: 33.33333%;
}
.service_section .parent_col {
  margin: 59px -5.5px;
  justify-content: center;
}
.service_section .browse_Btn ._btn {
  width: max-content;
  margin: 0 auto;
}
.service_section .arrow_div img {
  height: 23.36px;
}
.service_section .slick-list {
  padding: 0 20% 0 0 !important;
}
.service_section .slick-list {
  /* overflow: visible; */
}
.service_section .slick-slide:not(.slick-current) {
  /* opacity: 0.4; */
}
/* service_section End */

/* testimonial_section Start */
.testimonial_section {
  padding-top: 85px;
}
.testimonial_section .testimonial_item_text {
  max-width: 525px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.testimonial_section .testimonial_item_text .heading_30 {
  color: var(--primary-text-dark);
  font-size: 30px;
}
.testimonial_section .testimonial_descriptions {
  margin-top: 40px;
  margin-bottom: 22px;
}
.testimonial_section .quote_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  text-align: center;
}
.testimonial_section .quote_icon img {
  max-width: 180px;
  margin: 0 auto;
}
.testimonial_section .rating_col i,
.testimonial_section .rating_col img {
  width: 23px;
  margin: 0 1.5px;
  font-size: 21px;
}
/* testimonial_section End */

/* newsletter_section Start */
.newsletter_section {
  padding-top: 131px;
}
.newsletter_section .consult_stylishtBtn {
  top: -39px;
  left: -83px;
}
.newsletter_section .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.newsletter_section .section_width {
  /* max-width: 1124px; */
  max-width: 100% !important;
}
.newsletter_section .frmInner {
  max-width: 375px;
}
.newsletter_section .heading_36 {
  font-family: var(--snell);
  font-size: 36px;
  font-style: italic;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 24px;
}

.newsletter_section form,
.newsletter_section form input {
  width: 100% !important;
  box-sizing: border-box !important;
}

.newsletter_section .forminator-ui .forminator-row {
  margin-bottom: 0 !important;
}
.newsletter_section .forminator-ui .forminator-field input,
.newsletter_section form input {
  border: var(--border) !important;
  border-radius: 0 !important;
  padding: 15px 30px !important;
  height: 52px !important;
  font-family: var(--poppins) !important;
  outline: none !important;
  background: transparent !important;
}
.newsletter_section .forminator-ui {
  margin: 0 !important;
}
.newsletter_section .forminator-ui .forminator-field input:focus,
.newsletter_section form input:focus {
  border-color: var(--primary-dark) !important;
}

.newsletter_section form input::-ms-input-placeholder {
  color: #cdcdcd !important;
  opacity: 1 !important;
}
.newsletter_section form input::placeholder {
  color: #cdcdcd !important;
  opacity: 1 !important;
}
.newsletter_section .forminator-ui .forminator-button,
.newsletter_section form ._btn {
  border: none !important;
  height: 49px !important;
  padding: 7px !important;
  font-family: var(--poppins) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 23px !important;
  letter-spacing: 0em !important;
  text-align: center !important;
  margin-top: 11px !important;
  text-decoration: none !important;
  color: var(--white) !important;
  background-color: var(--primary-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  border-radius: 0 !important;
}
.newsletter_section .newsletter_img {
  background-color: var(--primary-dark);
  /*   border-top-left-radius: 305px;
  border-top-right-radius: 305px;
  overflow: hidden; */
}
.newsletter_section .newsletter_img img {
  width: 100%;
  min-height: 456px;
  object-position: center center;
  object-fit: cover;
}
.newsletter_section .left_form_col {
  width: 44.23%;
  padding: 40px 20px;
}
.newsletter_section .right_img_col {
  width: 55.77%;
}
/* newsletter_section End */

.consult_stylishtBtn {
  max-width: 180px;
  height: 180px;
  width: 100%;
}
.home_banner_section .consult_stylishtBtn {
  top: 56px;
  left: -61px;
}
.magazine_section .consult_stylishtBtn {
  top: -68px;
  right: -75px;
}
.item .gridImg {
  transition: var(--transition);
}
.item:hover .gridImg {
  transform: scale(1.1);
}
.main_equal_parent_col .consult_stylishtBtn {
  bottom: -90px;
  left: -90px;
}
