@font-face {
  font-family: 'Oswald-Bold';
  src: url('/site/templates/fonts/Oswald-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald-SemiBold';
  src: url('/site/templates/fonts/Oswald-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald-Medium';
  src: url('/site/templates/fonts/Oswald-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald-Regular';
  src: url('/site/templates/fonts/Oswald-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald-Light';
  src: url('/site/templates/fonts/Oswald-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald';
  src: url('/site/templates/fonts/Oswald-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('/site/templates/fonts/OpenSans-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Regular';
  src: url('/site/templates/fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Light';
  src: url('/site/templates/fonts/OpenSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

:root{
  --f-header-height: 135px;
	--carousel-item-auto-size: 320px;
  --btns-button-radius: var(--radius-lg);
  --mega-nav-height: 75px;
  --masonry-grid-gap: var(--space-md);
  --masonry-col-auto-size: 400px;
  --f-header-logo-width: auto;
}
.float-nav-header__menu-btn {
  background-color: transparent;
}
.text-image-bg {
  position: absolute;
  top: 80px;
}

.text-image-bg {
  width: 1000px;
}

.slideshow__height {
  height: 100vh;
}
.hero-video-bg--custom::before {
  content: '';
  width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 2;
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 40%)
}

.f-header__phone {
  font-family: var(--font-secondary);
  font-weight: bold;
}

.f-header__link {
  font-family: "Oswald-Regular";

  filter: brightness(1.3);
}

.f-header__mail {
  font-family: var(--font-secondary);
  font-weight: 300;
}
.icon-custom-size{
    --size: 1.5em;
}
/* .hide-nav{
	position: fixed !important;
} */
.anim-menu-btn{
  color: white;
}
.f-header--expanded .anim-menu-btn{
  color: black;
}

.f-header--custom {
  background-color: transparent;
}
/* .mega-nav--custom {
  position: fixed !important;
} */
.mega-nav--desktop .mega-nav__nav-inner {
  justify-content: center;
}
.chip__icon-wrapper {
  background-color: var(--color-primary);
}

.carousel__item--news a:hover {
 color: black;
}
.float-nav-modal__close-btn .icon {
  font-size: 30px;
}

.footer-v4__nav-item a{
	text-decoration: none;
	font-size: 1rem;
	color: var(--color-contrast-higher);
	transition: ease 0.3s;
}
.footer-v4__nav-item a:hover{
  color: var(--color-contrast-medium);
}
.custom-height-card{
  height: 175px;
}
.arrow
{
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 28px;
  height: 28px;

  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
  background-size: contain;
}

.bounce-arrow {
  animation: bounce-arrow 2s infinite;
}
.carousel-v2__control{
  border: 1px solid var(--color-primary);
}
.card-v5__btn{
  background-color: var(--color-primary);
}
.card-v5__btn:hover{
  background: var(--color-primary-light);
}
.feature-v8__main-content{
	padding-bottom: var(--space-xl);
}
.f-header__item{
	border-bottom: none;
}
.pre-header{
  display: block;
}
.btns__btn{
  background-color: var(--color-primary);
  transition: 0.5s;
  
}
.btns__btn:hover{
  background-color: var(--color-primary-light) !important;
}
.btn--accent:hover {
  background: var(--color-accent-light);
  color: var(--color-white);
  border: 1px solid transparent;;
}

.intro--tabs-slide {
  height: 100%;
}
.intro {
  padding-top: 0;
}
.link-fx-2 {
  background-image: linear-gradient(var(--color-primary), var(--color-primary));
}

.btn-search-custom {
  width: 2.5em;
  height: 2.5em;
  border: 1px solid var(--color-primary);
  padding: 0;

  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-search-wrapper .icon {
  transition: all 0.2s ease-in-out;
}

.btn-search-wrapper .link-fx-2 {
  background-size: 100% 0;
}

.btn-search-wrapper .link-fx-2:hover {
  background-size: 100% 100%;
}

.btn-search-wrapper .link-fx-2:hover .icon {
  color: var(--color-white);
}

.mega-nav--desktop .mega-nav__control::after {
  background-color: var(--color-primary);
}

.slideshow-pm__control {
  background-color: var(--color-primary);

  height: 60px;
  width: 60px;

  border-radius: 50%;
}

.slideshow-pm__control:hover {
  background-color: var(--color-primary-dark);
}

.slideshow-pm__nav-item--selected .slideshow-pm__nav-btn {
  background-color: var(--color-primary);
}

.tab-features__control::before {
  display: none;
}

.slideshow__btn:hover {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.85);
}

.slideshow__btn:hover .icon {
  color: var(--color-contrast-higher);
}

.slideshow__nav-item--selected button {
  color: var(--color-primary);
}

.card-v5__btn {
  color: var(--color-white);
}

.carousel-v2__control {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.7);
}

.carousel-v2__control:hover {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), 1);
}

.carousel-v2__navigation-item--selected button::before {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 1);
} 

.carousel-v3__control {
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.7);
}

.carousel-v3__control:hover {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), 1);
}

.carousel__control {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 1);
  color: white;
}

.carousel__control:hover {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), 1);
  color: white;
}

.slideshow__btn {
  width: 3.2em;
  height: 3.2em;

  border-radius: 50%;
}

.accordion-v2__item {
  border-radius: var(--radius-lg);;
}

.card-v5 {
  background-color: var(--color-white);
}

.btn--slide-fx::before{
  background-color:var(--color-primary-darker);
}

.mega-nav--desktop .mega-nav__sub-item:not(:last-child) {
  margin-bottom: var(--space-xs);
}

.mega-nav__icon-btn--custom {
  color: var(--color-primary);
}

.tab-features__control[aria-selected="true"]{
  font-weight: 700;
}

.link-fx-2--header {
  color: var(--color-primary);
}

.chip--outline-custom {
 box-shadow: inset 0 0 0 1px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.25); 
}

.mega-nav--desktop .mega-nav__sub-nav--layout-4 {
  text-align: left;
}

.custom-menu-icon {
  content: "";
  margin-right: 10px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: relative;
  background-color: var(--color-primary);
}

.mega-nav__sub-item {
  text-align: start;
  display: flex;
  align-items: center;
}

.slideshow-pm__control-wrapper{
  z-index: 1;
}

.f-header__mobile-content--border {
  position: relative;
}

.f-header__mobile-content--border a {
  color: #566AAE;
  filter: brightness(1.3);
}

.f-header__mobile-content--border::before {
  position: absolute;
  height: 1px;
  content: '';
  width: 200%;
  left: 0;
  bottom: -26px;
  background-color: #566AAE;
  filter: brightness(1.3);
}

.float-nav-header__menu-btn--custom {
  color: #566AAE;
  filter: brightness(1.3);
}

.float-nav-header__menu-btn .icon {
  font-size: 25px;
}

.service-nav a:hover {
  color: black;
}

.footer-v5__link {
  text-transform: uppercase;
  color: var(--color-link);
  font-family: Oswald-Regular;
  font-size: 16px;
}

.footer-v5__link--active {
  color: black;
  font-weight: bold;
}

.footer-v5__link-wrapper {
  max-width: fit-content;
  flex-basis: auto;
}

.breadcrumbs--custom {
  padding-top: 55px;
}

.f-header__nav-grid--border::before {
  position: absolute;
  height: 1px;
  content: '';
  width: 200%;
  left: 0;
  bottom: 0;
  background-color: #566AAE;
  filter: brightness(1.3);
}

.services-text {
  overflow: visible;
}

.slideshow__btn .icon {
	color: var(--color-white);
}

.slideshow-gallery {
  overflow: visible;
}

.slideshow__control-gallery-wrapper {
  right: -75px;
}

.slideshow__control-gallery {
  position: static;
  transform: none;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.slideshow-gallery .slideshow__navigation {
  position: static;
}

.f-header__link:hover, .f-header__link[aria-current=page], .f-header__dropdown-control:hover, .f-header__dropdown-control[aria-current=page], .f-header__dropdown-link:hover, .f-header__dropdown-link[aria-current=page] {
  filter: brightness(1);
}

@keyframes bounce-arrow {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(30px);
  }
  60% {
    transform: translateY(15px);
  }
}

.f-header__list a {
  color: #566AAE;
  filter: brightness(1.3);
}

@media (min-width: 64rem){
    :root {
      --slideshow-pm-item-width: 60%;
      --space-custom: calc(10.500* var(--space-unit));
  }
  .padding-left-custom {
    padding-left: var(--space-custom);
  }
	.f-header__link, .f-header__dropdown-control, .f-header__dropdown-link, .f-header__btn, .f-header__form-control{
		font-size: 1rem;
    font-weight: 600;
		
		transition: ease 0.3s;

    color: #566AAE;

    text-transform: uppercase;
	}
  .f-header__nav--custom {
    display: flex;
    justify-content: space-between;

    background-color: transparent;
  
    position: relative;
  }

  .f-header__nav-grid--border {
    position: relative;
  }

  .f-header__item {
    position: relative;
    border-bottom: none;
    margin-right: var(--space-lg);
  }
  

  .f-header__link--active {
    color: #566AAE;
  }

  .f-header__link--active:hover {
    color: var(--color-primary-light);;
  }
  
}

@media (max-width: 1023px){
  .breadcrumbs--custom {
    padding-top: var(--space-sm);
  }
  .float-nav-modal__list .f-header__link {
    font-weight: 300;
    color: rgba(0,0,0,.5);
    text-transform: uppercase;
  }

  .float-nav-modal__list .f-header__link-mobile--active {
    color: black;
  }

  .float-nav-modal__close-btn--custom {
    position: absolute;
    right: var(--space-md);
    top: 25px;

    border: none;

    z-index: 3;
  }

	.custom-height-card{
    height: auto;
  }

  .intro--tabs-slide {
    height: auto;
  }

  .custom-height-slideshow__item--tabs {
    height: auto;
    align-items: normal;
  }

  .slideshow-pm__item {
    display: flex;
    align-items: center;
    height: 300px;
  }

  .advantages-custom {
    border-right: none !important;
    border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
  } 

  .text-image-bg {
    top: 130px;
  }

  .text-image-bg {
    width: 100%;
  }

}

@media (max-width: 768px) {
  .slideshow__height {
    height: 250px;
  }
}

@media (max-width: 321px) {
  .f-header__phone {
    font-size: 14px;
  }
}

/* Colors */

:root {
  --color-link: #7a7a7a;
}

.color-link {
  color: var(--color-link);
}

[data-theme=dark] {
  .f-header__link {
    color: rgba(0,0,0,.5);
  }

  .f-header__link--active {
    color: black;;
  }

  .f-header__phone, .f-header__mail {
    color: black;
  }

  .f-header__nav-grid--border::before {
    background-color: rgba(0,0,0,.25);
  }
  
  .float-nav-header__menu-btn--custom {
    color: rgba(0,0,0,.25);
    background: transparent;
  }

  .f-header__mobile-content--border::before {
    background-color: rgba(0,0,0,.25);
  }
}