 body {
    padding-top: 82px;
	
} 
body.lock-scroll {
    overflow: hidden;
} 

html, body {
	overflow-x: hidden;
}

@media only screen and (max-width: 1024px) {
	body {
		padding-top: 65px;
	}
}

/* ----------- TEXT animation -------------- */

p, h1, h2, h3, h4, h5{
  opacity: 0;
  transform: translateY(15px);
  animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* --- IMAGE animation ----- */

.image-container {
  overflow: hidden;
}
.zoom-image {
  transition: transform 0.8s ease;
	transform: scale(0.97);
}
.zoom-image.zoomed {
  transform: scale(1);
}

/* --- LIST animation ----- */

.list-animation li {
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.5s ease;
}

li.animate {
  opacity: 1;
  transform: translateX(0);
}


/*--------- Polylang Switcher ----------*/

.ppl-menu {
    position: relative;
    z-index: 1;
    padding: 0;
}

.ppl-menu .ppl-list {
    position: absolute;
    top: 170%;
    right: -1rem;
    bottom: auto;
    display: flex;
    flex-direction: column;
    min-inline-size: 10rem;
    padding: 0;
    margin: 0;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 400;
    background-color: #f1f1f1;
    list-style: none;
    list-style-type: none;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, 0, 0) scale3d(0.85, 0.85, 0.85);
    transition: opacity 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55), visibility 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55), transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
    border-radius: 6px;
}

.ppl-menu .ppl-list:before {
    content: '';
    position: absolute;
    top: -30px;
    right: 44px;
    border: 15px solid transparent;
    border-bottom-color: #000;
    z-index: 1;
    border-bottom-color: #f1f1f1;
    background: transparent;
}

.ppl-menu .ppl-list .lang-item:first-child a {
    border-radius: 6px 6px 0 0;
}
.ppl-menu .ppl-list .lang-item:last-child a {
    border-radius: 0 0 6px 6px;
}

.ppl-menu .ppl-list .lang-item.current-lang a, .ppl-menu .ppl-list .lang-item a:hover {
    color: #000;
    background: #e0e0e0;
}

.ppl-menu .ppl-list .lang-item a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.3rem;
    padding: 14px 16px 14px 16px;
    color: #000;
    text-decoration: none;
}

.ppl-menu .ppl-list.open {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateZ(0) scaleX(1);
    transform: translateZ(0) scaleX(1);
    -webkit-transform: translateZ(0) scaleX(1);
}

.ppl-menu button.btn-lang {
    border-radius: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1;
    border: none;
    outline: 0;
    padding: 12px 10px 12px 15px;
    color: #000;
    background: none;
}

.ppl-menu button.btn-lang .globe path {
    transition: all 0.2s ease;
}

.ppl-menu button.btn-lang:hover, .ppl-menu button.btn-lang:hover .globe path {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
    background: none;
}

.ppl-menu button.btn-lang .globe {
    width: 21px;
    fill: #000;
    color: #000;
    vertical-align: bottom;
    margin: 0 6px 0 0;
}

/*------------ Solution variants ----------*/


.solution-variants {
    background-color: var(--e-global-color-8dfd3d9);
    padding: 8rem 0;
}

.solution-variants-wrap {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

.solution-variant {
    display: flex;
}

.solution-variants-wrap .solution-variant + .solution-variant {
    margin-top: 3rem;
}

.solution-variant img {
    width: 40%;
    height: fit-content;
	border-radius: 5px;
}

.solution-variant div {
    width: 60%;
    padding-left: 4rem;
}

.solution-variant div h3 {
    margin: 0 0 1rem;
}

@media only all and (max-width: 1023px) {
    .solution-variant img {
    width: 50%;
}

.solution-variant div {
    width: 50%;
}
}

@media only all and (max-width: 767px) {
    .solution-variants {
    padding: 4rem 0;
}
    .solution-variant {
    display: block;
}
    .solution-variant img {
    width: 100%;
		height: auto;
    margin-bottom: 1rem;
		border-radius: 5px;
}

.solution-variant div {
    width: 100%;
    padding-left: 0;
}
}



/*------------ Interview section ----------*/

.interview-sections {
	padding-top: 0px;
	
}

.interview-sections-wrap {
    max-width: 1400px;
    margin: 0 auto;
}




.interview-section {
	display: flex;
	
}

.interview-section img {
    height: fit-content;
	
}

.interview-section div {
	padding-right: 4rem;
	
}




@media only all and (max-width: 1023px) {
    .interview-section img {
    width: 50%;
}

.interview-section div {
    width: 50%;
}
}

@media only all and (max-width: 767px) {
    .interview-sections {
    padding: 4rem 0;
}
    .interview-section {
    display: block;
}
    .interview-section img {
    width: 100%;
    margin-bottom: 1rem;
}

.interview-section div {
    width: 100%;
    padding-left: 0;
}
}



/*------------ Contact information ----------*/

 .phone-link, .email-link {
    color: #000; 
    text-decoration: none;
	 padding-top: 8px;
	 padding-bottom: 8px;
}

.phone-link:hover, .email-link:hover {
	color: var(--e-global-color-secondary);
}

.contact-line {
    display: flex;
    align-items: center;
    gap: 10px;
	margin: 0;
}

.contact-line i {
    font-size: 18px;
    color: var(--e-global-color-accent);
}


@media only all and (max-width: 1023px) {
   
	.phone-link, .email-link {
		 padding-top: 10px;
	 padding-bottom: 10px;
	}
}









