:root {

  --white: #ffffff;
  --black: #000000;

  --primary: #7BC856;
	--primary-2: #48983F;
	--primary-3: #465943;

	--secondary: #C0D065;
	--secondary-2: #E2E395;
	--secondary-3: #C0D065;

  --dark: #1E201D;
  --gray: #D8D5D0;
  --gray-light: #DADDE2;
  --gray-lightest: #F5F5F5;

  --success: #198754;
  --info: #0dcaf0;
  --warning: #ffc107;
  --danger: #dc3545;

	--bg-light: #FBFBEF;

	--font-family: 'Noto Sans', sans-serif;
	--font-family-secondary: 'Oswald', sans-serif;
	--sidebar-width: 80px;

	--shadow: 0 1rem 2rem rgba(0,0,0,0.04);

	--form-placeholder: #465943;
	--form-placeholder-opacity: 0.5;
}

.advantage {
	height: 100%;
	min-height: 190px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;	
	-webkit-box-align: center;	
	    -ms-flex-align: center;	
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: var(--white);
	-webkit-box-shadow: var(--shadow);
	        box-shadow: var(--shadow);
	padding: 2rem;
}

.advantage_border {
	border: 2px solid var(--primary);
}

.advantage__icon {
	margin-bottom: 1rem;
}

.advantage__icon img {
	height: 4rem;
	width: auto;
}

.advantage__title {
	font-family: var(--font-family-secondary);
	font-size: 1.125rem;
	line-height: 1.15;
	text-align: center;
}

@media (max-width : 576px) {
	.advantage {
		min-height: auto;
		padding: 2rem 1rem;		
		-webkit-box-pack: start;		
		    -ms-flex-pack: start;		
		        justify-content: start;
	}
	.advantage__icon img {
		height: 3rem;
	}
	.advantage__title {
		font-size: 1.125rem;
	}
}

.hr_white {
    color: var(--white);
}

.border-box {
  border: 2px solid #ffffff;
}

.border-box.border-box__left {
  border: none;
  border-left: 2px solid #ffffff;
}

.border-box.border-box__primary {
  border-color: var(--primary);
}

.bg-overlay-white, .bg-overlay-white .row {
    position: relative;
    z-index: 10;
}

.bg-overlay-white.bg-overlay-white-20:before {
    background-color: rgba(255, 255, 255, 0.2);
}

.bg-overlay-white:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.icon-box_flex {
    display: flex;
    align-items: center;
}


.icon-box_flex .icon-box__icon {
    margin-right: 1rem;      
}

.icon-box_flex .icon-box__icon img {
  width: auto;
  height: 3rem;
}


.icon-box_2 {
  display: flex;
  align-items: center;
}

.icon-box_2 .icon-box__icon {
    margin-right: 1.5rem;    
}
.icon-box_2 .icon-box__icon img {
    width: auto;
    height: 4rem;  
}

@media (max-width: 575.98px) {
   .icon-box_2 {
       flex-direction: column;
    } 
    .icon-box_2 .icon-box__icon {
        margin-right: 0rem;    
        margin-bottom: 1.5rem; 
    }
}

.btn-block {
	margin-top: 2rem;
}

@media (max-width : 576px) {
	.btn-block_100 .btn {
		width: 100%;
		max-width: 400px
	}
}

.btn {
  position: relative;
  display: inline-block;
  max-width: 100%;
	min-width: 12rem;
  padding: 1rem 1.25rem;
  border-radius: 0;
  border: 2px solid var(--primary-2);
  background: var(--primary-2);
  color: var(--white) !important;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  -webkit-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  cursor: pointer;
  margin-bottom: 0.25rem;
}

.btn:hover {
  border: 2px solid var(--primary);
  background: var(--primary);
  color: var(--white) !important;
  margin-bottom: 0.25rem;
}

.btn_100 {
	width: 100%;
}

.btn_sm {
  padding: 0.5rem 1rem;
}

.btn_xs {
  padding: 0.375rem 1rem;
}

@media (max-width : 576px) {
  .btn_xs {
    font-size: 0.875rem;
    padding: 0.25rem 0.5rem;
  }
}

.btn_outline {
  border: 2px solid var(--primary-2);
  background: transparent;
  color: var(--primary-2) !important;
}

.btn_outline:hover {
  border: 2px solid var(--primary);
  background: var(--primary);
  color: var(--white) !important;
}

.btn_white {
	border: 2px solid var(--white);
  background: var(--white);
  color: var(--primary) !important;
}

.btn_white-outline {
  border: 2px solid var(--white);
  background: transparent;
  color: var(--white) !important;
}

.btn_white-outline:hover {
  border: 2px solid var(--white);
  background: var(--white);
  color: var(--primary-2) !important;
}

.komfort__icon {
	margin-bottom: 1rem;
}

.komfort__icon img {
	height: 4rem;
	width: auto;
}

.komfort__title {
	font-family: var(--font-family-secondary);
	font-size: 1.25rem;
	line-height: 1.15;
}

.komfort_mobile {
	border: 2px solid var(--primary);
	background: var(--white);
	-webkit-box-shadow: var(--shadow);
	box-shadow: var(--shadow);
	padding: 2.5rem;
}

.komfort_image {
	position: relative;
}

.komfort_image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	transform: translate(-50%, -50%);
}

@media (max-width : 992px) {
	.komfort_image {
		text-align: center;
	}
	.komfort_image img {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
}

.komfort_link {
	display: flex;
	align-items: center;
}

.komfort_link a {
	display: block;
	text-decoration: none;
	margin-right: 0.5rem;
}
.komfort_link a:last-child {
	margin-right: 0;
}

@media (max-width : 576px) {
	.komfort_mobile {
		padding: 2rem;
	}
	.komfort_link {
		flex-direction: column;
	}
	.komfort_link a {
		margin-bottom: 1rem;
	}
	.komfort_link a:last-child {
		margin-bottom: 0;
	}
}

.buy {	
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-align: center;	
	    -ms-flex-align: center;	
	        align-items: center;
	background: var(--white);
	-webkit-box-shadow: var(--shadow);
	        box-shadow: var(--shadow);
	padding: 2.5rem;
}

.buy_border {
	border: 2px solid var(--primary);
}

.buy__icon {
	margin-right: 2rem;
	margin-bottom: 1rem;
}

.buy__icon img {
	height: 4rem;
	width: auto;
}

.buy__title {
	font-family: var(--font-family-secondary);
	font-size: 1.25rem;
	line-height: 1.15;
	margin-bottom: 1rem;
}


.buy_transparent {
	background: transparent;
	color: var(--white);
	padding: 0.5rem 0 !important;
	-ms-flex-direction: row !important;	
		        flex-direction: row !important;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
}

@media (max-width : 768px) {
	.buy {	
		-webkit-box-orient: vertical;	
		-webkit-box-direction: normal;	
		    -ms-flex-direction: column;	
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
	}
	.buy_transparent {
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
	}
}

@media (max-width : 576px) {
	.buy {	
		padding: 2rem;
	}
}

.card {
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.card_nocursor {
	cursor: default;
}

.card_ratio:before {
	display: block;
	content: '';
	padding-top: 100%;
}

.card_ratio-16x9:before {
	padding-top: calc(9/16 * 100%);
}

.card_ratio-4x6:before {
	padding-top: calc(6/4 * 100% + 1.5rem);
}

@media (max-width : 1200px) {
	.card_ratio-4x6:before {
		padding-top: calc(9/16 * 100%);
	}
}

@media (max-width : 768px) {
	.card_ratio-4x6:before {
		padding-top: calc(3/4 * 100%);
	}
}

.card_ratio-4x3:before {
	padding-top: calc(3/4 * 100%);
}

.card_ratio-8x3:before {
	padding-top: calc(3/8 * 100% - 0.575rem);
}

@media (max-width : 1200px) {
	.card_ratio-8x3:before {
		padding-top: calc(3/4 * 100%);
	}
}

.card_ratio-3x4:before {
	padding-top: calc(4/3 * 100%);
}

.card__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.card__image:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--primary-2);
	opacity: 0.2;
	z-index: 10;
}

.card__image:after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--dark);
	opacity: 0.6;
	z-index: 10;
}

.card__image img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	z-index: 0;
}

.card:hover .card__image img {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.card__content {
	position: absolute;	
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	color: var(--white);
	padding: 2rem;
}

@media (max-width : 576px) {
	.card__content {
		padding: 1.5rem;
	}
}

.card__title {
	font-family: var(--font-family-secondary);
	font-size: 1.5rem;
	line-height: 1.15;
	margin-bottom: 0.5rem;
}

.card__title_sm {
	font-size: 1.125rem;
}

.contact__title {
	font-family: var(--font-family-secondary);
	font-size: 1.5rem;
	line-height: 1.15;
	margin-bottom: 0.5rem;
}

.contact__text {
	margin-top: 0.75rem;
	line-height: 1.15;
}

.contact__team-image {
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: 4rem;
	background: var(--primary);
}

.contact__team-image img {
	width: 100%;
}

.contact__team-name {
	font-size: 1rem;
	line-height: 1.15;
}

.contact__team-email {
	font-size: 0.875rem;
	line-height: 1.15;
}

.contact__team-info {
	margin-top: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 4rem 0.75rem 0.75rem;
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	-o-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.contact__team-info:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(123, 200, 86, 1) 50%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(123, 200, 86, 1)));
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(123, 200, 86, 1) 50%);
	opacity: 1;
}

.contact__team-item {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.25rem 0;
}

.contact__team-title {
	font-size: 0.875rem;
	line-height: 1;
	color: var(--white);
}

.contact__team-text {
	width: 3rem;
	text-align: right;
	font-size: 0.875rem;
	line-height: 1;
	font-weight: bold;
	color: var(--white);
}

.count {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-orient: vertical;	
	-webkit-box-direction: normal;	
	    -ms-flex-direction: column;	
	        flex-direction: column;
	background: var(--primary-2);
	-webkit-box-shadow: var(--shadow);
	        box-shadow: var(--shadow);
	padding: 2.5rem;
}

.count__number {
	font-family: var(--font-family-secondary);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--secondary-3);
	margin-bottom: 0.5rem;
}

.count__number span {
	font-size: 2.5rem;
}

.count__text {
	line-height: 1.15;
	color: var(--white);
}

@media (max-width : 576px) {
	.count  {
		padding: 2rem 2rem;		
	}
	.count__number span {
		font-size: 2rem;
	}
}

.count_project {
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 0;
}

.count_project + .count_project {
	margin-left: 4rem;
}

.count_project .count__number {
	color: var(--secondary-2);
}

@media (max-width : 576px) {
	.count_project + .count_project {
		margin-left: 0;
	}
}

.count_project_2 {
	height: 100%;
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 0;
	text-align: center;
}

.count_project_2 .count__number {
	color: var(--primary-2);
}

.count_project_2 .count__text {
	color: var(--primary-3);
}

.swiper-slide a {
	display: block;
	text-decoration: none;
	outline: none;
	overflow: hidden;
}

.swiper-slide img {
	width: 100%;
	height: auto;
	/*
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	*/
}

.swiper-slide:hover img {
	/*
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
					*/
}

.swiper-pagination {
	position: relative;
	margin-top: 1rem;
}

.swiper-pagination-bullet-active {
	background: var(--primary);
}

.equipment {
	margin: 2rem 0;
	padding: 1.5rem 2.5rem;
	background: var(--white);
}

@media (max-width : 576px) {
	.equipment {
		margin: 2rem 0;
		padding: 0.5rem 1.5rem;
		background: var(--white);
	}
}

.equipment_item {
	padding: 1rem 0;
	background: var(--white);
}

.equipment_item + .equipment_item {
	border-top: 1px solid var(--gray-lightest);
}

.svg-box__check svg {
	height: 32px;
	width: auto;
}

.svg-box__check svg path {
	fill: var(--primary);
}

.svg-box__close svg {
	height: 32px;
	width: auto;
}

.svg-box__close svg path {
	fill: var(--gray);
}

.image {
	position: relative;
}

.image img {
	width: 100%;
}

.footer__address {
	color: var(--white);
}

.footer__address_right {
	text-align: right;
}

.footer__address-title {
	font-family: var(--font-family-secondary);
	font-size: 1.5rem;
	line-height: 1.15;
	margin-bottom: 0.5rem;
	color: var(--white);
}

.footer__address-text {
	margin-top: 1.25rem;
	line-height: 1.15;
}

.footer__btn {
	text-align: center;
}

.footer__copyright {
	line-height: 1.15;
	color: var(--white);
}


.form-control::-webkit-input-placeholder {
  color: var(--form-placeholder);
  opacity: var(--form-placeholder-opacity);
}
.form-control::-moz-placeholder {
  color: var(--form-placeholder);
  opacity: var(--form-placeholder-opacity);
}
.form-control:-ms-input-placeholder {
  color: var(--form-placeholder);
  opacity: var(--form-placeholder-opacity);
}
.form-control::-ms-input-placeholder {
  color: var(--form-placeholder);
  opacity: var(--form-placeholder-opacity);
}
.form-control::placeholder {
  color: var(--form-placeholder);
  opacity: var(--form-placeholder-opacity);
}

.form {
  position: relative;
}

.form-content {
  position: relative;
  z-index: 1;
}

.form-loader,
.form-error,
.form-thanks {
  display: block;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.form-control {
  display: block;
  width: 100%;
	padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--primary-3);
  background-color: var(--white);
  background-clip: padding-box;
  border: 2px solid var(--white);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 1px;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.error .form-check-input,
.form-control.error {
	border-color:	#c4371d !important;
}
.form-control:focus {
  border-color: var(--white);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-check {
  display: block;
  min-height: 1.8rem;
  padding-left: 1.75em;
  margin-bottom: 0.125rem;
}

.form-check {
  cursor: pointer !important;
}
.form-check input {
  cursor: pointer !important;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.75em;
	cursor: pointer;
}

.form-check-input {
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.275em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 2px solid var(--white);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
	transition: border-color 0.15s ease-in-out;				
	cursor: pointer;
}

.form-check-input[type=checkbox] {
  border-radius: 0px;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

.form-check-input:focus {
  border-color: var(--white);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-check-input:checked {
  background-color: var(--primary-3);
  border-color: var(--primary-3);
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-check-input {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form-check-input[type=checkbox] {
  -webkit-transition: all 0.32s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.genplan {
	height: 80vh;
	background: var(--gray);
}
.guest {
	position: relative;
	width: 100%;
}

.guest:before {
	display: block;
	padding-top: calc(16 / 9 * 100%);
	content: "";
}

.guest iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wrap_header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: var(--white);
	padding: 0.75rem 0;
	padding-left: var(--sidebar-width);
	z-index: 200;
}

@media (max-width : 1400px) {
	.wrap_header {	
		position: fixed;
		top: 0;
		left: 0;
		padding-left: 0;
		box-shadow: var(--shadow);
	}
}

.header {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.header__logo,
.offcanvas__logo {
	opacity: 0;
}
.header__logo a {
	display: block;
}

.header__logo img {
	height: 56px;
	width: auto;
}

@media (max-width : 576px) {
	.header__logo img {
		height: 40px;
		width: auto;
	}
}

.header__address {
	font-size: 0.875rem;
}

.header__phone {
	font-size: 1.125rem;
	line-height: 1.25;
	font-weight: 600;
}

.header__phone-text {
	font-size: 0.875rem;
	font-weight: 400;
	border-bottom: 1px solid var(--primary-3);
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.header__phone-text:hover {
	color: var(--primary);
	border-bottom: 1px solid var(--primary);
}

.header__phone a {
	color: var(--primary-3);
	text-decoration: none;
}

.header__phone a:hover {
	color: var(--primary);
}

.header__email {
	font-size: 0.875rem;
}

.header__email a {
	color: var(--primary-3);
	text-decoration: none;
}

.header__email a:hover {
	color: var(--primary);
}

.header__phone_mobile {
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 30px;
}

.header__phone_mobile a {
	color: var(--primary-3);
}

.header__phone_mobile a:hover {
	color: var(--primary);
}

.header__phone_mobile a svg {
	display: block;
	width: 32px;
	height: 32px;
	-webkit-animation: phone 1.25s infinite ease-in-out;
	-moz-animation: phone 1.25s infinite ease-in-out;
	-ms-animation: phone 1.25s infinite ease-in-out;
	-o-animation: phone 1.25s infinite ease-in-out;
	animation: phone 1.25s infinite ease-in-out;
}
@-moz-keyframes phone {
	0% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
			transform: rotate(0) scale(1) skew(1deg)
	}
}

@-webkit-keyframes phone {
	0% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
			transform: rotate(0) scale(1) skew(1deg)
	}
}

@-o-keyframes phone {
	0% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
			transform: rotate(0) scale(1) skew(1deg)
	}
}

@keyframes phone {
	0% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
			transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
			transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
			transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
			transform: rotate(0) scale(1) skew(1deg)
	}
}

.header__phone_mobile a svg path {
	fill: var(--primary-3);
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header__phone_mobile a:hover svg path {
	color: var(--primary);
}

.header__toggle .btn-toggle__line{
	background: var(--primary-3);
}

.header__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}

.header__nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header__nav-link {
	padding: 0.5rem 0.5rem;
	font-family: var(--font-family-secondary);
	text-decoration: none;
	font-size: 1.25rem;
	color: var(--primary-3);
}

.map {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--white);
	min-height: 800px;
	overflow: hidden;
}

@media (max-width : 1400px) {
	.map {
		display: none;
	}
}

.map__image {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0.5;
}

.map__image img {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
	width: auto;
}

.map svg {
	position: relative;
	z-index: 10;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
	width: auto;
}

.map__timer {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	margin-left: -20px;
	background: rgba(255,255,255,0.75);
	border: 2px solid var(--primary);
	padding: 1rem;
}

.map__timer-text {
	font-family: var(--font-family-secondary);
	line-height: 1;
	font-weight: bold;
	color: var(--primary);
}

#car1 {
  width: 40px;
  height: auto;
  position: absolute;
  top: 0%;
  left: 0%;
  offset-path: path("M378.91,55.76s10.8,6,11.85,11.28,3.42,9.23,3.16,17.41,2.1,15.82,3.42,24-1.58,21.09-1.58,21.09l.79,17.67,3.95,29.54,2.89,16.09-1.58,30.33-4.47,28.75-3.42,17.14L392.87,311l-7.11,21.63-5,9.23-12.1,12.4-12.11,29.8s-3.95,15.82-3.95,16.61-7.89,40.88-7.89,40.88L340,463.17l5.53,32.44L346,531l3.15,24.79L369.45,604l9.73,23.2s5.53,14.77-7.5,39.3-9.87,43-9.87,43h28.42l31.83-1a51.33,51.33,0,0,0,5.26-.44l34.22-4.66L486.81,700a17.67,17.67,0,0,0,7.28-2.7l.3-.19a17.88,17.88,0,0,0,7.27-9.46h0s5-11.94-12-11.94l-19.56-.61");
  offset-rotate: auto -180deg;
  offset-distance: 100%;
	-webkit-transform: translate(-480px, -480px);
	    -ms-transform: translate(-480px, -480px);
	        transform: translate(-480px, -480px);
}

#car2 {
  width: 60px;
  height: auto;
  position: absolute;
  top: 0%;
  left: 0%;
  offset-path: path("M451.41,59.6l1.35,5.26a13,13,0,0,1,.29,4.94l-.66,4.92A10.34,10.34,0,0,1,450.76,79l-1.45,2.18a10.89,10.89,0,0,0-1.81,6.53h0a5.54,5.54,0,0,0,1.43,3.43l3.57,3.94a16,16,0,0,1,3.84,7.68l3.29,17.06a18.06,18.06,0,0,0,2.22,5.79l21,35.07a28.69,28.69,0,0,1,1.86,3.72l9.56,23.41a27.16,27.16,0,0,0,10.82,12.8l6.84,4.25a28.13,28.13,0,0,1,7.48,6.78l1.08,1.41a28.9,28.9,0,0,1,6,18.61L526,244a36.28,36.28,0,0,1-3.18,13.63l-2.07,4.57h0l-5.26,8.64a28.1,28.1,0,0,0-4.09,15l.1,6.56a25.36,25.36,0,0,0,.68,5.41l1.79,7.49a33.82,33.82,0,0,0,9.44,16.48l2.09,2a17.94,17.94,0,0,1,4.94,8.45l2.28,8.81a17.85,17.85,0,0,1,.5,3.18l.94,15a30.19,30.19,0,0,0,5.41,15.41L567.22,414a32.6,32.6,0,0,1,5.91,17.81l1,35.44a20.51,20.51,0,0,0,.5,3.9l6,26a18.54,18.54,0,0,0,1.27,3.67l12.4,26.55a33,33,0,0,0,4,6.6c1.91,2.4,5.7,8.22,12.73,22.31,11.83,23.71,7.64,48.48,7.63,48.53h0l-1.12,2a26.05,26.05,0,0,0-3.33,13.81l.6,15.7a26,26,0,0,0,1.74,8.41l3.37,8.66a16.3,16.3,0,0,1,1.11,5.9h0a4.48,4.48,0,0,1-3.44,4.35l-1,.24h0l-23.94,3.43h0s-29,5.8-41.84,2.64-19.73.26-19.74.26h0l-18.15,10.29h0s-6,3.1-9.4,1.13c-2-1.18-4.48-6.4-5.27-12.49-.55-4.33-3.09-11.14-7.45-11.18H470.1");
  offset-rotate: auto -180deg;
  offset-distance: 100%;
	-webkit-transform: translate(-480px, -480px);
	    -ms-transform: translate(-480px, -480px);
	        transform: translate(-480px, -480px);
}

@-webkit-keyframes move-1 {
  0% {
    offset-distance: 0%;
  }
  80% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 100%;
  }
}
@keyframes move-1 {
  0% {
    offset-distance: 0%;
  }
  80% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 100%;
  }
}
@-webkit-keyframes move-2 {
  0% {
    offset-distance: 0%;
  }
  85% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 100%;
  }
}
@keyframes move-2 {
  0% {
    offset-distance: 0%;
  }
  85% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 100%;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
	max-width: 480px;
	margin-right: auto;
	margin-left: auto;
  pointer-events: none;
}

@media (max-width: 576px) {
	.modal-dialog {
		max-width: none;
		margin: 0.5rem;
	}
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--white);
  pointer-events: auto;
  background-color: var(--primary-2);
  background-clip: padding-box;
  outline: 0;
	padding: 3.5rem;
}

.modal-content_action {
	padding: 0;
}

.modal-content_action .form {
	position: relative;
	padding: 3.5rem;
}

@media (max-width: 576px) {
	.modal-content {
		padding: 3rem 2rem;
	}
	.modal-content_action .form {
		position: relative;
		padding: 0;
	}
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-close span {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  top: 20px;
  right: 15px;
  z-index: 10;
}

.modal-close span:before,
.modal-close span:after {
  height: 2px;
  width: 30px;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  background: var(--white);
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modal-close span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-close span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav {
	position: relative;
}

.nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav li {
	margin: 0;
	padding: 0.15rem 0;
	list-style: none;
}

.nav__link {
	font-family: var(--font-family-secondary);
	text-decoration: none;
	font-size: 1.25rem;
	line-height: 1.25;
	color: var(--primary-3);
}

.nav__link:hover {
	text-decoration: none;
	color: var(--primary);
}
.offer {
	color: var(--white);
}

.offer ul li {
	padding: 0.5rem 0;
	line-height: 1.15;
}

.offer__action {
	padding: 3rem;
	background: rgba(255, 255, 255, 0.3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.offer__action-title {
	font-family: var(--font-family-secondary);
	font-size: 2.5rem;
	line-height: 1.15;
	margin-bottom: 0.5rem;
}

@media (max-width : 576px) {
	.offer__action-title {
		font-size: calc(1.6rem + 1.5vw);
	}
}

.offer__action-price span {
	font-family: var(--font-family-secondary);
	font-size: 3rem;
	line-height: 1.15;
	margin-bottom: 0.5rem;
}

@media (max-width : 576px) {
	.offer__action-price span {
		font-size: calc(1.6rem + 1.5vw);
	}
}

.offer__action-text-2 {
	background: var(--white);
	padding: 0.25rem 0.75rem;
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 600;
	color:  var(--primary-2);
}

.offer__action-text-3 {
	text-transform: uppercase;
	font-size: 0.75rem;
	font-weight: 600;
	border-bottom: 1px solid var(--white);
}
.page {
	width: 100%;
	max-width: 100%;	
	padding-left: var(--sidebar-width);
}

@media (max-width : 1400px) {
	.page {	
		padding-left: 0;
	}
}

.pattern-layer {
	position: relative;
	z-index: 0;
}
.pattern {
	position: absolute;
	z-index: -10;
}

.pattern_square {
	width: 50%;
	height: 50%;
	background: var(--primary-2);
	opacity: 0.15;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.pdf {
	position: relative;
	background: var(--primary-2);
	padding: 5rem 8rem;
}

.pdf__pattern {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.pdf__pattern img {
	height: 100%;
	width: auto;
}	

.pdf__title {
	color: var(--white);
}

.pdf__text {
	color: var(--white);
}

.pdf__image {
	position: relative;
}

.pdf__image img {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

@media (max-width : 1200px) {
	.pdf {
		padding: 5rem 5rem;
	}
	.pdf__image img {
		height: 320px;
		width: auto;
	}
}

@media (max-width : 992px) {
	
}

@media (max-width : 768px) {
	.pdf {
		padding: 2rem 2rem;
	}
	.pdf__image {
		display: none;
	}
}
[class^=col]>*:last-child {
  margin-bottom: 0;
}

body {
  margin: 0;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--primary-3);
}

a {
	color: var(--primary);
	-webkit-transition: all 0.25s ease-in-out !important;
	-o-transition: all 0.25s ease-in-out !important;
	transition: all 0.25s ease-in-out !important;
}

a:hover {
	color: var(--primary-2);
}

p {
	margin-bottom: 1.5rem;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: var(--font-family-secondary);
  font-weight: 400;
  line-height: 1.15;
	margin-bottom: 2rem;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 500;
}

h1, .h1 {
	font-size: calc(1.6rem + 1.5vw);
}
h2, .h2 {
	font-size: calc(1.5rem + 0.9vw);
}
h3, .h3 {
	font-size: calc(1.4rem + 0.6vw);
}
h4, .h4 {
	font-size: calc(1.3rem + 0.3vw);
}
h5, .h5 {
	font-size: 1.25rem;
}
h6, .h6 {
	font-size: 1rem;
}

@media (min-width: 1200px) {
	h1, .h1 {
    font-size: 3.5rem;
	}
	h2, .h2 {
    font-size: 3rem;
	}
	h3, .h3 {
    font-size: 2.5rem;
	}
	h4, .h4 {
    font-size: 2rem;
	}
	h5, .h5 {
    font-size: 1.5rem;
	}
	h6, .h6 {
    font-size: 1rem;
	}
}

.text-primary {
	color: var(--primary)!important;
}

.lh-1 {
	line-height: 1;
}

.link-phone,
.link-phone a {
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--primary-3);
}
.sidebar {
	position: fixed;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;	
	height: 100vh;
	width: var(--sidebar-width);
	background: var(--primary-2);
	color: var(--white);
	z-index: 1060;
}

@media (max-width : 1400px) {
	.sidebar {	
		display: none;
	}
}

.sidebar__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	height: 50vh;
}

.sidebar__toggle {
	padding: 1.5rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 50vh;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-in-out !important;
	-o-transition: all 0.25s ease-in-out !important;
	transition: all 0.25s ease-in-out !important;
}

.sidebar__toggle:hover {
	background: var(--primary);
}

.sidebar__toggle-text {
	display: block;
	-webkit-transform:  rotate(-90deg) translateX(-50%);
	    -ms-transform:  rotate(-90deg) translateX(-50%);
	        transform:  rotate(-90deg) translateX(-50%);
	-webkit-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	letter-spacing: 3px;
	font-family: var(--font-family-secondary);
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
}

.btn_video {
  position: relative;
  display: block;
  text-decoration: none;
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  font-size: 30px;
  line-height: 80px;
  border: 2px solid transparent;
}


.btn_video .icon {
  width: 64px;
  height: 64px;
  font-size: 30px;
  text-align: center;
  color: #ffffff;
  background: rgb(255, 0, 0);
  border-radius: 40px;
}
.btn_video .icon svg {
	height: 40px;
	width: auto;
}
.btn_video .icon svg path {
	fill: #ffffff;
}
.btn_video .icon i {
  margin-left: 0.5rem;
}

.btn_video span {
  display: block;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.25;
}

.btn_video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.btn_video .circle_1,
.btn_video .circle_2 {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 8px solid rgb(255, 0, 0);
  z-index: -1;
  -webkit-animation: circle-fade-before 2s infinite ease-in-out;
  animation: circle-fade-before 2s infinite ease-in-out;
  border-radius: 50%;
}

.btn_video .circle_2 {
  -webkit-animation: circle-fade-after 2s infinite ease-in-out;
  animation: circle-fade-after 2s infinite ease-in-out;
}


.btn_video_relative {
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.btn_video__text {
	line-height: 1.15;
	font-weight: 500;
	margin-left: 1.5rem;
}

@media (max-width: 576px) {
	.btn_xs-100 {
			width: 100%;
	}
}

@-webkit-keyframes circle-fade-before {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes circle-fade-before {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@-webkit-keyframes circle-fade-after {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes circle-fade-after {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

.btn-toggle {
  position: relative;
  height: 30px;
  width: 30px;
  cursor: pointer;
  outline: none;
  z-index: 10;
}

.btn-toggle__line {
  position: absolute;
  display: block;
  width: 30px;
  height: 2px;
  background-color: #ffffff;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.btn-toggle .btn-toggle__line:first-child {
  margin-top: -8px;
}

.btn-toggle .btn-toggle__line:nth-child(2) {
  margin-top: -1px;
}

.btn-toggle .btn-toggle__line:nth-child(3) {
  margin-top: 6px;
}

.btn-toggle_close .btn-toggle__line:first-child {
  margin-top: -7px;
  -webkit-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg);
}

.btn-toggle_close .btn-toggle__line:nth-child(2) {
  opacity: 0;
}

.btn-toggle_close .btn-toggle__line:nth-child(3) {
  margin-top: 5px;
  -webkit-transform: translateY(-6px) rotate(-45deg);
  -ms-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg);
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: var(--white);
  background-clip: padding-box;
  outline: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: 25rem;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

.offcanvas-sidebar {
	padding-left: var(--sidebar-width);
}

.offcanvas__logo img {
	height: 56px;
	width: auto;
}


@media (max-width : 1400px) {
	.offcanvas-sidebar {	
		padding-left: 0;
		width: 20rem !important;
	}
}

.offcanvas__content {
	padding: 2.5rem 3rem;
}
.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.social_left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: start;
}

.social_left .social-link:first-child {
	margin-left: 0;
}

.social_v {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.social_v .social-link {
	margin: 0.25rem 0;
}

.social-link {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	margin: 0 0.25rem;
	color: var(--white) !important;
	text-decoration: none;
}

.social-link svg {
	width: 100%;
	height: auto;
}

.social-link svg path {
	fill: var(--white);
}

.social-link i {
	font-size: 1.5rem;
}

.social_primary .social-link svg path {
	fill: var(--primary);
}

.stage {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-orient: vertical;	
	-webkit-box-direction: normal;	
	    -ms-flex-direction: column;	
	        flex-direction: column;
	background: var(--white);
	-webkit-box-shadow: var(--shadow);
	        box-shadow: var(--shadow);
	padding: 2.5rem;
}

@media (max-width : 576px) {
	.stage {
		padding: 2rem;
	}
}

.stage__year {
	font-family: var(--font-family-secondary);
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--primary-2);
	margin-bottom: 2rem;
}

.stage__year span {	
	font-size: 2.5rem;
	margin-right: 0.25rem;
}

.stage__item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0.5rem 0 0.5rem 2rem;
}

.stage__item:before {
	position: absolute;
	content: "";
	width: 2px;
	background: var(--primary);
	left: 1rem;
	top: 0;
	bottom: 0;
}

.stage__item:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	background: #ffffff;
	border: 2px solid var(--primary);
	border-radius: 100%;
	top: 50%;
	margin-top: -7px;
	left: 1rem;
	margin-left: -6px;
}

.stage__content .stage__item:first-child:before {
	top: -1rem;
}
.stage__content .stage__item:last-child:before {
	bottom: 50%;
}

.stage__item + .stage__item {
	/*margin-top: 1rem;*/
}

.stage__icon {
	flex: none;
	width: 2rem;
	height: 2rem;
}

.stage__content {
	margin-bottom: 2rem;
}

.stage__title {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	position: relative;
	line-height: 1.25;
	margin-bottom: 0rem;
	margin-left: 1rem;
}


.stage__statusbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.stage__statusbar-line {	
	position: relative;
	width: 100%;
	height: 3px;
	background: var(--gray);
}

.stage__statusbar-line span {
	position: absolute;
	top: 0;
	left: 0;
	height: 3px;
	background: var(--primary);
}

.stage__statusbar-persent {
	font-family: var(--font-family-secondary);
	font-weight: 500;
	white-space: nowrap;
	margin-left: 1rem;
	color: var(--primary);
}

.stage__price {
	margin-top: auto;
}

.stage__price-text {
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.5rem;
}

.stage__price-number {
	font-family: var(--font-family-secondary);
	font-weight: 500;
	line-height: 1;
	color: var(--primary-2);
}

.stage__price-number span {
	font-size: 2rem;
}


.stage__action {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.stage__status {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.125rem 0.25rem;
	color: var(--dark);
	background: var(--gray-light);
}

.stage__link {
	display: inline-block;
	font-size: 0.8125rem;
	line-height: 1;
	color: var(--primary);
	text-decoration: underline;
	cursor: pointer;
}

.stage__link:hover {
	text-decoration: none;
}

.stage__more {
	display: none;
}
.swiper-stage {
	overflow: hidden;
}

.swiper-stage .swiper-slide {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.swiper-stage .swiper-slide img {
	position: relative;
	width: 100%;
	height: auto;
}

.subtitle {
	margin-bottom: 0.5rem;
	font-family: var(--font-family-secondary);
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--primary);
}

@media (min-width: 1200px) {
	.subtitle {
		font-size: 1.125rem;
	}
}
.wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.wrap_offer {
	padding: 8rem 0 3rem;
	min-height: 100vh;
}

@media (max-width : 576px) {
	.wrap_offer {
		padding: 5rem 0 1rem;
		min-height: 100vh;
	}
}

.wrap_pattern {
	position: relative;
	background-repeat: repeat;
	background-position: center center;
	z-index: 0;
}
.wrap_pattern:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(../images/bg-pattern.jpg);
	background-repeat: repeat;
	background-position: center center;
	z-index: -10;
}
.wrap_image {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 0;
}

.wrap_image-top {
	background-position: top center !important;
}
.wrap_overlay {
	position: relative;
}

.wrap_overlay:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: #48983F;
	opacity: 0.15;
}

.wrap_overlay:after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;	
	background: #465943;
	opacity: 0.6;
}

.wrap_image .container {
	position: relative;
	z-index: 100;
}

.wrap_light {
	background-color: var(--bg-light);
}

.wrap_dark{
	background-color: var(--primary-3);
}


.wrap_absolute {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% + 12.5% - 2rem);
	right: 0;
}
.wrap_image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.cbk-phone, .cbk-phone:hover {
	width: 80px!important;
	height: 80px!important;
}

.cbk-phone .cbk-phone-phone .ws-icon-phone {
	font-size: 48px!important;
}

.cbk-phone .cbk-phone-phone {
	height: 80px!important;
	margin: 16px;
	width: 80px!important;
}

.kupala_action {
	background: rgba(255,255,255,0.85);
}

.z10 {
    z-index: 10;
}

.bank	{
	position: relative;
	background: var(--white);
	border: 2px solid var(--primary);
	-webkit-box-shadow: var(--shadow);
	box-shadow: var(--shadow);
	padding: 1.25rem 1.5rem;
	height: 5rem;
}

.bank__image {
	position: relative;
	width: 100%;
	height: 100%;
}

.bank__image	img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 0;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

.bb {
    position: relative;
    display: inline-block;
    padding: 1rem;
    border: 2px solid #ffffff;
    overflow: hidden;
}

.bb__ink {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -50%;
	z-index: 0;
}
.bb__ink:before {
	content: "";
	position: absolute;
	width: 130%;
	height: 100%;
	background: linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5),hsla(0,0%,100%,0)) no-repeat 1em 0;
	background-size: 5em 100%;
	-moz-transform: skewX(-30deg);
	-o-transform: skewX(-30deg);
	-webkit-transform: skewX(-30deg);
	transform: skewX(-30deg);
	-khtml-transform: skewX(-30deg);
	left: 0;
	top: 0;
	animation-timing-function: ease-in-out;
	transition: all .1s;
	-moz-transition: all .1s;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	-khtml-transition: all .1s;
	-ms-transition: all .1s;
	animation-name: slideme;
	animation-duration: 3s;
	animation-iteration-count: infinite
}

@keyframes slideme {
	0% {
			left: -110%;
	}
	to {
			left: 110%;
	}
}

.bottom-line {
	position: relative;
	z-index: 10;
}
.bottom-line:before {
	position: absolute;
	content: '';
	height: 12px;
	width: 100%;
	bottom: 2px;
	background: var(--primary);
	z-index: -10;
}

.lightrope {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  margin: -15px 0 0 0;
  padding: 0;
  pointer-events: none;
  width: 100%;
	top: 0;
	left: 0;
}

.lightrope li {
  position: relative;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 12px;
  height: 28px;
  border-radius: 50%;
  margin: 20px;
  display: inline-block;
  background: #00f7a5;
  box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  -webkit-animation-name: flash-1;
  animation-name: flash-1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.lightrope li:nth-child(2n+1) {
  background: cyan;
  box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.5);
  -webkit-animation-name: flash-2;
  animation-name: flash-2;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.lightrope li:nth-child(4n+2) {
  background: #f70094;
  box-shadow: 0px 4.66667px 24px 3px #f70094;
  -webkit-animation-name: flash-3;
  animation-name: flash-3;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.lightrope li:nth-child(odd) {
  -webkit-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.lightrope li:nth-child(3n+1) {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.lightrope li:before {
  content: "";
  position: absolute;
  background: #222;
  width: 10px;
  height: 9.33333px;
  border-radius: 3px;
  top: -4.66667px;
  left: 1px;
}

.lightrope li:after {
  content: "";
  top: -14px;
  left: 9px;
  position: absolute;
  width: 52px;
  height: 18.66667px;
  border-bottom: solid #222 2px;
  border-radius: 50%;
}

.lightrope li:last-child:after {
  content: none;
}

.lightrope li:first-child {
  margin-left: -40px;
}

@-webkit-keyframes flash-1 {
  0%, 100% {
    background: #00f7a5;
    box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@keyframes flash-1 {
  0%, 100% {
    background: #00f7a5;
    box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@-webkit-keyframes flash-2 {
  0%, 100% {
    background: cyan;
    box-shadow: 0px 4.66667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@keyframes flash-2 {
  0%, 100% {
    background: cyan;
    box-shadow: 0px 4.66667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@-webkit-keyframes flash-3 {
  0%, 100% {
    background: #f70094;
    box-shadow: 0px 4.66667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

@keyframes flash-3 {
  0%, 100% {
    background: #f70094;
    box-shadow: 0px 4.66667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

.masl__time {
	display: flex;
}

.masl__time span {
	padding: 0.25rem 0.5rem;
	text-transform: uppercase;
	background: rgba(255,255,255,0.95);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	margin-right: 0.5rem;
}
.masl__icon {
	height: 3.5rem!important;
	width: 3.5rem!important;
}
.masl__icon img {
	height: 3.5rem!important;
	width: auto;
}

.masl__banner {
	position: relative;
}

.masl__banner_img img {
	width: 100%;
	height: auto;
}

.masl__banner_title {
	display: flex;
	position: absolute;
	bottom: 0.5rem;
	left: 0.5rem;
	right: 0.5rem;
	line-height: 1;
	padding: 0.5rem;
	background: rgba(255,255,255,0.9);
	justify-content: center;
	font-size: 0.875rem;	
	line-height: 1.25;
}
.masl__banner_title div:first-child {
	padding-right: 1rem;
	margin-right: 1rem;
	border-right: 2px dotted #6DB925;
}
.masl__banner_title span {
	font-weight: bold;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	.masl__time span {
		font-size: 0.75rem;
	}
	.masl__banner_title {
		font-size: 0.875rem;
	}
}

@media (max-width: 767.98px) {
   .player-2 {
       display: none;
   } 
   .video-image__mobile {
     background-image: url(../images/masl/bg-masl-mobile.jpg) !important;  
   }
}


.kpr-video {
	display: block;
	position: relative;
	width: 100%;
}

.kpr-video:before {
  display: block;
  padding-top: calc(1 / 2 * 100%);
  content: "";
}

@media (max-width: 576px) {
	.kpr-video:before {
	  display: block;
	  padding-top: calc(9 / 16 * 100%);
	  content: "";
	}
}

.kpr-video__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0;
}

.kpr-video__text {
  position: absolute;
  padding: 1rem;
  bottom: 0;
  left: 0;
  right: 0;
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.15;
}

@media (max-width: 576px) {
	.kpr-video__text {
		font-size: 1rem;
	}
}

.kpr-video__btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	border: 2px solid transparent;
	cursor: pointer;
	z-index: 1000;
	background: #47a748;
	border-radius: 50%;
}

.kpr-video__btn svg {
	height: 2rem;
	width: auto;
}

.kpr-video__btn svg path {
	fill: #ffffff;
}

.kpr-video__c1,
.kpr-video__c2 {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 8px solid #47a748;
  z-index: -1;
  -webkit-animation: circle-fade-before 2s infinite ease-in-out;
  animation: circle-fade-before 2s infinite ease-in-out;
  border-radius: 50%;
}

.kpr-video__c2 {
  -webkit-animation: circle-fade-after 2s infinite ease-in-out;
  animation: circle-fade-after 2s infinite ease-in-out;
}

@-webkit-keyframes circle-fade-before {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes circle-fade-before {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@-webkit-keyframes circle-fade-after {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes circle-fade-after {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}


.agent__row {
	margin-bottom: 3rem;
}

.agent__image {
	width: 100%;
	height: auto;
}

.agent__image img {
	width: 100%;
	height: auto;
}

.agent__content-left {
	padding-right: 2rem;
}

.agent__content-right {
	padding-left: 2rem;
}

@media (max-width: 992px) {
	.agent__content-left {
		padding-right: 0;
	}
	
	.agent__content-right {
		padding-left: 0;
	}
}

.agent__subtitle {
	text-transform: uppercase;
	font-size: 1rem;
	color: var(--primary);
	margin-bottom: 0.5rem;
}
.agent__title {
	margin-bottom: 1.5rem;
}

.agent__list {
	margin: 0;
	padding: 0;
}

.agent__list li {
	position: relative;
	padding-left: 1.5rem;
	list-style: none;
	line-height: 1.5;
	margin-bottom: 1rem;
}

.agent__list li:before {
	position: absolute;
	width: 0.5rem;
	height: 0.5rem;
	background: var(--primary);
	content: '';
	top: 0.5rem;
	left: 0;
}

.agent__icon-image {
	margin-bottom: 1rem;
}

.agent__icon-image svg {
	height: 3rem;
	width: auto;
}

.agent__icon-image svg path {
	fill: var(--primary);
}

.agent__icon-title {
	font-family: var(--font-family-secondary);
	font-size: 1.25rem;
	line-height: 1.15;
	margin-bottom: 1rem;
}

.agent__wrap {
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	z-index: 0;
}

.agent__wrap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	background-color: #122822;
	opacity: 0.75;
}

.agent__content-2 {
	padding: 3rem 0;
}

.agent__title-2 {
	color: #ffffff;
	font-weight: normal;
}

.agent__title-2 span {
	font-weight: bold;
}

.agent__btn {
	text-align: center;
}

.agent__map {
	text-align: center;
}

.agent__map img {
	height: 100%;
	max-height: 580px;
	width: auto;
	margin: 0 auto;
}

.home__credit {
	display: inline-flex;
	align-items: end;
	padding: 0.5rem;
	color: var(--white);
	background: var(--danger);
}

.home__credit-text span {
	font-weight: bold;
}
.home__credit-number span {
	margin-left: 0.5rem;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
}


.hsale {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.hsale__gallery {
	position: relative;
	flex: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}


.hsale__mortgage {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 10000;
	display: block;
	line-height: 1;
	background: #e84118;
	color: #ffffff;
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	font-weight: bold;
	text-transform: uppercase;
}


.hsale__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem;
	background: #fff;
}
.hsale__content-top {
	margin-bottom: 1.5rem;
}
.hsale__content-bottom {
	margin-top: auto;
}

.hsale__text span {
	font-weight: bold;
}

.hsale__price {
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
	line-height: 1;
	margin-top: 1.5rem;
}
.hsale__price a {
	text-decoration: none!important;
	color: inherit !important; 
}

.hsale__price span {
	font-size: 1.375rem;	
}

.hsale__price-action {
	margin-right: 0.5rem;
	color: #e84118!important;
}

.hsale__price-old span{
	font-weight: normal;
	text-decoration: line-through;
}

.hsale__content-bottom {
	display: flex;
}
.hsale__content-bottom .btn {
	min-width:  0;
}
.hsale__content-bottom .btn:first-child {
	margin-right: 0.25rem;
}
@media (max-width: 576px) {
	.hsale__content {
		padding: 1.5rem;
	}
	.hsale__content-bottom {
		display: block;
	}
	.hsale__content-bottom .btn {
		width: 100%!important;
	}
	.hsale__content-bottom .btn:first-child {
		margin-right: 0;
		margin-bottom: 0.25rem;
	}
}

.swiper-house .swiper-pagination {
	position: absolute;
}

.swiper-house .swiper-pagination-bullet {
	background:  #fff;
	opacity: 0.65;
}

.swiper-house .swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1;
}

.event__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.event__video video {
	position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;	
	object-fit: cover;
	z-index: -1;
}

.event__video:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	background-color: rgba(0, 0, 0, 0.25);
}

.event__line {
	display: inline-block;
	border-bottom: 4px solid var(--primary);
}
.event__close {
	display: inline-block;
	position: relative;
	padding: 0 1rem;
}

.event__close:before {
	position: absolute;
	content: '';
	height: 4px;
	top: 50%;
	left: 50%;
	width: 100%;
	background: var(--primary);
	transform: translate(-50%, 0) rotate(-45deg);
	opacity: 0.85;
}

.event__close:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	height: 4px;
	width: 100%;
	background: var(--primary);
	transform: translate(-50%, 0) rotate(45deg);
	opacity: 0.85;
}

/* event */

.event__wrap {
	background: rgb(17, 20, 22);
	background: linear-gradient(90deg, rgba(17, 20, 22, 1) 0%, rgba(33, 38, 40, 1) 100%);
	background: linear-gradient(90deg, rgba(21, 21, 21, 1) 0%, rgba(34, 34, 34, 1) 100%);
}

.event__title {
	position: relative;
	font-weight: 300;
	line-height: 1.15;
	text-transform: uppercase;
	color: #fff;
	font-size: calc(1.5rem + 2.1vw);
	z-index: 10;
}

@media (min-width: 1200px) {
	.event__title {
			font-size: 4rem;
	}
}

@media (max-width: 992px) {
	.event__title {
		margin-bottom: 1.5rem !important;
	}
}

.event__image {
	position: relative;
}

.event__image img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 10;
}

@media (max-width: 992px) {
	.event__image img {
		position: relative;
	}
}

.event__content {
	margin-top: 8rem;
}

@media (max-width: 992px) {
	.event__content {
		margin-top: 1.5rem;
	}
}

.event__subtitle {
	font-weight: 300;
	line-height: 1.15;
	text-transform: uppercase;
	color: #fff;
	font-size: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
	.event__subtitle {
			font-size: 1.875rem;
	}
}

.event__subtitle span{
	font-weight: bold;
}

.event__text {
	font-size: 1rem !important;
	color: #ffffff;
}

.event__gift {
	display: flex;
	align-items: center;
	padding: 1.5rem;
	font-size: 1rem !important;
	line-height: 1.25;
	background: rgba(255, 255, 255, 0.75);
}

.event__gift-icon {
	margin-right: 1.5rem;
}

.event__gift-icon svg {
	width: 4rem;
	height: 4rem;
}

.event__gift-icon svg path {
	fill: #c4371d;
}

@media (max-width: 576px) {
	.event__gift {
		flex-direction: column;
		align-items: start;
	}
	.event__gift-icon {
		margin-bottom: 0.5rem;
	}
}

.event__action {
	display: flex;
	align-items: center;
}

@media (max-width: 576px) {
	.event__action {
		flex-direction: column;
		align-items: start;
	}
}

.event__btn {
	margin-right: 2rem;
}

@media (max-width: 576px) {
	.event__btn {
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

.event__count {
	font-size: 1.125rem !important;
	line-height: 1.25;
	color: #ffffff;
}

.event__count span {
	font-size: 2rem;
}

.event__ball-1 {
	position: relative;
}

.event__ball-1:after {
	position: absolute;
	content: '';
	width: 240px;
	height: 240px;
	background-image: url(../../content/event/24.11.23/ball-1.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-30%, -40%);
	animation: ball-1 3s ease-in infinite;
  animation-fill-mode: both;
  animation-direction: alternate;
}

@keyframes ball-1 {
  0% {
    transform: translate(-30%, -45%);
  }
  100% {    
    transform: translate(-30%, -35%);
  }
}

.event__ball-2 {
	position: absolute;
	width: 280px;
	right: 0;
	top: 0;
	transform: translate(25%,20%);
	z-index: 3;
	animation: ball-2 2s ease-in infinite;
  animation-fill-mode: both;
  animation-direction: alternate;
}

@keyframes ball-2 {
  0% {
    transform: translate(25%,20%);
  }
  100% {    
    transform: translate(25%,25%);
  }
}

.event__ball-3 {
	position: absolute;
	width: 240px;
	right: 0;
	top: 0;
	transform: translate(-60%,60%);
	z-index: 2;
	animation: ball-3 2.5s ease-in infinite;
  animation-fill-mode: both;
  animation-direction: alternate;
}

@keyframes ball-3 {
  0% {
    transform: translate(-60%,60%);
  }
  100% {    
    transform: translate(-60%,53%);
  }
}

.event__ball-4 {
	position: absolute;
	width: 200px;
	right: 0;
	top: 0;
	transform: translate(-100%,10%);
	z-index: 1;
	animation: ball-4 1.5s ease-in infinite;
  animation-fill-mode: both;
  animation-direction: alternate;
}

@keyframes ball-4 {
  0% {
    transform: translate(-100%,10%);
  }
  100% {    
    transform: translate(-100%,15%);
  }
}

.event__ball-2 img,
.event__ball-3 img,
.event__ball-4 img {
	width: 100%;
	height: auto;
}

@media (max-width: 576px) {
	.event__ball-1:after {
		width: 120px;
		height: 120px;
	}

	.event__ball-2 {
		width: 140px;
		transform: translate(25%,10%);
	}
	
	.event__ball-3 {
		width: 120px;
		transform: translate(-60%,90%);
	}
	
	.event__ball-4 {
		width: 100px;
		transform: translate(-100%,40%);
	}
}

/* timer */

.timer__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 1.5rem;
	background-color: rgba(255, 255, 255, 0.35);
	margin: 2rem 0 4rem 0!important;
	text-align: center;
}

.timer__title {
	position: relative;
	font-family: var(--font-family-secondary);
	font-size: calc(1.3125rem + 0.75vw);
	line-height: 1;	
	text-transform: uppercase;
	color: #fff;
	padding: 0.75rem 1.5rem 0.75rem;
	background: var(--primary-2);
	border: 2px solid #ffffff;
	margin-top: -2rem;
}

@media (min-width: 1200px) {
	.timer__title {
		font-size: 1.75rem;
	}
}

.triangle {
  position: relative;
  width: 0;
  border-top: solid 16px #ffffff;
  border-right: solid 16px transparent;
  border-left: solid 16px transparent;
	top: -2px;
}

.triangle .empty {
  position: absolute;
  width: 0;
	top: -2px;
	left: 50%;
	transform: translate(-50%,-100%);
  border-top: solid 14px var(--primary-2);
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
}

.timer__text {
	margin-top: 0.5rem;
	font-family: var(--font-family-secondary);
	font-size: 1.125rem;
	line-height: 1;	
	text-transform: uppercase;
	color: #fff;
}

.timer__countdown {
	margin: 1.5rem 0 0.5rem;
}

.timer__btn {
	position: relative;
	bottom: -1.5rem;
}

.btn-danger,
.btn-danger:hover {
	background: #c4371d;
	border-color: #c4371d;
}

/* domclick */
.domclick {
	display: flex;
	align-items: center;
	margin: 1rem 0 1.5rem 0!important;
}

.domclick__text {
	font-weight: 600;
	margin-bottom: 0!important;
	margin-right: 1rem;
}

.domclick__image img {
	width: 10rem;
	height: auto;
}

@media (max-width: 576px) {
	.domclick {
		flex-direction: column;
		align-items: start;
	}
	.domclick__text {
		margin-right: 0;
	}
}

.chart__title {
	line-height: 1!important;
	margin-bottom: 0!important;
}

.chart__title_light {
	font-weight: 300!important;
	letter-spacing: 1.5px;
}

@media (max-width: 576px) {
	.chart__title_light {
		font-weight: 300!important;
		letter-spacing: 0.5px;
	}
}

.chart__title_red{
	color: #e84118;
}

.chart__content {
	margin-top: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.chart__number {
	margin-left: 2rem;
	text-align: right;
}

.chart__price {
	white-space: nowrap;
}

.chart__image {
	width: 100%;
}

.chart__image img {
	width: 100%;
	height: auto;
}

.chart__text {
	margin-top: 1.5rem;
	font-weight: 400 !important;
}

.chart__text span {
	font-weight: 600 !important;
	color: #e84118;
}

.chart__form {
	padding: 3rem;
	background: #fff;
}

@media (max-width: 576px) {
	.chart__form {
		padding: 2rem 1.5rem;
	}
}

.chart__form .form-control {
	border: 2px solid var(--gray-lightest);
}

/* event250301 */

.event250301__wrap {
	position: relative;
	background: #3fe20a;
	font-family: 'Unbounded', sans-serif;
}

.event250301__image-1 {
	position: absolute;
	width: 150%;
	top: 0;
	left: 0;
	transform: translate(-45%,-59%);
	z-index: -1;
}

.event250301__image-1 img {
	width: 100%;
	height: auto;
}

.event250301__image-2 {
	position: absolute;
	width: 40%;
	z-index: -1;
	right: 0;
	top: 50%;
	transform: translate(0,-40%) rotate(45deg);
}

.event250301__image-2 img {	
	width: 100%;
	height: auto;
}

.event250301__title {
	position: relative;		
	color: #000000;
	font-size: calc(1.5rem + 2.1vw);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	z-index: 0;
}

@media (min-width: 1200px) {
	.event250301__title {
			font-size: 3rem;
	}
}

@media (max-width: 992px) {
	.event250301__title {
		margin-bottom: 1.5rem !important;
	}
}

.event250301__title-2 {
	position: relative;		
	color: #000000;
	font-size: calc(3rem + 2.1vw);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
	z-index: 10;
}

@media (min-width: 1200px) {
	.event250301__title-2 {
			font-size: 8rem;
	}
}

@media (max-width: 992px) {
	.event250301__title-2 {
		text-align-last: left;
		margin-bottom: 1.5rem !important;
	}
}

.event250301__content {
	position: relative;
	z-index: 10;
}
.event250301__subtitle {
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
	color: #000;
	font-size: 1rem;
}

@media (min-width: 1200px) {
	.event250301__subtitle {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

.event250301__text {
	font-size: 1rem;
	line-height: 1.5;
	color: #000000;
}

.event250301__gift {
	display: flex;
	align-items: center;
	padding: 2rem 1.5rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	background: rgba(255, 255, 255, 0.75);
	color: #000000;
}

.event250301__gift-icon {
	margin-right: 1.5rem;
}

.event250301__gift-icon svg {
	width: 4rem;
	height: 4rem;
}

.event250301__gift-icon svg path {
	fill: #c4371d;
}

@media (max-width: 576px) {
	.event250301__gift {
		flex-direction: column;
		align-items: start;
	}
	.event250301__gift-icon {
		margin-bottom: 0.5rem;
	}
}

.event250301__action {
	display: flex;
	align-items: center;
}

@media (max-width: 576px) {
	.event250301__action {
		flex-direction: column;
		align-items: start;
	}
}

.event250301__btn {
	margin-right: 2rem;
	
}

.btn-event250301 {
	background: #000000 !important;
	background: linear-gradient(-45deg, rgba(0, 0, 0, 1) 0%, rgba(51, 51, 51, 1) 65%, rgba(0, 0, 0, 1) 100%)!important;
	color: #3fe20a !important;
	font-family: 'Unbounded', sans-serif;
}

@media (max-width: 576px) {
	.event250301__btn {
		margin-right: 0;
	}
}

.modal-social {
	padding: 2.5rem 2rem;
	text-align: center;
}

.modal-social__link {
	display: flex;
	justify-content: center;
}

.modal-social__link a + a{
	margin-left: 0.5rem;
}

@media (max-width: 576px) {
	.modal-social {
		padding: 2rem 1.5rem;
	}
}

/* quiz */

.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}

.amo-button-holder {
	z-index: 1060!important;
}

.modal {
	z-index: 100000;
}
.modal-close {
	z-index: 10;
}

.modal-close_red span:before,
.modal-close_red span:after {
	background: #e84118!important;
}

.quiz .form-thanks {
	background-image: url(/assets/content/quiz/bg-thanks-1.jpg);
	background-position: center center;
	background-size: cover;
}

.quiz__widget {	
	position: fixed;
	bottom: 1rem;
	left: 6rem;
	width: 100%;
	max-width: 26rem;
	line-height: 1.25;
	z-index: 10;
	box-shadow: 0 1rem 2rem rgba(0,0,0,0.15);
	-webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
	padding-left: 7rem;
	background: #f0f0f0;
}

@media (max-width: 1400px) {
	.quiz__widget {	
		left: 1rem;
	}
}	

@media (max-width: 576px) {
	.quiz__widget {	
		right: 7rem;
		width: auto;
		z-index: 1070;
	}
}

.quiz__widget_close {
	opacity: 0;
	transform: translateY(150%);
}

.quiz__close {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.quiz__close:before,
.quiz__close:after {
  height: 2px;
  width: 24px;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  background: #c4371d;
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.quiz__close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.quiz__close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.quiz__widget-image {
	position: absolute;	
	top: 0;
	left: 0;
	width: 7rem;
	height: 100%;
}

.quiz__widget-image img {
	position: absolute;
	width: 7rem;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

@media (max-width: 576px) {
	.quiz__close {
		top: 2px;
		right: 2px;
	}
	.quiz__widget {	
		padding-left: 5rem;
	}
	.quiz__widget-image {
		width: 5rem;
	}	
	.quiz__widget-image img {
		width: 5rem;
	}
}

.quiz__widget p {
	font-size: 0.875rem;
	margin-bottom: 0.75rem;
}

.quiz__widget-content {

	background: #f0f0f0;
	padding: 1.25rem 1.75rem 1.25rem 1rem;
}

.quiz__widget-content .btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 1rem;
	width: 100%;
	height: 2.5rem;
	white-space: nowrap;
}

@media (max-width: 576px) {
	.quiz__widget p {
		font-size: 0.75rem;
	}
	.quiz__widget-content .btn {
		height: 2rem;
	}
	.quiz__widget-content {
		background: #f0f0f0;
		padding: 1rem 1.5rem 1rem 1rem;
	}
}

.quiz__modal-dialog {
	max-width: 720px;
}

.quiz__form-content {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.quiz__manager {
	flex: none;
	width: 10rem;
}

.quiz__manager img {
	width: 100%;
	height: auto;
}

@media (max-width: 576px) {
	.quiz__form-content {
		flex-direction: column;
		gap: 1rem;
	}
	.quiz__manager {
		width: 8rem;
	}
}

.quiz__title {
	line-height: 1.25;
	padding-right: 0.5rem;
}

@media (max-width: 576px) {
	.quiz__title {
		text-align: center;
	}
}

.quiz__text {
	line-height: 1.25;
}

@media (max-width: 576px) {
	.quiz__text {
		text-align: center;
	}
}

.quiz__line {
  position: relative;
  margin-top: 1.5rem;
  width: 100%;
  height: 4px;
  background: #E9F5DF;
}

.quiz__progress {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	content: "";
	height: 4px;
	background: var(--primary);
}

.quiz__info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1rem;
	margin-top: 0.5rem;
}

.quiz__info-text {
	font-weight: 500;
}

.quiz__previous {
	color: var(--white);
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.quiz__previous:hover {
	color: var(--primary);
}

.btn-quiz {
  display: flex;
	align-items: center;
	justify-content: center;
}

.btn-quiz input[type=radio] {
  display: none;
}

.btn-quiz label {
	display: flex;
	align-items: center;
	justify-content: center;
  position: relative;
  padding: 0 1rem;
	height: 3rem;
  width: 100%;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  text-transform: none;
  text-align: center;
  letter-spacing: 0px;
  -webkit-box-shadow: none !important;
	box-shadow: none !important;
  outline: none !important;
  border: 2px solid var(--white);
  background: rgba(255, 255, 255, 0.05);
  color: var(--white);
  overflow: hidden;
  white-space: wrap;
  z-index: 10;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.btn-quiz input[type=radio]:checked + label {
  background: var(--primary);
  color: #ffffff;
}

.btn-quiz label:hover {
  background: var(--primary);
  color: #ffffff;
}

.btn-quiz input[type=radio]:disabled + label {
  background: var(--primary-2);
  color: #ffffff;
  opacity: 0.5;
}

@media (max-width: 576px) {
	.btn-quiz label {
		height: 2.75rem;
	}
	.quiz .modal-btn {
		width: 100%;
	}
}

/* wiget_mv */
.widget-mv {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.widget-mv__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	width: 4.5rem;
	height: 4.5rem;
	background: var(--primary);
	border-radius: 2.25rem;
	outline: none;
}

.widget-mv__icon svg{
	position: relative;
	width: 1.5rem;
	margin-left: 0.5rem;
}

.widget-mv__icon svg path {
	fill: var(--white);
}

.widget-mv__text {
	line-height: 1.25;
}

.widget-mv__text span {
	font-weight: bold;
}

.widget-mv__circle-1,
.widget-mv__circle-2 {
	content: " ";
	display: block;
	position: absolute;
	border: 50%;
	border: 1px solid var(--primary);
	left: -1.25rem;
	right: -1.25rem;
	top: -1.25rem;
	bottom: -1.25rem;
	border-radius: 50%;
	animation: animate 1.5s linear infinite;
	opacity: 0;
	backface-visibility: hidden; 
}

.widget-mv__circle-2 {
  animation-delay: .5s;
}

@keyframes animate {
	0%	{
		transform: scale(0.5);
		opacity: 0;
	}
	50%	{
		opacity: 1;
	}
	100%	{
		transform: scale(1.2);
		opacity: 0;
	}
}

/* project ghs */
.pghs {
	display: block;
	position: relative;
	border-radius: 0.25rem;
	overflow: hidden;
	height: 100%;	
}

.pghs__image {
	display: block;
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}

.pghs__image img {
  position: relative;
	width: 100%;
	height: auto;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -webkit-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.pghs:hover .pghs__image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.pghs__content {
	margin-top: 1.25rem;
	padding: 0 1rem;
}

.pghs__title {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.15;
}

.pghs__description {
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.15;
	margin-top: 0rem;
}

.pghs__options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 0.75rem;
}

.pghs__options-item {
	position: relative;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.15;
	margin-right: 1.5rem;
}


.pghs__options-item:before {
	position: absolute;
	content: '';
	width: 0.25rem;
	height: 0.25rem;
	background: #6DB925;
	border-radius: 0.25rem;
	right: -0.75rem;
	top: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.pghs__options-item:last-child:before {
  display: none;
}

.pghs__content-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.75rem;
}

.pghs__price {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.15;
	margin-right: 1rem;
}

.pghs__price span,
.pghs__price span a {
	font-size: 1.25rem;
	text-decoration: none!important;
	color: #000!important;
}

/* event250614 */

.event250614__wrap {
	position: relative;
	background: #F8F8F8;
	background-image: url(/assets/content/event/25.06.14/img-4.jpg);
	background-repeat: repeat;
}

.event250614__image-1 {
	position: absolute;
	height: 100%;
	width: auto;
	top: 90%;
	right: 2rem;
	z-index: -1;
}

.event250614__image-1 img {
	width: auto;
	height: 100%;
}

.event250614__image-2 img {	
	width: 100%;
	height: auto;
}

.event250614__title {
	position: relative;		
	color: #000000;
	font-size: calc(1.75rem + 2.1vw);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	z-index: 0;
	text-align: right;
}

@media (min-width: 1200px) {
	.event250614__title {
			font-size: 5rem;
	}
}

@media (max-width: 992px) {
	.event250614__title {
		text-align: center;
		margin-bottom: 1.5rem !important;
	}
	.event250614__image-1 {
		top: 75%;
		right: 0;
		transform: translateY(-50%);
	}
}

.event250614__title-2 {
	position: relative;		
	color: #000000;
	font-size: calc(3rem + 2.1vw);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
	z-index: 10;
}

@media (min-width: 1200px) {
	.event250614__title-2 {
			font-size: 8rem;
	}
}

@media (max-width: 992px) {
	.event250614__title-2 {
		text-align-last: left;
		margin-bottom: 1.5rem !important;
	}
}

.event250614__content {
	position: relative;
	z-index: 10;
}
.event250614__subtitle {
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
	color: #000;
	font-size: 1rem;
}

@media (min-width: 1200px) {
	.event250614__subtitle {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

.event250614__text {
	font-size: 1rem;
	line-height: 1.5;
	color: #000000;
}

.event250614__column {
	display: flex;
	flex-direction: column;
	padding-left: 2rem;
}

@media (max-width: 992px) {
	.event250614__column {
		padding-left: 0;
	}
}

.event250614__gift {
	display: flex;
	align-items: center;
	padding: 2rem 1.5rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	background: rgba(255, 255, 255, 0.75);
	color: #000000;
	margin-bottom: 2rem;
	border-radius: 2rem;
}

.event250614__gift-icon {
	margin-right: 1.5rem;
}

.event250614__gift-icon svg {
	width: 4rem;
	height: 4rem;
}

.event250614__gift-icon svg path {
	fill: #c8d400;
}

@media (max-width: 576px) {
	.event250614__gift {
		flex-direction: column;
		align-items: start;
	}
	.event250614__gift-icon {
		margin-bottom: 0.5rem;
	}
}

.event250614__action {
	display: flex;
	align-items: center;
}
@media (max-width: 992px) {
	.event250614__action {
		justify-content: center;
	}
}


.btn-event250614 {
	background: #2304a5 !important;
	color: #c8d400 !important;
	border-radius: 5rem;
	line-height: 1.25;
}

.event250614__btn {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

@media (max-width: 576px) {
	.event250614__btn {
		width: 100%;
	}
	.btn-event250614 {
		width: 100%;
	}
}

.file__flex {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* event250913 */

.event250913__wrap {
	position: relative;
	background: #470815;
	font-family: 'Unbounded', sans-serif;
	font-weight: 600;
}

.event250913__image-1 {
    margin-top: 2rem;
	position: relative;
    height: auto;
    display: flex;
    justify-content: end;
}

.event250913__image-1 img {
    position: relative;
    right: -3rem;
	width: 180px;
	height: auto;
}

.event250913__image-2 img {
    position: absolute;
    top: -1rem;
    right: 0;
	width: 260px;
	height: auto;
	z-index: -1;
}


@media (max-width: 992px) {
    .event250913__image-1 img {
        position: absolute;
        bottom: 0;
        right: 0;
    	width: 100px;
    	height: auto;
    }
    .event250913__image-2 img {
        position: absolute;
        top: -1rem;
        right: 50%;
    	width: 120px;
    	height: auto;
    	z-index: -1;
    }
}

.event250913__title {
	position: relative;		
	color: #79C7A1;
	font-size: calc(1.5rem + 2.1vw);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	z-index: 0;
}

@media (min-width: 1200px) {
	.event250913__title {
		font-size: 2.5rem;
	}
}

@media (max-width: 992px) {
	.event250913__title {
		margin-bottom: 1.5rem !important;
	}
}

.event250913__title-2 {
	position: relative;		
	color: #ffffff;
	font-size: calc(2.5rem + 2.1vw);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
	z-index: 10;
}

@media (min-width: 1200px) {
	.event250913__title-2 {
			font-size: 7rem;
	}
}

@media (max-width: 992px) {
	.event250913__title-2 {
		text-align-last: left;
		margin-bottom: 1.5rem !important;
	}
}

.event250913__content {
	position: relative;
	z-index: 10;
}

.event250913__subtitle {
	font-weight: 600;
	line-height: 1.15;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 1rem;
	margin-top: 0rem;
}

@media (min-width: 1200px) {
	.event250913__subtitle {
		font-size: 1.5rem;
		line-height: 1.25;
		margin-top: 3rem;
	}
}

.event250913__text {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #ffffff;
}


.event250913__gift {
	display: flex;
	align-items: center;
	padding: 1rem 1rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #79C7A1;
	font-weight: 400;
	margin-bottom: 2rem;
	border-radius: 0.75rem;
	border: 2px solid #79C7A1;
}

.event250913__action {
	display: flex;
	align-items: center;
}

@media (max-width: 992px) {
	.event250913__action {
		justify-content: center;
	}
}

.btn-event250913 {
    background: #79C7A1;
    color: #fff;
	border-radius: 5rem;
	line-height: 1.25;
	font-family: 'Unbounded', sans-serif;
	letter-spacing: 0px;
	display: flex;
	align-items: center;
	jusitfy-content: center;
	min-height: 60px;
}

.btn-event250913:hover {
    color: #044725;
}


.event250913__btn {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

@media (max-width: 576px) {
	.event250913__btn {
		width: 100%;
	}
	.btn-event250913 {
		width: 100%;
	}
}


.bf2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	padding: 3rem 1.5rem;
	gap: 1.5rem;
	position: relative;
	z-index: 0;
	background-image: url(/assets/content/bf/bf2.jpg);
	background-size: cover;
}

.bf2__title {
	padding-bottom: 1.5rem;
	font-size: 3.5rem;	
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
	border-bottom: 1px solid #ffffff;
}

.bf2__title span {
	font-weight: 500;
	color: #F6E601;
}

.bf2__text {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
}

.bf2__text span {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.bf2__discount {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
}

/* event251122 */

.event251122__wrap {
  position: relative;
  background: #5C0000;
  z-index: 0;
}

.event251122 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.event251122__wrap:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/assets/content/event/25.11.22/bg.jpg);
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.3;
  z-index: -1;
}

.event251122__title {
  position: relative;
  padding: 1.5rem;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  background: #720000;
  border-radius: 1rem;
}

.event251122__title-left img,
.event251122__title-right img {
  height: 7rem;
  width: auto;
}

.event251122__title-2 {
  position: relative;
  padding: 1.5rem;
  display: flex;
  background: #000000;
  border-radius: 1rem;
}

.event251122__title-2 img {
  height: 6rem;
  width: auto;
}

.event251122__image {
  position: absolute;
  bottom: 0;
}

.event251122__image img {
  width: 100%;
  max-width: 360px;
}

@media (max-width: 992px) {
  .event251122__title {
    padding: 2rem 1.5rem;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
  }
  .event251122__title-2 img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  .event251122__title-left img {
    width: 100%;
    height: auto;
  }
  .event251122__title-right {
    display: flex;
    gap: 0.5rem;
  }
  .event251122__title-right img {
    width: auto;
    height: 4.5rem;
  }
  .event251122__title-2 img {
    width: 100%;
    height: auto;
  }
  .event251122__image {
    position: relative;
    text-align: center;
    margin-top: -2rem;
  }
  .event251122__image img {
    width: 75%;
  }
}

.event251122__subtitle {
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
  color: #fff;
}

.event251122__text {
  font-size: 1.125rem;
  line-height: 1.125;
  color: #fff;
}

@media (max-width: 768px) {
  .event251122__text {
    font-size: 1.125rem;
  }
}

.btn-event251122 {
  background: #000;
	border-color: #000!important;
  color: #fff!important;
  transition: background 0.3s ease!important;
  border-radius: 1rem;
}

.btn-event251122:hover {
  background: #720000;
	border-color: #720000!important;
  color: #fff!important;
}

@media (max-width: 768px) {
  .btn-event251122 {
    width: 100%;
    max-width: 420px;
  }
}

/* gift251123 */

.gift251123__wrap {
  position: relative;
  width: 100%;
  background-image: url(/assets/content/gift/gift251123.jpg);
  background-size: cover;
  background-position: bottom right;
  background-repeat: no-repeat;
  z-index: 0;
}

.gift251123__wrap:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100%;
  background-color: rgba(50,50,50,0.3);
}

.gift251123__title {
  line-height: 1.25;
  color: #ffffff;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .gift251123__title {
    margin-bottom: 2rem;
  }
}

.gift251123__title-line {
  position: relative;
}

.gift251123__title-line:before {
  position: absolute;
  content: '';
  height: 4px;
  width: 100%;
  bottom: 0;
  background: #fff;
}

.gift251123__subtitle {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  line-height: 1.15;
  background: #ffffff;
  color: #E74C3C;
  margin-bottom: 3.5rem!important;
  border-radius: 4px;

}

.gift251123__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .gift251123__bottom {
    gap: 1rem;
    margin-top: 2rem;
  }
}

.gift251123__text {
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 0;
}

.gift251123__text span {

}

.gift251123__text-number {
  display: inline-block;
  line-height: 1.15;
  color: #fff;  
  margin-bottom: 0;
}

.gift251123__btn {
  margin-top: 1rem;
}

.gift251124__icon {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  border: 2px solid #fff;
  padding: 3rem 1rem 1.5rem;
  border-radius: 8px;
  height: 100%;
  text-align: center;
  backdrop-filter: blur(8px); 
  background-color: rgba(255, 255, 255, 0.15);
}

.gift251124__icon-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-30%);
}

.gift251124__icon-text {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.25;
  color: #fff;  
}

.btn.btn_gift {
  color: #fff!important;
  border-radius: 4px;
  border-color: #E74C3C!important;
  background: #E74C3C!important;
}

.btn.btn_gift:hover {
  border-color: #E74C3C!important;
  background: #E74C3C!important;
}

.btn.btn_gift:before {
   position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; 
}

.btn.btn_gift:hover:before { 
  background: rgba(255,255,255,0.1);
}

@media (max-width: 576px) {
  .gift251123__bottom {
    display: block;
  }
  .btn.btn_gift {
    width: 100%;
  }
  .gift251124__icon-text {
    font-size: 1rem;
  }
}

/* news */
@media (min-width: 991.98px) {
	.modal-lg {
			width: 100%;
			max-width: 960px;
	}
}

[data-ratio] {
	display: block;
	max-width: 100%;
	position: relative;
}

[data-ratio]:before {
	content: '';
	display: block;
}

[data-ratio="1:1"]:before {
  padding-top: 100%;
}

[data-ratio="4:3"]:before {
    padding-top: 75%;
}

[data-ratio] > * {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.news-item__image div {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.news-item__content {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem 0;
}

.news-item__date {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.news-item__title {
	font-family: var(--font-family-secondary);
	font-size: 1.5rem;
	line-height: 1.15;
	margin-bottom: 0.5rem;
}

.news-item__modal {
	display: none;
}


/* form-radio */
.form-radio__wrap {
	display: flex;
	gap: 0.25rem;
}

.form-radio__item {
  min-width: 0;
	flex-grow: 1;
}

.form-radio__item input[type=radio] {
	display: none;
}

.form-radio__item label {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.375rem;
	cursor: pointer;
	font-size: 0.8125rem;
	-webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
	background: #ffffff;
	color: #465943!important;
	border-radius: 0;
	padding: 0.75rem 0.5rem;
	border: 2px solid transparent;
}

.form-radio__item label svg {
	width: 21px;
	height: 21px;
}
.form-radio__item label svg path {
	-webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-radio__item label svg path {
	fill: #ccc;
}

.form-radio__item input[type=radio]:checked + label {
	color: #fff!important;
}
.form-radio__item input[type=radio]:checked + label svg path {
	fill: #fff;
}

.form-radio__item.max input[type=radio]:checked + label {
	background: #4A90E2;
	background: linear-gradient(to top right, #4A90E2 0%, #9B59D6 100%);
}

.form-radio__item.telegram input[type=radio]:checked + label {
	background: #29ABE2;
}

.form-radio__item.whatsapp input[type=radio]:checked + label {
	background: #25D366;
}

.error .form-radio__item label {
	border-color:#c4371d;
}