:root {
  --white-color: #fff !important;
  --black-color: #1C1B1B !important;
  --primary-color: #ED6954;
  --button-color: #FEB58C;
  --button-hover-color: #F0A377;
  --grey-color: #858280;
  --theme-bg-color: #FDF8F4;
  --theme-border-color: #E4DDD7;
  --font-family: "Marcellus", serif;
  --font-family-2: "DM Sans", sans-serif;
  --font-awesome: "Font Awesome 6 Free";
  --font-size-default: 16px;
  --font-weight-default: 400;
  --font-size-theme: 17px;
  --line-height-theme: 1.7;
  --font-weight-theme: 700;
  --button-height: 55px;
  --header-height: 100px; }

body {
  color: var(--grey-color);
  font-family: var(--font-family-2);
  font-size: var(--font-size-theme);
  font-weight: var(--font-weight-default);
  line-height: var(--line-height-theme); }

h1 {
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 6.8vw;
  font-weight: var(--font-weight-default);
  line-height: 0.92em;
  letter-spacing: -0.01em; }
  @media (max-width: 575px) {
    h1 {
      font-size: 10vw; } }

h2 {
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 3.353em;
  font-weight: var(--font-weight-default);
  line-height: 1.03em;
  letter-spacing: -1.8px; }
  @media (max-width: 1199px) {
    h2 {
      font-size: 46px; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 30px; } }

h3 {
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 2.765em;
  font-weight: var(--font-weight-default);
  line-height: 1.021em;
  letter-spacing: -1.8px; }
  @media (max-width: 1199px) {
    h3 {
      font-size: 30px; } }

h4 {
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 1.647em;
  font-weight: var(--font-weight-default);
  line-height: 1.214em; }
  @media (max-width: 1199px) {
    h4 {
      font-size: 23px; } }

h5 {
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 1.118em;
  font-weight: var(--font-weight-default);
  line-height: 1.4em;
  text-transform: uppercase; }
  @media (max-width: 575px) {
    h5 {
      font-size: 16px; } }

h6 {
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: var(--font-weight-default);
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.8px; }

p,
main li,
ol li::marker {
  color: var(--grey-color);
  font-family: var(--font-family-2);
  font-size: var(--font-size-theme);
  font-weight: var(--font-weight-default);
  line-height: var(--line-height-theme); }

p.small {
  font-size: var(--font-size-default); }

main input[type=text],
main input[type=email],
main textarea {
  width: 100%;
  background-color: transparent;
  color: var(--black-color);
  font-family: var(--font-family-2);
  font-size: 16px;
  font-weight: var(--font-weight-default);
  line-height: 1.5em;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--theme-border-color);
  padding-block: 13px;
  outline: none; }
  main input[type=text]::placeholder,
  main input[type=email]::placeholder,
  main textarea::placeholder {
    color: #B8B8B8;
    text-transform: capitalize; }

main textarea {
  height: 120px;
  resize: none; }

.header_lang_top {
  display: none; }

.button:not(.unshow) {
  display: inline-flex;
  align-items: center;
  gap: 0 8px;
  height: var(--button-height);
  background-color: var(--button-color);
  color: var(--white-color);
  font-family: var(--font-family);
  font-size: var(--button-font-size, var(--font-size-default));
  font-weight: var(--font-weight-default);
  line-height: 1;
  border-radius: calc(var(--button-height) / 2);
  padding: 0 var(--button-padding-inline, 57px) 1px;
  transition: all .3s ease; }
  .button:not(.unshow):hover {
    background-color: var(--button-hover-color); }
@media (max-width: 767px) {
  .button {
    --button-height: 47px;
    --button-padding-inline: 40px; } }

.swiper {
  --swiper-pagination-bottom: 0;
  --swiper-pagination-color: var(--primary-color);
  padding-bottom: var(--swiper-padding-bottom, 0); }
  .swiper-pagination-bullet {
    transition: all .3s ease; }

.bg-theme {
  background-color: var(--theme-bg-color); }

.scroll-to-top {
  position: fixed;
  bottom: -42px;
  right: 2em;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--black-color);
  color: var(--white-color);
  font-size: 11px;
  border-radius: 50%;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
  transition: all .3s ease; }
  .scroll-to-top:hover {
    background-color: var(--button-color); }
  .scroll-to-top.visible {
    bottom: 2em;
    opacity: 1; }
  .scroll-to-top span {
    transform: translateX(-2.5px); }

section {
  position: relative; }
  section .decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    section .decoration .decoration-item {
      position: absolute;
      pointer-events: none; }
    @media (max-width: 575px) {
      section .decoration {
        display: none; } }
  section > *:not(.decoration) {
    position: relative;
    z-index: 1; }
  @media (max-width: 991px) {
    section.pt-100 {
      padding-top: 80px; }
    section.pb-100 {
      padding-bottom: 80px; } }

@media (min-width: 992px) {
  .section-default.img-left .context > .item:nth-of-type(2) {
    padding-left: 100px; } }
@media (min-width: 992px) {
  .section-default.img-right .context {
    flex-direction: row-reverse; }
    .section-default.img-right .context > .item:nth-of-type(2) {
      padding-right: 100px; } }
@media (max-width: 991px) {
  .section-default .context > .item:nth-of-type(1) {
    order: 2; }
  .section-default .context > .item:nth-of-type(2) {
    order: 1; } }
.section-default .img-wrap {
  position: sticky;
  top: 100px; }
.section-default .text-wrap h6 {
  margin-bottom: 15px; }
.section-default .text-wrap h2:not(:last-child) {
  margin-bottom: 25px; }
.section-default .text-wrap p:not(.mb-0):not(:last-of-type) {
  margin-bottom: 20px; }
.section-default .btn-wrap {
  margin-top: 30px; }

@media (max-width: 991px) {
  .d-flex.content.columns-2,
  .content > .d-flex.columns-2 {
    --columns: 1; }
    .d-flex.content.columns-2.toLeft > .item, .d-flex.content.columns-2.toRight > .item,
    .content > .d-flex.columns-2.toLeft > .item,
    .content > .d-flex.columns-2.toRight > .item {
      width: 100% !important; }
  .d-flex.content.columns-3,
  .content > .d-flex.columns-3 {
    --columns: 2;
    justify-content: center; }
  .d-flex.content.columns-4,
  .content > .d-flex.columns-4 {
    --columns: 1; } }
@media (max-width: 767px) {
  .d-flex.content.columns-3,
  .content > .d-flex.columns-3 {
    --columns: 1; } }

#header {
  --mobile-nav-link-color: var(--black-color);
  --hamburger-lines-color: var(--black-color);
  --hamburger-lines-height: 2px;
  --hamburger-size: 28px;
  --button-height: 46px;
  --button-font-size: 15px;
  --button-padding-inline: 40px; }
  #header *:not(i) {
    font-family: var(--font-family); }
  #header .nav a:not(.button:not(.unshow)) {
    position: relative;
    color: var(--black-color);
    font-size: var(--font-size-theme);
    font-weight: var(--font-weight-default); }
    #header .nav a:not(.button:not(.unshow))::before {
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 0;
      height: 1px;
      background-color: var(--black-color);
      transition: width .3s ease; }
  #header .nav .button:not(.unshow) {
    transform: translateY(1px); }
  @media (min-width: 992px) {
    #header .nav ul {
      align-items: center; } }
  #header .nav li.active a:not(.button:not(.unshow))::before,
  #header .nav a:not(.button:not(.unshow)):hover::before {
    width: 100%; }

#footer {
  background-color: #1A1B19; }
  #footer *:not(h5) {
    font-family: var(--font-family-2); }
  #footer h5 {
    color: var(--white-color);
    text-transform: inherit;
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      #footer h5 {
        margin-bottom: 10px; } }
  #footer .img-wrap {
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      #footer .img-wrap {
        margin-bottom: 15px; } }
  #footer ul li {
    margin-bottom: 15px; }
    @media (max-width: 991px) {
      #footer ul li {
        margin-bottom: 8px; } }
  #footer p, #footer ul li {
    color: #D6D6D6;
    font-size: var(--font-size-default);
    line-height: var(--line-height-theme); }
    #footer p:last-of-type, #footer ul li:last-of-type {
      margin-bottom: 0; }
    #footer p a, #footer ul li a {
      position: relative;
      display: inline-block;
      color: #D6D6D6;
      transition: all .3s ease; }
      #footer p a::before, #footer ul li a::before {
        content: "";
        position: absolute;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 1px;
        background-color: var(--white-color);
        transition: width .3s ease; }
      #footer p a:hover, #footer ul li a:hover {
        color: var(--white-color);
        transform: translateX(8px); }
        #footer p a:hover::before, #footer ul li a:hover::before {
          width: 100%; }
  #footer .d-flex.columns-4 {
    padding-block: 100px 90px;
    border-bottom: 1px solid #373837; }
    @media (max-width: 991px) {
      #footer .d-flex.columns-4 {
        padding-block: 50px 30px; } }
  #footer .copyright {
    padding-block: 25px 22px; }
    @media (max-width: 991px) {
      #footer .copyright {
        padding-block: 15px; } }
    #footer .copyright * {
      color: #A2A4A2; }

#home.section-1 {
  padding-block: calc(var(--header-height) + 80px) 50px; }
  @media (max-width: 991px) {
    #home.section-1 {
      padding-top: calc(var(--header-height) + 30px); } }
  #home.section-1 .decoration-item.img-1 {
    top: -4vw;
    right: -13.8vw;
    width: 42vw;
    transform: rotate(58deg); }
  #home.section-1 .decoration-item.img-2 {
    bottom: -16vw;
    left: 30%;
    width: 27vw; }
  #home.section-1 .content h1 {
    margin-bottom: 120px; }
    @media (max-width: 991px) {
      #home.section-1 .content h1 {
        margin-bottom: 35px; } }

#ebooks.section-9 {
  --swiper-padding-bottom: 50px;
  overflow: hidden; }
  #ebooks.section-9 .swiper {
    width: 120%;
    transform: translateX(-10%); }
    @media (max-width: 575px) {
      #ebooks.section-9 .swiper {
        width: calc(100% - 30px);
        transform: translateX(0); } }

#tarifs.section-11 .decoration-item.img-1 {
  top: 5vw;
  left: -12vw;
  width: 22vw; }
#tarifs.section-11 .decoration-item.img-2 {
  top: 0;
  right: -12vw;
  width: 45vw;
  transform: rotate(140deg); }
#tarifs.section-11 .context .item {
  background-color: var(--white-color);
  text-align: center;
  padding: 60px 30px 70px; }
  #tarifs.section-11 .context .item .text-wrap {
    margin-bottom: 35px; }
    #tarifs.section-11 .context .item .text-wrap h4 {
      font-size: 24px;
      line-height: 1.25em;
      margin-bottom: 25px; }
    #tarifs.section-11 .context .item .text-wrap h2 {
      margin-bottom: 10px;
      transition: color .3s ease; }
    #tarifs.section-11 .context .item .text-wrap p {
      color: #B8B8B8;
      margin-bottom: 30px; }
    #tarifs.section-11 .context .item .text-wrap li::after {
      content: "\f00c";
      color: var(--button-color);
      font-family: var(--font-awesome);
      font-weight: 700;
      margin-left: 8px; }
    #tarifs.section-11 .context .item .text-wrap li:not(:last-of-type) {
      margin-bottom: 8px; }
  #tarifs.section-11 .context .item:not(.popular):not(:hover) .button {
    background-color: transparent;
    color: var(--black-color);
    box-shadow: inset 0 0 0 2px var(--black-color); }
  #tarifs.section-11 .context .item:hover h2 {
    color: var(--button-color); }

#contact.section-13 .button {
  --button-padding-inline: 35px; }
@media (min-width: 992px) {
  #contact.section-13 .img-wrap {
    margin-right: -100px; } }
#contact.section-13 .form-wrap {
  background-color: var(--white-color);
  padding: 60px 70px 70px; }
  @media (max-width: 1199px) {
    #contact.section-13 .form-wrap {
      padding: 35px 40px 40px; } }
  @media (max-width: 575px) {
    #contact.section-13 .form-wrap {
      padding: 20px 30px 30px; } }
  #contact.section-13 .form-wrap .new-validate__line:not(:last-of-type) {
    margin-bottom: 30px; }
    @media (max-width: 575px) {
      #contact.section-13 .form-wrap .new-validate__line:not(:last-of-type) {
        margin-bottom: 15px; } }

#testimonials.section-10 {
  --img-height: 55vw;
  position: relative; }
  @media (max-width: 991px) {
    #testimonials.section-10 {
      padding-bottom: calc(var(--img-height) + 80px); } }
  #testimonials.section-10::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-image: url("../img/image-mas2-copyright.jpg");
    background-position: center center;
    background-size: cover;
    z-index: 1; }
    @media (max-width: 991px) {
      #testimonials.section-10::before {
        top: inherit;
        bottom: 0;
        left: 0;
        right: inherit;
        width: 100%;
        height: var(--img-height); } }
  #testimonials.section-10 .decoration-item.img-1 {
    top: 15%;
    left: 39vw;
    width: 23vw; }
  @media (min-width: 992px) {
    #testimonials.section-10 .slider-wrap {
      padding-right: 100px; } }
  #testimonials.section-10 .swiper {
    --author-pic-size: 78px;
    --swiper-navigation-size: 56px; }
    @media (max-width: 767px) {
      #testimonials.section-10 .swiper {
        --swiper-navigation-size: 46px; } }
    #testimonials.section-10 .swiper-slide > .img-wrap {
      margin-bottom: 40px; }
    #testimonials.section-10 .swiper-slide > .text-wrap {
      margin-bottom: 30px; }
      #testimonials.section-10 .swiper-slide > .text-wrap h4 {
        font-size: 24px;
        margin-bottom: 25px; }
    #testimonials.section-10 .swiper-slide .d-flex .img-wrap {
      width: var(--author-pic-size);
      height: var(--author-pic-size); }
      #testimonials.section-10 .swiper-slide .d-flex .img-wrap img {
        border-radius: 50%; }
    #testimonials.section-10 .swiper-slide .d-flex .text-wrap {
      width: calc(100% - var(--author-pic-size) - var(--gapX)); }
      #testimonials.section-10 .swiper-slide .d-flex .text-wrap h4 {
        font-size: 19px;
        line-height: 1.3em; }
    #testimonials.section-10 .swiper-navigation {
      display: flex;
      gap: 0 10px;
      margin-top: 30px; }
      #testimonials.section-10 .swiper-navigation .swiper-button-next,
      #testimonials.section-10 .swiper-navigation .swiper-button-prev {
        position: inherit;
        width: var(--swiper-navigation-size);
        color: var(--black-color);
        border: 1px solid var(--theme-border-color);
        border-radius: 50%;
        margin: 0;
        z-index: inherit;
        transition: color .3s ease; }
        #testimonials.section-10 .swiper-navigation .swiper-button-next::after,
        #testimonials.section-10 .swiper-navigation .swiper-button-prev::after {
          display: none; }
        #testimonials.section-10 .swiper-navigation .swiper-button-next:hover,
        #testimonials.section-10 .swiper-navigation .swiper-button-prev:hover {
          color: var(--primary-color); }

.section-2 .video-wrap {
  position: relative;
  height: 41.7vw; }
  @media (max-width: 991px) {
    .section-2 .video-wrap {
      height: 55vw; } }
  .section-2 .video-wrap video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%); }

.section-3 .decoration-item.img-1 {
  top: -13vw;
  left: -21vw;
  width: 45vw; }
.section-3 .decoration-item.img-2 {
  bottom: 0;
  right: -28vw;
  width: 45vw;
  transform: rotate(125deg); }
.section-3 .context .item .bg-image {
  width: 60%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin: 0 auto 30px; }
.section-3 .context .item .text-wrap {
  text-align: center; }
  .section-3 .context .item .text-wrap h4 {
    margin-block: 15px; }

.section-4 * {
  color: var(--primary-color); }
.section-4 .text-wrap span {
  font-family: var(--font-family);
  font-size: 130px;
  font-weight: 400;
  line-height: 1.08em;
  white-space: nowrap; }
  @media (max-width: 1199px) {
    .section-4 .text-wrap span {
      font-size: 70px; } }
  @media (max-width: 767px) {
    .section-4 .text-wrap span {
      font-size: 40px; } }
.section-4 .icon-wrap span {
  font-size: 157px;
  line-height: 1.08em; }
  @media (max-width: 1199px) {
    .section-4 .icon-wrap span {
      font-size: 90px; } }
  @media (max-width: 767px) {
    .section-4 .icon-wrap span {
      font-size: 60px; } }
.section-4.line {
  --line-width: 0px;
  overflow: hidden; }
  .section-4.line .d-flex {
    flex-wrap: nowrap; }

@keyframes slide-line {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(calc(-1 * var(--line-width))); } }
.section-5 .decoration-item.img-1 {
  top: 2vw;
  right: 3vw;
  width: 17vw; }

.section-6 .decoration-item.img-1 {
  top: 2vw;
  right: 28vw;
  width: 18vw; }
  @media (max-width: 991px) {
    .section-6 .decoration-item.img-1 {
      top: 8vw;
      right: 25px; } }
.section-6 .context {
  background-color: var(--white-color);
  border: 1px solid var(--theme-border-color);
  border-right: none;
  border-bottom: none; }
  .section-6 .context .item {
    border: 1px solid var(--theme-border-color);
    border-left: none;
    border-top: none;
    padding: 65px 50px; }
    @media (max-width: 991px) {
      .section-6 .context .item {
        padding: 25px 25px 40px; } }
    .section-6 .context .item .icon-wrap {
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        .section-6 .context .item .icon-wrap {
          margin-bottom: 0; } }
      .section-6 .context .item .icon-wrap span {
        color: var(--button-color);
        font-size: 4em; }
    .section-6 .context .item h4 {
      margin-bottom: 20px; }
@media (max-width: 1199px) and (min-width: 992px) {
  .section-6 .d-flex.columns-4 {
    --columns: 2; } }

.section-7 .decoration-item.img-1 {
  top: -5vw;
  right: -11vw;
  width: 27vw; }
.section-7 .decoration-item.img-2 {
  bottom: -4vw;
  left: -11vw;
  width: 45vw;
  transform: rotate(25deg); }
.section-7 .decoration-item.img-3 {
  bottom: 1vw;
  right: -9vw;
  width: 22vw; }
.section-7 .context .d-flex .item span {
  display: block;
  color: var(--black-color);
  font-family: var(--font-family);
  font-size: 5.3em;
  line-height: 1em;
  letter-spacing: -0.01em;
  border-bottom: 1px solid var(--theme-border-color);
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media (max-width: 1199px) {
    .section-7 .context .d-flex .item span {
      font-size: 3.5em; } }
.section-7 .context .d-flex .item h4 {
  font-size: 1.412em;
  line-height: 1.417em; }
  @media (max-width: 1199px) {
    .section-7 .context .d-flex .item h4 {
      font-size: 19px; } }

.section-12 .decoration-item.img-1 {
  top: 4.5vw;
  left: -1vw;
  width: 26vw; }
.section-12 .decoration-item.img-2 {
  bottom: 3vw;
  right: -3vw;
  width: 25vw; }
@media (min-width: 992px) {
  .section-12 .content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "item-1 item-1 item-1 item-1 item-2 item-2 item-3 item-3 item-3 item-3 item-3 item-3" "item-1 item-1 item-1 item-1 item-2 item-2 item-3 item-3 item-3 item-3 item-3 item-3" "item-4 item-4 item-5 item-5 item-5 item-5 item-3 item-3 item-3 item-3 item-3 item-3" "item-6 item-7 item-5 item-5 item-5 item-5 item-8 item-8 item-8 item-9 item-10 item-10" "item-11 item-11 item-5 item-5 item-5 item-5 item-8 item-8 item-8 item-12 item-12 item-12" "item-11 item-11 item-5 item-5 item-5 item-5 item-8 item-8 item-8 item-12 item-12 item-12" "item-13 item-13 item-14 item-14 item-15 item-16 item-16 item-16 item-16 item-16 item-16 item-16" "item-13 item-13 item-14 item-14 item-17 item-16 item-16 item-16 item-16 item-16 item-16 item-16";
    grid-auto-rows: 1fr;
    aspect-ratio: 12 / 8;
    gap: 25px; }
    .section-12 .content .item-1 {
      grid-area: item-1; }
    .section-12 .content .item-2 {
      grid-area: item-2; }
    .section-12 .content .item-3 {
      grid-area: item-3; }
    .section-12 .content .item-4 {
      grid-area: item-4; }
    .section-12 .content .item-5 {
      grid-area: item-5; }
    .section-12 .content .item-6 {
      grid-area: item-6; }
    .section-12 .content .item-7 {
      grid-area: item-7; }
    .section-12 .content .item-8 {
      grid-area: item-8; }
    .section-12 .content .item-9 {
      grid-area: item-9; }
    .section-12 .content .item-10 {
      grid-area: item-10; }
    .section-12 .content .item-11 {
      grid-area: item-11; }
    .section-12 .content .item-12 {
      grid-area: item-12; }
    .section-12 .content .item-13 {
      grid-area: item-13; }
    .section-12 .content .item-14 {
      grid-area: item-14; }
    .section-12 .content .item-15 {
      grid-area: item-15; }
    .section-12 .content .item-16 {
      grid-area: item-16; }
    .section-12 .content .item-17 {
      grid-area: item-17; }
    .section-12 .content .text-wrap {
      padding-left: 80px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .section-12 .content .text-wrap {
        padding-left: 30px; } }

@media (max-width: 991px) {
  .section-12 .content > *:not(.item-3):not(.item-5) {
    display: none; }
  .section-12 .content .item-3 {
    margin-bottom: 50px; }
  .section-12 .content .item-5 {
    aspect-ratio: 1/1; } }
