
/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
html { font-size: 16px} 
body{
  background-image: url('../images/section_footer/gradient.webp');
  background-size:contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center bottom; 
  overflow-x: hidden;

}

.bg-transparent{
  background-color: transparent !important;
}
.border-purple{
  border-color: #94356f;
}

.bg-purple-200{
  background-color: #b0558d;
}
.footer-gradient{
  position: fixed;
  z-index: 0;
  bottom: 0;
  height: 947px;
}
.transparent-header , .transparent-header-responsive{
  background-color: transparent ;
  margin:0;
  padding: 0;
}
.transparent-header , .transparent-header-responsive{
  background-color: transparent ;
  margin:0;
  padding: 0;
}
.sticky-header #header-wrap-content{
  /* background-color: #94356f !important ; */
  margin:0;
  padding: 0;
}
.menu-item:hover > .menu-link {
  color: white;
}

.text-13{
  font-size: 10px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-20{
  font-size: 16px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-26{
  font-size: 14px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-30{
  font-size: 13px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-31{
  font-size: 15px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-42{
  font-size: 16px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-52{
  font-size: 20px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-57{
  font-size: 22px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-83{
  font-size: 27px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-93{
  font-size: 23px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-115{
  font-size: 40px ; /* 8rem (128px) */ 
  line-height: 1;
}
.text-120{
  font-size: 42px ; /* 8rem (128px) */ 
  line-height: 1;
}
.linehight-30{
  line-height : 26px;
}
.linehight-35{
  line-height : 13px;
}
.linehight-40{
  line-height : 14px;
}
.linehight-60{
  line-height : 20px;
}
.linehight-70{
  line-height : 66px;
}
.linehight-75{
  line-height : 71px;
}
.primary-menu{
  background-color: #94356f;
}

@media (min-width: 641px) and (max-width: 768px) {
  .primary-menu{
    background-color: #94356f;
  }
  .text-13{
    font-size: 13px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-20{
    font-size: 16px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-26{
    font-size: 14px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-30{
    font-size: 22px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-31{
    font-size: 22px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-42{
    font-size: 24px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-52{
    font-size: 28px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-57{
    font-size: 30px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-83{
    font-size: 40px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-93{
    font-size: 43px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-115{
    font-size: 70px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-120{
    font-size: 72px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .linehight-30{
    line-height : 22px;
  }
  .linehight-35{
    line-height : 24px;
  }
  .linehight-40{
    line-height : 26px;
  }
  .linehight-60{
    line-height : 40px;
  }
  .linehight-70{
    line-height : 66px;
  }
  .linehight-75{
    line-height : 71px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .primary-menu{
    background-color: #94356f;
  }
  .text-13{
    font-size: 13px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-20{
    font-size: 16px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-26{
    font-size: 14px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-30{
    font-size: 22px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-31{
    font-size: 22px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-42{
    font-size: 24px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-52{
    font-size: 28px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-57{
    font-size: 30px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-83{
    font-size: 40px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-93{
    font-size: 43px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-115{
    font-size: 70px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-120{
    font-size: 72px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .linehight-30{
    line-height : 22px;
  }
  .linehight-35{
    line-height : 24px;
  }
  .linehight-40{
    line-height : 26px;
  }
  .linehight-60{
    line-height : 40px;
  }
  .linehight-70{
    line-height : 66px;
  }
  .linehight-75{
    line-height : 71px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .primary-menu{
    background-color: unset;
  }
  .text-13{
    font-size: 13px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-20{
    font-size: 20px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-26{
    font-size: 26px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-30{
    font-size: 30px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-31{
    font-size: 28px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-42{
    font-size: 38px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-52{
    font-size: 42px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-57{
    font-size: 47px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-83{
    font-size: 53px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-93{
    font-size: 63px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-115{
    font-size: 105px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-120{
    font-size: 100px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .linehight-30{
    line-height : 26px;
  }
  .linehight-35{
    line-height : 31px;
  }
  .linehight-40{
    line-height : 36px;
  }
  .linehight-60{
    line-height : 56px;
  }
  .linehight-70{
    line-height : 66px;
  }
  .linehight-75{
    line-height : 71px;
  }
}
@media (min-width: 1281px) {
  .primary-menu{
    background-color: unset;
  }
  .text-13{
    font-size: 13px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-20{
    font-size: 20px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-26{
    font-size: 26px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-30{
    font-size: 30px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-31{
    font-size: 28px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-42{
    font-size: 38px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-52{
    font-size: 42px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-57{
    font-size: 47px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-83{
    font-size: 73px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-93{
    font-size: 83px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-115{
    font-size: 105px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-120{
    font-size: 110px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .linehight-30{
    line-height : 26px;
  }
  .linehight-35{
    line-height : 31px;
  }
  .linehight-40{
    line-height : 36px;
  }
  .linehight-60{
    line-height : 56px;
  }
  .linehight-70{
    line-height : 66px;
  }
  .linehight-75{
    line-height : 71px;
  }
}
@media  (min-width: 1440px) {
  .primary-menu{
    background-color: unset;
  }
  .text-13{
    font-size: 13px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-20{
    font-size: 20px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-26{
    font-size: 26px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-30{
    font-size: 30px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-31{
    font-size: 31px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-42{
    font-size: 42px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-52{
    font-size: 52px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-57{
    font-size: 57px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-83{
    font-size: 76px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-93{
    font-size: 93px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-115{
    font-size: 115px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  .text-120{
    font-size: 120px ; /* 8rem (128px) */ 
    line-height: 1;
  }
  
  .linehight-30{
    line-height : 30px;
  }
  .linehight-35{
    line-height : 35px;
  }
  .linehight-40{
    line-height : 40px;
  }
  .linehight-60{
    line-height : 60px;
  }
  .linehight-70{
    line-height : 70px;
  }
  .linehight-75{
    line-height : 75px;
  }
}





.bg-f1{
  background-color: #f1f1f1;
}
:root {
  background-color: #94356f;
}

#header-wrap {
  border-bottom: 1px solid #94356f;
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-purple {
  background-color: #94356f;
}
#footer {
  position: relative;
  background-color: unset;
}
#wrapper {
  background-image: url('../images/section_footer/gradient.webp');
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  
}

#content {

  background-color:unset;
}



.bg-pink{
  background-color: #fc635f;
}
.is-expanded-menu .full-header .primary-menu .menu-container {
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: unset;
}
.is-expanded-menu .menu-link {
  --cnvs-primary-menu-padding-y: 10px;
  --cnvs-primary-menu-padding-x: 15px;
}
.sticky-header {
  box-shadow: none;
  border: none;
}
.is-expanded-menu .sticky-header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  background-color: unset;
}
.is-expanded-menu #header.full-header.transparent-header #header-wrap {
  border-bottom: unset;
}
.font-regular {
  font-family: "db_heaventroundedregular", sans-serif;
  font-style: normal;
  font-weight: normal;
}
.font-med {
  font-family: "db_heaventroundedmed", sans-serif;
  font-style: normal;
  font-weight: normal;
}
.font-med-it {
  font-family: "db_heaventroundedmed_it", sans-serif;
  font-style: normal;
  font-weight: normal;
}
.font-bold {
  font-family: "db_heaventroundedbold", sans-serif;
  font-style: normal;
  font-weight: normal;
}
.font-regular-it {
  font-family: "db_heaventroundeditalic", sans-serif;
  font-style: normal;
  font-weight: normal;
}
.menu-link {
  font-family: "db_heaventroundedbold", sans-serif;
  font-size: 26px;
  letter-spacing: normal;
  padding: 1em;
  font-weight:normal;
}
.text-purple {
  color: #94356f !important;
}
.text-pink {
  color: #fc635f !important;
}

img{
  max-width: unset;
}
.header-row {

  background-color: transparent;
  /* background-image: url('../images/section_nav/bg.webp');
  background-size: 100%; */
}
#gotoTop {

  border-radius: 100%;

}
.menu-item.current > .menu-link{
  color: white;
}

#footer {
  border-top: 0;
}

.is-expanded-menu .sub-menu-container, .is-expanded-menu .mega-menu-content {
background: unset;
border: unset;
box-shadow: unset;
}

.is-expanded-menu .sub-menu-container .menu-item > .menu-link {
  /* background-image: url('../images/section_nav/bg_submenu_2.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 296px;
  height: 141px; */
}
.sub-menu-container .menu-item > .menu-link {

  font-size: 26px;
  font-weight: normal;
  font-family: unset;
  padding-left: unset;

}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link {
  background-color: unset;
  padding-left: unset;
}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link, .is-expanded-menu .sub-menu-container .menu-item.current > .menu-link {
  color: white;
}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link {
  padding: unset;
  font-weight: normal;
  text-transform: var(--cnvs-primary-menu-submenu-tt);
  border: 0;
  transition: all 0.2s ease-in-out;
}
.sub-menu-container{
  position: relative;
  padding-left: 0px;
  
  list-style: none;
  margin-bottom: 0;
}
#video-slider-mute {
  position: absolute;
  top: auto;
  left: auto;
  right: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #94356f;
  color: #ffffff;
  font-size: 1.25rem;
  border: 0;
}


#video-slider-mute i {
  position: relative;
  left: 1px;
}

#video-slider-mute i:nth-of-type(2),
#video-slider-mute.video-muted i:nth-of-type(1) { display: none; }

#video-slider-mute.video-muted i:nth-of-type(2) { display: block; }

#video-slider-play {
  position: absolute;
  top: auto;
  left: auto;
  right: 10px;
  bottom: 60px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #94356f;
  color: #ffffff;
  font-size: 1.25rem;
  border: 0;
}

#video-slider-play i {
  position: relative;
  left: 1px;
}

#video-slider-play i:nth-of-type(2),
#video-slider-play.video-paused i:nth-of-type(1) { display: none; }

#video-slider-play.video-paused i:nth-of-type(2) { display: block; }