@font-face {
    font-family: Golos-Regular;
    font-display: swap;
    src: url(../fonts/Golos-Regular.woff2) format("woff2"),url(../fonts/Golos-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Golos-Medium;
    font-display: swap;
    src: url(../fonts/Golos-Medium.woff2) format("woff2"),url(../fonts/Golos-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Golos-DemiBold;
    font-display: swap;
    src: url(../fonts/Golos-DemiBold.woff2) format("woff2"),url(../fonts/Golos-DemiBold.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

.single-slider.yaprof {
    width: 100vw;
    height: 550px;
    color: #00b1c8;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: #f4f2f7;
    padding-top: 5vw;
}
.single-slider.yaprof:before, .single-slider.yaprof:after {
    content: "";
    position: absolute;
    left: 0vw;
    top: -10vw;
    transform: translate(-50%, -50%);
	height: 15vw;
    width: 60vw;
    filter: blur(calc(50vw / 3));
    background: #01b0c7;
    animation: yaprofscaleAnimation 5s linear infinite running;
    transform-origin: center;
    max-width: 100vw;
    aspect-ratio: 1;
    z-index: 1;
}
.single-slider.yaprof:after {
    left: 80vw;
    top: -7vw;
    animation: yaprofscaleAnimation2 4s linear infinite running;
}
@keyframes yaprofscaleAnimation {
    0% {
        transform: scale(1);
        transform: translate(-50%, -50%);
    }
    50% {
        transform: scale(.5);
        transform: translate(0%, -75%);
    }

    100% {
        transform: scale(1);
        transform: translate(-50%, -50%);
    }
}
@keyframes yaprofscaleAnimation2 {
    0% {
        transform: scale(1);
        transform: translate(-50%, -50%);
    }
    50% {
        transform: scale(.5);
        transform: translate(0%, 0%);
    }

    100% {
        transform: scale(1);
        transform: translate(-50%, -50%);
    }
}

.single-slider.yaprof .slide-text {
    height: 280px;
}

.single-slider.yaprof .yaprof-logo {
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    transform: translate3d(0, 0, 0);
    display: flex;
    flex-direction: row;
    width: 200vw;
    overflow: hidden;
    opacity: 0.8;
}
.single-slider.yaprof .yaprof-logo .move {
	width: 100vw;
    height: auto;
    transform: translate3d(0, 0, 0);
    padding: 0 36px;
    display: flex;
    animation: moveSlideshow 20s linear infinite;
}
.single-slider.yaprof .yaprof-logo .move > img {
    width: calc(100vw - 72px);
    height: auto;
}
.single-slider.yaprof .yaprof-logo:hover .move {
    animation-play-state: paused;
}

@keyframes moveSlideshow {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.single-slider.yaprof .yaprof-logo-small {
    position: relative;
    z-index: 5;
}
.single-slider.yaprof .yaprof-logo-small img {
	max-width: 25vw;
    margin: 0 auto;
    animation: rotateyaproflogo 15s linear infinite;
}
@keyframes rotateyaproflogo { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }

.single-slider.yaprof .yaprof-klaster {
    position: relative;
	font-family: Golos-DemiBold, sans-serif;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 42px;
    margin-left: 30vw;
}
.single-slider.yaprof .yaprof-klaster:before {
    content: "";
    position: absolute;
    left: -24vw;
    top: -2vw;
    display: block;
    width: 22vw;
    height: 10vw;
    background: url(../images/yaprof/professionalitet-med-2.png);
    background-position: center;
    background-size: cover;
}

.single-slider.yaprof .yaprof-opisanie {
	position: relative;
    color: #353535;
    font-family: Golos-DemiBold, sans-serif;
    line-height: 130%;
    font-weight: 500;
    font-size: 24px;
    margin-top: 1.75vw;
}

.single-slider.yaprof .slide-btn .btn {
    color: #ffffff;
    background: #00b1c8;
    background: -o-linear-gradient(90deg, #00b1c8 5%, #89dce7 118.33%), #ffffff;
    background: linear-gradient(90deg, #00b1c8 5%, #89dce7 118.33%), #ffffff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.single-slider.yaprof .slide-btn a.btn {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
	transition: all 0.4s ease;}
.single-slider.yaprof .slide-btn .btn:hover {
	transform: scale(1.1);
}
.hero-area .owl-item.active .single-slider.yaprof .slide-btn .btn {animation: none;}

.single-slider.yaprof .yaprof-icons {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 70px;
    margin-top: 15px;
    counter-reset: div;
}
.single-slider.yaprof .yaprof-icons > div {
    position: relative;
    min-width: 17%;
    padding-right: 30px;
    padding-left: 70px;
    counter-increment: div;
}
.single-slider.yaprof .yaprof-icons > div p {
    position: relative;
    z-index: 10;
    opacity: 0.15;
    font-family: Golos-Regular, sans-serif;
    line-height: 120%;
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    color: #000000;
    animation: yaprofblink 5s;
    animation-iteration-count: 1;
  	animation-delay: calc(1s + var(--delay));
    -webkit-transition: all 0.8s ease !important;
    -moz-transition: all 0.8s ease !important;
    transition: all 0.8s ease !important;
}
.single-slider.yaprof .yaprof-icons > div:before {
    content: counter(div);
    position: absolute;
    left: 15px;
    font-size: 4.5em;
    top: 0.075em;
    color: #72d5e2;
}
.single-slider.yaprof .yaprof-icons > div:after {
	content: "";
    position: absolute;
    left: 0;
    top: -15px;
    width: 60px;
    height: 70px;
    background: -o-linear-gradient(120deg, transparent 5%, #f4f2f7 100%);
    background: linear-gradient(120deg, transparent 5%, #f4f2f7 100%);
}
.yaprof-icons div:nth-child(1) p { --delay: 0s; }
.yaprof-icons div:nth-child(2) p { --delay: 1s; }
.yaprof-icons div:nth-child(3) p { --delay: 2s; }
.yaprof-icons div:nth-child(4) p { --delay: 3s; }
.yaprof-icons div:nth-child(5) p { --delay: 4s; }

@keyframes yaprofblink {
  0% {
    opacity: 0.15;
  }
  5% {
    opacity: 0.95;
  }
  15% {
    opacity: 0.95;
  }
  25% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.15;
  }
}

.yaprof-icons div:nth-child(1) { animation: fadeIn 0.8s both 1s !important; }
.yaprof-icons div:nth-child(2) { animation: fadeIn 0.8s both 2s !important; }
.yaprof-icons div:nth-child(3) { animation: fadeIn 0.8s both 3s !important; }
.yaprof-icons div:nth-child(4) { animation: fadeIn 0.8s both 4s !important; }
.yaprof-icons div:nth-child(5) { animation: fadeIn 0.8s both 5s !important; }

.single-slider.yaprof .yaprof-icons > div:hover p {
    opacity: 0.95 !important;
    transform: scale(1.1) !important;
    -webkit-transition: all 0.4s ease !important;
    -moz-transition: all 0.4s ease !important;
    transition: all 0.4s ease !important;
}



@media (max-width: 1400px) {
    .single-slider.yaprof { height:450px; background-size:280px; padding-top: 4vw; }
    .single-slider.yaprof .yaprof-logo { top: 25px; }
    .single-slider.yaprof .slide-text { height: 210px; }
	.single-slider.yaprof .yaprof-klaster { font-size: 28px; margin-left: 26vw; }
    .single-slider.yaprof .yaprof-opisanie { font-size: 18px; }
    .single-slider.yaprof .slide-btn { margin-top: 15px; }
    .single-slider.yaprof .yaprof-icons > div { padding-right: 0; padding-left: 60px; }
    .single-slider.yaprof .yaprof-icons > div p { opacity: 0.25; font-size: 14px; }
}
@media (max-width: 1199px) {
    .single-slider.yaprof .yaprof-klaster { font-size: 24px; margin-left: 25vw; }
    .single-slider.yaprof .yaprof-opisanie { font-size: 15px; }
}
@media (max-width: 991px) {
    .single-slider.yaprof { height:330px; background-image:none; }
    .single-slider.yaprof:before, .single-slider.yaprof:after { height: 120vw; width: 200vw; opacity: 0.33; }
    .single-slider.yaprof .yaprof-logo { width: 600vw; top: 42px; opacity: 0.033; }
    .single-slider.yaprof .yaprof-logo .move { width: 300vw; }
    .single-slider.yaprof .yaprof-logo .move > img { width: calc(300vw - 72px); }
    .single-slider.yaprof .slide-text { height: auto; padding: 0;}
    .single-slider.yaprof .yaprof-klaster { font-size: 24px; margin: 36vw 0 3vw 0; }
    .single-slider.yaprof .yaprof-klaster:before { left: 21vw; top: -40vw; width: 50vw; height: 48vw; }
    .single-slider.yaprof .slide-btn { position: inherit; margin-top: 6vw }
}
@media only screen and (max-width: 767px) {
    .single-slider.yaprof {height: calc(100vh - 105px);padding-bottom:80px;padding-top:25px;}

}