/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 29 2024 | 13:42:26 */
/* 1. colors
/* 2. typographics
/* 3. margins & paddings
/* 4. buttons
/* 5. modificators
/* 6. LAYOUT
/* 6.1. navbar
/* 6.2. offcanvas
/* 6.3. footer
/* section: for-whom
/* Section: About
/* Section: numbers
------------------------------ */


/* 1. Colors
------------------------------ */
.bg-primary {
  background-color: var(--global-palette1);
}
.bg-secondary {
  background-color: var(--global-palette2);
}
.bg-dark {
  background-color: var(--global-palette3);
}
.bg-subtle {
  background-color: var(--global-palette7);
}
.bg-light {
  background-color: var(--global-palette8);
}
.bg-white {
  background-color: var(--global-palette9);
}
.bg-gradient {
  background: linear-gradient(35deg, var(--global-palette2) 0%, var(--global-palette1) 100%);
}
.bg-dark, .bg-gradient a, .bg-dark .elementor-heading-title {
  color: var(--global-palette9);
  fill: var(--global-palette9);
}


/* 2. typographics
----------------------------- */
body, html {
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  body, html {
    font-size: 16px;
  }
}
a {
  text-decoration: underline;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  margin: inherit !important;
}
.lead {
  font-size: 1.125rem;
}
.kicker {
  font-size: 1rem;
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}


/* 3. margins & paddings
------------------------------ */
section, .section {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
section section {
    padding-top: 0;
    padding-bottom: 0;
}
.column-gap-wider, .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding: 2em;
}
@media (min-width: 768px) {
	section, .section {
    	padding-top: 5rem;
		padding-bottom: 5rem;
	}
    .column-gap-wider, .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
		padding: 5rem;
    }
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: 1rem !important;
}
.mb-2 {
    margin-bottom: 2rem !important;
}


/* 4. buttons
------------------------------------- */
button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button,
.elementor-button-wrapper .elementor-button {
    border: 2px solid transparent;
    box-shadow: none;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1;
    padding: 0.875rem 1.75rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#kt-scroll-up {
  border: 1px solid rgba(255,255,255,.25) !important;
}
#kt-scroll-up:hover, #kt-scroll-up:focus {
  box-shadow: inset 0 0 5rem rgba(255,255,255,.1);
}

/* btn colors */
.btn-dark .elementor-button {
    background-color: var(--global-palette3);
    border-color: var(--global-palette3);
    color: var(--global-palette9);
}
.btn-dark-outlined .elementor-button {
    background-color: transparent;
    border-color: var(--global-palette3);
    color: var(--global-palette3);
}
.btn-white .elementor-button {
    background-color: var(--global-palette9);
    border-color: var(--global-palette9);
    color: var(--global-palette3);
}
.btn-white-outlined .elementor-button {
    background-color: transparent;
    border-color: var(--global-palette9);
    color: var(--global-palette9);
}

/* button state:hover */
.btn-primary .elementor-button:hover, .btn-primary .elementor-button:focus {
    background-color: transparent !important;
    border-color: var(--global-palette9) !important;
    color: var(--global-palette9) !important;
}
.btn-outlined .elementor-button:hover, .btn-outlined .elementor-button:focus{
    background-color: var(--global-palette9) !important;
    border-color: var(--global-palette9) !important;
    color: var(--global-palette3) !important;
}
.btn-dark .elementor-button:hover, .btn-dark .elementor-button:focus {
    background-color: transparent;
    border-color: var(--global-palette3);
    color: var(--global-palette3);
}
.btn-dark-outlined .elementor-button:hover, .btn-dark .elementor-button:focus {
    background-color: var(--global-palette3) !important;
    border-color: var(--global-palette3) !important;
    color: var(--global-palette9) !important;
}


/* 5. modificators
------------------------------ */
.border-1 {
  border: 1px solid var(--global-palette7);
}
.border-1-dark {
  border: 1px solid var(--global-palette3);
}
.border-right-1 {
  border-right: 1px solid var(--global-palette7);
}
.border-bottom-1 {
  border-bottom: 1px solid var(--global-palette7);
}
.container-50 {
  max-width: 640px;
}
.container-60 {
  max-width: 768px;
}
.list-unlisted {
  list-style: none;
}
.op-50 {
  opacity: 0.5 !important;
}
.op-75 {
  opacity: 0.75 !important;
}
.overflow-h {
  overflow: hidden;
}
.rounded {
  border-radius: 20px;
  overflow: hidden;
}
.shadow {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
}



/* 6. navbar
------------------------------------- */
#masthead .navbar-button {
  margin-right: 1rem;
}
#masthead .navbar-button a {
  border: 2px solid var(--global-palette9);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
}
#masthead .navbar-button a:hover,
#masthead .navbar-button a:focus {
  background-color: var(--global-palette9);
  border: 2px solid var(--global-palette9);
  color: var(--global-palette3);
}
#masthead .item-is-stuck .navbar-button a {
  border-color: var(--global-palette3);
}
#masthead .item-is-stuck .navbar-button a:hover,
#masthead .item-is-stuck .navbar-button a:focus {
  background-color: var(--global-palette3);
  border: 2px solid var(--global-palette3);
  color: var(--global-palette9) !important;
}
#masthead .lang-item a {
  border: 2px solid transparent;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#masthead .lang-item a:hover,
#masthead .lang-item a:focus,
#masthead .lang-item.current-lang a {
  border-bottom: 2px solid var(--global-palette9);
}
#masthead .item-is-stuck .lang-item a:hover,
#masthead .item-is-stuck .lang-item a:focus,
#masthead .item-is-stuck .lang-item.current-lang a {
  border-bottom: 2px solid var(--global-palette3);
}

/* 6.2. LAYOUT: offcanvas
------------------------------------- */
#mobile-drawer .drawer-header {
  background-color: rgba(255,255,255,.1);
  background-color: transparent;
  min-height: 60px;
  padding: 0;
}
#mobile-drawer .drawer-header .drawer-toggle {
  background-color: rgba(255,255,255,.2);
  border: 0;
  border-radius: 0;
  font-size: 40px;
  padding: 10px;
}
.drawer-toggle .toggle-close-bar {
  height: 1px;
  margin-top: 0;
  margin-left: -0.37em;
}
.popup-drawer .drawer-content {
  padding: 1rem;
}
.mobile-navigation a {
  padding: 1em;
  text-align: left;
}
.mobile-navigation ul ul {
  background-color: rgba(0,0,0,.2);
  border-left: 0 solid rgba(255,255,255,.1);
  border-right: 0 solid rgba(255,255,255,.1);
  padding-left: 0;
}
.drawer-nav-drop-wrap .drawer-sub-toggle {
  font-size: 20px;
}
.drawer-content .site-header-item {
  margin-bottom: 20px;
}
/*.mobile-html-inner*/
.mobile-html-inner .offcanvas-button {
  border: 2px solid var(--global-palette9);
  color: var(--global-palette9);
  display: block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  padding: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 100%;
}
.mobile-html-inner .offcanvas-button:hover, .mobile-html-inner .offcanvas-button:focus {
  background-color: var(--global-palette9);
  border: 2px solid var(--global-palette9);
  color: var(--global-palette3);
}
.mobile-html-inner .polylang_langswitcher {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 1rem 0;
}
.mobile-html-inner .polylang_langswitcher .lang-item {
  border: 1px solid transparent;
}
.mobile-html-inner .polylang_langswitcher .lang-item:hover,
.mobile-html-inner .polylang_langswitcher .lang-item:focus,
.mobile-html-inner .polylang_langswitcher .lang-item.current-lang {
  border-bottom: 1px solid var(--global-palette9);
}
.mobile-html-inner .polylang_langswitcher .lang-item a img {
  display: none;
}
.mobile-html-inner .polylang_langswitcher .lang-item a span {
  color: var(--global-palette9) !important;
  margin: 0.3em;
}


/* 6.3. LAYOUT: footer
------------------------------------- */
footer .footer-logo {
  max-width: 12rem;
  display: block;
}
footer section {
  padding-top: 0;
  padding-bottom: 0;
}
footer .widget-area .widget {
  margin-bottom: 1rem !important;
}
footer .widget-area .widget-title {
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 0.75rem !important;
  text-transform: uppercase;
}
footer .widget-area ul {
  padding-left: 0;
}
footer ul {
  padding: 0;
  list-style: none;
  margin-left: 0;
}
footer .widget li {
  line-height: 1.5;
}
footer .footer-html {
  margin: 0;
}
#footer-menu .menu-item:first-child {
  border-right: 1px solid rgba(255,255,255,.25);
}
#colophon .footer-navigation .footer-menu-container > ul > li > a {
  text-decoration: underline;
}
.site-footer-wrap .ft-ro-lstyle-normal a:hover, .site-footer-wrap .ft-ro-lstyle-normal a:focus,
#colophon .footer-navigation .footer-menu-container > ul > li > a:hover,
#colophon .footer-navigation .footer-menu-container > ul > li > a:focus {
  text-decoration: none !important;
}


/* HOME
===================================== */
/* section: hero
------------------------------------- */
#scrolltodown {
  bottom: 2.5rem;
  display: block;
  position: absolute;
  width: 100%;
}
.mouse {
    width: 1.5rem;
    height: 2.5rem;
    border: 2px solid #fff;
    border-radius: 1.75rem;
    position: relative;
    margin: 0 auto;
}
.scroll {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    animation: scrolltodown 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes scrolltodown {
    0% {
      top: 0.5rem;
      opacity: 1;
    }
    70% {
      top: 1.5rem;
      opacity: 1;
    }
    100% {
      top: 1.5rem;
      opacity: 0;
    }
}

/* section: for-whom
------------------------------------- */
#for-whom .card-features {
  background-color: transparent;
  border: 1px solid var(--global-palette7);
  border-bottom: 0;
  border-right: 0;
  border-radius: 0;
  padding: 2.5rem;
  min-height: 100%;
}
#for-whom .card-features .elementor-icon-box-icon {
  margin-bottom: 1rem;
}
#for-whom .card-features .elementor-icon {
  border-bottom: 2px solid;
  padding: 0 1rem 1rem 1rem;
}
#for-whom .card-features .elementor-icon-box-icon svg {
  fill: var(--global-palette3);
  width: 3rem;
  height: 3rem;
  display: block;
  font-size: 1rem;
}
#for-whom .card-features .elementor-icon-box-title {
  font-size: 1.5rem;
  line-height: 1.1;
  margin-bottom: 0.5rem !important;
}
#for-whom .card-features .elementor-icon-box-description {
  font-size: 1rem;
}


/* Section: About
------------------------------ */
#about .elementor-widget.elementor-list-item-link-full_width a {
  font-weight: 500;
  text-decoration: underline;
}
#about .social {
  font-weight: 500;
  line-height: 1.5;
}
#about .social:hover a{
  text-decoration: underline;
  text-underline-offset: 5px;
}


/* Section: numbers
------------------------------ */
#numbers .elementor-widget-counter {
  padding: 2rem;
  margin-bottom: 0;
  height: 100%;
}
@media (min-width: 768px) {
#numbers .border-bottom-1 {
  border-bottom: 0;
  border-right: 1px solid var(--global-palette7);
}
}
#numbers .elementor-counter .elementor-counter-number-wrapper {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}
#numbers .elementor-counter .elementor-counter-title {
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
}


/* Section: Program
------------------------------ */
#program .elementor-widget-icon-box {
  border: 1px solid var(--global-palette7);
  padding: 2rem;
}
#program .elementor-icon-box-title {
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
#program .qodef-e-text {
	font-size: 1rem;
}
#program .col-1 {order: 1;}
#program .col-2 {order: 2;}
#program .col-3 {order: 3;}

@media (min-width: 768px) {
#program .col-1 {order: 2;}
#program .col-2 {order: 1;}
#program .col-3 {order: 3;}
}


/* Section: why-choose-us
------------------------------ */
#why-choose-us .elementor-swiper {
  width: 100%;
}
@media (min-width: 768px) {
#why-choose-us .elementor-swiper {
  width: 60vw;
}
}



#why-choose-us .elementor-widget-testimonial-carousel .swiper-slide {
  padding: 0;
}
#why-choose-us .elementor-widget-testimonial-carousel {
  position: relative;
  top: 0;
  left: 0;
}
#why-choose-us .elementor-testimonial .elementor-testimonial__footer {
  margin: 0;
}
#why-choose-us .elementor-testimonial__image {
  width: 100%;
}
#why-choose-us .elementor-testimonial__image img {
  border-radius: 0;
  object-fit: cover !important;
  width: 100%;
  height: 35rem;
}
#why-choose-us .elementor-testimonial__cite {
  margin: 0;
}
#why-choose-us .elementor-testimonial__content {
  background-color: var(--global-palette9);
  display: flex;
  flex-direction: column;
  padding: 2rem;
  position: absolute;
  text-align: left;
  width: calc(100% - 4rem);
  bottom: 2rem;
  left: 2rem;
}
#why-choose-us .elementor-testimonial__content .elementor-testimonial__text {
  font-size: 1rem;
  font-style: normal;
  line-height: 1.25;
  order: 2;
}
#why-choose-us .elementor-testimonial__cite {
  order: 1;
  margin: 0;
}
#why-choose-us .elementor-testimonial__cite .elementor-testimonial__name {
  color: var(--global-palette3);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
  margin-bottom: .5rem;
}
#why-choose-us .elementor-testimonial__cite .elementor-testimonial__title {}
/* pagination */
.swiper-pagination-bullet {
  border: 1px solid var(--global-palette3);
  background-color: transparent;
  width: 0.5rem;
  height: 0.5rem;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: var(--global-palette3);
}



/* Section: Gallery 
------------------------------ */
#gallery .elementor-gallery-item__overlay {
   cursor: zoom-in;
}
#gallery .e-gallery-image {
  transition: none !important;
}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close{
  display: none !important;
}



/* #. PAGES: Privacy, Terms
============================== */
#legal-pages-content .elementor-widget-container h2,
#legal-pages-content .elementor-widget-container h3 {
  padding-top: 2rem;
}

