/*modal*/
	#modal {display: none; background-color: rgba(0, 0, 0, .8); position: fixed; top: 0; right: 0; left: 0; bottom: 0; height: 100%; z-index: 999;}
	.mw {width: 400px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 40px; border-radius: 10px;}
	.mw.video, .mw.foto {width: 80vw; height: 80vh; text-align: center;}
	.mw.video iframe {width: 100%; height: 80vh; border-radius: 10px;}
	.mw.foto img {width: auto; height: 80vh; border-radius: 10px;}
	.mw h4 {text-align: center; font-weight: 700; font-size: 24px; line-height: 110%; margin-bottom: 20px; color: #fff;}
	.mw p.podhead {text-align: center; font-weight: 400; font-size: 24px; line-height: 110%; margin-bottom: 40px; color: #fff;}
	.mw .type_collback label p {color: #fff;}
	.mw input {background: #F9F9F9; border-radius: 20px; padding: 20px; width: 100%; margin-bottom: 20px; font-weight: 300; font-size: 18px; line-height: 110%; color: #A3A3A3;}
	.mw button {background: linear-gradient(180deg, #B50C1E 0%, #8A0918 100%); border-radius: 20px; padding: 20px; width: 100%; margin-bottom: 22px; font-weight: 700; font-size: 20px; line-height: 110%; color: #fff;}
	.mw a {color: #fff;}
	.mw a:hover {padding-bottom: 5px; border-bottom: 1px solid #B50C1E;}

	.close {background-color: red; width: 25px; height: 2px; position: absolute; right: 15px; top: 25px; cursor: pointer;}
	.close:nth-child(1) {transform: rotateZ(45deg);}
	.close:nth-child(2) {transform: rotateZ(-45deg);}

	.type_collback {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 20px; grid-row-gap: 20px; margin-bottom: 20px;}
	.type_collback label input {display: none;}
	.type_collback label {background: rgba(181, 12, 30, .8); border-radius: 20px; padding: 16px 12px; text-align: center;}
	.type_collback label p {font-weight: 300; font-size: 18px; line-height: 110%; color: #2F3036;}
	.type_collback label.active {background: linear-gradient(180deg, #E70C1D 0%, #9E0A1B 100%);}
	.type_collback label.active p {color: #fff;}

	.mw p.time {color: #fff;}
	.mw h5 {color: #fff; margin-bottom: 10px; font-size: 18px;}
	.times, .times2 {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; margin-bottom: 20px; margin-top: 10px;}
	.times label input, .times2 label input, .times3 label input {display: none;}
	.times label p, .times2 label p, .times3 label p {font-size: 16px; border-radius: 10px; padding: 10px; border: 1px solid #9E0A1B; color: #fff; text-align: center;}
	.times label.active p, .times2 label.active p, .times3 label.active p {font-size: 16px; border-radius: 10px; padding: 10px; background-color: #9E0A1B;}

	.block_fix {position: fixed; right: 5vw; bottom: 100px; z-index: 10; width: 100px;}
	.btn_fixed {float: right; cursor: pointer;}
	.btn_fixed p {position: relative; text-align: center; background-color: #B50C1E; border-radius: 100%; padding: 36px 27px; font-weight: 500; font-size: 16px; color: #fff;}
	.btn_fixed p:after {content: ""; position: absolute; left: -12px; top: -10px; border: 2px solid #B50C1E; width: 131px; height: 131px; border-radius: 100%; animation: play 1s infinite alternate;}
	.btn_fixed p:before {content: ""; position: absolute; left: -21px; top: -20px; border: 2px solid #B50C1E; width: 150px; height: 150px; border-radius: 100%; animation: play 1.1s infinite alternate;}
/*modal*/
/*adaptiv*/
	@media (min-width: 300px) and (max-width: 767px){
		.mw.mw2, .mw, .mw.mw5 {width: 90vw; padding: 10px;}
		.mw.mw2 p {font-size: 16px;}
		.mw.mw2 button {padding: 24px 0; width: 90vw;}
		.mw h4 {font-size: 24px;}
		.mw p.podhead {font-size: 16px; margin-bottom: 20px;}
		.mw.foto img {height: auto;}
		.mw.video, .mw.foto {height: auto;}

		.block_fix {bottom: 20px; right: 7vw;}
		.btn_fixed p {padding: 26px 18px; font-size: 14px;}
		.btn_fixed p:before {width: 110px; height: 110px; left: -14px; top: -12px;}
		.btn_fixed p:after {width: 100px; height: 100px; left: -10px; top: -7px;}
	}
	@media (min-width: 768px) and (max-width: 1023px){
		.mw.mw2 {width: 80vw; padding: 10px;}
		.mw.mw2 img {width: 250px;}

		.block_fix {bottom: 20px; right: 7vw;}
		.btn_fixed p {padding: 26px 18px; font-size: 14px;}
		.btn_fixed p:before {width: 110px; height: 110px; left: -14px; top: -12px;}
		.btn_fixed p:after {width: 100px; height: 100px; left: -10px; top: -7px;}
	}
/*adaptiv*/