@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap');
.visible-after-animation {
  opacity: 1 !important;
}

[class*=fade-] {
  opacity: 0;
  will-change: opacity, transform;
  animation-play-state: paused;
  backface-visibility: hidden;
  perspective: 1000px;
  animation-fill-mode: forwards !important;
}

[class*=fade-].fade-in,
[class*=fade-][class$=-active] {
  animation-play-state: running;
  animation-duration: var(--anim-duration, 0.8s);
  animation-delay: var(--anim-delay, 0s);
  animation-timing-function: var(--anim-easing, cubic-bezier(0.25, 0.1, 0.25, 1));
  animation-fill-mode: forwards !important;
}

.fade-in {
  animation-name: fadeIn;
  background-position: center !important;
  background-size: cover !important;
}

.fade-up,
.fade-up-active {
  animation-name: fadeUp;
}

.fade-down,
.fade-down-active {
  animation-name: fadeDown;
}

.fade-down-large,
.fade-down-large-active {
  animation-name: fadeDownLarge;
}

.fade-left,
.fade-left-active {
  animation-name: fadeLeft;
}

.fade-right,
.fade-right-active {
  animation-name: fadeRight;
}

.fade-scale,
.fade-scale-active {
  animation-name: fadeScale;
}

.fade-scale-up,
.fade-scale-up-active {
  animation-name: fadeScaleUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeDownLarge {
  0% {
    opacity: 0;
    transform: translateY(-1000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeScale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(30px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.delay-100 {
  --anim-delay: 0.1s ;
}

.delay-200 {
  --anim-delay: 0.2s ;
}

.delay-300 {
  --anim-delay: 0.3s ;
}

.delay-400 {
  --anim-delay: 0.4s ;
}

.delay-500 {
  --anim-delay: 0.5s ;
}

.delay-800 {
  --anim-delay: 0.8s ;
}

.delay-1000 {
  --anim-delay: 1s ;
}

.duration-300 {
  --anim-duration: 0.3s ;
}

.duration-500 {
  --anim-duration: 0.5s ;
}

.duration-800 {
  --anim-duration: 0.8s ;
}

.duration-1000 {
  --anim-duration: 1s ;
}

.duration-1500 {
  --anim-duration: 1.5s ;
}

.duration-2000 {
  --anim-duration: 2s ;
}

.ease-linear {
  --anim-easing: linear ;
}

.ease-in {
  --anim-easing: cubic-bezier(0.42, 0, 1, 1) ;
}

.ease-out {
  --anim-easing: cubic-bezier(0, 0, 0.58, 1) ;
}

.ease-in-out {
  --anim-easing: cubic-bezier(0.42, 0, 0.58, 1) ;
}

.ease-bounce {
  --anim-easing: cubic-bezier(0.68, -0.55, 0.265, 1.55) ;
}

@media (prefers-reduced-motion: reduce) {
  [class*=fade-] {
    transition: opacity 0.1s ease-in-out !important;
    animation: none !important;
    transform: none !important;
  }
  .fade-in,
  [class*=fade-][class$=-active] {
    opacity: 1;
  }
}
.lazy {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}


._cUP1np9gMvFQrcPftuf.xahN8AEzyAvQtVj17TPv{
  margin: 0px !important;
}

html {
  margin: 0!important;
  scroll-behavior: smooth;
}
p, h1, h2, h3, h4, h5, h6{
  margin: 0;
  padding: 0;
}
.ds .text-block.shortcode > p,
#box_wrapper > section.page_breadcrumbs.ls.section_padding_40,
#box_wrapper > section.intro_section.page_mainslider{
  display: none;
}
#content,
.page_content.ds .container{
  max-width: unset!important;
  width: 100%!important;
  margin: 0!important;
  padding: 0!important;
}
.ds.page_header:not(.affix) {
  background-color: transparent !important;
}

/* When header IS scrolled */
.ds.page_header.affix {
  background-color: #000 !important;
}
#header{
  position: absolute;
  width: 100%;
}
/*//////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////*/
/*/////////////////////initialization///////////////////////*/
#cherieYoung .design p, #cherieYoung .design div{
  font-family: "Open Sans", sans-serif;
}
/* #cherieYoung .design h1, #cherieYoung .design h2, #cherieYoung .design h3, #cherieYoung .design h4, #cherieYoung .design h5, #cherieYoung .design h6{
  font-family: "Source Code Pro", monospace;
} */

#cherieYoung .design{
  background-color: #ededed;
}
#cherieYoung .design .pink-highlight{
  color:#EF569F;
}
#cherieYoung .design #hero{
  padding: 325px 0;
}
#cherieYoung .design .hero-container{
  max-width:1700px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  width: 90%;
}
#cherieYoung .design .hero-top{
  width: 90%;
  max-width: 1050px;
}
#cherieYoung .design .upper-line{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#cherieYoung .design .check{
  height: fit-content;
  margin-right: 10px;
}
#cherieYoung .design .hero-small{
  font-size: 28px;
  color:#fff;
  font-weight: 600;
}
#cherieYoung .design .hero-title{
  font-size: 70px;
  color:#fff;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1;
}
#cherieYoung .design .hero-subtitle{
  font-size: 32px;
  color:#fff;
  font-weight: 600;
  margin-bottom: 30px;
}
#cherieYoung .design .hero-text{
  font-size: 21px;
  color:#fff;
  max-width: 794px;
  line-height: 1.4;
}
#cherieYoung .design .hero-bottom{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#cherieYoung .design .half{
  width: 50%;
  box-sizing: border-box;
}
#cherieYoung .design .stats{
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
#cherieYoung .design .stat{
  display: flex;
  flex-direction: column;
  max-width: 170px;
}
#cherieYoung .design .stat-num{
  font-size: 40px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}
#cherieYoung .design .stat-text{
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.4;
}
#cherieYoung .design .consultation{
  backdrop-filter: blur(4px);
  max-width: 600px;
  justify-self: end;
  text-align: center;
  border-radius: 15px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
}
#cherieYoung .design .consultation-title{
  font-size: 47px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 30px;
}
#cherieYoung .design .consultation-text{
  font-size: 18px;
  color: #fff;
  margin-bottom: 30px;
}
#cherieYoung .design .btn{
  font-size: 25px;
  color: #fff!important;
  background-color: #EF569F;
  border-radius: 100px;
  min-width: 195px;
  padding: 15px 25px;
  text-transform: uppercase;
}
#hero > div > div.hero-bottom > div.half.half-right > div > p:nth-child(3),
#cherieYoung .design .btn-0{
  align-self: end;
}
@media (max-width:1500px) {
  #cherieYoung .design #hero {
    padding: 200px 0 100px;
  }
  #cherieYoung .design .hero-top{
    margin-bottom: 20px;
  }
  #cherieYoung .design .hero-title{
    font-size: 55px;
  }
  #cherieYoung .design .stats{
    justify-content: center;
  }
  #cherieYoung .design .consultation-title{
    font-size: 40px;
  }
  #cherieYoung .design .btn {
    font-size: 20px;
  }
  #hero > div > div.hero-bottom > div.half.half-right > div > p:nth-child(3),
  #cherieYoung .design .btn-0{
  align-self: center;
}
}
@media (max-width: 991px) {
  #cherieYoung .design #hero{
    padding: 120px 0 50px;
  }
  #cherieYoung .design .hero-small{
    font-size: 20px;
  }
  #cherieYoung .design .hero-title{
    font-size: 30px;
    line-height: 1.2;
  }
  #cherieYoung .design .hero-subtitle{
    font-size: 25px;
    line-height: 1.2;
  }
  #cherieYoung .design .hero-top{
    margin: 0 auto 30px;
  }
  #cherieYoung .design .hero-bottom{
    flex-direction: column;
    gap: 30px;
  }
  #cherieYoung .design .half{
    width: 95%;
    margin: 0 auto;
  }
  #cherieYoung .design .consultation{
    max-width: unset;
  }
  #cherieYoung .design .consultation-title{
    font-size: 37px;
  }
}
@media (max-width: 767px) {
  .si-content-area img {
      margin: 0 10px 0 0 !important;
      display: initial !important;
  }
  #cherieYoung .design .hero-small{
    font-size: 18px;
  }
  #cherieYoung .design .stats{
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  #cherieYoung .design .stat{
    max-width: unset;
    text-align: center;
  }
  #cherieYoung .design .consultation{
    padding: 20px;
  }
  #cherieYoung .design .consultation-title {
    font-size: 30px;
  }
  #cherieYoung .design .btn{
    padding: 15px;
  }
  #cherieYoung .design .btn-0{
    font-size: 16px;
  }
  #cherieYoung .design .btn-0 > img{
    display: none!important;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  showcase  ///////////////*/
#cherieYoung .design #showcase{
  padding: 40px 0;
}
#cherieYoung .design .showcase-title{
  text-align: center;
  font-size: 64px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #000;
}
#cherieYoung .design .client-logos{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  background-color: #d8d8d8;
  padding: 115px 0;
  align-items: center;
}
#cherieYoung .design .client-logo{
  height: 100%;
  width: auto;
}
.swiper-wrapper {
  display: flex;
  align-items: center;
}

.swiper-slide {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width:1500px) {
  #cherieYoung .design .showcase-title{
    font-size: 50px;
  }
  #cherieYoung .design .client-logos{
    padding: 100px 0;
  }
}
@media (max-width: 991px) {
#cherieYoung .design .showcase-title{
    font-size: 40px;
  }
  #cherieYoung .design .client-logos{
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  #cherieYoung .design .showcase-title{
    font-size: 35px;
  }
  #cherieYoung .design .client-logos{
    padding: 20px;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  history  ///////////////*/
#cherieYoung .design #history{
  padding: 80px 0px;
  max-width: 1500px;
  width: 90%;
  margin: 0 auto;
}
#cherieYoung .design .history-title{
  font-size: 64px;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px;
}
#cherieYoung .design .history-text{
  font-size: 20px;
  margin-bottom: 20px;
}
#cherieYoung .design .bold{
  font-weight: 700;
}
@media (max-width:1500px) {
  #cherieYoung .design #history{
    padding: 45px 0px;
  }
  #cherieYoung .design .history-title{
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  #cherieYoung .design #history{
    padding: 35px 0px;
  }
  #cherieYoung .design .history-title{
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  #cherieYoung .design #history{
    padding: 20px 0px;
    width: 85%;
  }
  #cherieYoung .design .history-title{
    font-size: 35px;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  choices  ///////////////*/
#cherieYoung .design #choices{
  width: 95%;
  margin: 0 auto;
}
#cherieYoung .design .title-area{
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
}
#cherieYoung .design .sierra-logo{
  height: fit-content;
  max-width: 776px;
  min-width: 280px;
  margin: 0 auto;
  width: 95%;
}
#cherieYoung .design .choices-title{
  font-size: 64px;
  font-weight: 600;
  margin-bottom: 30px;
}
#cherieYoung .design .choices-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  justify-content: center;
  max-width: 1075px;
  margin: 0 auto;
}
#cherieYoung .design .choice{
  width: 48%;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 40px 60px;
  background-color: #2F2F2F;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#cherieYoung .design .choice-title{
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}
#cherieYoung .design .choice-text{
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px;
}
#cherieYoung .design .choice-price{
  font-size: 40px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0px;
  margin-top: 30px;
}
#cherieYoung .design .choice-disc{
  font-size: 17px;
  color: #fff;
  margin-bottom: 20px;
}
#choices > div.choices-grid > div.choice.choice-2 > p:nth-child(4),
#cherieYoung .design .btn-2{
  margin-top: auto;
}
@media (max-width:1500px) {
  #cherieYoung .design .sierra-logo{

  }

}
@media (max-width: 991px) {

}
@media (max-width: 767px) {
  #cherieYoung .design .choices-grid{
    flex-direction: column;
    row-gap: 30px;
  }
  #cherieYoung .design .choice{
    width: 95%;
    margin: 0 auto;
    padding: 20px;
  }
  #cherieYoung .design .choice-title{
    font-size: 32px;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  what-you-get  ///////////////*/
#cherieYoung .design #what-you-get{
  padding: 80px 0px;
  width: 95%;
  max-width: 1075px;
  margin: 0 auto;
}
#cherieYoung .design .what-you-get-title{
  font-size: 30px;
  margin-bottom: 30px;
}
#cherieYoung .design .what-you-get-table {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

#cherieYoung .design .table-text {
  font-size: 18px;
  margin: 0;
  border-right: 1px solid #fcfcfc;
  padding: 10px 15px;
}
#cherieYoung .design .table-text:nth-of-type(odd) {
  background-color: #fcfcfc;
}
#cherieYoung .design .table-text:nth-of-type(even) {
  background-color: #d8d8d8;
}
#cherieYoung .design .table-mark{
  height: 100%;
  text-align: center;
  align-content: center;
  padding: 10px 15px;
}
#cherieYoung .design .table-mark:nth-of-type(odd){
  background-color: #fff;
}
#cherieYoung .design .table-mark:nth-of-type(even) {
  background-color: #ededed;
}
@media (max-width:1500px) {}
@media (max-width: 991px) {

}
@media (max-width: 767px) {
  #cherieYoung .design #what-you-get{
    padding: 60px 0px;
    width: 90%;
  }
  #cherieYoung .design .what-you-get-title{
    font-size: 25px;
    text-align: center;
  }
  #cherieYoung .design .table-text {
    font-size: 15px;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  info  ///////////////*/
#cherieYoung .design #info{
  padding: 50px 0;
  max-width: 1500px;
  width: 95%;
  margin: 0 auto;
}
#cherieYoung .design .info-list-item::before{
  content: "\2022";
  display: inline-block;
  color: #00adb6;
  line-height: .5!important;
  font-size: 75px!important;
  margin-left: -20px!important;
  width: 30px!important;
}
#cherieYoung .design .info-list-item{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px!important;
  color: #000;
}
#cherieYoung .design .visible-info {
  display: flex;
  width: 98%;
  cursor: pointer;
  align-items: center;
}
#cherieYoung .design .info-list-text{
  font-size: 30px;
}
#cherieYoung .design .hidden-info {
  margin-top: 10px;
  width: 100%;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .5s ease;
}

#cherieYoung .design .active{
  height: auto;
  opacity: 1;
  transition: all .5s ease;
}

#cherieYoung .design .more {
  cursor: pointer;
  font-weight: bold;
  margin-left: 10px;
  user-select: none;
  font-size: 30px;
  display: block;
}
@media (max-width:1500px) {
  #cherieYoung .design #info{
    padding: 40px 0;
  }
}
@media (max-width: 991px) {
  #cherieYoung .design #info{
    padding: 20px 0;
  }
  #cherieYoung .design .info-list-item::before {
    line-height: .4 !important;
}
  #cherieYoung .design .info-list-text{
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  #cherieYoung .design #info{
    width: 90%;
  }
  #cherieYoung .design .info-list-text{
    font-size: 20px;
  }
  #cherieYoung .design .info-list-item::before {
    line-height: .5 !important;
    font-size: 55px !important;
    width: 20px !important;
}
  #cherieYoung .design .more {
    line-height: 1;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  testimonials  ///////////////*/
#cherieYoung .design #testimonials{

}
#cherieYoung .design .testimonials-title{
  text-align: center;
  font-size: 64px;
  margin-bottom: 30px;
  color: #000;
}
@media (max-width:1500px) {
  #cherieYoung .design .testimonials-title{
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  #cherieYoung .design .testimonials-title{
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  #cherieYoung .design .testimonials-title{
    font-size: 30px;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  schedule  ///////////////*/
#cherieYoung .design #schedule{
  padding: 150px 0;
}
#cherieYoung .design .schedule-container{
  display: grid;
  grid-template-columns: 30% 65%;
  width: 90%;
  max-width: 1500px;
  margin: 0 auto;
  gap: 5%;
}
#cherieYoung .design .left-container{
}
#cherieYoung .design .schedule-title{
  font-size: 64px;
  margin-bottom: 30px;
  color: #fff;
}
#cherieYoung .design .schedule-text{
  font-size: 24px;
  color: #fff;
}
#cherieYoung .design .right-container{
}
#cherieYoung .design .schedule-disc {
  font-size: 16px;
  color: #fff;
}
@media (max-width:1500px) {
  #cherieYoung .design #schedule{
    padding: 100px 0;
  }
  #cherieYoung .design .schedule-title{
    font-size: 50px;
  }
  #cherieYoung .design .schedule-container{
  grid-template-columns: 40% 55%;
}
}
@media (max-width: 991px) {
  #cherieYoung .design #schedule{
    padding: 50px 0;
  }
  #cherieYoung .design .schedule-title{
    font-size: 40px;
  }
  #cherieYoung .design .schedule-container{
    grid-template-columns: 95%;
    margin: 0 auto;
    justify-content: center;
  }

}
@media (max-width: 767px) {
  #cherieYoung .design #schedule{
    padding: 30px 0;
  }
  #cherieYoung .design .schedule-title{
    font-size: 30px;
  }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*//////////////  blog  ///////////////*/
#cherieYoung .design .blog-title{
  text-align: center;
  font-size: 64px;
  margin-bottom: 30px;
  color: #000;
}
@media (max-width:1500px) {
  #cherieYoung .design .blog-title{
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  #cherieYoung .design .blog-title{
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  #cherieYoung .design .blog-title{
    font-size: 30px;
  }
}