
.promotions_top {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.promotions_top__wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.promotions_top__item {
	background-color: #FFFFFF;
	padding: 36px 80px 40px 39px;
	position: relative;
	max-width: 393px;
	-webkit-box-shadow: 0px 15px 45px rgba(30, 30, 30, 0.15);
	box-shadow: 0px 15px 45px rgba(30, 30, 30, 0.15);
}

.promotions_top__item__icon {
	width: 28px;
	height: 28px;
	background: #EDF4F6;
	border-radius: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.promotions_top__item__name {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.22;
	text-transform: uppercase;
	color: #46536E;
	margin-bottom: 12px;
	position: relative;
}

.promotions_top__item__text {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.33;
	color: rgba(70, 83, 110, 0.7);
	margin-bottom: 12px;
}

.promotions_top__item__name + .btn,
.promotions_top__item__text + .btn {
	margin-top: 23px;
}

.promotions_top__item-bg {
	display: flex;
	justify-content: end;
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.promotions_top__item-bg img {
	width: 100%;
	object-fit: cover;
}

.promotions_top__item__close {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background-color: rgba(245, 246, 247, 1);
	cursor: pointer;
	z-index: 11;
}

.promotions_top__item__close:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	z-index: 11;
	background-color: #46536E;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 13M1 1L13 13' stroke='%2346536E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.promotions_top__item__close:hover:before {
	background-color: rgba(0, 170, 133, 1);
}


.promotions_top-ny  {
	background-image: url('img/ny-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	min-width: 393px;
}

.promotions_top-ny .promotions_top__item-bg {
	top: -39px;
	bottom: -22px;
	left: unset;
}



@media all and (max-width:1199px) {
	.promotions_top__item {
		padding: 20px 40px 20px 20px;
		max-width: 280px;
	}
	.promotions_top__item__close {
		right: 10px;
    	top: 10px;
	}
	.promotions_top-ny {
		min-width: 293px;
	}
	.promotions_top-ny .promotions_top__item-bg {
		right: -30px;
		bottom: -10px;
	}
}

@media all and (max-width: 767px) {
	.promotions_top__item__icon {
		display: none;
	}
	.promotions_top__item {
		padding: 15px;
		max-width: 190px;
	}
	.promotions_top__item__name {
		font-size: 10px;
		font-weight: bold;
		line-height: 13px;
		padding-right: 30px;
	}
	.promotions_top__wrapper {
		flex-wrap: wrap;
	}
	.promotions_top__item__close {
		top: 7px;
		right: 7px;
	}
	.promotions_top { 
		top: 20px;
		transform: unset;
	}
	.promotions_top__item__name + .btn, .promotions_top__item__text + .btn {
    	margin-top: 0;
	}
	.promotions_top__wrapper {
		gap: 10px;
	}
	.promotions_top__item__close {
		width: 30px;
		height: 30px;
	}
	.promotions_top-ny {
		min-width: 190px;
	}
	.promotions_top-ny .promotions_top__item-bg {
		right: -38px;
	}
	.promotions_top-ny .promotions_top__item-bg,
	.promotions_top-ny .promotions_top__item-bg img {
		max-width: 110px;
	}
}



.modal-action__wrapper.fancybox-content {
	max-width: 1134px;
	padding: 0;
	cursor: default;
}

.modal-action__img {
	display: flex;
	justify-content: center;
	overflow: hidden;
	height: 400px;
}

.modal-action__img img {
	width: 100%;
	object-fit: cover;
}

.modal-action__content {
	padding: 44px 50px 28px;
	background-color: #fff;
}

.modal-action__content .h3 {
	margin-bottom: 18px;
}

.modal-action__text,
.modal-action__text p {
	font-size: 20px;
	line-height: 1.4;
	color: #46536E;
}

.modal-action__text p {
	margin: 0 0 15px;
}


.modal-action__form-wrap {
	background-color: rgba(0, 170, 133, 1);
}

.modal-action__form-wrap .h4 {
	font-size: 30px;
	margin-bottom: 33px;
}

.modal-action__form-wrap .modal-form--simple-description {
	font-size: 14px;
	line-height: 1.42;
}

.modal-action__form-main {
	padding: 46px 50px 30px;
	background-image: url("data:image/svg+xml,%3Csvg width='198' height='235' viewBox='0 0 198 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M132.091 272.145C118.242 244.464 113.343 211.255 115.479 177.354C87.2261 126.794 52.6742 110.971 0 116.064V99.7682C52.0857 93.7665 90.7247 107.516 118.499 151.128C121.965 130.272 127.772 109.862 135.812 90.2745C123.508 45.9346 117.726 2.28572 136.879 -43L151.982 -40.3084C138.021 -4.44352 139.494 31.0212 147.119 66.4132C163.843 35.0223 186.128 8.90575 211.802 -6.33499L228.305 3.34053C194.268 28.8024 169.368 58.9565 153.713 92.3843C157.921 107.092 162.798 121.809 167.687 136.56C172.385 150.738 177.094 164.948 181.229 179.209C200.052 135.851 229.815 102.46 284 91.4021L283.926 105.37L284 105.443C231.51 117.046 204.104 152.547 187.896 204.707C191.221 218.939 193.351 233.416 194.268 247.993L176.514 258.214C175.563 215.444 162.604 175.262 149.992 136.16C147.952 129.835 145.921 123.539 143.952 117.264C128.775 164.55 130.396 217.62 148.778 274L132.091 272.145Z' fill='url(%23paint0_linear_711_656)'/%3E%3Cpath d='M86.9663 70.7847C88.4635 65.6398 90.0997 60.0216 90.8736 53.5018C114.617 72.2376 111.802 79.9764 107.104 92.8982C105.052 98.5406 102.64 105.171 101.924 114.137C79.4256 96.6836 82.6152 85.7322 86.9663 70.7847Z' fill='url(%23paint1_linear_711_656)'/%3E%3Cpath d='M43.125 52.0898C42.9551 46.7353 42.7697 40.878 41.4775 34.4055C70.1011 45.087 69.8146 53.3086 69.3357 67.0818C69.1278 73.0544 68.8834 80.0709 70.9452 88.7846C43.9789 78.9614 43.6194 67.6485 43.125 52.0898Z' fill='url(%23paint2_linear_711_656)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_711_656' x1='107.187' y1='115.5' x2='12.3677' y2='115.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_711_656' x1='107.187' y1='115.5' x2='12.3677' y2='115.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_711_656' x1='107.187' y1='115.5' x2='12.3677' y2='115.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: top right;
	background-repeat: no-repeat;
	display: flex;
	column-gap: 115px;
	color: #fff;
}

.modal-action__form-main .form-input--group .input-icon {
	width: 54px;
	height: 54px;
}

.modal-action__form-main .form-group input[type=text].form-control {
	height: 54px;
	width: calc(100% - 54px);
	font-size: 14px;
}

.modal-action__form-main .form-group {
	margin: 0 0 20px;
}

.modal-action__form-disclaimer {
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	padding: 26px 50px;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.33;
	color: rgba(255, 255, 255, 0.5);
}

.fancybox-slide--html .modal-action__wrapper .fancybox-close-small {
	position: absolute;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(6px);
	border-radius: 50%;
	mask-image: none;
	opacity: 1;
	top: 20px;
	right: 20px;
}

.fancybox-slide--html .modal-action__wrapper .fancybox-close-small:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L1 13M1 1L13 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media all and (max-width:1199px) {
	.modal-action__wrapper.fancybox-content {
		max-width: 100%;
	}
	.modal-action__img {
		height: 320px;
	}
	.modal-action__content {
    	padding: 30px 30px 16px;
    }
	.modal-action__text, 
	.modal-action__text p {
		font-size: 18px;
	}
	.modal-action__form-main {
    	padding: 30px 30px 10px;
    	column-gap: 60px;
    }
    .modal-action__form-wrap .h4 {
    	margin-bottom: 0;
    }
    .modal-action__form-disclaimer {
    	padding: 30px;
    }
}

@media all and (max-width:959px) {
	.modal-action__img {
        height: 260px;
    }
	.modal-action__text, 
	.modal-action__text p {
		font-size: 16px;
	}
	.modal-action__form-wrap .h4 {
		font-size: 24px;
	}
	.modal-action__form-main {
		flex-direction: column;
	}
	.modal-action__form-wrap .modal-form--simple-description {
		margin-top: 15px;
		margin-bottom: 20px;
	}
}

@media all and (max-width:767px) {
	.modal-action__content {
    	padding: 30px 20px 16px;
    }
   	.modal-action__form-main {
    	padding: 20px 20px 0;
    }
    .modal-action__form-disclaimer {
    	padding: 20px 20px;
    	font-size: 11px;
    }
    .promotions_top .btn-md {
    	height: 26px;
    	font-size: 10px;
    }
}

@media all and (max-width:574px) {
	.promotions_top .btn-md {
		font-size: 9px;
		padding: 0 10px;
	}
}

@media all and (min-width:1025px) {
	.fancybox-slide--html .modal-action__wrapper .fancybox-close-small:hover {

	}
}