@import url("https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap");

:root {
  --page-width: 1183px;
  --link-color: #1b1b1b;
  --color-yellow: #ffef76;
  --color-watermelon: #ffb2a3;
  --color-mint: #aaeddd;
  --color-light-grey: rgb(244, 244, 244, 1);
  --color-light-grey-50: rgb(244, 244, 244, 0.5);
  --fontfam1: "Yeseva One", serif;
  --dynBgColor: #fff;
}


.h5 {
  font-size: clamp(1.2rem, 1.3vw, 1.625rem) !important;
}




#dynHeaderMenu {
  position: fixed;
  inset: 0 0 auto 0;
  background-color: var(--dynBgColor);
  z-index: 99999;
  opacity: 0;
  transform: translateY(-60px);
  transition: all .5s;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#dynHeaderMenu.active {
  transform: translateY(0);
  opacity: 1;
}





body.show-menu #dynHeaderMenu {
  display: none;
}


body.show-menu header {
  inset: 0 0 auto 0;
  position: fixed;
  margin-bottom: 0;

}


#dynHeaderMenu>div {
  height: 60px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}

#dynHeaderMenu>div .breadcrumb span,
#dynHeaderMenu>div .breadcrumb a {
  color: #000;
}


@media (max-width: 1024px) {
  #dynHeaderMenu {
    width:100vw;
    display:none !important;
  }
  #dynHeaderMenu .menu-toggle {
    right:1rem;    
  }
}




body.show-menu {
  overflow: hidden;
}





body .hidden {
  opacity: 0;
  filter: blur(15px);
  /* scale: calc(var(--scale,.8) - .5);*/
}

body .hidden.show {
  opacity: 1;
  /*  */
  filter: blur(0);
  transition: all var(--duration, 1s) var(--wait);
}



.hs-breadcrumb-menu {
  margin-left: 10px;
}

.hs-breadcrumb-menu-item {
  float: left;
  padding: 0 10px 0 0 !important;
  color: #666;
}

.hs-breadcrumb-menu-item a {
  color: #666;
}

.fard-breadcrumb {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}



.hs-breadcrumb-menu span,
.hs-breadcrumb-menu a {
  text-decoration: none;
  color: var(--color-text);
  text-transform: uppercase;
  font-size: 1rem;
  border: 0;
}

.hs-breadcrumb-menu-divider:before {
  content: '/';
  padding-left: 10px;
  font-weight: 300;
}


@media (max-width: 800px) {
  .hs-breadcrumb-menu {
    padding-left:0.5rem;
  }

#dynHeaderMenu .hs-breadcrumb-menu {
  max-width:50vw;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;

}
#dynHeaderMenu .hs-breadcrumb-menu li {
    display:none;
  }
#dynHeaderMenu .hs-breadcrumb-menu li:last-child {
    display:block;
  }




}

.hsfc-RichText p span {
  line-height: 1.6rem !important;
}

.hsfc-RichText a {
  color: #ffffff;
}

.hsfc-FieldLabel {
  font-size: 1rem !important;
}

.hsfc-DataPrivacyField p {
  font-size: .9rem !important;
  line-height: 1.2rem;
}










.fard-employee-branding {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  width: 700px;
  margin: 0 auto;
}

.fard-employee-branding .quote {
  background-color: var(--quotebg);
  padding: 2rem;

  width: 260px;
  position: relative;
  margin-bottom: 50px;
}

.fard-employee-branding .quote>div {
  font-size: 20px;
  line-height: 30px;
}

.fard-employee-branding .quote::after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: var(--quotebg);
  position: absolute;
  bottom: -10px;
  right: 0;
  transform: skew(0, 45deg);


}



.fard-employee-branding .quote div:last-child {
  font-size: 16px;
  margin-top: 10px;
}


.fard-employee-branding .image {
  border-radius: 50%;
  aspect-ratio: 1;
  width: 244px;
}

.fard-employee-branding .image img {
  border-radius: 50%;
  display: block;
  width: 100%;
  object-fit: cover;

}

.fard-employee-branding .text h2 {
  font-size: 55px;
  font-weight: 400;
  margin-bottom: 20px;
}

.fard-employee-branding .text {
  width: 100%;
  max-width: 385px;
}

.fard-employee-branding .text,
.fard-employee-branding .text p {
  font-size: 20px;
  line-height: 30px;
}

.fard-employee-branding .link {
  margin-top: 20px;

}

.fard-employee-branding .link a {
  text-decoration: none;
  color: var(--link-color);
  display: flex;
  align-items: center;
}










.fard-link-grid {
  display: grid;
  gap: 1rem;
}

.fard-link-grid>div {
  background-color: var(--colorbg);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fard-link-grid>div a {
  padding: 0 3rem;
  color: var(--link-color);
  display: block;
  font-size: 26px;
  line-height: 34px;
  text-decoration: none;
}

.fard-link-grid>div a img {
  display: block;
  scale: 1.8;
  margin-top: 1rem;
}









.fard-animated-counter {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;

}

.fard-animated-counter>div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 3rem;
  position: relative;
}

.fard-animated-counter>div:not(:last-child)::after {
  content: "";
  width: 1;
  border-right: 1px solid #555;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}




.fard-animated-counter>div h2 {
  font-family: var(--fontfam1);
  font-size: 120px;
  line-height: 120px;
  margin-bottom: 1rem;
  font-weight: normal;
}

.fard-animated-counter>div h2 span {

  font-variant-numeric: tabular-nums;
}


.fard-animated-counter>div>p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.fard-animated-counter>div>span {
  font-size: 14px;
  line-height: 1rem;

}






.fard-solid-teaser {
  background-color: var(--solidbg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.fard-solid-teaser>div {
  width: 50%;
  max-width: 720px;
}

.fard-solid-teaser>div.fard-solid-image img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center;
}


.fard-solid-teaser>div.fard-solid-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.fard-solid-teaser>div.fard-solid-text h2 {
  font-size: 55px;
  font-weight: 400;
  color: var(--solidcolor);
  max-width: 400px;
  width: 100%;
}

.fard-solid-teaser>div.fard-solid-text a {
  margin-top: 30px;
  font-size: 26px;
  line-height: 32px;
  text-decoration: none;
  font-weight: 400;
  color: var(--solidcolor);
  max-width: 400px;
  width: 100%;
}





@media (max-width: 800px) {
  .fard-solid-teaser {
      background-color: var(--solidbg);
      display: block;
      align-items: unset;
      justify-content: unset;
  }
  .fard-solid-teaser>div {
    width: 100%;
    max-width: unset;
    padding-bottom:2rem; 
  }
  .fard-solid-teaser>div.fard-solid-text {
    display: block;
    align-items: unset;
    justify-content: unset;
    flex-direction: unset;
  }
  .fard-solid-teaser>div.fard-solid-text h2 {
    font-size: 2rem;
    color: var(--solidcolor);
    max-width: unset;
    width: 100%;
    line-height: 2.3rem;
    padding: 1rem;
  }

  .fard-solid-teaser>div.fard-solid-text a {
    margin-top: unset;
    padding:1rem;
    font-size: 1.6rem;
    line-height: 2rem;
    text-decoration: underline;
    color: var(--solidcolor);
    max-width: unset;
    width: 100%;
  }

}












.fard-sections-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 776px;
  margin: 0 auto;
  gap: 6rem;
  position: relative;
  --linecolor: rgba(0, 0, 0, .4);

}

.fard-sections-grid>div {
  display: flex;
  padding: 0;
  align-items: center;
  position: relative;
  height: 100%;
}


.fard-sections-grid>div>a {
  width: 100%;
  max-width: 280px;
  display: block;
  color: #333;
  text-decoration: none;

}

.fard-sections-grid>div:nth-child(even) {
  justify-content: end;
}


.fard-sections-grid::before {
  content: "";
  width: 1px;
  height: 222px;
  position: absolute;
  left: 50%;
  top: 0;
  background-color: var(--linecolor);
}

.fard-sections-grid::after {
  content: "";
  width: 1px;
  height: 222px;
  position: absolute;
  left: 50%;
  bottom: 0;
  background-color: var(--linecolor);
}


.fard-sections-grid>div:not(:first-child):not(:nth-last-child(-n+2)):nth-child(odd)::after {
  content: "";
  width: 1px;
  height: 222px;
  position: absolute;
  right: -3rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--linecolor);
}

.fard-sections-grid>div:not(:nth-last-child(-n+2)):nth-child(odd)::before {
  content: "";
  width: 222px;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3rem;
  background-color: var(--linecolor);
}

.fard-sections-grid>div:not(:nth-last-child(-n+2)):nth-child(even)::before {
  content: "";
  width: 222px;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -3rem;
  background-color: var(--linecolor);
}




.fard-sections-grid h2 {
  font-size: 30px;
  line-height: 45px;
  margin: 2rem 0 0.5rem 0;
  font-weight: 400;
}

.fard-sections-grid .header:not(.noarrow) {
  display: grid;
  grid-template-columns: 1fr 5fr;
}


.fard-sections-grid .header h2 {
  margin: 0 0 0.5rem 0;
}


.fard-sections-grid .header .ft-dyn-chevron {
  display: block;
  margin-top: 3px;
  background-color: var(--chevronbg);
}

.fard-sections-grid a:hover .ft-dyn-chevron span::after {
  background-color: var(--link-color);
}




@media (max-width: 800px) {
  
  .fard-sections-grid {
    display: block;
    grid-template-columns: unset;
    gap: 2rem;
    padding:1rem;
    overflow-x:hidden;
  }
  .fard-sections-grid>div:nth-child(even) {
    justify-content: unset;
  }
  .fard-sections-grid>div:not(:nth-last-child(-n+2)):nth-child(odd)::before,
  .fard-sections-grid>div:not(:nth-last-child(-n+2)):nth-child(even)::before,
  .fard-sections-grid::before,
  .fard-sections-grid::after {
    display:none;
  }
.fard-sections-grid>div {
    display: block;
    padding: 0;
    align-items: unset;
    position: unset;
    height: 100%;
    margin-bottom: 2rem;
}
.fard-sections-grid>div>a {
    max-width: unset;
  }

}















#reload {
  position: fixed;
  inset: auto 1rem 1rem auto;
  width: 30px;
  height: 30px;
  background-color: #911;
  content: "R";
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 90999;
  border-radius: 50%;
}

.dnd-section .dnd-column {
  padding: 0 !important;
}

.mobile {
  display: none;
}

@media (max-width: 1024px) {
  .desktop {
    display: none;
  }

  .mobile {
    display: block;
  }
}

/*@media (min-width: 1024px) {*/
  .desktop-block {
    display: block;
  }
/*}*/


* {
  margin: 0;
  padding: 0;
}

#logo {
  width: 59px;
  height: 81px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.mw800 {
  max-width: 800px;
}

.mauto {
  margin: 0 auto;
}

.pbottom-50 {
  padding-bottom: 50px;
}

.mbottom-50 {
  margin-bottom: 50px;
}

.h1,
h1 {
  font-size: 5rem;
  line-height: 5.2rem;
  font-weight: 400;
}

.articles .hero-item h1 {
  font-size: 4rem;
}

.articles .hero-item .blog-list.h2, .articles .article-item .blog-list.h2 {
  font-size: clamp(1.2rem, 1.3vw, 1.625rem) !important;
}

.h2,
h2 {
  font-size: 3.75rem;
  line-height: 4rem;
}

.h3,
h3 {
  font-size: 1.875rem;
  line-height: 2rem;
}

.h4,
h4 {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

.h5,
h5 {
  font-size: 1.625rem;
  line-height: 2rem;
}

p {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

@media (max-width: 800px) {

  .h1,
  h1 {
    font-size: 3.75rem;
    line-height: 4rem;
    font-weight: 400;
  }

  .h2,
  h2 {
    font-size: 3rem;
    line-height: 3.2rem;
  }

  .h3,
  h3 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }

  .h4,
  h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }

  .h5,
  h5 {
    font-size: 1.625rem;
    line-height: 2rem;
  }

  p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

blockquote {
  width: 80%;
  font-family: "Yeseva One", serif;
  margin: 2rem 0;
  font-size: 1.5rem;
  line-height: 2rem;
}

.caps {
  text-transform: uppercase;
}

.light {
  font-weight: 400;
}

.heavy {
  font-weight: 700;
}

.block-0 {
  margin: 0;
}


.ft-grid-4-6 {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 1rem;
}

.ft-grid-6-4 {
  display: grid;
  grid-template-columns: 6fr 4fr;
  gap: 1rem;
}




.yeseva {
  font-family: "Yeseva One", serif;
}

.rotatable {
  /* Change as needed */
  transition: transform 0.1s ease-in-out;
  /* Smooth rotation effect */
}

.uppercase {
  text-transform: uppercase;
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

header {
  margin-top: 70px;
  margin-bottom: 100px;
  position: relative;
  z-index: 100;
}

@media (max-width: 1024px) {
  #logo {
    margin-left: -1rem;
  }

  header {
    margin-bottom: 50px;
    margin-top: 1rem;
    width:100vw;
  }
}



#menuContainer {
  position: fixed;
  inset: -50px 0 auto 0;
  min-height: 1000vh;
  background-color: var(--color-yellow);
  opacity: 0;
  pointer-events: none;
  z-index: 50;
  transition: all 0.3s ease-in-out;
}

body.show-menu #menuContainer {
  opacity: 1;
  pointer-events: all;
  position: fixed;
  inset: 0 0 auto 0;
  background-color: var(--color-yellow);
  z-index: 50;
}

.grid-2fr {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#menuContainer>div {
  margin: 200px auto auto;
  width: 100%;
  max-width: 800px;
  justify-content: space-between;
  opacity: 0;
}

body.show-menu #menuContainer>div {
  opacity: 1;
  transition: all 0.3s 0.25s ease-in-out;
}

#menuContainer>div>div ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

#menuContainer>div>div ul ul {
  gap: 1rem;
}


#menuContainer>div>div ul a {
  color: var(--link-color);
  text-decoration: none;
}

#menuContainer>div>div>ul>li>a {
  font-size: 3rem;
  line-height: 3.2rem;
  display: inline-block;
  position: relative;
}

#menuContainer>div>div>ul>li.has-children>ul {
  gap: 0;
  display: none;
}

#menuContainer>div>div>ul>li.has-children:hover>ul {
  gap: 1rem;
  display: flex;
}

#menuContainer>div>div>ul>li.has-children>ul li {
  opacity: 0;
  display: block;
  height: 0;
  visibility: hidden;
  transition: opacity 1s var(--index), visibility 1s var(--index);
}

#menuContainer>div>div>ul>li.has-children:hover>ul li {
  opacity: 1;
  height: auto;
  visibility: visible;
  transition: all 0s;
}



#menuContainer>div>div>ul>li {
  position: relative;
}

#menuContainer>div>div>ul>li>ul {
  margin-top: 1rem;
  padding-left: 1rem;
}

#menuContainer>div>div>ul>li>ul>li {
  min-width: 400px;
  font-size: 1.55rem;
}

#menuContainer>div>div>ul>li>.plus {
  width: 30px;
  height: 30px;
  position: absolute;
  left: -60px;
  top: 1.5rem;
  transform: translateY(-50%);
  cursor: pointer;
}

#menuContainer>div>div>ul>li>.plus span {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  scale: 0.7;
  transform-origin: top left;
  transition: all 0.3s ease-in;
}

#menuContainer>div>div>ul>li>a:hover~.plus span {
  scale: 1;
}

#menuContainer>div>div>ul>li.active>a~.plus span {
  rotate: 45deg;
}

#menuContainer>div>div>ul>li>.plus span:first-child::after,
#menuContainer>div>div>ul>li>.plus span:first-child::before,
#menuContainer>div>div>ul>li>.plus span:last-child::before,
#menuContainer>div>div>ul>li>.plus span:last-child::after {
  position: absolute;
  display: block;
  content: "";
  background-color: var(--link-color);
  transition: all 0.2s ease-in;
}

#menuContainer>div>div>ul>li>.plus span:first-child::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 4px;
}

#menuContainer>div>div>ul>li>.plus span:first-child::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  scale: 0.5;
  opacity: 0;
  z-index: -1;
  transform-origin: top left;
}

#menuContainer>div>div>ul>li>.plus:hover span:first-child::after {
  scale: 2;
  opacity: 1;
}

#menuContainer>div>div>ul>li>.plus span:last-child::before {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 4px;
  height: 50%;
  transform-origin: top right;
}

#menuContainer>div>div>ul>li>.plus span:last-child::after {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 4px;
  height: 50%;
  transform-origin: bottom right;
}

#menuContainer>div>div>ul>li>a:hover~.plus span:last-child::before {
  top: 1px;
  left: 14px;
  rotate: -45deg;
  transform: translate(0, 4px);
}

#menuContainer>div>div>ul>li>a:hover~.plus span:last-child::after {
  bottom: 1px;
  left: 14px;
  rotate: 45deg;
  transform: translate(0, -4px);
}

#menuContainer>div>div>ul>li>a::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 0;
  height: 4px;
  background-color: rgba(0 0 0 / 0.2);
  transition: width 0.3s ease-in;
}

#menuContainer>div>div>ul>li.active>a::after {
  display: none;
}

#menuContainer>div>div>ul>li>a:hover::after {
  width: 100%;
}



#menuContainer>div>div>ul>li>ul>li.active {
  position: relative;
}

#menuContainer>div>div>ul>li>ul>li.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -40px;
  width: 40px;
  height: 30px;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik02OTMuODQ2LTMxMy44NDcgNjUxLjA3OC0zNTZsOTQtOTQuMDAxSDE0MC4wMDF2LTU5Ljk5OGg2MDUuMDc3TDY1MS42OTMtNjA0bDQyLjc2OC00Mi4xNTNMODU5Ljk5OS00ODAgNjkzLjg0Ni0zMTMuODQ3WiIvPjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-position: center;
}


#menuContainer>div>div>ul>li>ul>li {
  /* display: none; */
  /* opacity: 0; */
  /* max-width: 0; */
}

#menuContainer>div>div>ul>li.active>ul>li {
  display: block;
  animation: fadein 0.4s var(--index) ease-in-out forwards;
}


@keyframes fadein {
  0% {
    opacity: 0;
    max-width: 400;
  }

  100% {
    opacity: 1;
  }
}

#menuContainer>div>div>ul>li>ul>li a {
  display: inline-block;
  position: relative;
}


#menuContainer>div>div>ul>li>ul>li a::after
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 3px;
  width: 0;
  transition: width 0.15s ease-in;
  background-color: rgba(0 0 0 / 0.1);
  }

#menuContainer>div>div>ul>li>ul>li a:hover::after {
    width: 100%;
}



@media (max-width:800px) {



  .ft-main-menu {
    padding:1rem;
  }

  #menuContainer {
    width:90vw;
  }

  #menuContainer>div {
    margin-top:120px;
  }

  #menuContainer>div>div ul {
    gap:0rem;
  }
  #menuContainer>div>div>ul>li>a {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  #menuContainer>div>div>ul>li.has-children>ul li,
  #menuContainer>div>div>ul>li.has-children>ul {
    display:block;
    opacity:1;
    height:auto;
    visibility:visible;
  }

  #menuContainer>div>div>ul>li.has-children>ul {
    margin-top:1rem;
    margin-bottom:2rem;
  }
  #menuContainer>div>div>ul>li.has-children>ul li a {
    font-size:1.5rem;
    margin-bottom:10px;
  }

#menuContainer>div>div>ul>li>ul>li.active::before {
display:none;
  }

  .grid-2fr {
      display: block;
      grid-template-columns: unset;
  }


  #menuContainer>div>div>ul>li>ul>li {
    min-width: unset;
    font-size: 1.55rem;
  }
  #menuContainer div.container {
    padding:0 !important;
  }

}










.menu-toggle {
  width: 40px;
  height: 27px;
  position: absolute;
  right: 0;
  top: 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.menu-toggle>* {
  pointer-events: none;
}



.menu-toggle:hover {
  scale: 0.8;
}

.menu-toggle span:last-child {
  width: 40px;
  height: 40px;
  background-color: var(--color-yellow);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50%;
  scale: 0;
  transform-origin: left top;
  transition: all 0.3s ease-in-out;
  opacity: 0.5;
}

.menu-toggle:hover span:last-child {
  scale: 1.6;
}

.menu-toggle span:first-child::before,
.menu-toggle span:first-child::after,
.menu-toggle span:first-child {
  position: absolute;
  right: 0;
  width: 100%;
  height: 3px;
  background-color: var(--link-color);
  transition: all 0.3s 0.2s ease-in-out;
}

.menu-toggle::before,
.menu-toggle::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 3px;
  background-color: var(--link-color);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.menu-toggle span:first-child::before,
.menu-toggle span:first-child::after {
  content: "";
  transition: all 0.15s ease-in-out;
}

.menu-toggle::after {
  width: 0;
  transform-origin: top left;
  rotate: 45deg;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease-out;
}

.menu-toggle::before {
  transform-origin: top left;
  transform: translate(-50%, -50%);
  rotate: -45deg;
  width: 0;
  transition: width 0.3s ease-out;
}

body.show-menu .menu-toggle::before {
  transition: width 0.3s 0.3s ease-in-out;
  width: 40px;
}

body.show-menu .menu-toggle::after {
  transition: width 0.3s 0.3s ease-in-out;
  width: 40px;
}

.menu-toggle span:first-child {
  top: 0;
}

.menu-toggle span:first-child::before {
  top: 11px;
}

.menu-toggle span:first-child::after {
  top: 22px;
}

.menu-toggle:hover span:first-child::before {
  width: 80%;
  transition: width 0.3s 0 ease-in-out;
}

.menu-toggle:hover span:first-child::after {
  width: 20%;
  transition: width 0.3s 0 ease-in-out;
}

body.show-menu .menu-toggle span:first-child {
  width: 0%;
}

body.show-menu .menu-toggle span:first-child::before {
  width: 0;
}

body.show-menu .menu-toggle span:first-child::after {
  width: 0%;
}


@media (max-width: 800px) {
  .menu-toggle {
    scale:.8;
  }
}




.container {
  width: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.container-hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.container.active .container-hidden {
  opacity: 1;
  max-height: 4000px;
  transition: max-height 0.3s ease-in-out, opacity 0.3s 0.3s ease-in-out;
}



.articles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 1rem;
}

.articles .listing {
  display: grid;
  grid-template-columns: 1fr;
}

.articles .article.do-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem;
  width:100%;
  max-width: 800px;
  margin: 0 auto;
}

.articles .hero-item {
  grid-column: span 2;
  margin-bottom: 20px;
}

.articles .article-item {
  max-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  scale: 0.5;
  transform-origin: center center;
  transition: all 0.5s 0.2s ease-out;
  margin-bottom: 0;
}

.articles .article-item:nth-child(-n + 5) {
  max-height: unset;
  height: unset;
  display: block;
  opacity: 1;
  scale: 1;
  transition: none;

}

@media (max-width: 768px) {
  .articles {
    display:block;
    grid-template-columns: unset;
  }

  .articles .hero-item {
    grid-column: unset;
    margin-bottom: 4rem;
  }
}

.list-horizontal.articles {
  margin: 0 auto 100px;
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
  max-width: 100%;
  width: 800px;
  overflow-x: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

.list-horizontal.articles .article-item {
  scroll-snap-align: start;
  width: calc(400px - 1rem);
  max-height: unset;
  height: unset;
  display: block;
  opacity: 1;
  scale: 1;
  transition: none;
}

.articles:not(.list-horizontal) .article-item.show {
  margin-bottom: 50px;
  max-height: 1000px;
  height: unset;
  display: block;
  opacity: 1;
  scale: 1;
}

.articles .hero-item h1,
.articles .hero-item h2 {
  margin-bottom: 70px;
  margin-top: 50px;
}

.articles .hero-item .fard-image {
  width: 100%;
  aspect-ratio: 1.69/1;
  background-color: var(--color-light-grey);
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
}

.articles .article-item a:not(.h2) {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  background-color: var(--color-light-grey);
  margin-bottom: 22px;
  transition: all 0.3s ease-in-out;
}

.articles .hero-item .fard-image img,
.articles .article-item .fard-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fard-image:hover {
  background-color: var(--color-light-grey-50) !important;
}

.articles .hero-item a,
.articles .article-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--link-color);
}

.blog-post__author {
  font-size: .9rem;
  margin-top: -40px;
  margin-bottom: 20px;
}




.articles .article .image .quote {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
  max-width: 380px;
  margin: 0 auto;
  padding: 0;
}

.articles .article .image .quote h2 {
  font-weight: 400;
  font-size: 6rem;
  margin: 0 0 9px;
}

.articles .article ul li {
  margin-bottom: .8rem;
  line-height: 1.875rem;
}



@media (max-width:800px) {
  .articles .article-item a:is(.h5) {
      margin-bottom: 1rem;
  }
  .articles .article-item a:not(.h5) {
      margin-bottom: .5rem;
  }
}







.list-horizontal.articles .article-item a {
  display: flex;
  align-items: start;
}

.list-horizontal.articles .article-item a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

}

.list-horizontal-controls {
  position: relative;
  width: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
}

.list-horizontal-controls>div {
  position: absolute;
  top: 100px;
  scale: 1.4;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list-horizontal-controls>div>img {
  width: 100%;
  height: 100%;
  scale: 1;
  object-fit: contain;
  z-index: 1;
  position: relative;
  transition: all 0.1s 0.1s ease-in-out;
}

.list-horizontal-controls>div:hover>img {
  scale: 0.8;
}

.list-horizontal-controls>div.prev>img {
  rotate: 180deg;
}

.list-horizontal-controls>div::after {
  transform: translate(-1px, -1px);
  position: absolute;
  left: 0;
  z-index: -1;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--color-watermelon);
  scale: 0;
  transition: all 0.1s ease-in-out;
}

.list-horizontal-controls>div:hover::after {
  scale: 1;
}

.list-horizontal-controls>div.prev {
  left: 80px;
}

.list-horizontal-controls>div.next {
  right: 80px;
}

.articles .read-more {
  margin: 0 auto 200px;
  grid-column: span 2;
  text-align: center;
  display: block;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}

.articles .read-more.hide {
  opacity: 0;
  margin: 0;
  pointer-events: none;
}

.articles .read-more .loader {
  display: block;
  content: "";
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik00MTAtMTIwdi0yMzhMMjA0LTIzOWwtNzAtMTIxIDIwNi0xMjAtMjA2LTExOSA3MC0xMjEgMjA2IDExOXYtMjM5aDE0MHYyMzlsMjA2LTExOSA3MCAxMjEtMjA2IDExOSAyMDYgMTIwLTcwIDEyMS0yMDYtMTE5djIzOEg0MTBaIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 33px;
  cursor: pointer;
}

.articles .read-more a {
  text-decoration: none;
  color: var(--link-color);
}

.fard-call-to-action {
  margin: 200px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}

.fard-call-to-action>div {
  padding: 3rem 4rem;
  aspect-ratio: 1;
  font-size: 1.3rem;
  line-height: 2.125rem;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}


@media (max-width: 800px) {
  .fard-call-to-action {
    margin: 50px 0;
    display: block;
    grid-template-columns: unset;
    gap: unset;
  }
.fard-call-to-action>div {
    margin-bottom:1rem;
  }
}





.fard-call-to-action>div a {
  margin-top: auto;
}

.fard-call-to-action>div img {
  width: 60px;
}

.fard-call-to-action>div h3 {
  text-transform: uppercase;
  margin: 1rem 0 2rem;
}

.fard-call-to-action>div:nth-child(1) {
  background-color: var(--color-yellow);
}

.fard-call-to-action>div:nth-child(2) {
  background-color: var(--color-mint);
}

.fard-call-to-action>div:nth-child(3) {
  background-color: var(--color-watermelon);
}


.fard-quote {}

.fard-quote h2 {
  font-weight: 400;
  margin: 0 0 9px;
}

@media (max-width: 800px) {
  
  .fard-quote {
    overflow:hidden;
  }
  
  .fard-quote h2 {
  font-size: 2.5rem;
  }
}

.fard-quote p {
  margin: 0;
  padding: 0;
}

.fard-quote span {
  display: block;
}

.fard-quote.quote-asterix {
  width: 100%;
  max-width: 500px;
  position: relative;
}

.fard-quote.quote-asterix .asterix {
  position: absolute;
  left: -50px;
  scale: 2;
}

@media (max-width: 800px) {
  .fard-quote.quote-asterix .asterix {
    position: absolute;
    left: 1rem;
    top: -50px;
    scale: 2;
  }
}

footer {
  background-color: var(--color-light-grey);
  padding: 150px 0;
  margin-top: 0px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 1fr 1fr;
  gap: 0 1rem;
}

.footer-grid .social {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 100px;
}

.footer-grid .contact h3 {
  margin-bottom: 10px;
}

.footer-grid .contact p {
  line-height: 2.4rem !important;
}

.footer-grid .social a {
  text-decoration: none;
  color: var(--link-color);
}

@media (min-width:801px) {
.footer-grid .badge {
  margin-left: auto;
}
}

.want-newsletter {
  margin-top: 50px;
}

.want-newsletter a {
  color: #8F3742;
}

.footer-grid .bottom {
  grid-column: span 4;
  display: flex;
  gap: 1rem;
  margin-top: 100px;
}

.footer-grid .bottom a {
  text-decoration: none;
  color: var(--link-color);
}

.footer-grid .bottom a:last-child {
  margin-left: auto;
}







@media (max-width: 800px) {
  footer {
    padding: 50px 0;
  }

  .footer-grid {
    grid-template-columns: unset;
    display:flex;
    flex-direction: column;
    gap: 2rem;
  }

  .footer-grid .social {
    flex-direction: column;
    gap: .5rem;
    justify-content: start;
    margin-bottom: 0;

  }

  .footer-grid .bottom {
    margin-top: 0;
    flex-direction: column;
    gap: .5rem;
  }
  .footer-grid .bottom a:last-child {
    margin-left: unset;
    margin-top:1rem;
    font-size:.8rem;
    color:#888;
  }

}












.dyn-arrow {
  display: inline-block;
  width: 26px;
  height: 26px;
  position: relative;
  transition: all 0.3s ease-in-out;
  scale: .65;
}

.hero-item:hover .dyn-arrow,
.article-item:hover .dyn-arrow,
a:hover .dyn-arrow {
  scale: 0.4;
}

.dyn-arrow::before,
.dyn-arrow::after {
  background-color: var(--link-color);
  content: "";
  display: block;
  width: 2px;
  height: 50%;
  transition: all 0.3s ease-in-out;
  opacity: 0.8;
}

.dyn-arrow::before {
  top: 0;
  left: 0;
}

.dyn-arrow::after {
  bottom: 0;
  left: 0;
}

.article-item:hover .dyn-arrow::before,
.hero-item:hover .dyn-arrow::before,
a:hover .dyn-arrow::before {
  transform: translateY(-15%) translateX(80%) rotate(-45deg);
  height: 80%;
  width: 4px;
  opacity: 1;
}

.article-item:hover .dyn-arrow::after,
.hero-item:hover .dyn-arrow::after,
a:hover .dyn-arrow::after {
  transform: translateY(-47%) translateX(80%) rotate(45deg);
  height: 80%;
  width: 4px;
  opacity: 1;
}

article hr {
  display: block;
  margin: 0 0 90px;
  border: 0;
  border-top: 1px solid #eee;
  width: 100%;
  max-width: var(--page-width);
}

article .article {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

article .ingress {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "left right";
}

article .ingress>div:last-child {
  grid-area: right;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 40px;
}


article .article.center {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}


article .article:not(.center) div.content>* {
  max-width: 80%;
}

article .article .content p {
  margin-bottom: 1.2rem;
}

article .article .content p img {
  margin-top: 10px;
  margin-bottom: -20px;
}

article .article h4 {
  margin-bottom: 70px;
}

article .article h3 {
  font-weight: 600;
}

article .article a, .blog-post__author a  {
  text-decoration: none !important;
  color: var(--link-color) !important;
  border-bottom: 2px solid #FFE34D;
}

article .article span,
article .article a u {
  text-decoration: none !important;
}

article .article .image .image-article-left {
  /* aspect-ratio: 9/16; */
  opacity: 1;
  width: 80%;
}

article .article .image .image-article-left img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

article .article .image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

article .article .image .byline {
  margin-bottom: 1.2rem;
}

@media (max-width: 1200px) {
  .container {
    width: auto;
    padding: 0 1rem;
  }

  header .container {
    width: calc(100% - 2rem);
  }
}




.articles.get-to-know .content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.articles.get-to-know .quote {
  position: relative;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
  max-width: 380px;
  margin: 50px auto 0;
  padding: 0;

}

.articles.get-to-know .quote::before {
  content: "“";
  position: absolute;
  top: -20px;
  left: 0;
  font-size: 8rem;
}


.articles.get-to-know .content ul:first-child li {
  margin-bottom: 0.4rem;
}

.articles.get-to-know .content ul li {
  margin-bottom: 1rem;
}

.articles .content h2 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
}

.articles:not(.get-to-know) .content>span>*:first-child {
  font-size: 1.5rem;
  line-height: 2.125rem;
  display: block;
  font-weight: 600;
}


.articles .content strong {
  font-weight: 600;
}

.articles .article .content blockquote {
  width: 100%;
  margin: 3rem 0;
}

.articles .article .content blockquote p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  font-style: italic;
  color: #4d4d4d;
}

.articles .article .content blockquote p:before {
  content: '"';
  font-size: 3rem;
  font-style: italic;
  color: #FFE34D;
  -webkit-text-stroke: .5px #E6A800;
}




.fard-work-ingress {
  grid-column: span 2;
  max-width: 860px;
}


.articles .work-case .hero-item {
  margin-bottom: 16px;
}











.fard-multi-header {
  overflow:hidden;
}

.fard-multi-header h3:first-child {
  margin-top: 5px;
  margin-bottom: 50px;
}



.fard-multi-header h2,
.fard-multi-header h1 {
  font-size: 80px;
  line-height: 90px;
  margin: 0;
}

.fard-multi-header h3:last-child {
  margin-top: 50px;
  margin-bottom: 0;
  width: 100%;
  max-width: 998px;
  font-size: 1.9rem;
  line-height: 2.6rem;
}

@media (max-width: 800px) {
    .fard-multi-header h3:first-child {
      margin-top: 5px;
      margin-bottom: 50px;
    }



    .fard-multi-header h2,
    .fard-multi-header h1 {
      font-size: 2.3rem;
      line-height: 3rem;
      margin: 0;
    }

    .fard-multi-header h3:last-child {
      margin-top: 50px;
      margin-bottom: 0;
      width: 100%;
      max-width: 998px;
      font-size: 1.2rem;
      line-height: 2.5rem;
    }
}

.fard-big-image {
  width: 100%;
  max-width: 1400px;
  aspect-ratio: 16/9;
  background-color: var(--color-light-grey);
  margin: 0 auto 23px;
}

.fard-big-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}








.fard-blog-sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 112px;
}

.fard-blog-sections .fard-blog-section {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 10/12;

}

.fard-blog-sections .fard-blog-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fard-blog-sections .fard-blog-section .fard-blog-section-text {
  max-width: 300px;
  width: 100%;
}

.fard-blog-sections .fard-blog-section .fard-blog-section-text strong {
  font-weight: 600;
}






.fard-case-title {
  margin-bottom: 30px;
}

.work-case .hero-item .fard-case-title h1,
.work-case .hero-item .fard-case-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 2rem !important;
  line-height: 2.5rem !important;
}

.fard-case-title h2 {
  text-transform: uppercase;
  font-weight: 400;
}

.fard-case-title h1 {
  font-weight: 600;
}


@media (max-width: 800px) {
  .container.fard-case-title {
    padding:0;
  }
}

.case-text {
  line-height: 1.7rem;
}

.case-text h3 {
  font-size: 1.4rem;
}

.case-text h3:not(:first-child) {
  margin-top: 30px;
}


/* PODCAST */

.fard-podcasts-heading-space {
  margin-bottom: 2rem;
}

@media (max-width: 1059px) {
  .fard-podcasts-heading-space {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.fard-podcasts-heading-space p {
  font-weight: 600;
  font-size: 1.5rem;
}

.first-podcast {
  margin-bottom: 4rem;
}



@media (min-width: 900px) {
  .span-2-3 {
    grid-column: 2 / span 2;
    margin-left: 16px;
  }
}


.fard-list-podcasts {
  display: grid;
  gap: 2rem 1rem;
}

  @media (min-width: 600px) {
    .fard-list-podcasts {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 900px) {
    .fard-list-podcasts {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
    }
  }



.fard-list-podcasts .fard-image {
  aspect-ratio: 1;
  width: 100%;
  background-color: var(--color-light-grey);
  margin-bottom: 10px
}

.fard-list-podcasts .fard-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 600px) {
  .fard-list-podcasts .fard-list-podcasts-item .fard-image-podcast-first {
    margin-bottom: -30px;
  }
}
  
.fard-list-podcasts .fard-list-podcasts-item .episode-detaljer {
  margin-bottom: 8px;
}

.fard-list-podcasts .fard-list-podcasts-item .episode-detalj {
  font-size: 0.8rem;
  line-height: 1.3rem;
}

.fard-list-podcasts .fard-list-podcasts-item h3 {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 600;
  margin: 10px 0 4px 0;
  padding: 0;
}

.fard-list-podcasts .fard-list-podcasts-item a,
.fard-list-podcasts .fard-list-podcasts-item p {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
  color: var(--link-color);
}


.fard-podcast-button {
  margin-top: 10px;
  margin-bottom: 10px;
    position: relative;
  height: 2rem;

}

.fard-podcast-icon {
  width:20px;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

}

.fard-podcast-url {
  font-size: 1rem;
  margin-left: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

}

/* END PODCAST */







.fard-list-employees {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem 1rem;
}

@media (max-width:1024px) {
  .fard-list-employees {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:800px) {
  .fard-list-employees {
    grid-template-columns: 1fr;
    max-width:95%;
  }
}

.employees-modal-container {
  height: 160px;
}

.fard-list-employees .fard-image {
  aspect-ratio: 1;
  width: 100%;
  background-color: var(--color-light-grey);
  margin-bottom: 10px
}

.fard-list-employees .fard-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}


.fard-list-employees .fard-list-employees-item h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.fard-list-employees .fard-list-employees-item a,
.fard-list-employees .fard-list-employees-item p {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
  color: var(--link-color);
}

.fard-list-employees .ft-employees-info-container {
  position: relative;
  min-height: 50px;
}

.fard-list-employees .ft-employees-info-container.active {
  z-index: 99;
}

.fard-list-employees .ft-employees-info-container .ft-employees-info {
  transition: all 0.3s .3s ease-in-out;
}

.fard-list-employees .ft-employees-info {
  width: calc(100% + 4rem);
  transform: translateX(-2rem);
  border-radius: .5rem;
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  transition: all 0.3s ease-in-out;
  padding: 0 2rem;
  position: absolute;
  top: 0;
}

@media (min-width:1024px) {
  .fard-list-employees .ft-employees-info-container.active .ft-employees-info {
    padding: 4rem 4rem 1rem 4rem !important;
    width: calc(100% + 8rem);
  }
}

.fard-list-employees .ft-employees-info .ft-employees-content a {
  color: var(--link-color);
  margin: 3rem 0 2rem 3rem;
  display: block;
  position: relative;
}

.fard-list-employees .ft-employees-info .ft-employees-content strong {
  font-weight: 600;
}


.fard-list-employees .ft-employees-info .ft-employees-content pre {
  white-space: pre-wrap;
  font-size: .8rem;
  background-color: rgba(0, 0, 0, 0.95);
  padding: 1rem;
  color: #292;
  margin-bottom: 2rem;
}

.fard-list-employees .ft-employees-info .ft-employees-content pre::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 18px;
  background-color: #292;
  transform: translateY(4px);
  margin-left: .5rem;
  animation: blink 1s infinite;
}

@keyframes blink {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


background-image: url('path_to_your_image');



.fard-list-employees .ft-employees-info .ft-employees-content a::after {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3rem;
  background-image:url(//9149185.fs1.hubspotusercontent-na1.net/hubfs/9149185/raw_assets/public/fard-theme-2023/images/profile.svg);
  background-repeat:no-repeat;
  background-position:center;
}

.fard-list-employees .ft-employees-info-container.active .ft-employees-info {
  transform: translate(-2rem, -160px);

}

.fard-list-employees .ft-employees-info-container.active .ft-employees-info {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 2rem;
}


.fard-list-employees .ft-employees-info-container .ft-employees-content {
  max-height: 0;
  opacity: 0;
  margin-top: 1rem;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s .3s ease-in;
}

.fard-list-employees .ft-employees-info-container.active .ft-employees-content {
  max-height: 1000px;
  padding: 1rem 0 0 0;
  overflow: auto;
  opacity: 1;
}



.fard-list-employees .ft-employees-info .ft-dyn-plus {
  margin: .5rem 0 2rem -.5rem;
  transition: all 0.3s .5s ease-in-out;
}

.fard-list-employees .ft-employees-info-container.active .ft-dyn-plus {
  margin: .5rem 0 2rem -.5rem;
  rotate: -90deg;
}








.fard-place-menu {
  display: flex;
  flex-direction: column;
}

.fard-place-menu h2 {
  margin-bottom: 83px;
}

.fard-place-menu a {
  border-top: 1px solid rgba(0, 0, 0, 0.8);
  padding: 2.5rem 0;
  display: block;
  font-size: 2rem;
  line-height: 3rem;
  text-decoration: none;
  color: var(--link-color);
  display: flex;
  align-items: center;
  flex-direction: row;
  opacity: 1;
}

.fard-place-menu a:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}

.fard-place-menu a.active {
  opacity: 1;
}


















.ft-dyn-plus {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 999;
  border-radius: 50%;
  background-color: var(--color-yellow);
  margin-right: 1rem;
  scale: .7;
  cursor: pointer;
  rotate: var(--rotate);
  transform-origin: center center;
  transition: all 0.3s ease-in-out;
}

.ft-dyn-plus span {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.ft-dyn-plus span::after {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 73%;
  scale: 0.6;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.ft-dyn-plus span::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-top: 2px solid var(--link-color);
  border-right: 2px solid var(--link-color);
  position: absolute;
  top: 50%;
  left: 40%;
  rotate: 45deg;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  transition: all 0.2s ease-in-out;
}


div:hover>.ft-dyn-plus span {
  left: 40%;
}

div:hover>.ft-dyn-plus span::after {
  background-color: rgba(0, 0, 0, 1);
  width: 20px;
  scale: 0.8;
  left: 60%;
}

div:hover>.ft-dyn-plus span::before {
  left: 65%;
  transform: translate(-50%, -50%);
}

.container.active>.ft-dyn-plus {
  rotate: -90deg;
}



.fard-language-menu {
  display: flex;
  flex-direction: row;
  position: absolute;
  gap: 1rem;
  right: 100px;
  top: 0;
  height: 60px;
  align-items: center;

}

.fard-language-menu a {
  text-decoration: none;
  text-transform: uppercase;
  color: var(--link-color);
  position: relative;
}

.fard-language-menu a.active {
  border-bottom: 2px solid var(--link-color);
}








.ft-dyn-chevron {
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50%;
  background-color: var(--color-yellow);
  margin-right: 1rem;
  scale: .9;
}

.active .ft-dyn-chevron {
  background: none;
}


.ft-dyn-chevron span {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.ft-dyn-chevron span::after {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 73%;
  scale: 0.6;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}

.ft-dyn-chevron span::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--link-color);
  border-right: 2px solid var(--link-color);
  position: absolute;
  top: 50%;
  left: 40%;
  rotate: 45deg;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  transition: all 0.2s ease-in-out;
}


a.active .ft-dyn-chevron span,
a:hover .ft-dyn-chevron span {
  left: 50%;
}

a.active .ft-dyn-chevron span::after,
a:hover .ft-dyn-chevron span::after {
  background-color: rgba(0, 0, 0, 1);
  width: 20px;
  scale: 0.8;
  left: 50%;
}

a.active .ft-dyn-chevron span::before,
a:hover .ft-dyn-chevron span::before {
  left: 65%;
  transform: translate(-50%, -50%);
}










.fard-big-list {
  display: block;
}

.fard-big-list .fard-big-list-item .fard-big-list-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;

}

.fard-big-list .fard-big-list-item .fard-big-list-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fard-big-list .fard-big-list-item .fard-big-list-text {
  max-width: 80%;
  width: 100%;
  margin-inline: auto;
  margin-top: 30px;
  margin-bottom: 112px;
}


.fard-big-list .fard-big-list-item .fard-big-list-text h2 {
  margin-bottom: 20px;
}

.fard-big-list .fard-big-list-item .fard-big-list-text p {
  max-width: 700px;
  width: 100%;
}

.fard-big-list .fard-big-list-item .fard-big-list-text a {
  margin-top: 12px;
  text-decoration: none;
  color: var(--link-color);
  display: flex;
  align-items: center;
}




.fard-blog-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}


.fard-blog-image-big {
  grid-column: span 2;
}

.fard-blog-image-big .fard-blog-image img {
  aspect-ratio: 16/9;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fard-blog-image-small .fard-blog-image img {
  aspect-ratio: 16/12;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fard-blog-image-small .fard-image-text {
  max-width: 70%;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 112px;
}

.fard-blog-image-big .fard-image-text {
  max-width: 60%;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 112px;
}

.fard-image-text strong {
  font-weight: 600;
}

.fard-blog-image-small .fard-image-text p,
.fard-blog-image-big .fard-image-text p {
  line-height: 1.3rem;
  margin: 0;
  padding: 0;
}






/**/
/* .fard-blog-image { */
/*   aspect-ratio: 16/9; */
/*   width:100%; */
/*   background-color:var(--color-light-grey); */
/*   margin-bottom:10px */
/* } */
/**/
/* .fard-blog-image img { */
/*   display:block; */
/*   width:100%; */
/*   height:100%; */
/*   object-fit:cover; */
/*   object-position: center center; */
/* } */
/**/
















#addSound {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 2rem;
  height: 2rem;
  z-index: 100;
  cursor: pointer;
}

#addSound img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#youareContainer {
  background-color: var(--color-yellow);
  position: relative;
  width: 100%;
  height: 100dvh;
  transition: background-color 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

#youare {
  width: 900px;
  opacity: 0.8;
  display: flex;
  position: relative;
}

.explanation {
  position: absolute;
  top: calc(50% + 100px);
  right: 0;
  width: 526px;
  font-size: 1.5rem;
  line-height: 2.3rem;
}

.explanation span {
  line-height: 2rem;
  font-size: 1.5rem;
  display: inline-block;
}

#youare .start-container,
#youare .words-container {
  font-family: "Yeseva One", cursive;
  font-size: 114px;
  position: relative;
  display: inline-block;
}

#youare .text-container {
  display: flex;
  flex-direction: column;
}

.cursor-container {
  position: relative;
  margin-right: auto;
}

#youare .words-container::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #333;
  width: 8px;
  height: 80px;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
  animation: blink 1s infinite;
}










.fard-talkbubble-section {
  position: relative;
}

.fard-talkbubble-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
}

.fard-talkbubble {
  position: absolute;
  width: 150px;
  height: 170px;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: end;
}

.black .fard-talkbubble {
  width: 200px;
  height: 200px;
  justify-content: end;
}

.fard-talkbubble-container.left-center .fard-talkbubble {
  left: 100px;
  right: unset;
  top: 30%;
  bottom: unset;
}



.fard-talkbubble a {
  color: #222;
  text-decoration: none;
}

.fard-talkbubble .fard-talkbubble-icon {
  width: 65px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}



.fard-talkbubble .fard-talkbubble-icon div {
  width: 100%;
  height: 100%;
  mask-image:url('');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  background-color: #000;
}

.black .fard-talkbubble .fard-talkbubble-icon div {
  mask-image:url('');
  background-color: #fff;
}

.fard-talkbubble::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  mask-image:url('');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  rotate: 135deg;
  transform-origin: top left;
  background-color: #FEEF76;
}

.black .fard-talkbubble::after {
  background-color: #000;
  rotate: 90deg;
}


/**** COOKIES TABLE ****/

.cookies-table {
  font-size: 14px;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: none;
}

.cookies-table tr:first-child {
  background-color: #FFEF76; /* Change to any color you want */
  font-weight: 700;
}

.cookies-table tr:nth-child(n+2):nth-child(odd) {
  background-color: #f4f4f4; /* Change to your preferred color */
}

table td:nth-child(1),
table th:nth-child(1) {
  padding-left: 10px;
}

table td:nth-child(5),
table th:nth-child(5) {
  padding-right: 10px;
}


/**** COOKIES TABLE END ****/












@media (max-width: 940px) {
  #youareContainer {
    padding: 2rem;
  }

  #youare {
    width: 640px;
  }

  .explanation {
    width: 444px;
    top: calc(50% + 50px);
  }

  .explanation span {
    line-height: 1.2rem;
    font-size: 1rem;
    display: inline-block;
  }

  #youare .start-container,
  #youare .words-container {
    font-size: 60px;
  }

  #youare .words-container::after {
    width: 6px;
    height: 60px;
  }
}

@media (max-width: 700px) {
  #youareContainer {
    padding: 0rem;
    position: static;
  }

  #youare {
    position: static;
    width: calc(100% - 4rem);
    display: block;
  }

  .explanation {
    margin: 2rem 0 0;
    display: block;
    width: 100%;
    position: static;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
  }

  .explanation span {
    line-height: 1rem;
    font-size: 1rem;
    display: inline-block;
  }

  #youare .start-container,
  #youare .words-container {
    font-size: 40px;
    display: inline-block;
  }

  #youare .words-container::after {
    width: 6px;
    height: 40px;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.start-container {}

.words-container {}

.words-container span.fadein {
  opacity: 0;
  animation: fadein 0.2s forwards;
  width: 0;
  overflow: hidden;
}

@keyframes fadein {
  0% {
    opacity: 0;
    width: 0;
  }

  100% {
    opacity: 1;
    width: 50px;
  }
}

@media (max-width: 800px) {
  .ft-module-text {
    padding: 0 20px 0 20px;
  }
}

.ft-module-text h2 {
  font-size: 2rem;
  line-height: 2.525rem;
  margin: 2rem 0 .5rem 0;
  font-weight: 400;
}

.ft-module-text h3 {
  margin-bottom: .7rem;
  font-weight: 400;
}

.ft-module-text p {
  margin-bottom: 2rem;
  line-height: 1.5rem;
}

.ft-module-text strong {
  font-weight: 600;
}

.ft-module-text ul {
  padding: 0 0 0 1.5rem;
  margin: 1rem 0 0 0;
  line-height: 2rem;
}

.ft-module-text a {
  text-decoration: none !important;
  color: var(--link-color);
  border-bottom: 2px solid #FFE34D;
}