@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Marcellus&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
/*==Fonts
  font-family: "Marcellus", serif;
  font-family: "Inter", sans-serif;
==*/
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  overflow-x: hidden;
  font-size: 16px;
  color: #434343;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

img {
  max-width: 100%;
}

/* ul,
li {
    list-style: none;
} */
a {
  text-decoration: none;
  transition: color 0.5s ease-in-out;
  -webkit-transition: color 0.5s ease-in-out;
}

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

button {
  /* WebKit */
  -webkit-appearance: none;
  /* Mozilla */
  -moz-appearance: none;
  /* Opera */
  -o-appearance: none;
  /* Internet Explorer */
  -ms-appearance: none;
  /* CSS3 */
  appearance: none;
}

h1,
h2,
h3,
h4 {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

p {
  color: #434343;
  font-size: 16px;
  font-weight: 400;
}

.titleh2 {
  margin: 0px 0px 30px;
}

.titleh2 h2 {
  margin: 0px;
  font-size: 35px;
  color: #303030;
}

h3, h4 {
  font-size: 25px;
  font-weight: 400;
  color: #303030;
  margin: 0px 0px 15px;
}

.SubTitle {
  font-weight: 400;
  color: #565454;
  font-size: 25px;
  margin: 0px 0px 15px;
}

.textcenter {
  text-align: center;
}

.arrowscta {
  color: #ffffff;
  font-weight: 400;
  font-style: italic;
  font-size: 15px;
  text-transform: capitalize;
  width: 142px;
  height: 55px;
  background-image: url(../images/arrowctaicon.svg);
  background-repeat: repeat;
  background-size: 100%;
  display: none;
}

.cta {
    background-color: #ff0281;
    border: 1px solid #ff0281;
    color: #ffffff;
    padding: 15px 20px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.cta:hover {
    background-color: #FDEAF4;
    color: #29223c;
}

.ImgParent {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.ImgParent img {
  width: 100%;
  height: 100%;
}

.imgwrapper {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s;
}

.SixteenRatioNine, .sixrationine {
  padding-bottom: 56.25%;
  display: block;
}

.FourRatioThree {
  padding-bottom: 75%;
}

.imgwrapper img,
.imgwrapper iframe,
.imgwrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  object-fit: cover;
}

.MaxWidth {
  max-width: 550px;
  margin: 0 auto;
}

.w800 {
  max-width: 800px;
  margin-bottom: 40px;
}

.w800 .titleh2 {
  margin: 0px 0px 20px;
}

.textcentercta {
  text-align: center;
}

.SliderWrapper {
  position: relative;
}

/*========slider navigation======*/
.defaultslidearrow {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.defaultslidearrow .swiper-button-next:after,
.defaultslidearrow .swiper-button-prev:after {
  display: none;
}

.defaultslidearrow .swiper-button-next,
.defaultslidearrow .swiper-button-prev {
  position: relative;
  left: inherit;
  right: inherit;
  text-align: inherit;
  margin: 0px;
  width: 45px;
  min-width: 45px;
  height: 45px;
  min-height: 45px;
  background-image: url("data:image/svg+xml, %3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='24.5' stroke='%23ffffff'/%3E%3Cmask id='path-2-inside-1_157_110' fill='white'%3E%3Cpath d='M21.5648 32L22.1609 31.4043L15.6792 24.9216L37 24.9216L37 24.0784L15.6781 24.0784L22.1609 17.5968L21.5648 17L14.065 24.4998L21.5648 32Z'/%3E%3C/mask%3E%3Cpath d='M21.5648 32L22.1609 31.4043L15.6792 24.9216L37 24.9216L37 24.0784L15.6781 24.0784L22.1609 17.5968L21.5648 17L14.065 24.4998L21.5648 32Z' fill='%23ffffff'/%3E%3Cpath d='M21.5648 32L19.0738 34.4909L21.5639 36.9811L24.0549 34.4918L21.5648 32ZM22.1609 31.4043L24.651 33.8961L27.1434 31.4054L24.652 28.9136L22.1609 31.4043ZM15.6792 24.9216L15.6792 21.3989L7.17548 21.3989L13.188 27.4124L15.6792 24.9216ZM37 24.9216L37 28.4444L40.5227 28.4444L40.5227 24.9216L37 24.9216ZM37 24.0784L40.5227 24.0784L40.5227 20.5556L37 20.5556L37 24.0784ZM15.6781 24.0784L13.1874 21.5872L7.17231 27.6011L15.6781 27.6011L15.6781 24.0784ZM22.1609 17.5968L24.6516 20.088L27.1415 17.5985L24.6533 15.1073L22.1609 17.5968ZM21.5648 17L24.0573 14.5105L21.5663 12.0166L19.0739 14.509L21.5648 17ZM14.065 24.4998L11.5741 22.0088L9.08319 24.4997L11.574 26.9907L14.065 24.4998ZM24.0549 34.4918L24.651 33.8961L19.6708 28.9125L19.0747 29.5082L24.0549 34.4918ZM24.652 28.9136L18.1703 22.4309L13.188 27.4124L19.6697 33.8951L24.652 28.9136ZM15.6792 28.4444L37 28.4444L37 21.3989L15.6792 21.3989L15.6792 28.4444ZM40.5227 24.9216L40.5227 24.0784L33.4773 24.0784L33.4773 24.9216L40.5227 24.9216ZM37 20.5556L15.6781 20.5556L15.6781 27.6011L37 27.6011L37 20.5556ZM18.1688 26.5695L24.6516 20.088L19.6702 15.1056L13.1874 21.5872L18.1688 26.5695ZM24.6533 15.1073L24.0573 14.5105L19.0724 19.4895L19.6685 20.0862L24.6533 15.1073ZM19.0739 14.509L11.5741 22.0088L16.556 26.9908L24.0558 19.491L19.0739 14.509ZM11.574 26.9907L19.0738 34.4909L24.0558 29.5091L16.556 22.0089L11.574 26.9907Z' fill='%23ffffff' mask='url(%23path-2-inside-1_157_110)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  cursor: pointer;
  border-radius: 50%;
  transition: ease-in-out all 0.3s;
  -webkit-transition: ease-in-out all 0.3s;
  -moz-transition: ease-in-out all 0.3s;
  -ms-transition: ease-in-out all 0.3s;
  -o-transition: ease-in-out all 0.3s;
  margin: 20px 0px 0px;
  background-color: #600C38;
  z-index: 1;
}

.defaultslidearrow .swiper-button-next {
  transform: rotate(180deg);
}

@media screen and (min-width: 1151px) {
  .SliderWrapper {
    padding: 0px 60px;
  }
  .defaultslidearrow .swiper-button-next, .defaultslidearrow .swiper-button-prev {
    margin: 0px;
  }
  .defaultslidearrow {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    left: 0;
    right: 0;
  }
}
/*========slider navigation====*/
@media screen and (max-width: 991px) {
  br {
    display: none;
  }
  .titleh2 {
    margin: 0px 0px 30px;
  }
  .titleh2 h2 {
    font-size: 28px;
  }
  .SubTitle {
    font-size: 20px;
  }
  .cta {
    padding: 10px 25px;
  }
}
/*=========structure=========*/
.custom-container {
  padding: 0px 15px;
  margin: 0 auto;
}

@media only screen and (min-width: 1152px) {
  .custom-container {
    max-width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 1360px) {
  .custom-container {
    max-width: 1268px;
  }
}
@media only screen and (min-width: 1440px) {
  .custom-container {
    max-width: 1270px;
  }
}
/*=========structure=========*/
/*=======media query======*/
/*=====header=====*/
header {
    /* box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .16); */
    position: sticky;
    top: 0;
    z-index: 2;
    width: 100%;
    background-color: #29223c;
    transition: all 0.3s;
}

header ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.FormobmenuHeader {
  display: none;
}

.headerMainWrapper {
  position: relative;
}

.menuHeaderinner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menuHeaderinner .logoheader {
    width: 119px;
    height: 119px;  
   
}

.logoSec {
  max-width: 250px;
  position: relative;
  top: 4px;
}

.Headertside {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto;
}

header nav ul.mainULnav {
  margin: 0px;
  padding: 0px;
}

header nav ul li {
  display: inline-block;
  position: relative;
  list-style: none;
}

header nav ul li a {
    font-size: 16px;
    font-weight: 400;
    color: rgb(255 255 255);
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    padding: 25px 8px;
}

header .sub-menu {
  background-color: #fff;
  position: absolute;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  transition: all ease 0.3s;
  top: calc(100% + 0px);
  width: auto;
  left: inherit;
  bottom: inherit;
}

header .sub-menu li {
  display: block;
}

header .sub-menu li a {
  font-size: 15px;
  font-weight: 500;
  color: #0d0d0d;
  padding: 0px;
  margin: 0;
  position: relative;
  display: block;
  text-transform: capitalize;
  min-height: auto;
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

header .sub-menu li:last-child a {
  border: 0px;
}

.hamburgerMenuBtn {
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-list' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  margin: 0;
  cursor: pointer;
  display: none;
}

.HeaderMenuRhs {
  display: flex;
  align-items: center;
  gap: 15px;
}

.menuOverlay {
  background-color: rgba(0, 0, 0, 0.35);
  height: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: all ease 0.3s;
  display: none;
}

body.sidebarMenuOpen .menuOverlay {
  display: block;
}

/*=======min-width:1151px=======*/
@media (min-width: 1151px) {
  header .dropdownMenu .sub-menu {
    min-width: 240px;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    /* border-top: 3px solid #f3d014; */
  }
  header .dropdownMenu:hover .sub-menu {
    opacity: 1;
    z-index: 2;
    visibility: visible;
  }
  header nav ul li a:hover {
    color: #ea559d;
  }
  header .sub-menu li a:hover {
    background-color: #f5f5f5;
    color: #B73C7C;
  }
  li.dropdownMenu > a:after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: inline-flex;
    right: -5px;
    top: 3px;
    position: relative;
    opacity: 0.75;
    transition: all 0.3s;
  }
  li.dropdownMenu > a:hover:after {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    opacity: 1;
  }
}
/*============max-width:1150px=========*/
@media screen and (max-width: 1150px) {
  .headerMainWrapper {
    padding: 10px 0px;
  }
  .hamburgerMenuBtn {
    display: block;
  }
  .headerrhscontent {
    position: fixed;
    right: -280px;
    bottom: 0;
    top: 0;
    z-index: 4;
    width: 280px;
    -webkit-transition: right 0.5s ease;
    transition: right 0.5s ease;
    background-color: #29223c;
    width: 280px;
  }
  body.sidebarMenuOpen .headerrhscontent {
    right: 0px;
  }
  /*for mobile*/
  .FormobmenuHeaderWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.4);
    position: relative;
    width: 100%;
  }
  .logoSec {
    display: none;
  }
  .FormobmenuHeaderWrapper .logo {
    width: 80px;
  }
  .FormobmenuHeaderWrapper .logo img {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }
  .FormobmenuHeader {
    display: block;
    width: 100%;
  }
  header nav ul li a:not(header ul.sub-menu li a),
  header.HeaderSticky nav ul li a:not(header.HeaderSticky ul.sub-menu li a) {
    color: #fff;
    padding: 12px;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.4);
  }
  .headerrhscontent {
    flex-direction: column;
    justify-content: flex-start;
  }
  .closeIcon {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-x-lg' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'/%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    cursor: pointer;
    border: 0;
    background-color: transparent;
  }
  header nav ul li {
    width: 100%;
  }
  header nav ul .dropdownMenu span {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    right: 15px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 4;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }
  header .sub-menu {
    opacity: 1;
    z-index: 1;
    visibility: visible;
    transition: none;
    top: 0;
    display: none;
    min-width: 100%;
    position: relative;
    box-shadow: none;
    padding: 0px;
  }
  header .sub-menu li a {
    padding: 12px;
  }
  header .sub-menu li a:hover {
    color: #424242;
  }
  header nav {
    overflow-y: auto;
    height: calc(100% - 87px);
  }
  header nav::-webkit-scrollbar {
    display: none;
    width: 0px;
  }
  header nav ul li:last-child a:not(header ul.sub-menu li a),
  header.HeaderSticky nav ul li:last-child a:not(header.HeaderSticky ul.sub-menu li a) {
    border-bottom: 0px;
  }
  header nav ul .dropdownMenu span.hasSub.menuactve {
    transform: rotate(180deg);
  }
  .menuHeaderinner .logoheader {
    width: 90px;
    height: 90px;
  }
  .sidebarMenuOpen .HeaderSticky {
    animation: none;
  }
}
/*===============header=============*/
.BannerSection .SliderWrapper {
  padding: 0px;
}
.BannerSection .swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding: 130px 0px 90px;
}
@media screen and (max-width: 991px) {
  .BannerSection .swiper-slide {
    padding: 90px 0px 60px;
  }
}
.BannerSection .swiper-slide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #600C37 0.01%, #600C37 18.5%, rgba(96, 12, 55, 0.8) 45%, rgba(198, 24, 114, 0.1) 91.49%, rgba(198, 24, 114, 0.1) 99.98%, rgba(198, 24, 114, 0.1) 99.99%);
  z-index: -1;
}
.BannerSection .swiper-slide .bannerContent {
    position: relative;
    z-index: 1;
    max-width: 750px;
}
.BannerSection .swiper-slide .bannerContent h1 {
  font-size: 80px;
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  .BannerSection .swiper-slide .bannerContent h1 {
    font-size: 35px;
  }
}
.BannerSection .swiper-slide .bannerContent p {
    color: #ffffff;
    margin: 10px 0px 18px;
}
@media screen and (max-width: 991px) {
  .BannerSection .swiper-slide .bannerContent p {
    margin: 20px 0px 35px;
  }
}

.ServiceWeProvide {
  background-color: #B73C7C;
  padding: 25px 0px;
}
.ServiceWeProvide .ServiceWeProvideWr {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}
.ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  width: auto;
}
.ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxImg {
  position: relative;
  height: 70px;
  min-height: 70px;
}
@media screen and (max-width: 991px) {
  .ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxImg {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
  }
}
.ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxfront {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: table;
}
.ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxfront img {
  width: calc(100% - 5px);
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxfront img {
    width: 35px;
  }
}
.ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxContent {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0px 0px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .ServiceWeProvide .ServiceWeProvideWr .SerWeProviceBox .SerWeProviceBoxContent {
    font-size: 12px;
    margin: 15px 0px 0px;
  }
}
.OurWorkSerction {
    padding: 0px 0px 50px;
}
@media screen and (max-width: 991px) {
  .OurWorkSerction {
    padding: 40px 0px;
  }
}
.OurWorkCard{position: relative;overflow: hidden;}
.img-btm {
    position: absolute;
    bottom: 0px;
    background-color: #29223c;
    width: 100%;
    padding: 10px;
    border-radius: 0px 0px 20px 20px;
}
.theptitl {
    color: #ff0281;
    font-size: 25px;
    text-align: center;
    margin-bottom: 0;
    padding: 5px 0px;
}
.OurWorkSerction .OurWorkCard .imgwrapper {
  height: 100%;
  border-radius: 20px;
}
.OurWorkSerction .OurWorkCard .imgwrapper .FourRatioThree {
  padding: inherit;
}
.OurWorkSerction .OurWorkCard .imgwrapper img {
  position: relative;
}

.TrendingServices {
  background-color: #FDEAF4;
  padding: 50px 0px;
}
@media screen and (max-width: 991px) {
  .TrendingServices {
    padding: 40px 0px;
  }
}
.TrendingServices .TrendingServicesWr {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0px 0px 35px;
}
@media screen and (max-width: 991px) {
  .TrendingServices .TrendingServicesWr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .TrendingServices .TrendingServicesWr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 551px) {
  .TrendingServices .TrendingServicesWr {
    grid-template-columns: repeat(1, 1fr);
  }
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard {
  background-color: #ffffff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  overflow: hidden;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .imgwrapper {
  border-radius: 0px;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent {
  position: relative;
  text-align: center;
  padding: 20px 15px 15px;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent .TrendingServiceIcon {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  min-width: 70px;
  height: 70px;
  min-height: 70px;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent .TrendingServiceIcon img {
  width: 100%;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent .TrendingServiceTitle {
  margin: 0px 0px 10px;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent .TrendingServiceTitle a {
  color: #B73C7C;
  font-size: 22px;
  font-weight: 600;
}
.TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent p {
  margin: 0px;
}

.TrendingServices .TrendingServicesWr.ThreeCardWr {
  grid-template-columns: repeat(3, 1fr);
}

.Innerpage .TrendingServices .TrendingServicesWr.ThreeCardWr .TrendingServiceCard .imgwrapper {
  height: 250px;
}

.Innerpage .TrendingServices .TrendingServicesWr.ThreeCardWr .TrendingServiceCard .TrendingServiceContent {
  height: calc(100% - 250px);
}

.TrendingServices .TrendingServicesWr.withPriceTag .TrendingServiceCard .tsCta {
  margin: 10px 0px 0px;
}

.TrendingServices .TrendingServicesWr.withPriceTag .TrendingServiceCard .cta {
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 500;
}

.PriceTagWr {
  font-size: 18px;
  color: #B73C7C;
  margin: 0px 0px 10px;
}

@media screen and (max-width: 991px) {
  .PriceTagWr {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .TrendingServices .TrendingServicesWr.ThreeCardWr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .TrendingServices .TrendingServicesWr.ThreeCardWr {
    grid-template-columns: repeat(1, 1fr);
  }
  .Innerpage .TrendingServices .TrendingServicesWr.ThreeCardWr .TrendingServiceCard .TrendingServiceContent {
    height: auto;
  }
}
.BringingPremium {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  padding: 70px 0px;
}
@media screen and (max-width: 991px) {
  .BringingPremium {
    padding: 50px 0px;
  }
}
.BringingPremium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(71, 2, 38, 0.8) 0%, rgba(173, 5, 93, 0.8) 100%);
}
.BringingPremium .BringingPremiumWr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 991px) {
  .BringingPremium .BringingPremiumWr {
    justify-content: center;
    text-align: center;
  }
}
.BringingPremium .BringingPremiumWr .BringingPremiumtitle {
    font-size: 35px;
    color: #ffffff;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
}
.BringingPremiumtitle p {
    color: #ffffff;
    line-height: 33px;
    font-size: 17px;
    margin-top: 20px;
}
.belowparax
 {
    margin: 27px 0px;
    text-align: center;
}
@media screen and (max-width: 991px) {
  .BringingPremium .BringingPremiumWr .BringingPremiumtitle {
    max-width: 100%;
    font-size: 30px;
  }
}
.BringingPremium .BringingPremiumWr .BringingPremiumCta .cta {
  background-color: #ffffff;
  color: #000000;
}
.BringingPremium .BringingPremiumWr .BringingPremiumCta .cta:hover {
  background-color: #FDEAF4;
}

.Testimonialsection {
  padding: 50px 0px;
}
@media screen and (max-width: 991px) {
  .Testimonialsection {
    padding: 40px 0px;
  }
}
.Testimonialsection .ImgDiv img {
  width: 100%;
}

.OurBrand .MaxWidth {
  max-width: 800px;
  margin: 0px auto 40px;
}
.OurBrand .titleh2 {
  margin: 0px 0px 20px;
}
.OurBrand .OurBrandCard img {
  width: 100%;
}

.StepsSection {
  padding: 50px 0px;
}

.testimonial-card
 {
    background: #fdeaf4;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    max-width: 400px;
    margin: auto;
}

.testimonial-text {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  font-style: italic;
  margin-bottom: 20px;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.author-photo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.author-name {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}

.author-role {
  font-size: 14px;
  color: #777;
  margin: 0;
}
.testimonial-content
 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 190px;
}
.OurBrand {
    margin: 50px 0px;
}

@media screen and (max-width: 991px) {
  .StepsSection {
    padding: 40px 0px;
  }
}
.StepsSection .StepsSectionWr {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0px 0px 35px;
}
.StepsSection .StepsSectionWr .StepsSectionrow {
  display: flex;
  align-items: stretch;
  background-color: #FDEAF4;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 991px) {
  .StepsSection .StepsSectionWr .StepsSectionrow {
    flex-direction: column;
  }
}
.StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent {
  width: 50%;
  min-width: 50%;
  overflow: hidden;
  padding: 40px;
}
@media screen and (max-width: 991px) {
  .StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent {
    width: 100%;
    min-width: 100%;
    padding: 20px;
  }
}
.StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent h4 {
  margin: 10px 0px 20px;
}
.StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent .StrokeTitle {
  color: #DDB4D6;
  -webkit-text-stroke-color: #DDB4D6;
  -webkit-text-stroke: 1px #BC7E9E;
  font-size: 50px;
  font-weight: 600;
  font-family: sans-serif;
}

.StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent .StrokeTitle h4 {
  color: #DDB4D6;

}
@media screen and (max-width: 991px) {
  .StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent .StrokeTitle {
    font-size: 35px;
  }
}
.StepsSection .StepsSectionWr .StepsSectionrow .StepsSectionContent p {
  margin: 0px;
  text-align: justify;
}
.StepsSection .StepsSectionWr .StepsSectionrow .ImgDiv {
  width: 50%;
  min-width: 50%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .StepsSection .StepsSectionWr .StepsSectionrow .ImgDiv {
    width: 100%;
    min-width: 100%;
    padding: 20px;
  }
}
.StepsSection .StepsSectionWr .StepsSectionrow .ImgDiv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  .StepsSection .StepsSectionWr .StepsSectionrow .ImgDiv img {
    border-radius: 10px;
  }
}
.StepsSection .StepsSectionWr .StepsSectionrow:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 991px) {
  .StepsSection .StepsSectionWr .StepsSectionrow:nth-child(even) {
    flex-direction: column;
  }
}
.StepsSection .cta {
  padding: 15px 30px;
}
@media screen and (max-width: 991px) {
  .StepsSection .cta {
    padding: 10px 25px;
  }
}

.PopularSearches {
  padding: 0px 0px 50px;
}
@media screen and (max-width: 991px) {
  .PopularSearches {
    padding: 0px 0px 40px;
  }
}
.PopularSearches ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .PopularSearches ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.PopularSearches ul li a {
  color: #434343;
  font-size: 15px;
  font-weight: 400;
}
.PopularSearches ul li a:hover {
  color: #B73C7C;
}
@media screen and (max-width: 767px) {
  .PopularSearches ul li a {
    font-size: 14px;
  }
}

.BestFreelanceSec {
  padding: 0px 0px 50px;
}
@media screen and (max-width: 991px) {
  .BestFreelanceSec {
    padding: 0px 0px 40px;
  }
}
.BestFreelanceSec .BestFreelanceSecTopWr {
  display: flex;
  gap: 30px;
  margin: 0px 0px 20px;
}
@media screen and (max-width: 991px) {
  .BestFreelanceSec .BestFreelanceSecTopWr {
    flex-direction: column;
    gap: 10px;
  }
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToplhs {
  width: calc(100% - 0px);
  min-width: calc(100% - 0px);
}
@media screen and (max-width: 991px) {
  .BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToplhs {
    width: 100%;
    min-width: 100%;
  }
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs {
  width: 40%;
  min-width: 40%;
  display: none;
}
@media screen and (max-width: 991px) {
  .BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs {
    width: 100%;
    min-width: 100%;
  }
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .SubTitle {
  font-size: 20px;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table {
  width: 100%;
  border-collapse: collapse;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table th {
  padding: 15px;
  text-align: left;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  background-color: #D9D9D9;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table th:nth-child(2) {
  background-color: #C8C7C7;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table th:nth-child(3) {
  background-color: #B8B8B8;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table td {
  padding: 15px;
  text-align: left;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  background-color: #F1F1F1;
  border: 1px solid #ffffff;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table td:nth-child(2) {
  background-color: #ECEBEB;
}
.BestFreelanceSec .BestFreelanceSecTopWr .BestFreelanceSecToprhs .BestFreelanceSecTable table td:nth-child(3) {
  background-color: #DEDEDE;
}
.BestFreelanceSec h5 {
  color: #303030;
  font-size: 22px;
  margin: 0px 0px 20px;
  font-weight: 700;
}
.BestFreelanceSec h6 {
  color: #303030;
  font-size: 20px;
  margin: 0px 0px 20px;
  font-weight: 500;
}
.BestFreelanceSec h6 p {
  margin: 0px 0px 20px;
}
.BestFreelanceSec .faqSectionwr h5 {
  font-weight: 700;
}
.BestFreelanceSec p {
  text-align: justify;
}

.InnerBanner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding: 150px 0px;
  background-blend-mode: overlay;
  background-color: rgba(96, 12, 55, 0.65);
}

.InnerBanner h1 {
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-size: 50px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 10px;
}

@media screen and (max-width: 991px) {
  .InnerBanner h1 {
    font-size: 30px;
  }
  .InnerBanner {
    padding: 70px 0px;
  }
}
.BrubcrumbsDiv {
  display: none;
}

.BrubcrumbsDiv ol.breadcrumb {
  position: relative;
  z-index: 1;
  margin: 0px;
  justify-content: center;
}

.BrubcrumbsDiv ol.breadcrumb li,
.BrubcrumbsDiv ol.breadcrumb li a {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
}

/* 
.BrubcrumbsDiv ol.breadcrumb li {
  color: #55A63A;
} */
.BrubcrumbsDiv .breadcrumb-item + .breadcrumb-item {
  padding-left: 5px;
}

.BrubcrumbsDiv .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 4px;
  margin-right: 5px;
  display: inline;
}

.FilterTabSection {
  padding: 50px 0px;
}
.FilterTabSection .MaxWidth {
  max-width: 800px;
}
.FilterTabSection .titleh2 {
  margin: 0px 0px 25px;
}

.tabsFlex {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.tabnav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
  margin: 40px 0px;
  background-color: #E6E6E6;
  overflow: hidden;
  border-radius: 15px;
}

.tab {
  display: none; /* Hide all tabs by default */
}

.tab.active {
  display: block; /* Show the active tab */
}

.tab-links {
  display: inline-block;
  padding: 20px 50px;
  background-color: #E6E6E6;
  cursor: pointer;
  font-size: 18px;
  color: #000000;
  font-weight: 400;
}

.tab-links.active {
  background-color: #B73C7C;
  color: #ffffff;
}

.FilterTabWrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.FilterTabCard {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
}

.FilterTabCardIn {
  position: relative;
}

.FilterTabCard img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.FilterTabCardText {
  background-color: #B73C7C;
  border-radius: 10px;
  font-size: 18px;
  color: #ffffff;
  padding: 10px 20px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 122px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .tabnav {
    margin: 20px 0px 40px;
  }
  .tab-links {
    padding: 10px 12px;
    font-size: 14px;
  }
  .FilterTabWrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .FilterTabCardText {
    font-size: 16px;
    padding: 10px 20px;
    width: 110px;
  }
}
@media screen and (max-width: 575px) {
  .FilterTabWrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.Innerpage {
  margin: 50px 0px;
}
.Innerpage .StepsSection .StepsSectionWr {
  margin: 0px;
}
.Innerpage .PopularSearches {
  padding: 0px;
}

.ServicesCardparent .ServicesCardWr {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  margin: 0px -10px;
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent {
  width: calc(25% - 20px);
  min-width: calc(25% - 20px);
  margin: 10px;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .ServicesCardparent .ServicesCardWr .ServicesCardParent {
    width: calc(33% - 20px);
    min-width: calc(33% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .ServicesCardparent .ServicesCardWr .ServicesCardParent {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
  }
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent .imgwrapper {
  border-radius: 0px;
  height: 265px;
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent .imgwrapper .Title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 5px;
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent .imgwrapper .Title a {
  -webkit-text-stroke: 1px #8C245A;
  color: #ffffff;
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  font-family: sans-serif;
}
@media screen and (max-width: 991px) {
  .ServicesCardparent .ServicesCardWr .ServicesCardParent .imgwrapper .Title a {
    font-size: 25px;
    line-height: 25px;
  }
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent .ServicesCardCta {
  background-color: #8C245A;
  padding: 20px;
  text-align: center;
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent .ServicesCardCta .cta {
  background-color: #ffffff;
  color: #8C245A;
  border-color: #8C245A;
  border-radius: 25px;
  font-size: 14px;
  padding: 8px 15px;
}
@media screen and (max-width: 991px) {
  .ServicesCardparent .ServicesCardWr .ServicesCardParent .ServicesCardCta .cta {
    padding: 8px 10px;
  }
}
.ServicesCardparent .ServicesCardWr .ServicesCardParent .ServicesCardCta .cta:hover {
  background-color: #FDEAF4;
}
.ServicesCardparent .ServicesCardWr .ServicesCardParentLarge {
  width: calc(50% - 20px);
  min-width: calc(50% - 20px);
  margin: 10px;
  position: relative;
  overflow: hidden;
  background-color: #FDEAF4;
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .ServicesCardparent .ServicesCardWr .ServicesCardParentLarge {
    width: calc(67% - 20px);
    min-width: calc(67% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .ServicesCardparent .ServicesCardWr .ServicesCardParentLarge {
    width: calc(100% - 20px);
    min-width: calc(100% - 20px);
    padding: 30px 20px;
  }
}
.ServicesCardparent .ServicesCardWr .ServicesCardParentLarge h4 {
  margin: 0px 0px 30px;
}
.ServicesCardparent .ServicesCardWr .ServicesCardParentLarge .cta {
  padding: 10px 20px;
  font-size: 14px;
}
.ServicesCardparent .MaxWidth {
  max-width: 800px;
}

.BenefitsSection {
  margin: 50px 0px;
}
@media screen and (max-width: 991px) {
  .BenefitsSection {
    margin: 40px 0px;
  }
}
.BenefitsSection .BenefitsSectionWrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 991px) {
  .BenefitsSection .BenefitsSectionWrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .BenefitsSection .BenefitsSectionWrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.BenefitsSection .BenefitsSectionWrap .BenefitsCard {
  background-color: #FDEAF4;
  overflow: hidden;
  border-radius: 20px;
  padding: 30px;
  text-align: center;
}
.BenefitsSection .BenefitsSectionWrap .BenefitsCard .ImgDiv {
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  overflow: hidden;
  margin: 0 auto 20px;
}
.BenefitsSection .BenefitsSectionWrap .BenefitsCard .ImgDiv img {
  width: 100%;
  height: 100%;
}
.BenefitsSection .BenefitsSectionWrap .BenefitsCard .BenefitsCardContent h4 {
  max-width: 120px;
  margin: 0 auto 20px;
}
.BenefitsSection .BenefitsSectionWrap .BenefitsCard .BenefitsCardContent p {
  margin: 0px;
}

.AchivementSection {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 50px 0px;
  margin: 0px 0px 50px;
}
@media screen and (max-width: 991px) {
  .AchivementSection {
    margin: 0px 0px 40px;
  }
}
.AchivementSection .AchivementWr {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .AchivementSection .AchivementWr {
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.AchivementSection .AchivementWr .AchivementCard {
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 50px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .AchivementSection .AchivementWr .AchivementCard {
    padding: 30px 15px;
  }
}
.AchivementSection .AchivementWr .AchivementCard h4 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 28px;
  margin: 0px 0px 5px;
}
@media screen and (max-width: 1150px) {
  .AchivementSection .AchivementWr .AchivementCard h4 {
    font-size: 22px;
  }
}
.AchivementSection .AchivementWr .AchivementCard p {
  margin: 0px;
}
@media screen and (max-width: 991px) {
  .AchivementSection .AchivementWr .AchivementCard p {
    font-size: 14px;
  }
}

.WhyChoose .WhyChooseWrap {
  display: flex;
  gap: 70px;
  margin: 0px 0px 50px;
}
@media screen and (max-width: 991px) {
  .WhyChoose .WhyChooseWrap {
    flex-direction: column;
    gap: 30px;
  }
}
.WhyChoose .WhyChooseWrap .WhyChooselhs {
  width: calc(50% - 35px);
  min-width: calc(50% - 35px);
}
@media screen and (max-width: 991px) {
  .WhyChoose .WhyChooseWrap .WhyChooselhs {
    width: 100%;
    min-width: 100%;
  }
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .WhyChooselhstop {
  margin: 0px 0px 30px;
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .titleh2 {
  margin: 0px 0px 25px;
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .WhyChooselhsWr {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .WhyChooselhsWr .WhyChooselhsItem {
  display: flex;
  gap: 20px;
  align-items: center;
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .WhyChooselhsWr .WhyChooselhsItem .ImgDiv {
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-width: 80px;
  overflow: hidden;
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .WhyChooselhsWr .WhyChooselhsItem .ImgDiv img {
  width: 100%;
  height: 100%;
}
.WhyChoose .WhyChooseWrap .WhyChooselhs .WhyChooselhsWr .WhyChooselhsItem .WhyChooselhsText p {
  margin: 0px;
}
.WhyChoose .WhyChooseWrap .WhyChooserhs {
  width: calc(50% - 35px);
  min-width: calc(50% - 35px);
}
@media screen and (max-width: 991px) {
  .WhyChoose .WhyChooseWrap .WhyChooserhs {
    width: 100%;
    min-width: 100%;
  }
}

.contactusInforow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0px 0px 50px;
}

.ContactusInfoBox {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background-color: #ffffff;
  padding: 20px;
  overflow: hidden;
  border-radius: 4px;
}

.ContactusInfoBox .infodflex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.infodflex .infodflexIcon {
  width: 45px;
  min-width: 45px;
  height: 45px;
  min-height: 45px;
  background-color: #B73C7C;
  color: #ffffff;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin: 0 auto 15px;
}

.infodflex .infodflexIcont h4 {
  font-size: 25px;
  font-weight: 500;
  margin: 0px 0px 8px;
}

.infodflex .infodflexIcont p {
  margin: 0px;
}

.infodflex .infodflexIcont p a {
  color: #404040;
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .contactusInforow {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .contactusInforow {
    grid-template-columns: repeat(1, 1fr);
  }
}
.formDivarea .formgroup label {
  display: block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  margin: 0px 0px 5px;
  display: none;
}

.formDivarea .formgroup {
  margin: 0px 0px 15px;
}

.formrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 15px;
}

.formDivarea .formgroup input,
.formDivarea .TextAreaDiv textarea {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 15px;
  font-weight: 400;
  color: #ffffff;
  padding: 12px 15px;
  height: 42px;
  width: 100%;
  border-radius: 5px;
  outline: none;
  overflow: hidden;
}

.formDivarea .formgroup input::-moz-placeholder, .formDivarea .TextAreaDiv textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.formDivarea .formgroup input::placeholder,
.formDivarea .TextAreaDiv textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.formDivarea .TextAreaDiv textarea {
  height: 110px;
  resize: none;
}

.formcta .cta {
  width: 100%;
}

.formcta .cta:hover {
  background-color: #ffffff;
  color: #000000;
}

@media screen and (max-width: 991px) {
  .formrow {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
}
.FormSectionrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin: 0px 0px 50px;
}

.InfoContactBox,
.locationIframeDiv,
.locationIframeDiv iframe {
  height: 100%;
}

.FormSectionBox {
  height: 100%;
  border-bottom: 3px solid #B73C7C;
  border-top: 3px solid #B73C7C;
  padding: 30px;
  width: 100%;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background-color: #ffffff;
}

.formDivareaparent .formgroup {
  margin: 0px 0px 20px;
}

.formDivareaparent .formrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 15px;
}

.formDivareaparent .formgroup label {
  display: none;
  color: #222222;
  font-size: 15px;
  font-weight: 400;
  margin: 0px 0px 5px;
}

.formDivareaparent .formgroup input,
.formDivareaparent .TextAreaDiv textarea {
  border: 1px solid #D1D1D1;
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  padding: 10px 15px;
  height: 50px;
  width: 100%;
  border-radius: 5px;
  outline: none;
  background-color: transparent;
  overflow: hidden;
  opacity: 1;
}

.formDivareaparent .formgroup input::-moz-placeholder, .formDivareaparent .TextAreaDiv textarea::-moz-placeholder, .formDivareaparent .formgroup input::placeholder,
.formDivareaparent .TextAreaDiv textarea::placeholder {
  color: #17253A;
  opacity: 0.8;
}

.formDivareaparent .formDivarea .formgroup input::placeholder,
.formDivareaparent .formDivarea .TextAreaDiv textarea::placeholder {
  color: #17253A;
  opacity: 0.8;
}

.formDivareaparent .TextAreaDiv textarea {
  height: 120px;
  resize: none;
}

.FormSectionBox .formcta .cta {
  text-align: center;
  font-size: 18px;
  padding: 14px 20px;
}

.FormSectionBox .formcta .cta:hover {
  color: #434343;
  background-color: #FDEAF4;
}

@media screen and (max-width: 991px) {
  .FormSectionrow {
    display: flex;
    flex-direction: column-reverse;
  }
  .FormSectionBox {
    padding: 20px;
  }
  .formDivareaparent .formrow {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
}
/*=======blog page=====*/
.BlogWrapper {
  display: flex;
  gap: 30px;
  margin: 50px 0px;
}

.BlogLhs {
  width: calc(70% - 30px);
  min-width: calc(70% - 30px);
}

.BlogRhs {
  width: 30%;
  min-width: 30%;
}

.BlogLhsInner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.EntrymetaWrapper {
  font-size: 16px;
  font-weight: 500;
  color: #424242;
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 0px;
  margin: 0px 0px 20px;
}

.CommentIcon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235B5B5B' class='bi bi-chat' viewBox='0 0 16 16'%3E%3Cpath d='M2.678 11.894a1 1 0 0 1 .287.801 11 11 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8 8 0 0 0 8 14c3.996 0 7-2.807 7-6s-3.004-6-7-6-7 2.808-7 6c0 1.468.617 2.83 1.678 3.894m-.493 3.905a22 22 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a10 10 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105'/%3E%3C/svg%3E");
}

.WeblinkIcon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235B5B5B' class='bi bi-link-45deg' viewBox='0 0 16 16'%3E%3Cpath d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1 1 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4 4 0 0 1-.128-1.287z'/%3E%3Cpath d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243z'/%3E%3C/svg%3E");
}

.DateDiv {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235B5B5B' class='bi bi-calendar-event' viewBox='0 0 16 16'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/svg%3E");
}

.UserIcon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%235B5B5B' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0m4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10s-3.516.68-4.168 1.332c-.678.678-.83 1.418-.832 1.664z'/%3E%3C/svg%3E");
}

.EntrymetaWrapper a {
  color: #5B5B5B;
  font-weight: 500;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 24px;
  background-size: 20px;
  background-position: left center;
  margin: 0px 7px 0px 0px;
}

.EntrymetaWrapper a:first-child {
  background-size: 17px;
}

.BlogCardContent h2 {
  font-size: 25px;
  font-weight: 700;
  color: #2D2C2C;
  margin: 0px 0px 10px;
}

.BlogCardContent h2 a {
  color: #2D2C2C;
}

.BlogCardContent p {
  text-align: justify;
}

.BlogCardCta {
  margin: 25px 0px 0px;
}

.BlogCardCta .cta {
  padding: 10px 20px;
}

.BlogCardCta .cta:hover {
  background-color: #FDEAF4;
  color: #434343;
}

.BlogCardWrapper {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 15px;
}

/*===blog rhs===*/
.BlogRhs h4 {
  background-color: #B73C7C;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  padding: 10px;
  margin: 0px;
  border-radius: 4px;
}

.BlogSearchbar .SearchInputWrap {
  display: flex;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  overflow: hidden;
  margin: 15px 0px 0px;
}

.BlogSearchbar .searchinput {
  height: 45px;
  border: 0px;
  padding: 0px 15px;
  font-size: 15px;
  border-radius: 0px;
  background-color: transparent;
  border-radius: 30px;
  outline: none;
  width: calc(100% - 50px);
  font-weight: 400;
  color: #313131;
  transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}

.BlogSearchbar .searchinput::placeholder {
  font-weight: 400;
  color: #5B5B5B;
}

.BlogSearchbar .searchbtn {
  height: 45px;
  width: 50px;
  min-width: 50px;
  background-color: #ffffff;
  cursor: pointer;
  border: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}

.recentPostWidgetrow {
  margin: 15px 0px 0px;
}

.recentPostWidget {
  margin: 30px 0px 0px;
}

.postwidgetflex {
  display: flex;
  margin: 0px 0px 8px;
}

.postwidgetflex .imgwrapper {
  width: 110px;
  min-width: 110px;
  height: 83px;
  min-height: 83px;
  margin: 0px 10px 0px 0px;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #dbdbdb;
}

.postwidgetflex p {
  margin: 0px 0px 4px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  font-size: 15px;
}

.recentpostcontent p a {
  color: #5B5B5B;
}

.recentPostWidgetrow .postwidgetflex:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
  padding: 0px 0px 8px;
}

.SingleblogLhs .BlogcontentDiv p {
  margin: 0px 0px 10px;
}

.RecentComments,
.ArchivesDiv,
.CategoriesDiv {
  margin: 30px 0px 0px;
  display: none;
}

.BlogRhs ul {
  list-style: none;
  margin: 8px 0px 0px;
  padding: 0px;
}

.BlogRhs ul li a {
  font-size: 15px;
  font-weight: 400;
  color: #5B5B5B;
  padding: 7px 0px;
  display: block;
  border-bottom: 1px dashed #dbdbdb;
}

.BlogRhs ul li a:hover {
  color: #FF61BE;
}

.BlogRhs ul li:last-child a {
  border: 0px;
}

.recentPostWidget,
.RecentComments,
.ArchivesDiv,
.CategoriesDiv {
  border-radius: 4px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 10px;
}

@media screen and (max-width: 991px) {
  .BlogWrapper {
    flex-direction: column;
  }
  .BlogLhs,
  .BlogRhs {
    width: 100%;
    min-width: 100%;
  }
  .BlogCardContent h2 {
    font-size: 22px;
  }
  .EntrymetaWrapper {
    font-size: 14px;
  }
}
/*=======blog page=====*/
.InnerBanner.aboutbanner {
  background-color: initial;
  position: relative;
  padding: 110px 0px 50px;
}

.InnerBanner.aboutbanner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #600C37 0.01%, #600C37 18.5%, rgba(96, 12, 55, 0.8) 45%, rgba(198, 24, 114, 0.1) 91.49%, rgba(198, 24, 114, 0.1) 99.98%, rgba(198, 24, 114, 0.1) 99.99%);
}

.AboutBannerContent {
  max-width: 600px;
  position: relative;
}

.AboutBannerContent h1 {
  text-align: left;
}

.AboutBannerContent p {
  color: #ffffff;
  text-align: justify;
  margin: 20px 0px;
}

.AboutBannerContent .cta {
  background-color: #ffffff;
  color: #000000;
  font-weight: 500;
  margin: 20px 0px 0px;
}

.AboutBannerContent .cta:hover {
  background-color: #FDEAF4;
}

.abouttiopsectionWr {
  margin: 50px 0px;
  display: flex;
  gap: 70px;
}

.abouttopsectionImg, .abouttopsectionContent {
  width: calc(50% - 35px);
  min-width: calc(50% - 35px);
}

.abouttopsectionContent p {
  text-align: justify;
}

.Aboutuspage .StepsSection {
  padding: 0px;
}

.AboutServiceChoicein {
  background-color: #FDEAF4;
  padding: 30px;
  border-radius: 20px;
  margin: 0px 0px 50px;
  position: relative;
}

.AboutServiceChoicein .ImgDiv {
  position: absolute;
  max-width: 750px;
  right: 0px;
  bottom: 0;
}

.AboutServiceChoicein .ImgDiv img {
  width: 100%;
  height: 100%;
}

.AboutServiceChoicein .MaxWidth {
  max-width: 800px;
}

.AboutServiceChoiceWr .AboutServiceChoiceItem {
  max-width: 500px;
}

.AboutServiceChoiceWr .AboutServiceChoiceItem h4 {
  background-image: url(../images/arrowtitle.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 45px;
  background-size: 40px;
}

.AboutServiceChoiceWr .AboutServiceChoiceItem:first-child, .AboutServiceChoiceWr .AboutServiceChoiceItem:nth-child(2) {
  max-width: 100%;
}

.AboutServiceChoiceItem p {
  text-align: justify;
}

@media screen and (max-width: 1199px) {
  .AboutServiceChoicein .ImgDiv {
    max-width: 500px;
  }
}
@media screen and (max-width: 1150px) {
  .AboutServiceChoicein .ImgDiv {
    display: none;
  }
  .AboutServiceChoiceWr .AboutServiceChoiceItem {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .abouttiopsectionWr {
    flex-direction: column-reverse;
    gap: 30px;
    margin: 40px 0px;
  }
  .abouttopsectionImg, .abouttopsectionContent {
    width: 100%;
    min-width: 100%;
  }
}
.EventListWr {
  display: flex;
  gap: 30px;
  background-color: #FDEAF4;
  border-radius: 20px;
  padding: 30px;
  margin: 50px 0px;
  position: relative;
}

.EventListlhs,
.EventListrhs {
  width: calc(50% - 15px);
  min-width: calc(50% - 15px);
}

.EventListrhs .ImgDiv {
    position: absolute;
    right: 0px;
    bottom: 0;
    width: 420px;
}
.EventListrhs .ImgDiv img
 {
    border-bottom-right-radius: 20px;
    
}
.our-servicesx p {
    color: #fff;
}
.our-servicesx

 {
    text-align: center;
    max-width: 750px;
    margin: auto;
}
.max-para {
    text-align: center;
    /* margin-bottom: 40px; */
    max-width: 850px;
    margin: auto;
}
.max-para p {
margin-bottom: 40px;
}
.marginxcbv {
    margin-bottom: 15px;
}
.arrowList ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.arrowList li {
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  margin-top: 20px;
  background-image: url(../images/arrowtitle.svg);
  background-repeat: no-repeat;
  background-position: left -8px;
  padding-left: 45px;
}

.threegridcsx {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr)!important;
    margin: 0px 0px 35px;
}
@media screen and (max-width: 1024px) {
  .EventListrhs .ImgDiv {
    right: 0;
    width: 400px;
  }
}
@media screen and (max-width: 991px) {
  .EventListWr {
    flex-direction: column;
    gap: 0px;
  }
  .EventListlhs, .EventListrhs {
    width: 100%;
    min-width: 100%;
  }
  .EventListrhs .ImgDiv {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto -30px;
  }
  .threegridcsx {
    grid-template-columns: repeat(2, 1fr)!important;
}
}
@media screen and (max-width: 576px) {
   .threegridcsx {
    grid-template-columns: repeat(1, 1fr)!important;
}
}
.Innerpage .TrendingServices {
  background-color: #ffffff;
  padding: 0px;
}

.Innerpage .TrendingServices .TrendingServicesWr .TrendingServiceCard .imgwrapper {
  border-radius: 0px;
  height: 215px;
}

.Innerpage .TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent {
  display: flex;
  flex-direction: column;
  height: calc(100% - 215px);
}

.tscontentdata {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.tsCta {
  margin: 20px 0px 0px;
}

@media screen and (max-width: 575px) {
  .Innerpage .TrendingServices .TrendingServicesWr .TrendingServiceCard .imgwrapper, .tscontentdata, .Innerpage .TrendingServices .TrendingServicesWr .TrendingServiceCard .TrendingServiceContent {
    height: auto;
  }
}
.bridalmakeup-page .EventListrhs .ImgDiv {
  right: 90px;
  width: 380px;
}

.bridalmakeup-page .EventList {
  padding: 40px 0px 0px;
}

.TopContentWr {
  display: flex;
  gap: 50px;
  margin: 50px 0px;
}

.TopContentWrlhs {
  width: calc(40% - 50px);
  min-width: calc(40% - 50px);
}

.TopContentWrrhs {
  width: 60%;
  min-width: 60%;
}

.TopContentWrrhs p {
  text-align: justify;
}

.TopContentWrrhs p strong {
  font-weight: 400;
  color: #8C245A;
}

.postid-44 .bridalmakeup-page .EventList, .postid-45 .bridalmakeup-page .EventList {
  padding: 0px;
}

.postid-46 .bridalmakeup-page .EventList, .postid-47 .bridalmakeup-page .EventList {
  padding: 1px 0px 0px;
}

@media screen and (max-width: 991px) {
  .bridalmakeup-page .EventList {
    padding: 0px;
  }
  .bridalmakeup-page .EventListrhs .ImgDiv {
    right: 0px;
    width: 100%;
  }
  .TopContentWr {
    flex-direction: column;
    gap: 30px;
    margin: 40px 0px;
  }
  .TopContentWrlhs, .TopContentWrrhs {
    width: 100%;
    min-width: 100%;
  }
}
.thumbsgallerySlider {
  margin: 20px 0px 0px;
}

.thumbsgallerySlider .swiper-slide {
  opacity: 0.4;
  cursor: pointer;
}

.thumbsgallerySlider .swiper-slide-thumb-active {
  opacity: 1;
}

.ThumbnailGallerySlider .swiper-button-next, .ThumbnailGallerySlider .swiper-button-prev {
  display: none;
}

.ThumbnailGallerySlider .ImgDiv img {
  width: 100%;
  height: 100%;
}

.ThumbnailGalleryContent {
  margin: 25px 0px 0px;
}

.PriceDivWr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.PriceDivWr .PriceTag, .PriceDivWr del {
  font-size: 25px;
  font-weight: 400;
  color: #8C245A;
}

.PriceDivWr del {
  color: #8F8F8F;
  font-weight: 300;
}

.mainPriceDivWr {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  font-weight: 300;
  margin: 10px 0px;
}

.PriceDiv {
  color: #8C245A;
  font-size: 35px;
}

.OffTag {
  color: #8C245A;
  font-size: 20px;
}

.ThumbnailGalleryCta .cta {
  width: 100%;
  text-align: center;
  font-size: 20px;
  background-color: #8C245A;
  border-radius: 20px;
}

.ThumbnailGalleryCta .cta:hover {
  background-color: #FDEAF4;
}

.PriceDivWrmain .PriceDivWr {
  align-items: flex-start;
}

.PriceDivWrmain .PriceDivWr .PriceTag {
  font-size: 18px;
}

.PriceDivWrmain {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.PriceDivWrmain .PriceDivWr .PriceOnly {
  color: #8F8F8F;
  font-size: 18px;
  font-weight: 400;
  white-space: nowrap;
}

@media screen and (max-width: 991px) {
  .PriceDivWr .PriceTag, .PriceDivWr del, .OffTag {
    font-size: 18px;
  }
  .PriceDiv {
    font-size: 22px;
    font-weight: 400;
  }
  .ThumbnailGalleryCta .cta {
    font-size: 16px;
  }
  .PriceDivWrmain .PriceDivWr .PriceTag, .PriceDivWrmain .PriceDivWr .PriceOnly {
    font-size: 16px;
  }
}
.PackageListDiv {
  margin: 40px 0px 0px;
}

.PackageListDiv h4 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #8C245A;
  text-align: center;
  margin: 0px 0px 30px;
}

.PackageListDiv ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-end;
  gap: 30px;
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.PackageListDiv ul li {
  width: calc(33% - 30px);
  min-width: calc(33% - 30px);
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  border-bottom: 2px solid #C31872;
  padding: 0px 0px 5px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .PackageListDiv {
    margin: 30px 0px 0px;
  }
  .PackageListDiv ul {
    gap: 20px;
  }
  .PackageListDiv ul li {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
  }
}
.tableUidivWrapper {
  margin: 0px 0px 50px;
  overflow-x: auto;
}

.tableUidivWrapper table {
  width: 100%;
  border-collapse: collapse;
  vertical-align: middle;
  font-size: 18px;
}

.tableUidivWrapper th, .tableUidivWrapper td {
  text-align: center;
  padding: 15px;
  color: #545454;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #F8F8F8;
  font-size: 20px;
  font-weight: 400;
}

.tableUidivWrapper th {
  background-color: rgba(140, 36, 90, 0.2);
  color: #8C245A;
}

@media screen and (max-width: 991px) {
  .tableUidivWrapper {
    margin: 0px 0px 40px;
  }
  .tableUidivWrapper th, .tableUidivWrapper td {
    font-size: 15px;
    padding: 10px;
  }
}
.hairstyle-page .TrendingServices .MaxWidth {
  max-width: 800px;
  margin-bottom: 40px;
}

.hairstyle-page .TrendingServices .titleh2 {
  margin: 0px 0px 20px;
}

.hairstyle-page .EventListWr {
  margin-top: 140px;
}

.hairstyle-page .EventListrhs .ImgDiv {
  width: 340px;
  right: 90px;
}

.AchivementSection.FiveColumn .AchivementWr {
  grid-template-columns: repeat(5, 1fr);
}

.AchivementSection.FiveColumn .AchivementWr .AchivementCard {
  padding: 50px 15px;
}

.hairstyle-page .StepsSection {
  padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
  .AchivementSection.FiveColumn .AchivementWr .AchivementCard {
    padding: 30px 15px;
  }
  .hairstyle-page .EventListWr {
    gap: 30px;
  }
  .hairstyle-page .EventListWr {
    margin-top: 50px;
  }
  .hairstyle-page .EventListrhs .ImgDiv {
    right: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .AchivementSection.FiveColumn .AchivementWr {
    grid-template-columns: repeat(2, 1fr);
  }
}
.eyelashextensions-page .EventListrhs .ImgDiv {
  width: 370px;
  right: 0;
}

.eyelashextensions-page .EventListWr {
  margin-top: 165px;
}

.eyelashextensions-page .StepsSection {
  padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
  .eyelashextensions-page .EventListWr {
    margin-top: 50px;
  }
  .eyelashextensions-page .EventListrhs .ImgDiv {
    width: 100%;
    margin-top: 30px;
  }
}
.etal-page .EventListWr {
  margin-top: 140px;
}

.etal-page .EventListrhs .ImgDiv {
  right: 40px;
}

.etal-page .StepsSection {
  padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
  .etal-page .EventListWr {
    margin-top: 50px;
  }
  .etal-page .EventListrhs .ImgDiv {
    right: 0px;
  }
}
.GlobalCertificationsWr {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0px 0px 50px;
}

.GlobalCertificationsCard {
  background-color: #ffffff;
  border-radius: 20px;
}

.GlobalCertificationsCard img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 991px) {
  .GlobalCertificationsWr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .GlobalCertificationsWr {
    grid-template-columns: repeat(1, 1fr);
  }
}
.MeetOurFounderWr {
  display: flex;
  gap: 40px;
  margin: 0px 0px 50px;
}

.MeetOurFounderlhs {
  width: 35%;
  min-width: 35%;
}

.MeetOurFounderlhs .SliderWrapper {
  padding: 0px;
}

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

.OurFounderCard .ImgDiv img {
  width: 100%;
  height: 100%;
}

.MeetOurFounderlhs .SliderWrapper .swiper-pagination {
  position: relative;
  margin: 15px 0px 0px;
  z-index: 1;
}

.MeetOurFounderlhs .SliderWrapper .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #D9D9D9;
  width: 20px;
  height: 7px;
  border-radius: 20px;
  opacity: 1;
  transition: ease-in-out 0.5s;
  transition: -webkit ease-in-out 0.5s;
  transition: -moz ease-in-out 0.5s;
  transition: -o ease-in-out 0.5s;
}

.MeetOurFounderlhs .SliderWrapper .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #600C37;
  width: 40px;
  height: 7px;
  transition: ease-in-out 0.5s;
  transition: -webkit ease-in-out 0.5s;
  transition: -moz ease-in-out 0.5s;
  transition: -o ease-in-out 0.5s;
}

.MeetOurFounderrhs {
  width: calc(65% - 40px);
  min-width: calc(65% - 40px);
}

.MeetOurFounderrhs p {
  text-align: justify;
}

@media screen and (max-width: 991px) {
  .MeetOurFounderWr {
    flex-direction: column;
    gap: 30px;
    margin: 0px 0px 30px;
  }
  .MeetOurFounderlhs, .MeetOurFounderrhs {
    width: 100%;
    min-width: 100%;
  }
}
.Innerpage.rewardAchivmentPage .Testimonialsection {
  padding: 0px;
}

.ContentTabmainwr {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.ContentTabrow {
  display: flex;
  gap: 40px;
}

.ContentTabmainwr .ContentTabrow:nth-child(even) {
  flex-direction: row-reverse;
}

.ContentTablhs, .ContentTabrhs {
  width: calc(50% - 20px);
  min-width: calc(50% - 20px);
}

.ContentTabrhs p {
  text-align: justify;
  line-height: 32px;
}

.locationanddurationrw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0px 0px 20px;
}

.ContentTabrhs .titleh2 h2 {
  color: #C31872;
}

@media screen and (max-width: 991px) {
  .ContentTabmainwr {
    gap: 30px;
  }
  .ContentTabrow {
    flex-direction: column;
    gap: 20px;
  }
  .ContentTabmainwr .ContentTabrow:nth-child(even) {
    flex-direction: column;
  }
  .ContentTablhs, .ContentTabrhs {
    width: 100%;
    min-width: 100%;
  }
  .ContentTabrhs p {
    line-height: inherit;
  }
}

.calltoactionwithbgWr {
    background-image: linear-gradient(90.85deg, #29223c 19.56%, #b63e7b 55.36%, rgb(255 2 129 / 27%) 73.01%, rgb(211 82 151 / 0%) 98.51%);
    padding: 50px;
    border-radius: 15px;
    margin: 0px 0px 50px;
    position: relative;
    overflow: hidden;
}
.cnt-text-area {
    max-width: 700px;
}
.calltoactionwithbgWr h4
 {
    font-family: "Crimson Text", serif;
    color: #ffffff;
    margin: 0px 0px 30px;
}
.calltoactionimg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 600px;
    z-index: -1;
}
.calltoactionimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.FollowUS {
  padding: 50px 0px;
  display: none;
}
@media screen and (max-width: 991px) {
  .FollowUS {
    padding: 50px 0px;
  }
}
.FollowUS .FollowUSInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.FollowUS .FollowUSInner .FollowUsTitle {
  color: #230A01;
  font-size: 35px;
  font-family: "Marcellus", serif;
}
@media screen and (max-width: 991px) {
  .FollowUS .FollowUSInner .FollowUsTitle {
    font-size: 30px;
  }
}
.FollowUS .FollowUSInner p {
  font-weight: 500;
  margin: 0px 0px 10px;
  color: #230A01;
}
.FollowUS .FollowUSInner .FollowUSIcon {
  display: flex;
  align-items: center;
  gap: 15px;
}
.FollowUS .FollowUSInner .FollowUSIcon a {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: flex;
  justify-content: center;
  justify-content: center;
}

footer {
    background-color: #29223c;
    color: #ffff;
}
.FooterWidget h4 {
    color: #ff0281;
}
footer .footerMenu {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(4, 1fr);
  padding: 50px 0px;
}
@media screen and (max-width: 991px) {
  footer .footerMenu {
    padding: 40px 0px;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  footer .footerMenu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  footer .footerMenu {
    grid-template-columns: repeat(1, 1fr);
  }
}
footer .footerMenu .FooterWidget ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
footer .footerMenu .FooterWidget ul li a {
  color: rgb(255, 255, 255);
  font-size: 15px;
  display: block;
  font-weight: 400;
  margin: 12px 0px 0px;
  text-transform: capitalize;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M2 2L6.12876 6.39712L2.34168 11.0591' stroke='%238C245A' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 4px;
  white-space: nowrap;
  background-size: 8px;
  padding-left: 15px;
  transition: all 0.3s ease-in-out;
}
footer .footerMenu .FooterWidget ul li a:hover {
  color: #B73C7C;
}
footer .footerMenu .FooterWidget .contactInfo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer .footerMenu .FooterWidget .contactInfo .ContactInfoWrap {
  display: flex;
  gap: 6px;
}
footer .footerMenu .FooterWidget .contactInfo .ContactInfoWrap .ContactInfoIcon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    display: flex;
    align-items: end;
    justify-content: flex-end;
}
footer .footerMenu .FooterWidget .contactInfo .ContactInfoWrap .ContactInfoText a {
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 400;
}
footer .footerMenu .FooterWidget .SocilaIcon {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
footer .footerMenu .FooterWidget .SocilaIcon a {
  display: flex;
  gap: 6px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
footer .footerMenu .FooterWidget .SocilaIcon {
  text-align: right;
}
footer .SubFooter {
    background-color: #ff0281;
    text-align: center;
    padding: 20px 0px;
}
footer .SubFooter p {
  margin: 0px;
  color: #ffffff;
}


.FaqSection {
    max-width: 800px;
    margin: 50px auto;
}
.Faqrow {
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
    margin: 20px 0px 0px;
    overflow: hidden;
}
.FaqLabel {
    font-size: 20px;
    padding: 14px 60px 14px 24px;
    color: #333333;
    background-color: #29223c;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}


.FaqLabel::after{
  content: "";
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0px 2px 2px 0px;
    display: inline-block;
    position: absolute;
    margin-left: 5px;
    transform: rotate(45deg) translateY(-50%);
    top: 50%;
    margin-top: -2px;
    right: 20px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.FaqLabel.active::after{    transform: rotate(-135deg);}

.FaqLabel h3 {
    font-size: 18px;
    color: #fff;
    margin: 0px;
    font-weight: 600;
}
.FaqContentBox {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.FaqContentBoxInner {
    padding: 14px 24px 14px;
}
@media only screen and (min-width: 1200px) {
    .FaqLabel::after {
   

        margin-top: 0px;
        right: 30px;
    }
}
.wpfloating {
    background-repeat: no-repeat;
    background-position: center center;
    position: fixed;
    right: 10px;
    bottom: 130px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #25D366;
    z-index: 2;
}
.wpfloating img {
    width: calc(100% - 20px);
}
.whatsaapadd img
 {
    width: 215px;
}
.whatsaapadd p {
    color: #fff;
    max-width: 215px;
    padding-top: 10px;
}
.whatsaapadd p a {
    color: #ff0281;
}
.social-icons {
    display: flex;
    gap: 24px;
    justify-content: flex-start;
}
.social-icons img {
    transition: transform 0.3s ease;
}

.social-icons img:hover {
    transform: scale(1.2);
}
.social-icons img:hover {
    transform: scale(1.2);
}