
.wrap {
	padding: 40px 0;
}
.pc-main {
	width: 100%;
	padding-left: 20px;
}
.pc-top {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 20px 38px;
	margin-bottom: 66px;
}
.pc-top span {
	color: rgb(130, 157, 190);
	font-family: 'TT Norms';
	font-size: 18px;
	font-weight: 500;
	line-height: 120%;
}
.pc-top .pc-top-img img {
	height: 46px;
}
.pc-top a {
	color: rgb(1, 1, 1);
	font-size: 18px;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.01em;
}

.choose {
	display: flex;
	align-items: center;
	gap: 16px;
}

/* custom checkbox */
.control--checkbox {
    display: block;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
}
.control--checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control--checkbox .control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background: #27314A;
	border-radius: 50%;
}
.control--checkbox input:checked~.control__indicator {
    background: #27314A;
}
.control--checkbox .control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}
.control--checkbox input:checked~.control__indicator:after {
    display: block;
}
.control--checkbox .control__indicator:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.control--checkbox span {
	color: rgb(39, 49, 74);
	font-size: 12px;
	font-weight: 300;
	line-height: 120%;
	max-width: 132px;
}
.control--checkbox span a {
	display: inline;
	color: rgb(39, 49, 74);
	text-decoration: underline;
}
.control--checkbox span a:hover {
	text-decoration: none;
}
/* end custom radio/checkbox */
.form-block {
	margin-top: 40px;
}
.form-block > p {
	margin-bottom: 17px;
	color: rgb(39, 49, 74);
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
}
.form-end .form-group,
.form-block .form-group {
	border: 1px solid rgb(241, 236, 236);
	border-radius: 15px;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 12px 16px;
	position: relative;
}
.form-end .form-group span,
.form-block .form-group span {
	color: rgb(39, 49, 74);
	font-size: 12px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 8px;
}
.form-end .form-group input,
.form-block .form-group input {
	height: 22px;
	padding: 0;
	border: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
}
.form-block .form-group input::placeholder {
	color: #BBBDC3;
}
.form-info {
	display: flex;
	align-items: flex-start;
	gap: 0 16px;
	margin-top: 12px;
}
.form-info p {
	color: rgb(39, 49, 74);
	font-size: 12px;
	font-weight: 400;
	line-height: 120%;
}
.form-block .row {
	margin-bottom: 14px;
	margin-left: -7px;
	margin-right: -7px;
}
.form-block .row > * {
	padding-left: 7px;
	padding-right: 7px;
}
.form-block .row > .col-xl-3 {
	width: 30%;
}
.input-status {
	display: inline-block;
	position: absolute;
	right: 14px;
	top: 22px;
	color: rgb(0, 0, 0);
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	border-radius: 10px;
	background: rgb(242, 242, 242);
	padding: 3px 6px;
	cursor: pointer;
}
  
.form-end > p {
	margin: 25px 0 30px;
	color: rgb(39, 49, 74);
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
}
.form-social {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 40px;
}
.form-social a {
	padding: 12px 16px;
	box-sizing: border-box;
	border: 1px solid rgb(166, 178, 203);
	border-radius: 25px;
	min-width: 128px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgb(0, 0, 0);
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.01em;
}
.form-social a:hover {
	border-color: #E16118;
	color: #E16118;
}
.form-social a.active {
	border-color: #E16118;
	color: #E16118;
}
.form-end .form-promo {
	border-color: #23BF38;
}
.form-btn .orange-btn {
	color: rgb(255, 255, 255);
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background: rgb(249, 134, 82);
	height: 68px;
	width: 100%;
}

/* personal cabinet */
.pills-top {
	margin-bottom: 80px;
	gap: 12px;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: #F98652;
	border-color: #F98652;
}
.nav-pills.choose .nav-link.active,
.nav-pills.choose .show>.nav-link {
	background: #fff;
	color: #F98652;
	border-color: #F98652;
}
.nav-pills.choose .nav-item {
	max-width: 280px;
	width: 100%;
}
.nav-pills.choose .nav-link {
	color: rgb(0, 0, 0);
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.01em;
	text-align: center;
	width: 100%;
	padding: 12px 16px;
	border: 1px solid rgb(166, 178, 203);
	border-radius: 25px;
	height: 68px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.pills-top .nav-link {
	color: rgb(0, 0, 0);
	font-size: 26px;
	font-weight: 300;
	line-height: 120%;
	border-radius: 18px;
	background: rgb(236, 243, 247);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	min-width: 250px;
	padding: 8px 14px;
	position: relative;
}
.pills-top .nav-link .count {
	min-width: 26px;
	height: 26px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FF0000;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
	text-align: center;
	margin-left: 10px;
}

.pills-inner {
	gap: 18px;
	border-bottom: 1px solid rgb(186, 185, 202);
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.pills-inner .nav-link {
	font-size: 14px;
	font-weight: 300;
	line-height: 120%;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 14px;
	border-radius: 10px;
	background: rgb(242, 242, 242);
	color: #27314A;
}

.info-box {
	display: flex;
	gap: 30px;
	margin-bottom: 140px;
}
.info-box:last-child {
	margin-bottom: 0;
}
.info-card {
	border-radius: 28px;
	background: rgb(236, 243, 247);
	padding: 20px 34px 14px;
	min-width: 390px;
}
.info-box > div {
	width: 100%;
}
.card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	margin-bottom: 32px;
}
.card-top > span {
	color: rgb(89, 89, 89);
	font-size: 16px;
	font-weight: 300;
}
.card-top > span.active {
	color: rgb(0, 0, 0);
	font-weight: 400;
}
.card-top .dots {
	border-radius: 2px;
	border: 1px solid #90A4AF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 2px;
	height: 10px;
	width: 25px;
	cursor: pointer;
	position: relative;
}
.card-top .dots span {
	display: inline-flex;
	min-width: 2px;
	height: 2px;
	background-color: #F2692A;
	border-radius: 2px;
}
.card-top .dots .text {
	min-width: 3em;
	max-width: 10em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 6px 10px;
	border-radius: 6px;
	box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
	background: #333;
	color: #fff;
	font-size: 12px;
	position: absolute;
	left: 50%;
	bottom: calc(100% + 0px);
	transform: translate(-50%, 0);
	z-index: 2;
	cursor: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s all ease;
}
.card-top .dots.active .text {
	bottom: calc(100% + 5px);
	opacity: 1;
	visibility: visible;
}


.card-date {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 6px;
	background: rgb(255, 255, 255);
	padding: 4px 12px;
	margin-bottom: 12px;
}
.card-date > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.card-date .end-date p,
.card-date .start-date p {
	color: rgb(89, 89, 89);
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	display: inline-block;
	margin-bottom: 3px;
}
.card-date > div span {
	color: rgb(166, 166, 166);
	font-size: 10px;
	font-weight: 300;
	line-height: 1;
}
.card-date .end-date {
	align-items: flex-end;
}
.card-date .end-date span,
.card-date .end-date p {
	text-align: right;
}
.card-date .line-date p {
	height: 14px;
	position: relative;
	width: 100%;
}
.card-date .line-date p::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 100%;
	height: 1px;
	background: #B4B4B4;
}
.card-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 34px;
}
.card-info a {
	color: rgb(89, 89, 89);
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	padding: 10px 20px;
}
.card-info span {
	color: rgb(89, 89, 89);
	font-size: 11.63px;
	font-weight: 400;
	line-height: 1;
	display: inline-block;
	padding: 10px 20px;
	box-sizing: border-box;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 6px;
}
.card-place {
	margin-bottom: 30px;
}
.card-place h5 {
	margin-bottom: 6px;
	color: rgb(117, 117, 117);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}
.card-place p {
	display: flex;
	align-items: center;
	gap: 0 20px;
	color: rgb(117, 117, 117);
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4;
}
.card-price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.card-price p {
	display: flex;
	align-items: center;
	gap: 0 14px;
	color: rgb(117, 117, 117);
	font-size: 15px;
	font-weight: 300;
	line-height: 1.2;
}
.paid .card-price p,
.card-price p.succes {
	color: #0AA373;
}
.card-price p span {
	color: rgb(0, 0, 0);
	font-size: 16.29px;
	font-weight: 400;
	line-height: 1.2;
}
.card-price > span {
	color: rgb(10, 163, 115);
	font-size: 10px;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 4px;
}
.info-content {
	max-width: 274px;
	width: 100%;
}
.info-text {
	display: flex;
	align-items: flex-start;
	gap: 0 20px;
	margin-bottom: 46px;
}
.info-text p {
	color: rgb(0, 0, 0);
	font-size: 10px;
	font-weight: 300;
	line-height: 1.2;
}
.info-text p span {
	display: inline;
	font-weight: 400;
}
.info-payment {
	padding-left: 44px;
}
.paid .info-payment {
	padding-left: 0;
}
.info-payment h4 {
	margin-bottom: 24px;
	color: rgb(186, 185, 202);
	font-size: 32.78px;
	font-weight: 400;
	line-height: 1.2;
}
.info-payment .payment-methods {
	display: flex;
	align-items: center;
	gap: 0 12px;
	margin-bottom: 24px;
}
.payment-btn {
	margin-bottom: 18px;
}
.payment-btn a {
	width: 198px;
	justify-content: space-between;
}
.text_arrow {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: -webkit-linear-gradient(0deg, #E16118 0%, #FF3844 100%);
	background: linear-gradient(90deg, #E16118 0%, #FF3844 100%);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.text_arrow:hover, .text_arrow:focus {
    color: #fff;
    background: -webkit-linear-gradient(0deg, #FF3844 0%, #E16118 100%);
	background: linear-gradient(90deg, #FF3844 0%, #E16118 100%);
    outline: unset;
}
.border-btn svg,
.text_arrow svg {
    margin-left: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.text_arrow:hover svg {
    -webkit-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
}
.document-btns {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 50px;
}
.document-btns a {
	width: 100%;
	justify-content: space-around;
	min-height: 40px;
}
.border-btn {
	color: rgb(232, 66, 65);
	font-size: 16.11px;
	font-weight: 400;
	line-height: 1;
	padding: 11px 15px;
	box-sizing: border-box;
	border: 1px solid rgb(0, 0, 0);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
}
.border-btn:hover svg {
	transform: rotate(-90deg);
}
.border-btn:hover svg path {
	fill: #fff;
}
.border-btn:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}
.document-text p {
	color: rgb(39, 49, 74);
	font-size: 12px;
	font-weight: 300;
	line-height: 110%;
	margin-bottom: 18px;
	max-width: 210px;
}
.document-text .btns {
	display: flex;
	align-items: center;
	gap: 8px;
}
.document-text .btns a {
	font-size: 10px;
	width: 100%;
}

.info-faq {
	max-width: 450px;
	padding: 12px 0 10px 30px;
	border-left: 1px solid rgb(186, 185, 202);
}
.faq-title .h3 {
	color: rgb(39, 49, 74);
	font-size: 16px;
	font-weight: 300;
	line-height: 110%;
	margin-bottom: 20px;
}
.info-faq .accordion-button {
	padding: 15px 0;
	border: none;
	color: rgb(39, 49, 74);
	font-size: 12px;
	font-weight: 300;
	line-height: 110%;
	text-align: left;
}
.info-faq .accordion-item {
	border-bottom: 1px solid #E7EAF2;

}
.info-faq .accordion-item:first-child {
	border-top: 1px solid #E7EAF2;
}
.accordion-button:focus,
.info-faq .accordion-button:not(.collapsed) {
	background: transparent;
	box-shadow: none;
	border-color: #E7EAF2;
	color: #E16118;
}
.accordion-button::after {
	background-size: contain;
	width: 12px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2011.0547%205.58789%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.47%200.57L6.4%204.65C5.92%205.13%205.13%205.13%204.65%204.65L0.57%200.57%22%20stroke%3D%22%23D1416B%22%20stroke-width%3D%221.149151%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
}
.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2011.0547%205.58789%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.47%200.57L6.4%204.65C5.92%205.13%205.13%205.13%204.65%204.65L0.57%200.57%22%20stroke%3D%22%23D1416B%22%20stroke-width%3D%221.149151%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");

}
.info-faq .accordion-body {
	padding: 10px 0;
}





/* footer */
footer {
	padding: 110px 0 45px;
	border-radius: 70px 70px 0px 0px;
	background: linear-gradient(143.87deg, rgb(227, 0, 86) 10.057%,rgb(225, 97, 24) 86.962%);
}
.ftr-title p {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 45px;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.01em;
	text-align: left;
}
.ftr-btns {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 80px 0 70px;
	gap: 20px 0;
}
.ftr-btns .blue-btn {
	border-radius: 35px;
	background: linear-gradient(137.38deg, rgb(0, 173, 239) 0%,rgb(0, 65, 229) 127.423%);
	padding: 12px 16px;
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 14px;
	font-weight: 200;
	line-height: 120%;
	text-align: center;
	max-width: 250px;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ftr-btns .blue-btn:hover {
	background: linear-gradient(0deg, rgb(0, 173, 239) 0%,rgb(0, 65, 229) 127.423%);
}
.ftr-btns .border-btn {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 14px;
	font-weight: 200;
	line-height: 120%;
	max-width: 290px;
	width: 100%;
	height: 60px;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ftr-btns .border-btn:hover {
	color: #fff;
	background-color: #000;
}
.ftr-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
	padding-right: 50px;
}
.ftr-text p {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	opacity: 0.5;
}
.ftr-text a {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	opacity: 0.5;
}
.ftr-text a:hover {
	opacity: 1;
}
.ftr-info p {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	opacity: 0.5;
}

.ftr-tel a {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 75px;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.01em;
	margin-bottom: 35px;
}
.ftr-social {
	display: flex;
	align-items: center;
	gap: 20px 30px;
	margin-bottom: 90px;
}
.ftr-social .ftr-mail {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
}
.ftr-social .social-link {
	display: flex;
	align-items: center;
	gap: 15px;
}
.ftr-social .social-link a {
	min-width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.ftr-social .social-link a:hover {
	border-color: #fff;
}
.ftr-in {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 60px 0;
	max-width: 320px;
	width: 100%;
}
.ftr-contact span {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 8px;
	opacity: 0.5;
}
.ftr-contact p {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 20px;
	font-weight: 200;
	line-height: 120%;
}
.ftr-end {
	display: flex;
	align-items: flex-start;
	gap: 20px 80px;
}
.ftr-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px 0;
}
.ftr-menu a {
	color: rgb(255, 255, 255);
	font-family: 'TT Travels';
	font-size: 16px;
	font-weight: 500;
	line-height: 120%;
}
.ftr-menu a:hover {
	text-decoration: underline;
}





.mob-menu-btn {
	display: none;
}


@media (max-width: 1510px) {
	.pills-top .nav-link {
		font-size: 18px;
		border-radius: 18px;
		height: 42px;
		min-width: 220px;
	}
}

@media (max-width: 1390px){
	.info-box {
		margin-bottom: 100px;
		gap: 0 20px;
	}
	.pc-main {
		padding-left: 0;
	}
	.pc-top {
		gap: 20px 30px;
	}
	.pc-top a,
	.pc-top span {
		font-size: 16px;
	}
	.ftr-tel a {
		font-size: 65px;
	}
}

@media (max-width: 1300px) {
	.pills-top .nav-link {
		min-width: auto;
	}
	.pills-top {
		margin-bottom: 40px;
	}
	.pc-top {
		margin-bottom: 40px;
	}
	.input-status {
		top: 8px;
	}
}


@media (min-width: 992px) {
	.form-block .row > .col-xl-3 {
		width: 33.3333333333%;
	}
}


@media (max-width: 1200px) {
	.form-block .row > .col-xl-3 {
		width: 33.3333333333%;
	}
	.info-box {
		flex-wrap: wrap;
		gap: 20px
	}
	.info-box > div {
		width: auto;
	}
	.info-box .info-faq {
		padding-left: 0;
		border: none;
		max-width: 400px;
		width: 100%;
	}
	.ftr-title p {
		font-size: 40px;
	}
	.ftr-btns {
		margin: 40px 0;
	}
	.ftr-tel a {
		font-size: 52px;
		margin-bottom: 30px;
	}
	.ftr-social {
		font-size: 60px;
	}
	.ftr-contact p {
		font-size: 16px;
	}
}


@media (max-width: 992px) {
	.nav-pills.choose .nav-item {
		max-width: none;
		width: auto;
	}
	.nav-pills.choose .nav-link {
		height: 40px;
	}
	.form-block .row > .col-xl-3 {
		width: 50%;
	}
	footer {
		padding: 50px 0;
	}
	.ftr-btns {
		flex-direction: row;
		gap: 20px;
	}
	.ftr-info {
		margin-bottom: 40px;
	}
	.ftr-social {
		margin-bottom: 30px;
	}
	.ftr-in {
		gap: 40px;
	}
	.pills-top .nav-link {
		height: 40px;
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.form-btn .orange-btn {
		margin-top: 14px;
	}
	.mob-menu-btn {
		display: block;
	}
	.wrap {
		overflow: hidden;
	}
	.sidebar-wrap {
		left: -100%;
		position: fixed;
		transition: .5s all ease;
		width: 100%;
	}
	.sidebar-box {
		width: 90%;
		height: 96%;
		overflow-y: auto;
	}
	.sidebar-wrap.active {
		left: 0;
	}
	.container {
		max-width: 100%;
	}
	footer {
		padding: 50px;
		border-radius: 20px 20px 0 0;
	}
	.ftr-btns .blue-btn,
	.ftr-btns .border-btn {
		height: 50px;
	}
	.menu-opener {
		position: fixed;
		left: 15px;
		top: 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		gap: 6px 0;
		padding: 0;
		border: none;
		background: #E16118;
		padding: 8px;
		z-index: 11;
		box-shadow: 0 0 9px 2px rgba(0,0,0,0.38);
		-webkit-box-shadow: 0 0 9px 2px rgba(0,0,0,0.38);
		-moz-box-shadow: 0 0 9px 2px rgba(0,0,0,0.38);
	}
	.menu-opener span {
		display: inline-block;
		width: 100%;
		border-radius: 2px;
		height: 2px;
		background: #fff;
		position: relative;
		z-index: 101;
	}
	.menu-opener.active .two {
		opacity: 0;
	}
	.menu-opener.active .one {
		transform: rotate(45deg);
		top: 8px;
	}
	.menu-opener.active .three {
		transform: rotate(-45deg);
		top: -8px;
	}
}

@media (max-width: 576px) {
	.form-end .form-group, .form-block .form-group {
		margin-bottom: 14px;
	}
	.control--radio {
		height: 50px;
	}
	.form-block .row > .col-xl-3 {
		width: 100%;
	}
	.info-box > div {
		width: 100%;
	}
	.info-card {
		min-width: auto;
		padding: 14px 10px;
	}
	.info-text,
	.info-payment h4 {
		margin-bottom: 20px;
	}
	.info-box .info-faq {
		max-width: 100%;
	}
	.wrap {
		display: block !important;
	}
	footer {
		padding: 50px 0;
		border-radius: 0;
	}
	.form-social {
		flex-wrap: wrap;
	}
	.form-block .row {
		margin-bottom: 0;
	}
	.form-info {
		margin: 0 0 14px;
	}
	.control--radio span {
		text-align: center;
	}
	.ftr-title p {
		font-size: 28px;
	}
	.ftr-btns {
		flex-wrap: wrap;
		margin: 20px 0;
	}
	.ftr-btns .blue-btn, .ftr-btns .border-btn {
		max-width: 100%;
	}
	.ftr-text {
		padding-right: 0;
		flex-wrap: wrap;
	}
	.ftr-tel a {
		font-size: 36px;
		margin-bottom: 20px;
	}
	.ftr-social {
		flex-wrap: wrap;
	}
	.ftr-end {
		gap: 20px 0;
		flex-wrap: wrap;
	}
	.ftr-in {
		order: 2;
		gap: 20px 0;
		margin-top: 30px;
	}
	.ftr-menu {
		order: 1;
	}
	.ftr-social .ftr-mail {
		order: 1;
	}
	.ftr-social .social-link {
		order: 2;
	}
}