/*!
Theme Name: olimpic_new
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: olimpic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

olimpic is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/* CUSTOM */

.header__lang-item{
	text-transform: uppercase;
}

.header__lang-item._active {
    color: #5031cb;
}

.b-preview-card__cover{
	background-color: #f2f2f2;
}

.section-hero__subtitle{ font-weight: 300; text-transform: uppercase; }

@media screen and (min-width: 1200px) {
	

	.site--land .section-hero__title{ font-size: 5.2vw; }
}


.section__header--has-border{
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #fff;
}

@media screen and (min-width: 1200px) {

	.section__header--has-border{
		padding-bottom: 30px;
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 1800px) {

	.section-hero__subtitle{
		font-size: 50px;
	}

	.site--land .section-hero__title{
		font-size: 100px;
	}
}

.section--offer{ padding: 0; overflow: hidden; }

@media screen and (min-width: 1200px) {
	.b-side-ov-panel--ba .b-side-ov-panel__body{ width: 75%; }
	.b-side-ov-panel--ba .b-side-ov-panel__body-header{ margin-bottom: 50px; padding-bottom: 30px; border-bottom: 1px solid #fff; }
}

.b-offer{	
	margin-bottom: 40px;
	padding: 12px;
	color: #000; background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.b-offer__content{ display: contents; }
.b-offer__caption{
	margin-bottom: 20px;
	font-family: "TT Livret", sans-serif;
   font-size: 6.4vmin; font-weight: 400; line-height: 1.2; letter-spacing: -.02em; text-transform: uppercase;	
}
.b-offer__price{
	display: flex; align-items: baseline; column-gap: 12px;
	margin-top: -0.25em; margin-bottom: 20px;
	font-size: 8vmin; text-transform: uppercase;
}
.b-offer__price-old{ position: relative; font-size: 0.6em; color: rgba(0,0,0,0.5); }
.b-offer__price-old::after{ 
	content: ''; 
	position: absolute; top: 35%; left: 0%; 
	display: block; width: 100%; height: 1px; background-color: currentColor; 
	transform: rotate(-10deg);
}
.b-offer__price-icon{ position: relative; top: 0.25em; width: 1.25em; height: auto; }
.b-offer__cover{
	position: relative;	
	margin-bottom: 30px;
	aspect-ratio: 320/216;
	border-radius: 10px;
	overflow: hidden;
}

.b-offer__cover img{ display: block; width: 100%; height: 100%; object-fit: cover; }

@media screen and (min-width: 992px) {

	.b-offer{
		display: flex; column-gap: 20px;
		margin-bottom: 40px;
		padding: 50px;
		border-radius: 30px;
		background: #fff url(static/img/general/bg-decor-land01.svg) no-repeat top center; background-size: 100% auto;
	}
	
	.b-offer__cover{
		order: 2;
		flex: 0 0 calc(50% - 15px);
		margin: 0;
		border-radius: 20px;
	}

	.b-offer__content{
		display: flex; flex-direction: column;
		margin: 0;
		flex: 0 0 calc(50% - 15px);
	}

	.b-offer__caption{ font-size: 3.33333vw; }

	.b-offer__price{ margin-top: 0; font-size: 3.125vw; }
	.b-offer__price-icon{ top: 0.1em; width: 0.9em;  }

	.b-offer__callback{ margin-top: auto; }
}

@media screen and (min-width: 1200px) {

	.b-offer{ column-gap: 30px; margin-bottom: 70px; }

	.b-offer__cover,
	.b-offer__content{
		flex: 0 0 calc(50% - 15px);
	}

	.b-offer__content{ padding-top: 30px; padding-bottom: 30px; }
	.b-offer__price{}
}

@media screen and (min-width: 1800px) {

	.b-offer{ margin-bottom: 100px; }
	.b-offer__content{ padding-top: 50px; padding-bottom: 50px; }
	.b-offer__caption{ margin-bottom: 40px; font-size: 64px;	}

	.b-offer__price{ font-size: 60px; column-gap: 16px; }
	.b-offer__price-icon{ width: 56px; }
}



.b-offer-content{ display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 30px; line-height: 1.15; }
.b-offer-content__wricon{ flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); order: 3; }
.b-offer-content__wrpic{ order: 2; border-radius: 10px; overflow: hidden; }
.b-offer-content__desc{ order: 1; }
.b-offer-content__desc2{ flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); order: 4; color: #ffffffb3; }

.b-offer-content ul:first-child,
.b-offer-content ul li:first-child{ margin-top: 0; }

.b-offer-content ul{ list-style: none; }
.b-offer-content ul li{ position: relative; margin-top: 0.2em; margin-bottom: 0.2em; padding-left: 1.2em; }
.b-offer-content ul li::before{ content: ''; position: absolute; top: 0.05em; left: 0; display: block; width: 0.8em; height: 0.8em; background: url(static/img/general/icons/star.svg) no-repeat center center; background-size: contain; }

@media screen and (min-width: 992px) {
	
	.b-offer-content__wricon{ order: 1; flex: 0 0 calc(30% - 10px); max-width: calc(30% - 10px); }
	.b-offer-content__wrpic{ align-self: flex-start; order: 3; flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); border-radius: 20px;  }
	.b-offer-content__desc{ order: 2; flex: 0 0 calc(70% - 10px); max-width: calc(70% - 10px); font-size: 2.1vw; }
	.b-offer-content__desc2{ order: 4; flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); font-size: 2.1vw; padding-left: 2em; }

	.b-offer-content__desc2--align-center{ align-self: center; }
}

@media screen and (min-width: 1200px) {

	.b-offer-content{ column-gap: 30px; row-gap: 55px; }
	.b-offer-content__wricon{ flex: 0 0 calc(25% - 15px); max-width: calc(25% - 15px); }
	.b-offer-content__desc{ flex: 0 0 calc(70% - 15px); max-width: calc(70% - 15px); }

	.b-offer-content__wrpic{ flex: 0 0 calc(45% - 15px); max-width: calc(45% - 15px); }
	.b-offer-content__desc2{ flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px); padding-left: 5%; }
}

@media screen and (min-width: 1800px) {

	.b-offer-content{ row-gap: 70px; }

	.b-offer-content__desc,
	.b-offer-content__desc2{
		font-size: 40px;
	}
}

.b-offer-result{
	position: relative;
	margin-top: 50px;
	border-top: 1px solid #fff;
}

.b-offer-result__content{
	position: relative;
	display: flex; flex-direction: column;
	height: 332px;
	padding-top: 50px; padding-bottom: 60px;
	z-index: 3;
}

.b-offer-result__caption{
	max-width: 65%;
	font-family: "TT Livret", sans-serif;
   font-size: 6.4vmin; font-weight: 400; line-height: 1.2; letter-spacing: -.02em; text-transform: uppercase;
}

.b-offer-result__callback{ margin-top: auto; }

.b-offer-result__cover{
	position: absolute; top: 0; left: 0; width: 96vw; height: 100%;
}

.b-offer-result__cover-pic{
	position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: left;
}

.b-offer-result__cover::after{
	content: '';
	position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	background: linear-gradient(to right, #000 0, #00000000 20%);
	z-index: 2;
}

@media screen and (min-width: 992px) {

	.b-offer-result__caption{ 
		max-width: 50%;
		font-size: 3.33333vw; 
	}

	.b-offer-result__content{
		height: max(400px, 32vw);
	}

	.b-offer-result__cover{
		left: 0;
		width: 100%;
	}

	.b-offer-result__cover-pic{
		object-fit: contain;
		object-position: right;
	}

	.b-offer-result__cover::after{
		background: linear-gradient(to right, #000 40%, #00000000 50%);
	}
}

@media screen and (min-width: 1200px) {

	.b-offer-result{ margin-top: 70px; }
	.b-offer-result__content{ padding-top: 70px; padding-bottom: 70px; }
}

@media screen and (min-width: 1800px) {

	.b-offer-result{ margin-top: 100px;	}

	.b-offer-result__content{ height: 625px; padding-top: 100px; padding-bottom: 100px; }
	.b-offer-result__caption{ font-size: 64px; }
}



.b-before-after{ position: relative; }
.b-before-after__items{ position: relative; }
.b-before-after__item{ flex: 0 0 100%; display: flex; flex-direction: column; row-gap: 20px; }
.b-before-after__item-card-wrpic{ position: relative; aspect-ratio: 345/210; margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
.b-before-after__item-card-wrpic img{ display: block; width: 100%; height: 100%; object-fit: cover; }

.b-before-after__items-nav-prev,
.b-before-after__items-nav-next{ display: none; width: 60px; height: 60px; margin: 0; padding: 0; background: transparent; border: none; outline: none; }
.b-before-after__items-nav-prev svg,
.b-before-after__items-nav-next svg{ display: block; width: 100%; height: 100%; }

.b-before-after__items-nav-prev.swiper-button-disabled,
.b-before-after__items-nav-next.swiper-button-disabled{ opacity: 0; pointer-events: none; }

@media screen and (min-width: 992px) {

	.b-before-after__item{ flex-direction: row; column-gap: 20px; }
	.b-before-after__item-card{ flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); }
}

@media screen and (min-width: 1200px) {

	.b-before-after__items{ max-width: 80%; margin-left: auto; margin-right: auto; }
	.b-before-after__item{ column-gap: 30px; }
	.b-before-after__item-card{ flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px); }
	.b-before-after__item-card-wrpic{ aspect-ratio: 534/610; border-radius: 20px; }

	.b-before-after__items-nav-prev,
	.b-before-after__items-nav-next{ display: block; position: absolute; top: calc(50% - 50px); width: 100px; height: 100px; }

	.b-before-after__items-nav-prev{ left: 0; }
	.b-before-after__items-nav-next{ right: 0; }
}


.b-reviews{}
.b-reviews__total{ 
	display: grid; grid-template-columns: auto 1fr;
	column-gap: 12px;
	margin-bottom: 30px; 
	font-size: 20px;
}
.b-reviews__total-val{ 
	display: flex; align-items: center; justify-content: center; 
	width: 2em; height: 2em; padding-top: 0.2em;
	font-size: 1.25em; line-height: 1;
	color: #fff; background-color: #A58EFF; 
	border-radius: 50%; overflow: hidden; 
	grid-row-start: 1;
	grid-row-end: 3;
}
.b-reviews__total-count{ align-self: flex-end; }
.b-reviews__total-rate{ display: flex; }
.b-reviews__total-rate-star{
	display: block; width: 1em; height: 1em;
	background: url(static/img/general/icons/rev-star-colored-blank.svg) no-repeat center center; background-size: contain;
}
.b-reviews__total-rate-star._checked{ background-image: url(static/img/general/icons/rev-star-colored.svg); }

@media screen and (min-width: 1200px) {
	
	.b-reviews__total{
		column-gap: 20px;
		font-size: 40px;
	}
}


.b-reviews__items{}
.b-reviews__item{
	padding: 16px 16px 36px;
	color: #000; background-color: #F9F5EA;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.b-reviews__item:nth-child(even){ background-color: #D7BCB3; }
.b-reviews__item:nth-child(n+2){ margin-top: -20px; }
.b-reviews__item:last-child{ border-radius: 10px; }

.b-reviews__item-name{ margin-bottom: 10px; }
.b-reviews__item-desc{ margin-bottom: 20px; }
.b-reviews__item-rate{ display: flex; }
.b-reviews__item-rate-star{
	display: block; width: 1em; height: 1em;
	background: url(static/img/general/icons/rev-star-blank.svg) no-repeat center center; background-size: contain;
}
.b-reviews__item-rate-star._checked{ background-image: url(static/img/general/icons/rev-star.svg); }


@media screen and (min-width: 992px) {
	.b-reviews__item-name{ font-size: 2.1vw; }	
}

@media screen and (min-width: 1200px) {

	.b-reviews__total{ margin-bottom: 50px; }

	.b-reviews__item{
		padding: 40px 40px 70px;
		border-radius: 30px 30px 0 0;
	}

	.b-reviews__item:nth-child(n+2){ margin-top: -30px; }
	.b-reviews__item:last-child{ border-radius: 30px; }

	.b-reviews__item-name{ margin-bottom: 20px; }
	.b-reviews__item-desc{ max-width: 66.66%; margin-bottom: 30px; }
}

@media screen and (min-width: 1800px) {

	.b-reviews__item-name{ font-size: 40px; }
}


/* FORM WA */

.b-button-wa{
	display: flex; flex-wrap: wrap; column-gap: 28px; row-gap: 20px;
}

.b-button-wa__policy{
	flex: 0 0 100%;
	font-size: 12px; font-weight: 500;
	color: rgba(255, 255, 255, .4);	
}


@media screen and (min-width: 1240px) {

	.b-button-wa__policy{
		font-size: 16px;
	}

	.b-callback__body{
		min-height: 320px;
	}
}


@media screen and (min-width: 1800px) {
	.b-page-block-id03__button,
	.b-page-block-id02__button,
	.form__button,
	.button{
		height: 75px; 
		font-size: 22px;
	}
}


/* Block Concern */

.b-concerns{}
.b-concerns__items{
	display: flex; flex-direction: column; gap: 16px;
}

.b-concerns__item{
	display: flex; align-items: center; gap: 16px;
	padding: 12px 16px;
	color: #000; background-color: #F9F5EA;
	border-radius: 16px;	
}

.b-concerns__item-wrpic{
	position: relative;
	flex: 0 0 85px;
	width: 85px; height: 85px;
	border-radius: 50%;
	overflow: hidden;
}

.b-concerns__item-wrpic img{
	display: block; width: 100%; height: 100%;
	object-fit: cover;
}

.b-concerns__item-caption{
	font-size: 24px; font-weight: normal;
}

@media screen and (min-width: 568px) {

	.b-concerns__items{
		flex-direction: row; flex-wrap: wrap;
	}

	.b-concerns__item{
		flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px);;
	}
}

@media screen and (min-width: 768px) {
	
	.b-concerns__items{
		gap: 20px;
	}

	.b-concerns__item{
		flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px);
	}	
}

@media screen and (min-width: 1200px) {

	.b-concerns__items{
		gap: 30px;
	}

	.b-concerns__item{
		gap: 30px;
		flex: 0 0 calc(33.33% - 30px * 2 / 3); max-width: calc(33.33% - 30px * 2 / 3);
		padding: 20px 30px;
		border-radius: 30px;
	}

	.b-concerns__item-wrpic{
		flex: 0 0 146px;
		width: 146px; height: 146px;
	}

	.b-concerns__item-caption{
		font-size: 44px;
	}
}


.header__menu-li{
	position: relative;
}

.header__menu-item{
	display: flex; align-items: center; gap: 6px;
}

.header__submenu{
	display: none;
	list-style: none;
	min-width: 100%; min-width: max(100%, 200px);
	margin: 0; padding: 15px;
	position: absolute; top: 100%; left: -15px;
	color: #fff; background-color: #363A3C;
	border-radius: 8px;
	overflow: hidden;
}

.header__menu-li:hover .header__submenu{
	display: block;
} 

.header__submenu-li{ margin-bottom: 12px; }
.header__submenu-li:last-child{ margin-bottom: 0; }

.header__submenu-item{
	font-size: 14px; font-weight: 400;
	text-decoration: none; text-transform: uppercase; letter-spacing: .04em;
	color: currentColor;	
}

.header__menu-item:hover,
.header__submenu-item:hover{
	color: #A58EFF;
}

@media screen and (min-width: 1800px) {
	
	.header__submenu-item{
		font-size: 16px;
	}
}


.b-cards-carousel{
	position: relative;
}
.b-cards-carousel__items{
	display: flex; 
	margin-left: -4vw; margin-right: -4vw;
	padding-left: 4vw; padding-right: 4vw;
}

.b-cards-carousel__item{
	flex: 0 0 360px; flex: 0 0 min(360px, 85vmin);
	margin-right: 20px; height: auto;
}
.b-cards-carousel__item:last-child{ margin-right: 0; }

.b-cards-carousel__items-nav{	display: none; }
.b-cards-carousel__items-nav-prev,
.b-cards-carousel__items-nav-next{
	color: #fff; background: transparent;
	margin: 0; padding: 0;
	border: none; outline: none;
	cursor: pointer; user-select: none;
	z-index: 99;
}

.b-cards-carousel__items-nav-prev svg,
.b-cards-carousel__items-nav-prev img,
.b-cards-carousel__items-nav-next svg,
.b-cards-carousel__items-nav-next img{ display: block; width: 100%; height: 100%; }

@media screen and (min-width: 1200px) {
	
	.b-cards-carousel__items{ margin-left: 0; margin-right: 0; padding: 0; }	
	.b-cards-carousel__items-nav{
		position: absolute; bottom: calc(100% + 20px); right: 0;
		display: flex; align-items: center; gap: 8px;
	}
	.b-cards-carousel__items-nav-prev,
	.b-cards-carousel__items-nav-next{
		flex: 0 0 80px; width: 80px; height: 80px;
	}

	.b-cards-carousel__items-nav-prev.swiper-button-disabled,
	.b-cards-carousel__items-nav-next.swiper-button-disabled{
		display: block; opacity: 0.5; pointer-events: none;		
	}

	.b-cards-carousel__item{
		flex: 0 0 calc( (95.13889vw - 30px * 3) / 4 ); max-width: calc( (95.13889vw - 30px * 3) / 4 );
		margin-right: 30px;
	}
}

@media screen and (min-width: 1800px) {

	.b-cards-carousel__item{
		flex: 0 0 438px; width: 438px; max-width: 438px;
	}
}


.b-academy-benefits{
	
}

.b-sda{
	position: relative;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 5px;
	width: 21px;
}

.b-sda__dot{
	width: 4px; height: 4px;
	background-color: #fff;
	border-radius: 50%;
}

.b-sda__dot:nth-child(1){ animation: sda_op1 1s infinite both; }
.b-sda__dot:nth-child(2){ animation: sda_op2 1s infinite both; }
.b-sda__dot:nth-child(3){ animation: sda_op3 1s infinite both; }

.b-sda__arrow{
	width: 21px; height: 11px;
	animation: sda_arrow 1s infinite ease-in-out;
}

@keyframes sda_op1 {
  	from { opacity: 0; }
  	to { opacity: 1; }
}

@keyframes sda_op2 {
	0% { opacity: 0; }
  	30% { opacity: 0; }
  	70% { opacity: 1; }
}

@keyframes sda_op3 {
	0% { opacity: 0; }
  	66% { opacity: 0; }
  	100% { opacity: 1; }
}

@keyframes sda_arrow {
  	from { transform: translateY(-27px); }
  	to { transform: none; }
}


.b-checkout-mc-line:not(._not_empty){
	opacity: 0;
}