﻿html {
  overflow-x: hidden;
}

body {
  background: white;
}

p {
  color: #474747;
}

.rte ul li, .rte em, .rte i {
  color: #474747;
}

.mega-menu ul li {
  color: #474747;
}

body.popup-preparing:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  right: 0;
  left: 0;
  transition: ease all 0.5s;
}

body.popup-prepared:after {
  background: rgba(0, 0, 0, 0.8);
}

.white-popup {
  position: relative;
  background: #FFF;
  width: auto;
  margin: 0 auto;
}

.mfp-container {
  padding: 0 !important;
}

.mfp-bg {
  background: #474747;
}

.contact-form-popup {
  margin: 0;
  float: right;
}

/** popup animation for sliding contact form **/
.mfp-move-slide-left .mfp-with-anim {
  opacity: 0;
  transition: all 0.5s;
  transform: translateX(100%);
}
.mfp-move-slide-left.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-move-slide-left.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-slide-left.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-slide-left.mfp-removing .mfp-with-anim {
  transform: translateX(100%);
  opacity: 0;
}
.mfp-move-slide-left.mfp-removing.mfp-bg {
  opacity: 0;
}

/** end **/
.mfp-move-from-top {
  filter: none !important;
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.5s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(10vh);
}
@media only screen and (max-width: 768px) {
  .mfp-move-from-top.mfp-ready .mfp-with-anim {
    transform: translateY(2rem);
  }
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

/** blur effect for magnific popups **/
* {
  transition: filter 0.5s ease;
}

.mfp-wrap ~ * {
  filter: blur(2px);
}

.mfp-removing ~ * {
  filter: none !important;
}

/** end **/
/** charts custom navigation **/
ul.slick-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  bottom: -40px;
}
ul.slick-dots li {
  width: 48px;
}
ul.slick-dots li button:before {
  content: "";
  background: white;
  opacity: 0.2;
  width: 48px;
  height: 5px;
}
ul.slick-dots li.slick-active button:before {
  background: #FFF055;
}

/* the slides */
.slick-slide {
  margin: 0 10px;
}

/* the parent */
.slick-list {
  margin: 0 -10px;
}

.underline {
  text-underline-offset: 4px;
}

.hp {
  position: absolute;
  right: -99999px;
}

.nav-icon {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg) scale(0.5);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.nav-icon span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.nav-icon span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}
.nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}
.nav-icon span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: black;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.pagination-nums li.active {
  font-weight: bold;
}
.pagination-nums li.active a {
  font-weight: bold;
}

[cross-svg] > path {
  transition: ease all 0.4s;
}
[cross-svg] > path:first-child {
  d: path("M12 5V19");
  opacity: 1;
}
[cross-svg].active > path:first-child {
  d: path("M12 19V19");
  opacity: 0;
}

header .sub-link-container .sub-link-menu {
  display: none;
}
header .sub-link-container.active .sub-link-menu {
  display: show;
}
header .sub-link-container.active a {
  font-weight: 500;
}
header .sub-link-container.active a > span {
  border-color: #474747;
}
header .sub-link-container.active .sub-link-menu {
  display: block;
}

.flex-grow-1 {
  flex-grow: 1;
}

@media (min-width: 768px) {
  .newsletter-line-bg {
    background-image: linear-gradient(180deg, white 685px, #F5F5F5 0);
  }
}
::-moz-selection { /* Code for Firefox */
  background: #FFF055;
}

::selection {
  background: #FFF055;
}

@keyframes zoomFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.c_yellow-box,
.c_team-card {
  transition: opacity 0.5s, transform 0.5s;
}
.c_yellow-box.animated,
.c_team-card.animated {
  animation: zoomFadeIn 0.5s;
}
.c_yellow-box.hidden,
.c_team-card.hidden {
  display: none !important;
}
