@charset "UTF-8";
@font-face {
  font-family: "Crustaceans Signature DEMO";
  src: url("fonts/CrustaceansSignatureDemo.woff") format("woff"), url("fonts/CrustaceansSignatureDemo.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #aa6b50 !important; }

#scroll-top-button {
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  background-color: rgba(170, 107, 80, 0.5);
  width: 50px;
  height: 50px;
  border-radius: 50px;
  cursor: pointer;
  z-index: 100;
  color: #eee;
  font-size: 32px; }

#scroll-top-button:hover {
  background-color: #aa6b50; }

.error {
  color: #ff0000 !important; }

.fixed-top nav .nav-wrapper .logo a img {
  margin-top: 8px !important; }

.z-depth-1,
nav,
.card-panel,
.card,
.toast,
.btn,
.btn-large,
.btn-small,
.btn-floating,
.dropdown-content,
.collapsible,
.sidenav {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.sticky-menu {
  position: fixed;
  bottom: -45px;
  right: 24px;
  z-index: 999;
  filter: drop-shadow(0 0 0.75rem #f5f5f5); }
  .sticky-menu ul li {
    margin-bottom: 10px;
    list-style: none; }
    .sticky-menu ul li img {
      width: 40px; }
  .sticky-menu .btn-whatsapp-pulse {
    background: #25d366;
    color: white;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 35px;
    text-decoration: none;
    border-radius: 50%;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); } }
  .sticky-menu .btn-whatsapp-pulse-border {
    bottom: 120px;
    right: 30px;
    animation-play-state: paused; }
  .sticky-menu .btn-whatsapp-pulse-border::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    padding: 25px;
    border: 5px solid #25d366;
    opacity: 0.75;
    animation-name: pulse-border;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite; }

@keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75; }
  75% {
    padding: 50px;
    opacity: 0; }
  100% {
    opacity: 0; } }

body {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0.2pt;
  font-size: 18px;
  overflow-x: hidden; }

.sticky-menu {
  position: fixed;
  bottom: 125px;
  right: 35px;
  z-index: 999; }
  .sticky-menu ul li {
    margin-bottom: 10px; }
    .sticky-menu ul li img {
      width: 40px; }

.title-all {
  font-size: 30px;
  font-family: "Gambarino", serif;
  font-weight: 600;
  color: #aa6b50; }

.row {
  margin-bottom: 0 !important; }

.container {
  width: 90% !important; }

nav,
nav .nav-wrapper i,
nav a.sidenav-trigger,
nav a.sidenav-trigger i {
  height: 80px !important;
  line-height: 80px !important; }

.heading {
  margin-top: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.heading_gray {
  text-align: center;
  font-weight: 500;
  font-size: 16px; }

.heading_white {
  margin-top: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 25px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  z-index: 10;
  margin-bottom: 20px; }

.owl-prev {
  position: absolute;
  top: 40%;
  left: -47px; }
  .owl-prev .bxs-chevron-left {
    font-size: 30px; }

.owl-next {
  position: absolute;
  top: 40%;
  right: -47px; }
  .owl-next .bxs-chevron-right {
    font-size: 30px; }

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
  color: #858585 !important; }

#header-main nav {
  background-color: #fff; }
  #header-main nav .nav-wrapper .logo a {
    line-height: 55px; }
    #header-main nav .nav-wrapper .logo a img {
      width: 85px;
      margin-top: 24px; }
  #header-main nav .nav-wrapper .btn {
    font-family: "Public Sans", sans-serif;
    border-radius: 4px !important;
    /* make the gradient twice as big as the button so sliding makes it move */
    background: #859dbf !important;
    transition: background 0.3s ease;
    background-size: 200% 200%;
    background-position: left center;
    color: #fff !important;
    font-weight: 400 !important; }
  #header-main nav .nav-wrapper .btn:hover {
    background-color: #5575a2 !important; }
  #header-main nav .nav-wrapper ul li a {
    text-decoration: none;
    color: #010101;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px; }
  #header-main nav .nav-wrapper ul li a:hover {
    background-color: transparent !important; }
  #header-main nav .nav-wrapper ul li .active {
    color: #4c2d6c !important; }

#header-main #slide-out .user-view .logo img {
  width: 90px;
  margin-bottom: 20px; }

#header-main #slide-out li a .fa-home {
  font-size: 18px; }

#header-main #slide-out li a .fa-shopping-cart {
  font-size: 18px; }

#header-main #slide-out li a .fa-female {
  font-size: 25px; }

#header-main #slide-out li a .fa-phone-volume {
  font-size: 25px; }

#header-main .right-icon {
  display: none;
  right: 15px;
  position: absolute;
  float: right;
  line-height: 68px; }
  #header-main .right-icon a {
    text-decoration: none;
    color: #fff; }
  #header-main .right-icon a:hover {
    color: #aa6b50; }

.homebanner {
  margin-bottom: 95px;
  /* Optional: Add some glowing effect */ }
  .homebanner .col-md-6 {
    padding-right: 0;
    padding-left: 0; }
  .homebanner .caption-cont {
    position: relative;
    padding-top: 100px; }
    .homebanner .caption-cont .name-title {
      margin-bottom: 20px; }
      .homebanner .caption-cont .name-title img {
        width: 70px; }
    .homebanner .caption-cont .name {
      margin-bottom: 30px; }
      .homebanner .caption-cont .name img {
        width: 280px; }
    .homebanner .caption-cont .mn-title {
      color: #9c9c9c;
      font-family: "BDO Grotesk";
      font-size: 32px;
      font-style: normal;
      font-weight: 500;
      line-height: normal; }
    .homebanner .caption-cont .sm-title {
      font-size: 22px;
      margin-bottom: 15px; }
    .homebanner .caption-cont .price-cont {
      font-family: "Gambarino", serif;
      font-weight: 700;
      font-size: 25px;
      color: #aa6b50; }
      .homebanner .caption-cont .price-cont span {
        text-decoration: line-through;
        font-size: 22px; }
    .homebanner .caption-cont .banner-feat {
      margin-top: 60px; }
      .homebanner .caption-cont .banner-feat ul li {
        margin-right: 30px; }
        .homebanner .caption-cont .banner-feat ul li .feat-card {
          text-align: center; }
          .homebanner .caption-cont .banner-feat ul li .feat-card .num {
            margin-bottom: 10px;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            background: var(--GOLD, linear-gradient(90deg, #d39b2a 0%, #faca5b 42.31%, #f2be4a 62.98%, #e7b343 100%));
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; }
          .homebanner .caption-cont .banner-feat ul li .feat-card .text {
            color: #b0b0b0;
            font-family: "BDO Grotesk";
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: normal; }
  .homebanner .banner-gradient {
    position: absolute;
    width: 782px;
    height: 242px;
    flex-shrink: 0;
    border-radius: 782px;
    background: #f8bbf0;
    filter: blur(217.02px);
    bottom: 0;
    right: 0; }
  .homebanner .image {
    padding-top: 100px;
    padding-left: 30px; }
  .homebanner .btnbn-cont {
    margin-top: 30px; }
    .homebanner .btnbn-cont .btn {
      border-radius: 5.8px !important;
      background: #aa6b50 !important;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .homebanner .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .homebanner .btnbn-cont .btn:hover {
      background-color: #764a38 !important; }
  .homebanner .offer-cont {
    font-size: 20px;
    font-weight: bold;
    color: #4c2d6c;
    margin-top: 30px;
    animation: offerAnimation 3s ease-in-out infinite; }

@keyframes offerAnimation {
  0% {
    opacity: 0.8;
    transform: translateY(0); }
  50% {
    opacity: 1;
    transform: translateY(-10px); }
  100% {
    opacity: 0.8;
    transform: translateY(0); } }
  .homebanner .offer-cont {
    text-shadow: 0 0 5px #ffa500, 0 0 10px #ffa500; }
  .homebanner .col {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .homebanner .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -44px !important;
    z-index: 10;
    position: relative; }
  .homebanner .owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
    height: 20px !important; }
  .homebanner .owl-theme .owl-dots .owl-dot.active span,
  .homebanner .owl-theme .owl-dots .owl-dot:hover span {
    background: #aa6b50 !important;
    box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.5); }
  .homebanner .owl1 {
    background-color: #fff; }
    .homebanner .owl1 .item {
      position: relative; }
      .homebanner .owl1 .item .img1 {
        height: 800px;
        background: url("../img/banner/img1.jpg");
        background-size: cover;
        background-position: center;
        position: relative; }
      .homebanner .owl1 .item .img1::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(71, 107, 166, 0.5);
        display: block;
        content: "";
        left: 0px;
        top: 0px; }
      .homebanner .owl1 .item .img2 {
        height: 800px;
        background: url("../img/banner/img3.jpg");
        background-size: cover;
        background-position: center;
        position: relative; }
      .homebanner .owl1 .item .img2::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(71, 107, 166, 0.5);
        display: block;
        content: "";
        left: 0px;
        top: 0px; }
      .homebanner .owl1 .item .img3 {
        height: 800px;
        background: url("../img/banner/img5.jpg");
        background-size: cover;
        background-position: center;
        position: relative; }
      .homebanner .owl1 .item .img3::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(71, 107, 166, 0.5);
        display: block;
        content: "";
        left: 0px;
        top: 0px; }
      .homebanner .owl1 .item .carousel-caption {
        left: 0 !important;
        bottom: 180px !important;
        text-align: left; }
        .homebanner .owl1 .item .carousel-caption .titcont {
          margin-top: 0; }
          .homebanner .owl1 .item .carousel-caption .titcont .title {
            color: #fff;
            text-transform: capitalize;
            font-size: 60px;
            font-family: "Gambarino", serif;
            font-weight: 600; }
          .homebanner .owl1 .item .carousel-caption .titcont .stitle {
            font-family: "Gambarino", serif;
            color: #fff;
            text-transform: uppercase;
            font-size: 23px;
            margin-bottom: 20px;
            font-weight: 500; }
        .homebanner .owl1 .item .carousel-caption .desc {
          margin-bottom: 20px;
          color: #000; }
        .homebanner .owl1 .item .carousel-caption .button {
          margin-top: 20px; }

.section-howworks {
  background-color: #e3d0d86e;
  margin-top: 90px;
  /* Make image and iframe cover the container */
  /* Style for the play button */ }
  .section-howworks .video-thumbnail {
    position: relative;
    width: 100%;
    height: 450px;
    /* Fixed height */
    background-color: #000;
    overflow: hidden;
    cursor: pointer;
    border-radius: 8px; }
  .section-howworks .video-thumbnail img,
  .section-howworks .video-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none; }
  .section-howworks .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 2rem;
    border-radius: 50%;
    padding: 0.5rem 1rem;
    transition: background 0.3s;
    z-index: 2; }
  .section-howworks .video-thumbnail:hover .play-button {
    background: rgba(0, 0, 0, 0.8); }
  .section-howworks .left-cont .stitle {
    color: #8235d0;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.48px;
    margin-bottom: 20px; }
  .section-howworks .left-cont .mtitle {
    color: #1b0b2b;
    font-family: "Gambarino", serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 140% */
    letter-spacing: 1.2px;
    margin-bottom: 32px; }
  .section-howworks .left-cont .btnbn-cont {
    margin-top: 30px; }
    .section-howworks .left-cont .btnbn-cont .btn {
      border-radius: 5.8px !important;
      background: linear-gradient(94deg, #8235d0 -2.32%, #5f308e 99.71%) !important;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-howworks .left-cont .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-howworks .left-cont .btnbn-cont .btn:hover {
      background: linear-gradient(274deg, #8235d0 -2.32%, #5f308e 99.71%) !important; }
  .section-howworks .right-cont .text {
    color: #1b0b2b;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.36px; }
  .section-howworks .right-cont .mrname {
    margin-top: 25px; }
    .section-howworks .right-cont .mrname .d-flex {
      display: flex;
      align-items: center; }
      .section-howworks .right-cont .mrname .d-flex .logo {
        margin-right: 10px; }
      .section-howworks .right-cont .mrname .d-flex .name {
        color: #1b0b2b;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.44px; }
  .section-howworks .maintitle-cont .stitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #aa6b50; }
  .section-howworks .maintitle-cont .mtitle {
    font-family: "Gambarino", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px; }
  .section-howworks .maintitle-cont .text p span {
    font-weight: 600; }
  .section-howworks .maintitle-cont .mrname {
    font-size: 20px;
    font-family: "Gambarino", serif;
    font-weight: 600;
    color: #aa6b50; }
  .section-howworks .stepsrow {
    margin-top: 60px; }
    .section-howworks .stepsrow .steps-card .d-flex .logo img {
      width: 90px; }
    .section-howworks .stepsrow .steps-card .d-flex .step-cont .step-title {
      font-size: 18px;
      font-weight: 700;
      line-height: 30px;
      padding-left: 20px;
      margin-bottom: 10px; }
    .section-howworks .stepsrow .steps-card .d-flex .step-cont .step-det {
      padding-left: 20px; }
  .section-howworks .btnrow .btnbn-cont {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin-top: 40px; }
    .section-howworks .btnrow .btnbn-cont .btn {
      background-color: #4c2d6c;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px;
      border-radius: 5px; }
      .section-howworks .btnrow .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-howworks .btnrow .btnbn-cont .btn:hover {
      background-color: #261736; }
    .section-howworks .btnrow .btnbn-cont .wtsbtn {
      background-color: #25d366 !important; }
    .section-howworks .btnrow .btnbn-cont .wtsbtn:hover {
      background-color: #1a9247 !important; }
  .section-howworks .image .img1 {
    margin-bottom: 20px;
    border: 8px solid #e3d0d8; }
    .section-howworks .image .img1 img {
      height: 312px; }
  .section-howworks .image .img2 {
    border: 8px solid #e3d0d8; }
    .section-howworks .image .img2 img {
      height: 312px; }
  .section-howworks .video {
    margin-top: 60px; }

.footer-main {
  margin-top: -10px;
  background: #859dbf; }
  .footer-main .footer-ctcont {
    padding-top: 30px;
    padding-bottom: 20px; }
    .footer-main .footer-ctcont .logo-cont img {
      width: 110px; }
    .footer-main .footer-ctcont .links-cont {
      margin-top: 30px; }
      .footer-main .footer-ctcont .links-cont .title {
        font-size: 20px;
        text-transform: capitalize;
        margin-bottom: 20px;
        font-weight: 500;
        color: #fff; }
      .footer-main .footer-ctcont .links-cont ul li {
        margin-bottom: 5px; }
        .footer-main .footer-ctcont .links-cont ul li a {
          text-decoration: none;
          color: #fff;
          text-transform: capitalize;
          font-size: 16px; }
        .footer-main .footer-ctcont .links-cont ul li a:hover {
          text-decoration: underline; }
  .footer-main .footer-links {
    padding-top: 30px;
    padding-bottom: 30px; }
    .footer-main .footer-links .links-cont .title {
      font-size: 20px;
      text-transform: capitalize;
      margin-bottom: 20px;
      font-weight: 500;
      color: #fff; }
    .footer-main .footer-links .links-cont ul li {
      margin-bottom: 5px; }
      .footer-main .footer-links .links-cont ul li a {
        text-decoration: none;
        color: #fff;
        text-transform: capitalize;
        font-size: 16px; }
      .footer-main .footer-links .links-cont ul li a:hover {
        text-decoration: underline; }
  .footer-main .footer-social {
    padding-top: 30px; }
    .footer-main .footer-social .title {
      font-size: 20px;
      text-transform: capitalize;
      margin-bottom: 20px;
      font-weight: 500;
      color: #fff; }
    .footer-main .footer-social ul li a {
      text-decoration: none;
      color: #fff; }
      .footer-main .footer-social ul li a i {
        font-size: 30px; }
    .footer-main .footer-social ul li a:hover {
      color: #aa6b50; }
  .footer-main .footer-copyrights .text {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    font-size: 16px; }

.modalm1 input:not([type]):focus:not([readonly]),
.modalm1 input[type="text"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="password"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="email"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="url"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="time"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="date"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="datetime"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="tel"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="number"]:not(.browser-default):focus:not([readonly]),
.modalm1 input[type="search"]:not(.browser-default):focus:not([readonly]),
.modalm1 textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #764a38 !important;
  -webkit-box-shadow: 0 1px 0 0 #764a38 !important;
  box-shadow: 0 1px 0 0 #764a38 !important; }

.modalm1 .container {
  padding: 0; }

.modalm1 .modal-content .btn-cont {
  margin-top: 20px; }
  .modalm1 .modal-content .btn-cont .btn {
    background-color: #aa6b50 !important;
    border-radius: 50px;
    color: #fff;
    font-weight: 600; }
  .modalm1 .modal-content .btn-cont .btn:hover {
    background-color: #764a38 !important;
    color: #fff; }
  .modalm1 .modal-content .btn-cont .btnbrd {
    background-color: #fff !important;
    border-radius: 50px;
    color: #000;
    border-color: #ed7d3a; }

.modalm1 .modal-content .left-bx {
  padding-left: 0; }

.modalm1 .modal-content .row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }

.modalm1 .modal-content .modal-header {
  padding-top: 10px; }
  .modalm1 .modal-content .modal-header h5 {
    font-size: 20px; }

.modalm1 .modal-content .modal-body {
  padding-bottom: 30px; }
  .modalm1 .modal-content .modal-body h3 {
    font-size: 28px;
    margin-top: 10px; }

.modalm1 .modal-content .image img {
  width: 350px; }

.modalm1 .modal-dialog {
  max-width: 700px; }

.modalm1 .modalm1 .modal-content .row {
  margin-bottom: 0; }

.modalm1 .modalm1 .modal-content .left-bx {
  padding-left: 0; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker
.xdsoft_timepicker
.xdsoft_time_box
> div
> div.xdsoft_current {
  background: #764a38 !important;
  box-shadow: #789167 0 1px 3px 0 inset !important;
  color: #000 !important; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: #764a38 !important;
  color: #000 !important; }

.section-signup {
  margin-top: 90px;
  padding-bottom: 90px;
  position: relative; }
  .section-signup .formleft-cont .titlelf {
    font-family: "Merriweather", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 20px; }
  .section-signup .formleft-cont .desc .dlist {
    list-style: none;
    /* Remove default list style */
    padding: 0;
    margin: 0; }
    .section-signup .formleft-cont .desc .dlist li {
      display: flex;
      /* Align icon and text */
      align-items: center;
      /* Center vertically */
      margin-bottom: 10px;
      /* Space between items */ }
      .section-signup .formleft-cont .desc .dlist li i {
        color: #aa6b50; }
      .section-signup .formleft-cont .desc .dlist li .icofont-tick-mark {
        margin-right: 10px;
        /* Space between icon and text */
        font-size: 1.2em;
        /* Adjust size as needed */
        color: #aa6b50;
        /* Change color if desired */ }
  .section-signup .formleft-cont .desc .dt {
    font-weight: 600; }
  .section-signup .formleft-cont .image img {
    position: absolute;
    left: 35px;
    bottom: -60px; }
  .section-signup .form-cont {
    background-color: #cfc8c88f;
    padding: 30px;
    border-radius: 5px; }
    .section-signup .form-cont .link-cont {
      margin-bottom: 20px;
      color: #aa6b50;
      cursor: pointer; }
    .section-signup .form-cont .title {
      font-family: "Merriweather", serif;
      font-weight: 600;
      font-size: 20px;
      margin-bottom: 10px; }
    .section-signup .form-cont .form-group label {
      font-size: 14px;
      color: #000; }
    .section-signup .form-cont .form-group input:not([type]),
    .section-signup .form-cont .form-group input[type="text"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="password"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="email"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="url"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="time"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="date"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="datetime"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="datetime-local"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="tel"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="number"]:not(.browser-default),
    .section-signup .form-cont .form-group input[type="search"]:not(.browser-default),
    .section-signup .form-cont .form-group textarea.materialize-textarea {
      background-color: #fff !important;
      text-indent: 10px !important;
      border-radius: 5px;
      border: 1px solid #e7e7e7;
      padding: 0;
      line-height: 45px;
      height: 45px; }
    .section-signup .form-cont input:not([type]):focus:not([readonly]),
    .section-signup .form-cont input[type="text"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="password"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="email"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="url"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="time"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="date"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="datetime"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="tel"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="number"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont input[type="search"]:not(.browser-default):focus:not([readonly]),
    .section-signup .form-cont textarea.materialize-textarea:focus:not([readonly]) {
      border-bottom: 1px solid #4c2d6c;
      -webkit-box-shadow: 0 1px 0 0 #4c2d6c;
      box-shadow: 0 1px 0 0 #4c2d6c; }
    .section-signup .form-cont .btn-cont .btn {
      width: 100%;
      background-color: #4c2d6c;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-signup .form-cont .btn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-signup .form-cont .btn-cont .btn:hover {
      background-color: #261736; }

.serbg {
  background-color: #fff !important;
  margin-top: 60px; }

.section-service {
  background-color: #e3d0d86e;
  padding-bottom: 60px; }
  .section-service .maintitle-cont .stitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #aa6b50; }
  .section-service .maintitle-cont .mtitle {
    font-family: "Gambarino", serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 10px; }
    .section-service .maintitle-cont .mtitle span {
      text-decoration: line-through; }
  .section-service .contents {
    margin-bottom: 40px !important; }
  .section-service .service-cont ul li {
    margin-bottom: 20px;
    border-bottom: 1px solid #cdbb99;
    padding-bottom: 10px; }
    .section-service .service-cont ul li .d-flex .icon {
      margin-right: 20px; }
      .section-service .service-cont ul li .d-flex .icon img {
        width: 60px; }
    .section-service .service-cont ul li .d-flex .title {
      display: flex;
      align-items: center;
      font-weight: 600; }
  .section-service .btnrw .btn-cont {
    margin-top: 30px;
    text-align: center; }
    .section-service .btnrw .btn-cont .btn {
      background-color: #4c2d6c;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px;
      border-radius: 5px; }
      .section-service .btnrw .btn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-service .btnrw .btn-cont .btn:hover {
      background-color: #261736; }
  .section-service .btnrow .btnbn-cont {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin-top: 40px;
    border-radius: 5px; }
    .section-service .btnrow .btnbn-cont .wtsbtn {
      background-color: #25d366 !important; }
    .section-service .btnrow .btnbn-cont .wtsbtn:hover {
      background-color: #1a9247 !important; }

.img-gallery {
  margin-top: 90px; }
  .img-gallery .title h2 {
    margin: 0;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 600; }
  .img-gallery .gallery .col {
    margin-top: -10px; }
  .img-gallery .owl-nav .owl-prev {
    margin-left: 50px !important;
    color: #fff;
    padding: 10px !important;
    background-color: #764a38;
    border-radius: 0;
    color: #fff; }
  .img-gallery .owl-nav .owl-next {
    margin-right: 50px !important;
    color: #fff;
    padding: 10px !important;
    background-color: #764a38;
    border-radius: 0;
    color: #fff; }
  .img-gallery .owl-nav .owl-prev:hover,
  .img-gallery .owl-nav .owl-next:hover {
    color: #fff; }
  .img-gallery .row .col {
    padding: 0 !important; }
    .img-gallery .row .col .owl-carousel .owl-item {
      margin-right: 0 !important; }
  .img-gallery .row .img-cont {
    position: relative;
    overflow: hidden; }
    .img-gallery .row .img-cont img {
      width: 100%;
      max-height: 180px;
      transition: all 0.3s;
      object-fit: cover;
      height: 140px; }
  .img-gallery .row .img-cont::before {
    content: "";
    z-index: 0;
    top: 0;
    opacity: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    transition-delay: 0s;
    padding: 0;
    background-color: rgba(255, 172, 51, 0.4); }
  .img-gallery .row .img-cont-main:hover img {
    transform: scale(1.1); }
  .img-gallery .row .img-cont-main:hover .img-cont::before {
    opacity: 1;
    cursor: pointer;
    z-index: 9999; }

.page-contents {
  margin-bottom: 30px; }
  .page-contents .contents h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 30px; }
  .page-contents .contents .text-bold {
    font-weight: 600; }
  .page-contents .contents .first-lists ul {
    margin-top: 20px; }
    .page-contents .contents .first-lists ul li {
      list-style: none;
      margin-bottom: 20px; }
    .page-contents .contents .first-lists ul li::before {
      content: "\f2b5";
      font-family: "Font Awesome\ 5 Free";
      font-weight: 900;
      font-size: 18px;
      margin-right: 15px;
      color: #aa6b50; }
  .page-contents .contents .second-lists ul {
    margin-top: 20px; }
    .page-contents .contents .second-lists ul li {
      list-style: none;
      margin-bottom: 20px; }
    .page-contents .contents .second-lists ul li::before {
      content: "\f058";
      font-family: "Font Awesome\ 5 Free";
      font-weight: 900;
      font-size: 18px;
      margin-right: 15px;
      color: #aa6b50; }

.section-breadcrumbs {
  margin-top: 40px; }
  .section-breadcrumbs .breadcrumbs {
    width: 100%;
    height: 60px;
    border-bottom: solid 1px #ebebeb; }
  .section-breadcrumbs .breadcrumbs ul li {
    display: inline-block;
    margin-right: 17px; }
  .section-breadcrumbs .breadcrumbs ul li.active a {
    color: #b9b4c7; }
  .section-breadcrumbs .breadcrumbs ul li i {
    margin-right: 17px; }
  .section-breadcrumbs .breadcrumbs ul li a {
    color: #51545f; }

.section-homevideo {
  background-color: #e3d0d86e;
  margin-top: 90px;
  padding-top: 60px; }
  .section-homevideo .maintitle-cont {
    margin-bottom: 30px; }
    .section-homevideo .maintitle-cont .stitle {
      font-weight: 600;
      font-size: 18px;
      margin-bottom: 10px;
      color: #aa6b50; }
    .section-homevideo .maintitle-cont .mtitle {
      font-family: "Gambarino", serif;
      font-weight: 600;
      font-size: 30px;
      margin-bottom: 10px; }
      .section-homevideo .maintitle-cont .mtitle span {
        text-decoration: line-through; }

.section-youtube-carousel {
  margin-bottom: 90px;
  margin-top: 90px; }
  .section-youtube-carousel .owl-carousel .item {
    display: flex;
    justify-content: center;
    align-items: center; }
  .section-youtube-carousel .owl-carousel .video-wrapper {
    position: relative;
    width: 270px;
    /* Fixed width for portrait */
    height: 480px;
    /* Fixed height for portrait */
    overflow: hidden;
    border-radius: 10px;
    /* Optional rounded corners */ }
  .section-youtube-carousel .owl-carousel iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ensures it fits the box */ }

.whyas {
  background-color: #fff !important; }

#currency-conversion {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #4a148c;
  margin: 0.75em 0; }

.blink {
  /* blink every 1s, instantly on/off */
  animation: blink-animation 1s steps(2, start) infinite; }

@keyframes blink-animation {
  to {
    visibility: hidden; } }

.section-subsplan {
  margin-top: 60px;
  margin-bottom: 90px; }
  .section-subsplan .col-md-8 {
    position: relative;
    left: 50%;
    transform: translate(-50%); }
  .section-subsplan .pricing-container {
    color: #000;
    display: flex;
    gap: 30px; }
  .section-subsplan .plan {
    border-radius: 12px;
    padding: 20px;
    width: 100%;
    border: 2px solid transparent;
    position: relative; }
    .section-subsplan .plan h2 {
      font-size: 18px;
      margin-bottom: 10px; }
  .section-subsplan .plan.most-popular {
    background: #e3d0d86e;
    border-color: #aa6b50; }
  .section-subsplan .plan.best-value {
    border-color: #764a38; }
  .section-subsplan .badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #aa6b50;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px; }
  .section-subsplan .plan.best-value .badge {
    background: #764a38; }
  .section-subsplan .price {
    font-size: 28px;
    font-weight: bold;
    margin: 10px 0; }
  .section-subsplan .billed-annually {
    font-size: 14px;
    color: #848282;
    margin-bottom: 20px; }
  .section-subsplan .get-plan {
    background: #aa6b50;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
    display: block;
    margin: 15px 0;
    text-transform: uppercase; }
  .section-subsplan .plan.best-value .get-plan {
    background: #764a38; }
  .section-subsplan .features {
    list-style: none;
    padding: 0; }
  .section-subsplan .features li {
    padding: 5px 0;
    display: flex;
    align-items: center; }
  .section-subsplan .features li::before {
    content: "✔";
    margin-right: 10px;
    color: #764a38; }
  .section-subsplan .plan.best-value .features li::before {
    color: #764a38; }
  .section-subsplan .toggle-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0; }
  .section-subsplan .toggle-switch {
    display: flex;
    position: relative;
    background: #4c2d6cc4;
    border-radius: 30px;
    padding: 5px;
    width: 180px;
    height: 40px; }
  .section-subsplan .toggle-switch input {
    display: none; }
  .section-subsplan .toggle-switch label {
    flex: 1;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    color: #fff;
    line-height: 30px;
    transition: color 0.3s ease;
    z-index: 1; }
  .section-subsplan .toggle-slider {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 85px;
    height: 30px;
    background: #fff;
    border-radius: 25px;
    transition: transform 0.3s ease; }
  .section-subsplan input#annually:checked ~ .toggle-slider {
    transform: translateX(85px); }
  .section-subsplan input#monthly:checked ~ .toggle-slider {
    transform: translateX(0); }
  .section-subsplan input:checked + label {
    color: #aa6b50;
    font-weight: bold; }

.section-success {
  margin-top: 30px;
  margin-bottom: 90px; }
  .section-success .btn {
    background-color: #aa6b50 !important;
    border-radius: 10px; }
  .section-success .btn:hover {
    background-color: #764a38; }

.section-logincont .g-recaptcha {
  padding-left: 15px !important;
  margin-bottom: 20px !important; }

.section-logincont .iti {
  display: block; }

.section-logincont .btn {
  background-color: #aa6b50; }

.section-logincont .sm-text {
  font-weight: 400;
  font-size: 12px;
  opacity: 0.7;
  margin-bottom: 20px; }

.section-logincont .vrf {
  margin-bottom: 5px !important; }

.section-logincont .formdev .inbox {
  width: 100%; }

.section-logincont .col-md-7 {
  position: relative;
  left: 50%;
  transform: translate(-50%); }

.section-logincont .login-cont {
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 20px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1); }
  .section-logincont .login-cont .forgot-pass-cont {
    margin-top: 10px; }
    .section-logincont .login-cont .forgot-pass-cont a {
      text-decoration: none;
      color: #000; }
    .section-logincont .login-cont .forgot-pass-cont a:hover {
      color: #aa6b50; }
  .section-logincont .login-cont h2 {
    font-weight: 500;
    color: #000;
    margin: 0;
    font-size: 20px;
    margin-bottom: 20px; }
  .section-logincont .login-cont .form-cont .formdev {
    margin-bottom: 20px; }
  .section-logincont .login-cont .logo {
    text-align: center;
    margin-bottom: 30px; }
    .section-logincont .login-cont .logo img {
      width: 160px; }
  .section-logincont .login-cont .btn {
    border-radius: 5.8px !important;
    background: linear-gradient(94deg, #8235d0 -2.32%, #5f308e 99.71%) !important;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    height: 45px;
    line-height: 45px; }
    .section-logincont .login-cont .btn .d-flex .icon {
      padding-left: 10px; }
  .section-logincont .login-cont .btn:hover {
    background: linear-gradient(274deg, #8235d0 -2.32%, #5f308e 99.71%) !important; }

.section-servicenew {
  margin-top: 90px;
  margin-bottom: 90px; }
  .section-servicenew .left-cont .stitle {
    color: #8235d0;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.48px;
    margin-bottom: 20px; }
  .section-servicenew .left-cont .mtitle {
    color: #1b0b2b;
    font-family: "Gambarino", serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 140% */
    letter-spacing: 1.2px;
    margin-bottom: 32px; }
    .section-servicenew .left-cont .mtitle span {
      text-decoration: line-through; }
  .section-servicenew .left-cont .btnbn-cont {
    margin-top: 30px; }
    .section-servicenew .left-cont .btnbn-cont .btn {
      border-radius: 5.8px !important;
      background: linear-gradient(94deg, #8235d0 -2.32%, #5f308e 99.71%) !important;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-servicenew .left-cont .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-servicenew .left-cont .btnbn-cont .btn:hover {
      background: linear-gradient(274deg, #8235d0 -2.32%, #5f308e 99.71%) !important; }
  .section-servicenew .right-cont .text {
    color: #1b0b2b;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.36px; }
    .section-servicenew .right-cont .text .bld {
      color: #1b0b2b;
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.44px; }
  .section-servicenew .servicerow {
    margin-top: 60px; }
    .section-servicenew .servicerow .serv-card {
      border-radius: 12px;
      border: 1px solid #f2d6ee;
      background: #ffe2fb;
      padding: 20px;
      margin-bottom: 20px; }
      .section-servicenew .servicerow .serv-card .d-flex {
        display: flex; }
        .section-servicenew .servicerow .serv-card .d-flex .icon {
          margin-right: 20px; }
        .section-servicenew .servicerow .serv-card .d-flex .name {
          color: #1b0b2b;
          font-size: 18px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          letter-spacing: 0.36px;
          height: 80px; }
          .section-servicenew .servicerow .serv-card .d-flex .name .link {
            padding-top: 8px; }
            .section-servicenew .servicerow .serv-card .d-flex .name .link a {
              color: #643196;
              font-size: 18px;
              font-style: normal;
              font-weight: 600;
              line-height: normal;
              letter-spacing: 0.36px; }

.section-hometesti {
  background: #f9f3ff;
  margin-top: 90px;
  margin-bottom: 90px;
  padding-top: 90px;
  padding-bottom: 60px;
  /* Make image and iframe cover the container */
  /* Style for the play button */ }
  .section-hometesti .mntitle {
    color: #1b0b2b;
    text-align: center;
    font-family: "Gambarino", serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 140% */
    letter-spacing: 1.2px;
    margin-bottom: 60px; }
  .section-hometesti .video-thumbnail {
    position: relative;
    width: 100%;
    height: 450px;
    /* Fixed height */
    background-color: #000;
    overflow: hidden;
    cursor: pointer;
    border-radius: 8px; }
  .section-hometesti .video-thumbnail img,
  .section-hometesti .video-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none; }
  .section-hometesti .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 2rem;
    border-radius: 50%;
    padding: 0.5rem 1rem;
    transition: background 0.3s;
    z-index: 2; }
  .section-hometesti .video-thumbnail:hover .play-button {
    background: rgba(0, 0, 0, 0.8); }

.section-div {
  background: #261023;
  margin-top: 90px;
  padding-top: 90px;
  padding-bottom: 90px; }
  .section-div .div-cont .txt {
    color: #fff;
    text-align: center;
    font-family: "Gambarino", serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    /* 140% */
    letter-spacing: 1.2px;
    margin-bottom: 32px; }
  .section-div .div-cont .btnbn-cont {
    margin-top: 30px;
    text-align: center; }
    .section-div .div-cont .btnbn-cont .btn {
      border-radius: 5.8px !important;
      background: linear-gradient(94deg, #8235d0 -2.32%, #5f308e 99.71%) !important;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-div .div-cont .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-div .div-cont .btnbn-cont .btn:hover {
      background: linear-gradient(274deg, #8235d0 -2.32%, #5f308e 99.71%) !important; }

.section-divder {
  margin-top: 90px;
  background: #875a4c;
  box-shadow: 0px 63px 18px 0px rgba(209, 209, 209, 0), 0px 41px 16px 0px rgba(209, 209, 209, 0.01), 0px 23px 14px 0px rgba(209, 209, 209, 0.05), 0px 10px 10px 0px rgba(209, 209, 209, 0.09), 0px 3px 6px 0px rgba(209, 209, 209, 0.1); }
  .section-divder .menucont {
    text-align: center; }
    .section-divder .menucont ul {
      margin-bottom: 0; }
      .section-divder .menucont ul li {
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fcfcfc; }
        .section-divder .menucont ul li a {
          text-decoration: none;
          color: #fcfcfc;
          text-align: center;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: normal; }

.section-media {
  margin-top: 90px; }
  .section-media .mn-title {
    margin-bottom: 30px;
    color: #989393;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

.section-about {
  margin-top: 90px; }
  .section-about .about-cont .mntitle {
    font-family: "Cinzel", serif;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--GOLD, linear-gradient(90deg, #d39b2a 0%, #faca5b 42.31%, #f2be4a 62.98%, #e7b343 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .section-about .about-cont .cont p {
    color: #8d8d8d;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal; }
    .section-about .about-cont .cont p span {
      color: #9476b4; }
  .section-about .about-cont .book-link {
    margin-top: 20px; }
    .section-about .about-cont .book-link .d-flex .icon {
      margin-right: 20px; }
      .section-about .about-cont .book-link .d-flex .icon img {
        width: 30px; }

.section-speaker {
  margin-top: 90px;
  padding-bottom: 90px;
  background: #f0f9ff;
  position: relative; }
  .section-speaker .cont {
    padding-top: 60px;
    margin-bottom: 30px; }
    .section-speaker .cont p {
      color: #859dbf;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: normal; }
  .section-speaker .image img {
    position: absolute;
    bottom: -90px; }
  .section-speaker .btnbn-cont {
    margin-top: 30px; }
    .section-speaker .btnbn-cont .btn {
      border-radius: 5.8px !important;
      background: #aa6b50 !important;
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      height: 45px;
      line-height: 45px; }
      .section-speaker .btnbn-cont .btn .d-flex .icon {
        padding-left: 10px; }
    .section-speaker .btnbn-cont .btn:hover {
      background-color: #764a38 !important; }

.section-awards {
  background: #fbfaf5;
  padding-top: 90px;
  padding-bottom: 90px; }
  .section-awards .mntitle {
    text-align: center;
    margin-bottom: 40px;
    font-family: "Cinzel", serif;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--GOLD, linear-gradient(90deg, #d39b2a 0%, #faca5b 42.31%, #f2be4a 62.98%, #e7b343 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .section-awards .textcont {
    color: #9c9c9c;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 60px; }

.section-invest {
  margin-top: 90px; }
  .section-invest .mn-title {
    margin-bottom: 30px;
    color: #875a4c;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

.section-press {
  margin-top: 90px; }
  .section-press .mntitle {
    font-family: "Cinzel", serif;
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--GOLD, linear-gradient(90deg, #d39b2a 0%, #faca5b 42.31%, #f2be4a 62.98%, #e7b343 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .section-press .video-card {
    margin-bottom: 30px; }
    .section-press .video-card .iframe-responsive {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 Aspect Ratio */
      height: 0;
      overflow: hidden; }
      .section-press .video-card .iframe-responsive iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.section-social {
  margin-top: 90px; }
  .section-social .mntitle {
    font-family: "Cinzel", serif;
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--GOLD, linear-gradient(90deg, #d39b2a 0%, #faca5b 42.31%, #f2be4a 62.98%, #e7b343 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .section-social .social-card {
    position: relative; }
    .section-social .social-card .social-text {
      position: absolute;
      bottom: 0; }
      .section-social .social-card .social-text .d-flex .icon {
        padding-left: 20px;
        padding-bottom: 20px;
        margin-right: 10px; }
        .section-social .social-card .social-text .d-flex .icon img {
          width: 45px; }
      .section-social .social-card .social-text .d-flex .det {
        padding-top: 5px; }
        .section-social .social-card .social-text .d-flex .det a {
          color: #fff;
          text-decoration: underline; }

.section-contact {
  background: #fbfaf5;
  margin-top: 90px;
  padding-top: 60px;
  padding-bottom: 60px; }
  .section-contact .image {
    text-align: center;
    padding-top: 40px; }
  .section-contact .title {
    color: #875a4c;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.2px;
    margin-bottom: 20px; }
  .section-contact .contact-info {
    margin-bottom: 20px; }
    .section-contact .contact-info .d-flex .avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
      margin-right: 20px; }
    .section-contact .contact-info .d-flex .intro {
      color: #875a4c;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      letter-spacing: 0.48px; }
  .section-contact .contact-form {
    display: flex;
    flex-direction: column; }
    .section-contact .contact-form input:not([type]):focus:not([readonly]),
    .section-contact .contact-form input[type="text"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="password"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="email"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="url"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="time"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="date"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="datetime"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="tel"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="number"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form input[type="search"]:not(.browser-default):focus:not([readonly]),
    .section-contact .contact-form textarea.materialize-textarea:focus:not([readonly]) {
      border-bottom: 1px solid #6c4cc3;
      -webkit-box-shadow: 0 1px 0 0 #6c4cc3;
      box-shadow: 0 1px 0 0 #6c4cc3; }
    .section-contact .contact-form input {
      width: 100%;
      margin-bottom: 1rem;
      border: 1px solid #ddd;
      border-radius: 4px;
      font-size: 16px;
      color: #333;
      transition: border-color 0.2s;
      text-indent: 10px;
      height: 3rem; }
      .section-contact .contact-form input:focus {
        outline: none;
        border-color: #6c4cc3; }
    .section-contact .contact-form textarea {
      padding: 0.75rem 1rem;
      margin-bottom: 1rem;
      border: 1px solid #ddd;
      border-radius: 4px;
      font-size: 16px;
      color: #333;
      transition: border-color 0.2s;
      text-indent: 10px;
      height: 100px; }
      .section-contact .contact-form textarea:focus {
        outline: none;
        border-color: #6c4cc3; }
    .section-contact .contact-form button {
      align-self: flex-end;
      background: #aa6b50;
      color: #fff;
      padding: 0.75rem 2rem;
      font-size: 16px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: background 0.2s; }
      .section-contact .contact-form button:hover {
        background: #764a38; }

.section-ventures {
  margin-top: 90px;
  padding: 40px 20px; }
  .section-ventures .ventures-cont {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 160px;
    gap: 20px; }
    .section-ventures .ventures-cont .venture-item {
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px; }
      .section-ventures .ventures-cont .venture-item img {
        width: 186px;
        height: 62px;
        object-fit: contain; }
      .section-ventures .ventures-cont .venture-item:nth-child(1) {
        background: #e7c6c8; }
      .section-ventures .ventures-cont .venture-item:nth-child(2) {
        background: #d6c3f5; }
      .section-ventures .ventures-cont .venture-item:nth-child(3) {
        background: #f5c6b4; }
      .section-ventures .ventures-cont .venture-item:nth-child(4) {
        background: #f5e3a3; }
      .section-ventures .ventures-cont .venture-item:nth-child(5) {
        background: #a3c5f5; }
      .section-ventures .ventures-cont .venture-item:nth-child(6) {
        background: #a3f0d6; }
      .section-ventures .ventures-cont .venture-item:nth-child(7) {
        background: #e0b4f5; }
      .section-ventures .ventures-cont .venture-item:nth-child(8) {
        background: #b4f5a3; }
      .section-ventures .ventures-cont .venture-item:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 2; }
      .section-ventures .ventures-cont .venture-item:nth-child(2) {
        grid-column: 2 / span 2;
        grid-row: 1; }
      .section-ventures .ventures-cont .venture-item:nth-child(3) {
        grid-column: 2;
        grid-row: 2; }
      .section-ventures .ventures-cont .venture-item:nth-child(4) {
        grid-column: 3;
        grid-row: 2; }
      .section-ventures .ventures-cont .venture-item:nth-child(5) {
        grid-column: 1;
        grid-row: 3; }
      .section-ventures .ventures-cont .venture-item:nth-child(6) {
        grid-column: 2;
        grid-row: 3; }
      .section-ventures .ventures-cont .venture-item:nth-child(7) {
        grid-column: 3 / span 2;
        grid-row: 3; }
      .section-ventures .ventures-cont .venture-item:nth-child(8) {
        grid-column: 4;
        grid-row: 1 / span 2; }
  .section-ventures .mntitle {
    font-family: "Cinzel", serif;
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--GOLD, linear-gradient(90deg, #d39b2a 0%, #faca5b 42.31%, #f2be4a 62.98%, #e7b343 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

@media (max-width: 480px) {
  .section-ventures .ventures-cont {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 20px; }
  .section-ventures .venture-item {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px; } }

.section-speaker-gallery {
  padding: 80px 0;
  background-color: #f9f9f9; }
  .section-speaker-gallery .gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px; }
  .section-speaker-gallery .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.4s ease;
    aspect-ratio: 16 / 10;
    opacity: 0;
    transform: translateY(20px);
    display: none; }
    .section-speaker-gallery .gallery-item.is-visible {
      display: block;
      opacity: 1;
      transform: translateY(0); }
    .section-speaker-gallery .gallery-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
      cursor: pointer; }
      .section-speaker-gallery .gallery-item:hover img {
        transform: scale(1.05); }
    .section-speaker-gallery .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
      display: block; }
    .section-speaker-gallery .gallery-item .title {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 12px 18px;
      font-size: 1rem;
      font-weight: 600;
      color: #fff;
      background: rgba(0, 0, 0, 0.55);
      backdrop-filter: blur(5px);
      text-align: left; }
  .section-speaker-gallery .view-more-wrapper {
    text-align: center;
    margin-top: 40px;
    position: relative;
    /* Loader */ }
    .section-speaker-gallery .view-more-wrapper .btn-view-more {
      display: inline-block;
      background: #aa6b50;
      color: #fff;
      padding: 12px 32px;
      font-weight: 600;
      border-radius: 50px;
      border: none;
      font-size: 1rem;
      letter-spacing: 0.3px;
      cursor: pointer;
      transition: all 0.3s ease; }
      .section-speaker-gallery .view-more-wrapper .btn-view-more:hover {
        background: #764a38;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
      .section-speaker-gallery .view-more-wrapper .btn-view-more:disabled {
        opacity: 0.6;
        cursor: default;
        box-shadow: none;
        transform: none; }
    .section-speaker-gallery .view-more-wrapper .loader {
      display: none;
      width: 28px;
      height: 28px;
      border: 3px solid #ccc;
      border-top-color: #aa6b50;
      border-radius: 50%;
      margin: 16px auto 0;
      animation: spin 0.8s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
  @media only screen and (max-width: 768px) {
    .section-speaker-gallery {
      padding: 60px 0; }
      .section-speaker-gallery .gallery {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 16px; }
      .section-speaker-gallery .view-more-wrapper {
        margin-top: 25px; }
        .section-speaker-gallery .view-more-wrapper .btn-view-more {
          padding: 10px 26px;
          font-size: 0.95rem; } }
  @media only screen and (max-width: 480px) {
    .section-speaker-gallery .gallery {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 14px; }
    .section-speaker-gallery .title {
      font-size: 0.9rem;
      padding: 10px 14px; } }

@media only screen and (max-width: 768px) {
  .section-contact {
    background: #fbfaf5;
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 30px; }
    .section-contact .title {
      font-size: 30px; }
  .section-social {
    margin-top: 60px; }
    .section-social .mntitle {
      font-size: 28px; }
    .section-social .col-md-3 {
      padding-left: 30px;
      padding-right: 30px; }
    .section-social .social-card {
      margin-bottom: 30px; }
  .section-press {
    margin-top: 60px; }
    .section-press .mntitle {
      margin-bottom: 40px;
      font-size: 28px; }
  .section-invest {
    margin-top: 60px; }
    .section-invest .col {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .section-ventures {
    margin-top: 60px;
    padding: 0; }
    .section-ventures .ventures-cont {
      grid-template-columns: repeat(2, 1fr); }
      .section-ventures .ventures-cont > .venture-item:nth-child(2),
      .section-ventures .ventures-cont > .venture-item:nth-child(8) {
        grid-column: 1 / -1; }
    .section-ventures .mntitle {
      margin-bottom: 40px;
      font-size: 28px; }
    .section-ventures .col {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .section-awards {
    padding-top: 60px;
    padding-bottom: 60px; }
    .section-awards .mntitle {
      margin-bottom: 40px;
      font-size: 28px; }
    .section-awards .col-md-4,
    .section-awards .col-md-8 {
      padding-left: 0;
      padding-right: 0; }
    .section-awards .textcont {
      font-size: 25px;
      padding-top: 40px;
      padding-left: 10px; }
  .section-speaker {
    margin-top: 60px; }
    .section-speaker .col-md-6 {
      padding-left: 0;
      padding-right: 0; }
    .section-speaker .btnbn-cont .btn {
      font-size: 13px; }
    .section-speaker .image img {
      position: relative;
      bottom: -90px; }
  .section-media {
    margin-top: 60px; }
  .section-about {
    margin-top: 60px; }
    .section-about .col-md-4,
    .section-about .col-md-8 {
      padding-left: 0;
      padding-right: 0; }
    .section-about .image {
      margin-bottom: 20px; }
  .container {
    width: 95% !important; }
  .section-logincont {
    padding-bottom: 10px; }
    .section-logincont .login-cont {
      margin-top: 30px; }
  .serbg {
    margin-top: 30px !important; }
  .section-youtube-carousel {
    margin-top: 40px;
    margin-bottom: 40px; }
  .section-success {
    margin-top: 0; }
    .section-success h2 {
      font-size: 35px;
      font-weight: 500;
      line-height: 40px; }
  .section-breadcrumbs .col {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .section-subsplan {
    margin-top: 30px; }
    .section-subsplan .col {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .section-subsplan .pricing-container {
      flex-direction: column;
      align-items: center; }
    .section-subsplan .plan {
      width: 100%;
      margin-bottom: 20px; }
  .section-homevideo {
    margin-top: 30px; }
  .img-gallery {
    margin-top: 40px; }
    .img-gallery .item {
      margin-top: 20px; }
  .section-service {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 40px; }
    .section-service .maintitle-cont {
      margin-bottom: 30px; }
      .section-service .maintitle-cont .mtitle {
        font-size: 25px; }
  .section-signup {
    margin-top: 30px;
    padding-bottom: 30px; }
    .section-signup .formleft-cont .titlelf {
      font-size: 25px; }
    .section-signup .formleft-cont .desc {
      margin-bottom: 30px; }
    .section-signup .formleft-cont .image {
      display: none; }
    .section-signup .form-cont {
      padding: 20px; }
  .section-div {
    padding-top: 60px;
    padding-bottom: 80px; }
    .section-div .div-cont .txt {
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px;
      /* 150% */
      letter-spacing: 0.72px; }
  .section-hometesti {
    margin-top: 40px;
    padding-top: 30px;
    padding-bottom: 40px; }
    .section-hometesti .mntitle {
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px;
      /* 150% */
      letter-spacing: 0.72px; }
  .section-servicenew {
    margin-top: 40px;
    margin-bottom: 0; }
    .section-servicenew .left-cont .stitle {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.4px; }
    .section-servicenew .left-cont .mtitle {
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px;
      /* 150% */
      letter-spacing: 0.72px; }
    .section-servicenew .left-cont .btnbn-cont {
      margin-bottom: 30px; }
    .section-servicenew .servicerow {
      margin-top: 30px; }
      .section-servicenew .servicerow .col-md-4 {
        padding-left: 30px;
        padding-right: 30px; }
  .section-howworks {
    margin-top: 40px; }
    .section-howworks .left-cont .stitle {
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.4px; }
    .section-howworks .left-cont .mtitle {
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px;
      /* 150% */
      letter-spacing: 0.72px; }
    .section-howworks .left-cont .btnbn-cont {
      margin-bottom: 30px; }
    .section-howworks .maintitle-cont .mtitle {
      font-size: 25px; }
    .section-howworks .btnrow {
      margin-bottom: 30px; }
      .section-howworks .btnrow .btnbn-cont {
        margin-top: 30px; }
        .section-howworks .btnrow .btnbn-cont .btn {
          font-size: 14px; }
    .section-howworks .video {
      margin-top: 30px;
      padding-bottom: 20px; }
  .section-bannernew .int-cont .titlemn {
    font-size: 25px;
    padding-top: 20px;
    margin-bottom: 20px; }
  .section-bannernew .bannernew-cont ul li {
    width: 100px;
    height: 210px;
    transform: skew(-20deg); }
    .section-bannernew .bannernew-cont ul li .title-cont .title {
      font-size: 14px; }
    .section-bannernew .bannernew-cont ul li a.title-cont {
      display: block;
      padding: 10px;
      overflow: hidden; }
      .section-bannernew .bannernew-cont ul li a.title-cont .title {
        line-height: 1.2;
        transform-origin: center;
        text-align: center; }
    .section-bannernew .bannernew-cont ul li:hover {
      transform: skew(-18deg); }
  .title-all {
    font-size: 25px; }
  .section-hmintro {
    margin-top: 30px; }
  #header-main nav,
  #header-main nav .nav-wrapper i,
  #header-main nav a.sidenav-trigger,
  #header-main nav a.sidenav-trigger i {
    height: 70px !important;
    line-height: 70px !important; }
  #header-main nav .sidenav-icon .bx-menu {
    color: #aa6b50;
    margin-left: 10px;
    font-size: 35px;
    margin-top: 15px; }
  #header-main nav .sidenav-icon a:hover {
    color: #fff; }
  #header-main nav .sidenav-trigger {
    margin: 0;
    margin-left: -15px; }
  #header-main nav .nav-wrapper .logo a {
    line-height: 50px; }
    #header-main nav .nav-wrapper .logo a img {
      width: 80px;
      margin-top: 20px;
      margin-left: 0; }
  #header-main .right-icon {
    display: block; }
  .homebanner {
    height: auto;
    margin-bottom: 65px; }
    .homebanner .col-md-7 {
      padding-left: 0;
      padding-right: 0; }
    .homebanner .btnbn-cont .btn {
      height: 40px;
      line-height: 40px;
      font-size: 14px;
      width: 100%;
      border-radius: 5px; }
    .homebanner .image {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .homebanner .image img {
        position: inherit;
        top: 0;
        left: 0;
        width: 100%; }
    .homebanner .caption-cont {
      position: relative;
      z-index: 20;
      width: 100%;
      padding-top: 50px;
      padding-left: 0;
      padding-right: 0; }
      .homebanner .caption-cont .banner-feat {
        margin-top: 40px; }
        .homebanner .caption-cont .banner-feat ul li {
          margin-bottom: 30px; }
      .homebanner .caption-cont .name-title img {
        width: 60px; }
      .homebanner .caption-cont .name img {
        width: 230px; }
      .homebanner .caption-cont .mn-title {
        font-size: 22px;
        line-height: 35px; }
      .homebanner .caption-cont .sm-title {
        font-size: 18px; }
  .section-faq {
    margin-top: 40px;
    margin-bottom: 30px; }
    .section-faq .maintitle-cont {
      margin-bottom: 20px; }
      .section-faq .maintitle-cont .mtitle {
        font-size: 25px; }
    .section-faq .title-cont .title {
      font-size: 30px; }
    .section-faq .faq-accordion {
      margin-top: 30px; }
      .section-faq .faq-accordion .accordion .accordion-title {
        font-size: 17px; }
  .footer-main {
    text-align: center; }
    .footer-main .footer-ctcont .contact-cont .add-cont .d-flex {
      display: inline-flex !important; }
    .footer-main .footer-links {
      padding-top: 0; }
    .footer-main .footer-social {
      padding-top: 0;
      padding-bottom: 30px; }
    .footer-main .footer-copyrights .text {
      font-size: 14px; }
  .heading {
    font-size: 20px; }
  .heading_gray {
    font-size: 16px; }
  .heading_white {
    font-size: 20px; } }
