@charset "UTF-8";



:root {

  --font-L15: "L15", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial,

    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",

    "Noto Color Emoji";

  --font-L15-Wide: "L15 Wide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial,

    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",

    "Noto Color Emoji";

  --font-L15-Medium-Wide: "L15 Medium Wide", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial,

    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",

    "Noto Color Emoji";

    

    --font-text: var(--font-L15);

    --font-heading: var(--font-L15-Wide);

    

    --font-secondary: "secondary", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial,

      sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",

      "Noto Color Emoji";



  /* default Colors */

  --color-white: #fff;

  --color-black: #000;



  --color-gray-900: #242323;

  --color-gray-800: #1f1f1f;

  --color-gray-700: #545454;

  --color-gray-600: #d4d4d4;

  --color-gray-500: #c9c4cb;

  --color-gray-400: #eeede4;

  --color-gray-300: #645968;



  --color-primary: var(--color-gray-800);

  --color-secondary: var(--color-gray-900);



  --bg-color: var(--color-white);



  --transition: all 0.3s ease-in-out;



  --font-h1: 64px;

  --font-h2: 48px;

  --font-h3: 36px;

  --font-h4: 20px;

  --font-h5: 18px;

  --font-h6: 16px;



  --text-base: 16px;

  --text-sm: 14px;

  --text-md: 16px;

  --text-lg: 18px;

}



/*==============================================================

	fonts

==============================================================*/



@font-face {

    font-family: 'L15';

    src: url('../fonts/L15-Regular.woff2') format('woff2'),

        url('../fonts/L15-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'L15 Wide';

    src: url('../fonts/L15-RegularWide.woff2') format('woff2'),

        url('../fonts/L15-RegularWide.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'L15';

    src: url('../fonts/L15-Medium.woff2') format('woff2'),

        url('../fonts/L15-Medium.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'L15 Medium Wide';

    src: url('../fonts/L15-MediumWide.woff2') format('woff2'),

        url('../fonts/L15-MediumWide.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

  font-family: 'L15';

  src: url('../fonts/L15-SemiBold.woff2') format('woff2'),

      url('../fonts/L15-SemiBold.woff') format('woff');

  font-weight: 600;

  font-style: normal;

  font-display: swap;

}







/*==============================================================

	Common Styles Initials

==============================================================*/



html {

  -webkit-text-size-adjust: none;

  /* Prevent font scaling in landscape */

  width: 100%;

  height: 100%;

  -webkit-font-smoothing: antialiased;

  -moz-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  scroll-behavior: auto !important;

  scrollbar-color: var(--color-primary) var(--color-white);

  scrollbar-width: thin;

  overscroll-behavior: none;

}



*,

*:after,

*:before {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



body {

  margin: 0;

  padding: 0;

  font-family: var(--font-text);

  font-size: var(--text-base);

  line-height: 1.5;

  color: var(--color-gray-700);

  font-weight: 400;

  background: var(--bg-color);

  width: 100%;

  min-height: 100%;

  -webkit-font-smoothing: antialiased;

  overflow-x: hidden;

  scrollbar-color: var(--color-primary) var(--color-white);

  scrollbar-width: thin;

}



body.pause {

  overflow: hidden;

}



::selection {

  color: var(--color-white);

  background: var(--color-primary);

}



::-moz-selection {

  color: var(--color-white);

  background: var(--color-primary);

}



::-webkit-selection {

  color: var(--color-white);

  background: var(--color-primary);

}



::-webkit-scrollbar {

  width: 7px;

  height: 7px;

  border-radius: 8px;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

}



::-webkit-scrollbar-track {

  background: var(--color-white);

  border-radius: 8px;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

}



::-webkit-scrollbar-thumb {

  background: var(--color-primary);

  border-radius: 8px;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

}



a {

  outline: none;

  text-decoration: none;

  color: var(--color-primary);

}



a:hover,

a:focus {

  outline: none;

  text-decoration: none;

  color: var(--color-primary);

}



.btn:focus {

  box-shadow: none;

}



input[type="submit"]:not(.btn) {

  -webkit-appearance: none;

  appearance: none;

  -webkit-border-radius: 0;

  border-radius: 0;

}



input,

textarea,

select {

  outline: none;

  resize: none;

}



a,

input,

button {

  outline: none !important;

}



button::-moz-focus-inner {

  border: 0;

}



h1, .h1,

h2, .h2,

h3, .h3,

h4, .h4,

h5, .h5,

h6, .h6 {

  margin: 0;

  padding: 0;

  letter-spacing: -0.04em;

  font-weight: 430;

  color: var(--color-primary);

  font-family: var(--font-heading);

}



img {

  border: 0;

  vertical-align: top;

  max-width: 100%;

  height: auto;

}



ul,

ol {

  margin: 0;

  padding: 0;

  list-style: none;

}



p {

  margin: 0;

  padding: 0;

}



p + p {

  margin: 0;

  padding: 15px 0 0 0;

}



.slick-slide {

  outline: none !important;

}



input[type="search"]::-ms-clear {

  display: none;

  width: 0;

  height: 0;

}



input[type="search"]::-ms-reveal {

  display: none;

  width: 0;

  height: 0;

}



input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

  display: none;

}



input[type="search"] {

  -webkit-appearance: textfield;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



.search-dropdown input {

  -webkit-appearance: textfield;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



/*==============================================================

	Bootstrap Hack

==============================================================*/



.form-control::-webkit-input-placeholder {

  opacity: 1;

  color: var(--color-gray-700);

}



.form-control:-moz-placeholder {

  opacity: 1;

  color: var(--color-gray-700);

}



.form-control::-moz-placeholder {

  opacity: 1;

  color: var(--color-gray-700);

}



.form-control:-ms-input-placeholder {

  opacity: 1;

  color: var(--color-gray-700);

}



input::-webkit-input-placeholder {

  opacity: 1;

  color: var(--color-gray-700);

}



input:-moz-placeholder {

  opacity: 1;

}



input::-moz-placeholder {

  opacity: 1;

}



input:-ms-input-placeholder {

  opacity: 1;

}



/*==============================================================

	Custom Style

==============================================================*/

.section {

  z-index: 1;

  position: relative;

  background: var(--bg-color);

}

.section-space {

  padding-top: 120px;

  padding-bottom: 120px;

}



.container {

  max-width: 1344px;

  width: 100%;

  padding: 0 16px;

  margin: 0 auto;

}



.container.container-wide {

  max-width: calc((100vw - var(--scrollbar-width, 0px) - 1208px) / 2 + 1208px);

}



.h1 {

  font-size: var(--font-h1);

  line-height: 1.125;

}



.h2 {

  font-size: var(--font-h2);

  line-height: 1.0833;

}



.h3 {

  font-size: var(--font-h3);

  line-height: 1.1111;

}



.h4 {

  font-size: var(--font-h4);

  line-height: 1.2;

}



.h5 {

  font-size: var(--font-h5);

  line-height: 1.3333;

}



.h6 {

  font-size: var(--font-h6);

  line-height: 1.5;

}



.text-base {

  font-size: var(--text-base);

  line-height: 1.5;

}

.text-sm {

  font-size: var(--text-sm);

  line-height: 1.7142;

}

.text-md {

  font-size: var(--text-md);

  line-height: 1.5;

}

.text-lg {

  font-size: var(--text-lg);

  line-height: 1.444;

}



/*==============================================================

	healper

==============================================================*/



.inline-flex {

  display: inline-flex;

}



.mx-auto {

  margin-left: auto;

  margin-right: auto;

}



.ml-auto {

  margin-left: auto;

}



.mr-auto {

  margin-right: auto;

}



.text-left {

  text-align: left;

}



.text-center {

  text-align: center;

}



.text-right {

  text-align: right;

}



.bullet ul > li {

  padding-left: 15px;

  position: relative;

}



.bullet ul > li::before {

  content: "";

  position: absolute;

  top: 9px;

  left: 1px;

  width: 4px;

  height: 4px;

  border-radius: 10px;

  background: currentColor;

}



.bullet ol { 

  counter-reset: count;

}



.bullet ol > li {

  display: flex;

  position: relative;

  counter-increment: count;

}

.bullet ol > li::before {

  display: inline-flex;

  content: counter(count) ".";

  min-width: 24px;

}



.bullet ol ul {

  padding: 5px 0 5px 16px;

}



.bullet ul ol {

  padding: 5px 0 5px 0;

}



.bullet :is(ol, ul) + :is(ol, ul) {

  padding-top: 10px;

}



.bullet-check ul li::after {

  content: "";

  position: absolute;

  top: clamp(4px, 0.53vw, 8px);

  left: 0;

  width: clamp(13px, 1.33vw, 20px);

  height: clamp(13px, 1.33vw, 20px);

  background: url(../images/icon/check-icon.svg) no-repeat center/ contain;

}



:is(.img-cover, .img-contain) {

  display: block;

  width: 100%;

  position: relative;

  padding-bottom: 100%;

}



:is(.img-cover, .img-contain) :is(img, video, iframe) {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.img-contain :is(img, video, iframe) {

  object-fit: contain;

}



.swiper-arrow {

  box-shadow: none;

  outline: none;

  cursor: pointer;

  width: 48px;

  height: 48px;

  display: grid;

  place-items: center;

  border: 1px solid var(--color-gray-600);

  color: var(--color-primary);

  background: transparent;

  border-radius: 8px;

  transition: var(--transition);

}



.swiper-arrow:hover {

  color: var(--color-primary);

  border-color: var(--color-gray-400);

  background: var(--color-gray-400);

}



.swiper-arrow .icon {

  width: 24px;

  height: auto;

}



.swiper-pagination {

  position: static;

  display: flex;

  justify-content: center;

  column-gap: 5px;

}

.swiper-pagination .swiper-pagination-bullet {

  width: 10px;

  height: 10px;

  background: var(--color-white);

  opacity: 0.2;

  margin: 0 !important;

}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

  opacity: 1;

  background: var(--color-primary);

}



.title-wrap .sub-title {

  font-size: 14px;

  line-height: 1.7142;

  letter-spacing: 0.04em;

  color: var(--color-primary);

  padding-bottom: 8px;

  text-transform: uppercase;

}

.title-wrap :is(h2, .h2) {

  padding-bottom: 12px;

  text-transform: uppercase;

}



.title-wrap.title-white {

  color: var(--color-white);

}

.title-wrap.title-white :is(.sub-title, h2, .h2, .sub-text) {

  color: currentColor;

}



/*==============================================================

	All Button

==============================================================*/

footer .newsletter .frm_forms .frm_fields_container .frm_sixth .frm_button_submit,
.btn {

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 15px 23px;

  border-radius: 0;

  font-size: 16px;

  line-height: 1;

  letter-spacing: 0.02em;

  font-weight: 500;

  font-family: var(--font-heading);

  color: var(--color-white);

  text-transform: uppercase;

  border: 1px solid transparent;

  background: var(--color-primary);

  transition: var(--transition);

  position: relative;

  overflow: hidden;

  border-radius: 100px;

}

footer .newsletter .frm_forms .frm_fields_container .frm_sixth .frm_button_submit:is(:hover, :focus, :active),
.btn:is(:hover, :focus, :active) {

  color: var(--color-secondary);

  background: var(--color-gray-500);

}

footer .newsletter .frm_forms .frm_fields_container .frm_sixth .frm_button_submit,
.btn.btn-sm {

  font-size: 14px;

  padding: 12px 15px;

}



.btn.btn-black-outline {

  color: var(--color-primary);

  background: transparent;

  border-color: var(--color-primary);

}

.btn.btn-black-outline:is(:hover, :focus, :active) {

  color: var(--color-secondary);

  background: var(--color-gray-500);

  border-color: var(--color-gray-500);

}



.btn.btn-white {

  color: var(--color-primary);

  background: var(--color-gray-400);

}

.btn.btn-white:is(:hover, :focus, :active) {

  color: var(--color-secondary);

  background: var(--color-gray-500);

  border-color: var(--color-gray-500);

}

.btn.btn-transparent {

  color: var(--color-secondary);

  background: transparent;

  border-color: transparent;

}

/* ===== Header Start =====  */

.header-wrap {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 100;

  padding: 32px 15px;

}

.header-wrap header {

  display: flex;

  align-items: center;

  width: 100%;

  max-width: 1312px;

  margin: 0 auto;

  position: relative;

  background: rgba(255, 255, 255, 0.6);

}

 .header-wrap.sticky header {

    background: var(--color-white);

  }

.header-wrap .logo {

  display: inline-flex;

}

.header-wrap .logo a {

  display: inline-flex;

  width: 182px;

  transition: var(--transition);

}

.header-wrap .logo a img {

  width: 100%;

  max-width: 100%;

}

.header-menu .menu > ul > li {

  display: inline-flex;

}

.header-menu .menu > ul > li > a {

  position: relative;

  font-size: 14px;

  line-height: 1.57;

  font-weight: 430;

  text-transform: uppercase;

  color: var(--color-secondary);

  padding: 9px 6px;

  transition: var(--transition);

}

.header-menu .menu > ul > li > a::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 5px;

  width: 0;

  height: 1px;

  background-color: currentColor;

  transition: var(--transition);

}

.header-menu .menu > ul > li > a:is(:hover, .is-active)::after {

  width: 100%;

}

.header-menu .head-link {

  display: inline-flex;

  position: absolute;

  top: 0;

  right: 0;

}

.header-menu .head-link > ul {

  display: inline-flex;

  column-gap: 4px;

  align-items: center;

}



@media (min-width: 1025px) {

  .menu-toggle {

    display: none;

  }

  .header-wrap header {

    border-radius: 100px;

    border: 1px solid var(--color-gray-400);

    padding: 8px;

  }

  .header-wrap .logo {

    position: absolute;

    top: 16px;

    left: 16px;

    z-index: 1;

  }

  .header-wrap .header-menu {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    position: relative;

  }

  .header-menu .menu > ul {

    display: inline-flex;

    column-gap: 24px;

  }

}

@media (max-width: 1024px) {

  .header-wrap {

    padding: 0;

  }

  .header-wrap header {

    justify-content: space-between;

    align-items: center;

    padding: 8px 16px;

    /* background: var(--color-white); */

    border-bottom: 1px solid var(--color-gray-400);

  }

  .header-wrap .logo a {

    max-width: 136px;

  }

  .menu-toggle button {

    width: 32px;

    height: 32px;

    display: grid;

    place-content: center;

    border: 0;

    background: transparent;

    cursor: pointer;

  }

  .menu-toggle button span {

    width: 14px;

    height: 2px;

    color: var(--color-secondary);

    display: block;

    position: relative;

  }

  .menu-toggle button span::after,

  .menu-toggle button span::before {

    content: "";

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    background: currentColor;

    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  }

  .menu-toggle button span::after {

    transform: translateY(-3px);

  }

  .menu-toggle button span::before {

    transform: translateY(3px);

  }

  .menu-toggle button:is(.close, .is-open) span::after {

    transform: translateY(0) rotate(45deg);

  }

  .menu-toggle button:is(.close, .is-open) span::before {

    transform: translateY(0) rotate(-45deg);

  }

  header .header-menu {

    height: 100vh;

    position: fixed;

    top: 0;

    bottom: 0;

    right: 0;

    background: var(--color-white);

    width: 320px;

    padding: 60px 15px 60px;

    z-index: 3;

    transition: var(--transition);

    overflow: hidden;

  }

  header .header-menu:not(.menu-open) {

    right: -320px;

  }

  header .header-menu .menu {

    height: 100%;

    overflow-y: auto;

    overflow-x: hidden;

    scrollbar-width: none;

    -ms-overflow-style: none;

  }

  header .header-menu .menu::-webkit-scrollbar {

    display: none;

  }

  header .header-menu .menu-toggle {

    position: absolute;

    top: 8px;

    right: 16px;

  }

  header .header-menu .head-link {

    position: absolute;

    top: auto;

    bottom: 10px;

    left: 16px;

  }

  header .overlay {

    position: fixed;

    inset: 0;

    height: 100vh;

    background: var(--color-secondary);

    opacity: 0.7;

    z-index: 2;

    transition: var(--transition);

  }

  header .overlay:not(.is-active) {

    opacity: 0;

    visibility: hidden;

  }



  header .header-menu .menu li {

    width: 100%;

    position: relative;

    border-top: 1px solid var(--color-gray-400);

  }

  header .header-menu .menu > ul {

    flex-direction: column;

  }

  header .header-menu .menu > ul > li .sub-menu li a {

    border: 0;

    padding: 15px 0px;

  }

  header

    .header-menu

    .menu

    > ul

    > li

    .sub-menu

    > li:is(

      .current-menu-item,

      .current-menu-parent,

      .current-menu-ancestor,

      :hover

    )

    > a {

    color: var(--color-secondary) !important;

  }

  header .header-menu .menu > ul > li > a {

    display: block;

    width: 100%;

    line-height: 1;

    padding: 15px 0;

  }

  header .header-menu .menu > ul > li > a:hover {

    color: var(--color-secondary);

  }

  header .header-menu .menu > ul > li {

    display: flex;

    flex-wrap: wrap;

  }

}

/* ===== Header End =====  */



/* ===== Footer Start =====  */

.footer-wrap {

  overflow: hidden;

  padding: 64px 0 32px;

  background: linear-gradient(180deg, #EEEDE4 0%, #FFFEFE 100%);

}

footer .newsletter {

  display: flex;

  flex-direction: column;

}

footer .newsletter .title {

  text-transform: uppercase;

  padding-bottom: 16px;

}

footer .newsletter form .form-row {
  display: flex;
  flex-direction: column;
}

footer .newsletter .frm_forms .frm_fields_container,
footer .newsletter form .input-box {
  display: flex;
  padding: 8px;
  border-radius: 100px;
  background: var(--color-white);
  border: 1px solid var(--color-gray-600);
  position: relative;
}

footer .newsletter .frm_forms .frm_fields_container .frm_top_container {
  width: 100%;
  margin: 0;
}
footer .newsletter .frm_forms .frm_fields_container .frm_sixth {
  width: auto;
  flex-shrink: 0;
  margin: 0;
}
footer .newsletter .frm_forms .frm_fields_container .frm_sixth .frm_button_submit {
  margin: 0;
}

footer .newsletter .frm_forms .frm_fields_container .frm_top_container .frm_primary_label {
  display: none;
}
footer .newsletter .frm_style_formidable-style.with_frm_style .frm_error_style {
  display: none;
}
footer .newsletter .frm_style_formidable-style.with_frm_style .frm_error {
  position: absolute;
  top: calc(100% + 8px);
  left: 24px;
}
footer .newsletter .frm_forms .frm_fields_container .frm_top_container input[type="email"],
footer .newsletter form .input-box .form-control {
  font-size: var(--text-md);
  line-height: 1;
  color: var(--color-gray-700);
  border: 0;
  width: 100%;
  padding: 5px 16px;
  background: transparent;
  outline: none !important;
  box-shadow: none !important;
}

footer .newsletter form .input-box .btn {

  flex-shrink: 0;

}

footer .footer-logo {

  padding-top: 205px;

}

footer .footer-logo a {

  width: 100%;

  display: inline-flex;

  transition: var(--transition);

}

footer .footer-logo a img {

  width: 100%;

  height: auto;

}

footer .footer-bottom {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  padding-top: 26px;

  justify-content: space-between;

  column-gap: 30px;

  gap:24px;

}

footer .footer-link {

  display: inline-flex;

}

footer .footer-link ul {

  display: inline-flex;

  flex-wrap: wrap;

  column-gap: 40px;

  row-gap: 8px;

}

footer .footer-link ul li {

  display: inline-flex;

}

footer .footer-link ul li a {

  display: inline-flex;

  font-size: var(--text-md);

  color: var(--color-primary);

  transition: var(--transition);

}

footer .footer-link ul li a:hover {

  color: var(--color-gray-700);

}

footer .footer-social {

  display: inline-flex;

}

footer .footer-social ul {

  display: inline-flex;

  column-gap: 24px;

}

footer .footer-social ul li {

  display: inline-flex;

}

footer .footer-social ul li a {

  display: inline-flex;

  transition: var(--transition);

  color: var(--color-gray-700);

}

footer .footer-social ul li a:hover{

  color: var(--color-primary);

}

/* ===== Footer End =====  */



/* ===== Banner Start =====  */

.hero-banner {

  padding: 330px 0 32px;

}

.inner-banner .banner-image,

.hero-banner .banner-image {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.inner-banner .banner-image img,

.hero-banner .banner-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transform: scale(1.4);

  animation: zoomOut 1s ease forwards;

}

.inner-banner .banner-content,

.hero-banner .banner-content {

  /* padding-bottom: 244px; */

  position: relative;

  z-index: 1;

}

.hero-banner .banner-content .banner-title {

  font-weight: 430;

  text-transform: uppercase;

  display: flex;

  justify-content: space-between;

}

.hero-banner .banner-content .banner-title strong {

  font-weight: 430;

}

.hero-banner .banner-content .btn-wrap {

  padding-top: 20px;

}

.hero-banner .banner-content ul {

  margin-top: 244px;

  display: inline-flex;

  flex-wrap: wrap;

  column-gap: 16px;

  row-gap: 18px;

  background: rgba(255, 255, 255, 0.6);

  padding: 16px;

  border-radius: 8px;

}

.hero-banner .banner-content ul li {

  font-size: var(--text-md);

  display: inline-flex;

  column-gap: 8px;

  color: var(--color-primary);

}

.hero-banner .banner-content ul li .icon {

  width: 24px;

  height: 24px;

  display: grid;

  place-content: center;

}

.hero-banner .banner-content ul li .icon img {

  width: 100%;

  height: 100%;

  max-width: 100%;

  max-height: 100%;

}



.inner-banner {

  overflow: hidden;

  padding: 208px 0 64px;

}

.inner-banner .banner-content {

  text-align: center;

  color: var(--color-white);

}

.inner-banner .banner-title {

  text-transform: uppercase;

  color: var(--color-white);

  padding-bottom: 12px;

  text-align: center;

}

.inner-banner .update-time {

  font-weight: 400;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  font-family: var(--font-secondary);

}



@keyframes zoomOut {

  from {

    transform: scale(1.4);

  }

  to {

    transform: scale(1);

  }

}



/* ===== Banner End =====  */



/* ===== about us start =====  */

.about-us {

  padding: 104px 0 96px;

}

.about-us .title-wrap {

  max-width: 496px;

  position: sticky;

  top: 140px;

}

.about-us .title-wrap .btn-wrap {

  padding-top: 24px;

}

.about-us .about-row {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -15px;

  row-gap: 32px;

}

.about-us .about-row > div {

  padding: 0 15px;

}

.about-row .about-left {

  width: 50.074%;

}

.about-row .about-right {

  width: 49.926%;

}

.about-box {

  display: flex;

  flex-direction: column;

}

.about-box .about-box-img {

  padding-bottom: 67.5%;

  border-radius: 8px;

  overflow: hidden;

}

.about-box .about-box-content {

  padding-top: 16px;

}

.about-box .about-box-content h3 {

  font-weight: 430;

  text-transform: uppercase;

  padding-bottom: 4px;

}



.about-right > ul {

  display: flex;

  flex-direction: column;

  row-gap: 32px;

}

/* ===== about us end =====  */



/* ===== our courses start =====  */

.course-box {

  display: flex;

  flex-direction: column;

  row-gap: 16px;

}

.course-box .course-img {

  border-radius: 8px;

  overflow: hidden;

  padding-bottom: 65.38%;

}

.course-box .course-info {

  text-align: center;

}

.course-box .course-info h3 {

  font-weight: 430;

  text-transform: uppercase;

  padding-bottom: 4px;

  color: var(--color-primary);

}

.course-box .course-info p {

  color: var(--color-gray-700);

}





.our-courses {

  overflow: hidden;

}

.our-courses .container {

  max-width: 1384px;

  padding: 0 36px;

}

.our-courses .title-wrap {

  padding-bottom: 32px;

}

.our-courses .title-wrap .sub-title {

  padding-bottom: 8px;

}

.our-courses .title-wrap :is(h2, .h2) {

  padding-bottom: 8px;

}

.our-courses .title-wrap .btn-wrap {

  padding-top: 24px;

}

.our-courses .slider-wrap .swiper {

  overflow: visible;

}

.testimonial-wrap .arrow-wrap,

.our-courses .arrow-wrap {

  display: flex;

  justify-content: center;

  column-gap: 8px;

  padding-top: 32px;

}

/* ===== our courses end =====  */



/* ===== Our Plans start =====  */

.our-plan .container {

  max-width: 896px;

}

.our-plan .image-bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

}

.our-plan .image-bg img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.our-plan .title-wrap {

  padding-bottom: 48px;

}

.our-plan .title-wrap .sub-title {

  color: var(--color-white);

}

.our-plan .title-wrap h2 {

  max-width: 545px;

  margin: 0 auto;

  color: var(--color-white);

  padding-bottom: 32px;

}

.our-plan .title-wrap ul {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  max-width: 540px;

  margin: 0 auto;

  row-gap: 8px;

}

.our-plan .title-wrap ul li {

  display: inline-flex;

  align-items: center;

  font-size: var(--text-sm);

  line-height: 1.7142;

  color: var(--color-white);

  text-transform: uppercase;

  letter-spacing: 0.04em;

}

.our-plan .title-wrap ul li:not(:last-child)::after {

  display: inline-flex;

  content: "";

  width: 4px;

  height: 4px;

  border-radius: 100%;

  background: currentColor;

  margin: 0 16px;

}



.our-plan .plan-row {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -16px;

  row-gap: 16px;

}

.our-plan .plan-row > div {

  padding: 0 16px;

  width: 50%;

}

.plan-card {

  height: 100%;

  display: flex;

  flex-direction: column;

  background: rgba(255, 255, 255, 0.6);

  border-radius: 8px;

}

.plan-card .plan-card-img {

  border-radius: 8px 8px 0 0;

  overflow: hidden;

  padding-bottom: 44.2307%;

}

.plan-card .plan-card-content {

  padding: 24px;

  display: flex;

  flex-direction: column;

  height: 100%;

}

.plan-card .plan-card-content .plan-card-type {

  font-size: var(--text-md);

  font-weight: 500;

  letter-spacing: 0.02em;

  color: var(--color-primary);

  padding-bottom: 8px;

  font-family: var(--font-L15-Medium-Wide);

  text-transform: uppercase;

}

.plan-card .plan-card-price {

  display: flex;

  align-items: baseline;

}

.plan-card .plan-card-price .plan-card-amount {

  display: inline-flex;

  font-size: var(--font-h3);

}

.plan-card .plan-card-price .plan-card-duration {

  display: inline-flex;

  font-size: var(--text-lg);

  color: var(--color-primary);

  padding-left: 2px;

}

.plan-card .plan-card-price .plan-card-old {

  line-height: 1;

  font-family: var(--font-heading);

  letter-spacing: 0.02em;

  text-decoration: line-through;

  color: var(--color-gray-700);

  padding-left: 4px;

}

.plan-card .plan-card-discount {

  display: inline-flex;

  font-size: var(--text-sm);

  line-height: 1.5;

  color: var(--color-primary);

  padding: 5px 8px;

  border-radius: 4px;

  background: var(--color-gray-400);

  margin: 8px auto 0 0;

}







.plan-card .plan-card-note {

  padding: 17px 0 8px;

  font-size: var(--text-sm);

  margin-top: auto;

}

.plan-card .btn-wrap {

  width: 100%;

}

.plan-card .btn {

  width: 100%;

}



/* ===== Our Plans end =====  */





/* ===== clients voices start =====  */

.testimonial-wrap {

  overflow: hidden;

  background: #f7f7f7;

}

.testimonial-wrap .container {

  max-width: 1216px;

  padding: 0 36px;

}

.testimonial-wrap .title-wrap {

  padding-bottom: 48px;

}

.testimonials-slider {

  overflow: visible;

}

.testimonials-slider .swiper-slide {

  height: auto;

}

.testimonial-card {

  height: 100%;

  background: var(--color-white);

  border-radius: 8px;

  display: flex;

  flex-direction: column;

  gap: 16px;

  min-height: 360px;

}

.testimonial-card.image-card {

  padding: 0;

  border: none;

  background: transparent;

  box-shadow: none;

}

.testimonial-card.text-card {

  padding: 24px;

} 

.testimonial-card .testimonial-photo {

  height: 100%;

  padding-bottom: initial;

  border-radius: 8px;

  overflow: hidden;

}

.testimonial-card .rating ul {

  display: flex;

  column-gap: 8px;

}

.testimonial-card .rating ul li {

  display: inline-flex;

  width: 16px;

  height: 16px;

  color: var(--color-secondary);

}

.testimonial-card .rating ul li .icon {

  width: 16px;

  height: auto;

}

.testimonial-card .quote {

  color: var(--color-primary);

}

.testimonial-card .author {

  margin-top: auto;

  display: flex;

  align-items: center;

  column-gap: 16px;

  font-size: var(--text-sm);

}

.testimonial-card .author .avatar {

  width: 48px;

  height: 48px;

  border-radius: 100%;

  overflow: hidden;

  flex-shrink: 0;

  padding-bottom: initial;

}



.testimonial-card .author .name {

  color: var(--color-primary);

  font-family: var(--font-secondary);

  text-transform: uppercase;

}

.testimonial-card .author .location {

  color: var(--color-gray-700);

  padding-top: 5px;

}

.clients-voices .arrow-wrap {

  padding-top: 32px;

}

/* ===== clients voices end =====  */



/* ===== start-today start =====  */

.start-today .title-wrap {

  padding: 278px 16px;

  max-width: 740px;

  margin: 0 auto;

}

.start-today .img-cover {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  padding-bottom: initial;

}

.start-today .title-wrap {

  position: relative;

  z-index: 1;

}

.start-today .title-wrap :is(h2, .h2) {

  padding-bottom: 19px;

}

/* ===== start-today end =====  */



/* ===== terms-privacy =====  */

.terms-privacy {

  padding: 64px 0;

}

.terms-privacy .container {

  max-width: 896px; 

}

.custom-content-box {

  color: var(--color-gray-700);

}

.custom-content-box hr {

  margin: 32px 0;

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid var(--color-gray-600);

  padding: 0;

}



.custom-content-box p + p {

  padding-top: 32px;

}

.custom-content-box a {

  transition: var(--transition);

  color: var(--color-gray-300);

  text-decoration: underline;

}



.custom-content-box :is(ol, ul) {

  padding: 32px 0;

}

.custom-content-box :is(ol, ul):last-child {

  padding-bottom: 0;

}

.custom-content-box :is(ol, ul):first-child {

  padding-top: 0;

}



.custom-content-box h4 {

  font-size: var(--font-h4);

  text-transform: uppercase;

  padding-bottom: 8px;

  color: var(--color-primary);

}

.custom-content-box h5 {

  font-size: var(--text-sm);

  font-family: var(--font-secondary);

  text-transform: uppercase;

  padding: 32px 0 8px;

  color: var(--color-primary);

}

.custom-content-box h4 + h5 {

  padding-top: 0;

}



.custom-content-box h5:last-child,

.custom-content-box h4:last-child{

  padding-bottom: 0;

} 

.custom-content-box ul{

  padding-left: 10px;

}

.custom-content-box ol{

  padding-left: 15px;

}

/* ===== terms-privacy =====  */