

/* Start:/local/templates/programs/fonts/montserrat/css/montserrat.min.css?17740971785716*/
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300italic.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300italic.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300italic.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300italic.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300italic.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-300italic.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-regular.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-regular.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-regular.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-regular.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-regular.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-regular.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-italic.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-italic.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-italic.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-italic.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-italic.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-italic.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500italic.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500italic.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500italic.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500italic.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500italic.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-500italic.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600italic.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600italic.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600italic.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600italic.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600italic.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-600italic.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700italic.eot);src:local(''),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700italic.eot?#iefix) format('embedded-opentype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700italic.woff2) format('woff2'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700italic.woff) format('woff'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700italic.ttf) format('truetype'),url(/local/templates/programs/fonts/montserrat/css/../fonts/montserrat-v15-latin_cyrillic-ext-700italic.svg#Montserrat) format('svg')}
/* End */


/* Start:/local/templates/programs/css/popup.css?17805803383767*/

#PopUp {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	overflow: hidden;
	
	/*width: calc(100% - 0);
	left: 0;
	min-width: auto;*/
}
#PopUp.active {
	display: block;
}

@media only screen and (max-width: 1199px) {
	#PopUp {
		left: 0;
		right: 0;
		width: 100%;
	}
}

.popup {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	background: rgba(0, 0, 0, 0.75);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	overflow: auto;
	font-weight: normal;
	
	position: fixed;
	inset: 0;
	
	justify-content: center;
	align-items: flex-start;
	overflow: auto;
}
#PopUp.active .popup {
	display: flex;
}
.popup > .ContentBorder {
	width: 100%;
	max-width: 1200px;
	margin: 0;
	/*border: 1px solid rgba(255,255,255,0.25);*/
	padding: 40px;
	
	margin: auto;
}

.popupBorder {
	padding: 0;
	position: relative;
	/*background: #f4eed6;
	border-radius: 20px;*/
}

.popupBorder > .Center {
	position: relative;
	background: #fff;
	z-index: 3;
	/*border-radius: 16px;*/
}

.popup .popupBorder > .Center {
	background: #fff;
}



/*.Catalog .popupBorder > .Center {
	background: #fff;
	color: #222;
}*/
.popup > .ContentBorder > .ContentBoxPopUp > .Center {
	position: relative;
	background: #fff;
}

.popup .close {
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	cursor: pointer;
	/*color: #00283b;*/
	/*line-height: 40px;
	font-size: 72px;*/
	width: 20px;
	height: 20px;
	z-index: 999;
}

.popup .close svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: var(--main-color);
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.popup .close:hover svg {
	fill: var(--accent-color-hover);
}

.popup .Center {
	overflow: hidden;
	padding: 40px;
}


.popup .PopUpTitle,
.popup .form .formName {
	display: block;
	width: 100%;
	font-family: "Druk Wide Cyr", "Druk Wide Cyr Medium", sans-serif;
	font-weight: 500;
	color: var(--main-color);
	text-align: left;
	font-size: 28px;
	line-height: 106%;
	padding: 0 20px 0 0;
	margin: 0;
	margin-bottom: 40px;
	max-width: 100%;
	text-transform: uppercase;
}

.popup .PopUpText {
	/*margin-top: 56px;*/
	padding: 0;
}
/*
.popup .PopUpTitleAfter {
	margin-top: 20px;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
}
.popup .PopUpTitleAfter a {
	color: var(--accent-color);
}
.popup .PopUpTitleAfter a:hover {
	color: var(--accent-color-hover);
}
.popup .form .title {
	display: none;
}
.popup .form .pretitle {
	margin-top: 0;
	display: none;
}
*/
/*
.popup .form .formName {
	max-width: 570px;
	text-align: left;
	margin: 0 auto 0 auto;
	color: var(--main-color);
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
}
 */
.popup .form .fields {
	max-width: 480px;
	margin: 0 auto 0 auto;
}
.popup .form .btnLine {
	max-width: 480px;
	margin: 40px auto 0 auto;
	display: flex;
	gap: 20px;
	justify-content: center;
}
.popup .form .btnLine .btn {
	padding: 20px 30px;
}
.popup .form .btnLine.small .btn {
	width: 100%;
}


.popup .Errors {
	text-align: left !important;
	padding: 0 0 20px 0;
}


.popup .success {

}



.popup .SmallDesc {

}
.popup .SmallDesc .Field{

}
.popup .SmallDesc .checkbox a{

}
.popup form .checkbox {
	

}


@media only screen and (max-width: 1023px) {

}
@media only screen and (max-width: 767px) {
	.popup > .ContentBorder {
		padding: 20px;
	}
	.popup .close {
		right: 16px;
		top: 16px;
		width: 16px;
		height: 16px;
	}
	.popup .PopUpTitle,
	.popup .form .formName {
		font-size: 18px;
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 499px) {
	
	.popup > .ContentBorder {
		padding: 0px;
	}
	.popup .close {
		right: 10px;
		top: 10px;
	}
}
/* End */


/* Start:/local/templates/programs/css/form.css?17805803388634*/
.form {

}
.form form {
	width: 100%;
}
.form fieldset {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}
.form .formName {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: var(--accent-color);
	max-width: 460px;
	margin: 0 auto;
}
.form .formDescription {
	margin: 20px auto 0 auto;
	text-align: center;
	max-width: 460px;
}


.form .success,
.form .messageSuccess {
	/*font-weight: 700;
	font-size: 24px;
	line-height: 32px;*/
	text-align: center;
	color: var(--accent-color);
	margin: 0 auto;
	
	font-family: "Druk Wide Cyr", "Druk Wide Cyr Medium", sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 106%;
}
.form .fields {
	margin: 40px 0 0 0;
}
.form .fields fieldset {
	margin-top: 20px;
}
.form .fields fieldset:first-child {
	margin-top: 0;
}
.form .fields .name {
	font-size: 16px;
	line-height: 22px;
}
.form .fields .field {
	margin: 20px 0 0 0;
	position: relative;
	width: 100%;
}
.form .fields .name +.field {
	margin: 15px 0 0 0;
}
.form .fields .field .error,
.form .fields .field .error-message {
	width: 100%;
}
.form .fields .field:first-child {
	margin-top: 0;
}
.form .fields .field input,
.form .fields .field textarea {
	width: 100%;
	font-size: 16px;
	line-height: 16px;
	
	border: none;
	border-bottom: 1px solid var(--main-color);
	padding: 20px 0;
}
.form .fields .field input:disabled,
.form .fields .field textarea:disabled {
	border-color: var(--light-gray-color);
	color: var(--light-gray-color);
}
.form .fields .field textarea {
	min-height: 110px;
	
}
.form .fields .field svg {
	width: 12px;
	height: 12px;
	position: absolute;
	top: 12px;
	right: 12px;
}
.form .fields .field input:not([type="checkbox"],[type="radio"]):focus {
	box-shadow: 0 0 0 1px var(--main-color);
}
.form .fields .field input::placeholder {
	color: #A9A9A9;
}
.form .fields .field.error input {
	border-color: var(--red-color);
}
.form .fields .field .error,
.form .fields .field .error-message {
	color: var(--red-color);
}
.form .fields .checkbox {
	display: flex;
	flex-wrap: wrap;
	margin-top: 16px;
}
.form .fields .checkbox + .checkbox {
	margin-top: 8px;
}
.form .fields .checkbox a {
	color: var(--main-color);
}
.form .fields .checkbox a:hover {
	color: var(--accent-color-hover);
}
.form .fields .checkbox input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 20px;
	margin-top: 2px;
	padding: 0;
	position: relative;
	border: 2px solid rgba(108, 108, 108, 1);
}
.form .fields .checkbox label {
	width: calc(100% - 20px - 20px);
}
.form .fields .checkbox input:before {
	/*content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 16px;
	height: 16px;
	background: var(--accent-color);
	opacity: 0;
	*/
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 7px;
	height: 11px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
}
.form .fields .checkbox input:checked {
	border-color: #000;
}
.form .fields .checkbox input:checked:before {
	opacity: 1;
}
/*.form .fields .checkbox input:after {
	content: '';
	position: absolute;
	top: -1px;
	right: -3px;
	z-index: 3;
	width: 16px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81035 12.3723C4.62988 12.3723 4.45371 12.2992 4.3248 12.1703L0.199805 8.04532C-0.0666016 7.77891 -0.0666016 7.34063 0.199805 7.07423C0.466211 6.80782 0.904492 6.80782 1.1709 7.07423L4.77598 10.6793L13.9197 0.233601C14.1689 -0.0499924 14.6029 -0.0800705 14.8908 0.169148C15.1787 0.418367 15.2045 0.852352 14.9553 1.14024L5.33027 12.1402C5.20566 12.282 5.0252 12.368 4.83613 12.3766Z' fill='%23003C3A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0;
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.form .fields .checkbox input:checked:after {
	opacity: 1;
}*/

.form .fields .checkbox.round input {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-right: 20px;
	margin-top: -2px;
	position: relative;
	border: 1px solid var(--accent-color);
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
}
.form .fields .checkbox.round label {
	width: calc(100% - 30px - 20px);
}
.form .fields .checkbox.round input:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 6px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--accent-color);
	opacity: 0;
	
	/*-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;*/
}
.form .fields .checkbox.round input:checked:before {
	opacity: 1;
}
.form .fields .checkbox.round input:after {
	display: none;
}

.form .fields .checkbox .info {
	position: relative;
	font-style: normal;
	display: inline-block;
	margin: 0 0 0 5px;
}
.form .fields .checkbox .info:before {
	content: 'i';
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 10px;
	color: #B3C5C4;
	border: 1px solid #B3C5C4;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.form .fields .checkbox .info span {
	position: absolute;
	display: none;
	right: -100px;
	top: calc(100% - -5px);
	box-shadow: 1px 1px 5px #00000025;
	border: 1px solid #B3C5C4;
	width: 200px;
	border-radius: 4px;
	background: #fff;
	padding: 10px;
	font-size: 14px;
	line-height: 18px;
}
.form .fields .checkbox .info:hover span {
	display: block;
}


.fields .field.select {
	position: relative;
}
.fields .field.select > strong {
	display: block;
	min-width: 270px;
	font-weight: normal;
	border-radius: 8px;
	border: 1px solid var(--light-gray-color);
	padding: 7px 48px 7px 16px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.fields .field.select > strong:hover {
	border-color: var(--main-color);
}
.fields .field.select > strong.active {
	border: 1px solid var(--main-color);
	box-shadow: 0 0 0 1px var(--main-color);
}
.fields .field.select > strong svg {
	position: absolute;
	top: 17px;
	right: 18px;
	display: block;
	width: 12px;
	height: 7px;
	margin: 0;
	fill: var(--main-color);
	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.fields .field.select > strong.active svg {
	transform: rotate(180deg);
	fill: var(--main-color);
}
.fields .field.select > strong svg path {
	fill: var(--main-color);
}
.fields .field.select > strong span {
	display: inline-block;
	margin: 0 0 0 0px;
	position: relative;
}

.fields .field.select ul,
.fields .field.select ul li,
.fields .field.search ul,
.fields .field.search ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fields .field.select ul,
.fields .field.search ul {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 2;
	left: 0;
	top: 100%;
	
	background: #fff;
	
	padding: 8px 0;
	
	min-width: 270px;
	font-weight: normal;
	border-radius: 8px;
	border: 1px solid var(--light-gray-color);
}
.fields .field.select.selected ul,
.fields .field.search.selected ul {
	display: block;
}
.fields .field.select ul li,
.fields .field.search ul li {
	display: block;
	padding: 8px 15px;
	cursor: pointer;
}
.fields .field.select ul li:hover,
.fields .field.search ul li:hover {
	background-color: rgba(0,0,0,0.05);
}
.fields .field.select ul li.selected {
	font-weight: bold;
}


.form .btnLine {
	margin-top: 40px;
}
.form .btnLine .btn {
	width: 100%;
}
.form .consent {
	font-size: 16px;
	line-height: 22px;
	margin-top: 40px;
}


@media only screen and (max-width: 767px) {
	
	
	.form .fields fieldset {
		margin-top: 15px;
	}
	
	.form .fields .checkbox label {
		font-size: 14px;
		line-height: 18px;
	}
	.fields .field.select > strong {
		min-width: auto;
	}
	.fields .field.select ul,
	.fields .field.search ul {
		min-width: auto;
	}
	.form .fields .field input,
	.form .fields .field textarea {
		
		font-size: 14px;
		line-height: 14px;
		padding: 16px 0;
	}
	.form .fields .checkbox input {
		margin-right: 16px;
	}
}
@media only screen and (max-width: 499px) {
	
	.form .fields fieldset {
		margin-top: 10px;
	}
	.popup .Center {
		padding: 20px 10px;
	}
	.form .fields .field input,
	.form .fields .field textarea {
		
		font-size: 12px;
		line-height: 12px;
		padding: 14px 0;
	}
	.form .fields .checkbox input {
		padding: 0;
	}
}

/* End */


/* Start:/local/templates/programs/css/cookie.css?17829026371501*/


/* COOKIES */

.cookie-popup {
	position: fixed;
	right: 20px;
	bottom: 30px;
	
	z-index: 9999;
	display: none;
	margin: 0;
	
	width: 100% !important;
	max-width: 1000px !important;
	
}

.cookie-popup .cookie-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	background-color: rgba(34, 34, 34, 0.85) !important;
	font-size: 12px;
	line-height: 16px;
	line-height: 1.55;
	border-radius: 5px;
	padding: 15px 25px;
	
	color: #fff;
}
.cookie-popup a {
	color: #fff;
}

.cookie-text {

}

.cookie-buttons {
	display: flex;
	gap: 10px;
}

.cookie-btn {
	font-size: 14px;
}
.cookie-btn:hover {

}
/*
.accept-btn {
	background: #365ddc;
	color: white;
}

.accept-btn:hover {
	background: #365ddc;
}

.hide-btn {
	background: #f0f0f0;
	color: #333;
}

.hide-btn:hover {
	background: #e0e0e0;
}
*/
@media (max-width: 1879px) {
	/*.cookie-popup {
		max-width: 1000px;
		left: calc((100vw - (min(1000px, 100vw) - 0px)) / 2);
		padding: 0 40px;
	}*/
}
@media (max-width: 1023px) {
	.cookie-popup {
		width: calc(100% - 20px * 2);
		left: 20px;
		padding: 0;
	}
	/*.cookie-popup .cookie-content {
		align-items: flex-end;
	}*/
	
}
@media (max-width: 767px) {
	.cookie-popup {
		width: calc(100% - 0px * 2);
		left: 0px;
		right: 0px;
		padding: 0;
		bottom: 16px;
		font-size: 14px;
		line-height: 18px;
	}
	.cookie-popup .cookie-content {
		flex-direction: column;
		
		padding: 15px 15px;
	}
	
	.cookie-text {
		margin: 0 0 16px 0;
	}
	.cookie-btn {
		min-width: auto;
		
	}
}

/* End */


/* Start:/local/templates/programs/css/styles.css?17805729657737*/
/*critical*/
/*
.popup.menu {
	overflow: hidden;
}
.popup.menu .ContentBorder {
	position: absolute;
	top: 0;
	background: var(--main-color);
	right: -100%;
	padding: 0;
	width: 320px;
	min-height: 100vh;
	-webkit-transition: right 0.4s linear;
	-moz-transition: right 0.4s linear;
	-o-transition: right 0.4s linear;
	transition: right 0.4s linear;
	
	
}
.popup.menu .Center {
	background: none !important;
	padding: 48px 40px 38px !important;
}
.popup.menu .ContentBorder.active {
	right: 0;
}
.popup.menu nav {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.popup.menu nav a {
	width: min-content;
	margin-left: 0;
	margin-bottom: 15px;
	font-size: 24px;
	color: #ffffff;
}
.popup.menu nav a:hover {
	color: var(--accent-color-hover);
}
*/


/*
#menuPopup .box {
	position: absolute;
	top: 0;
	background: var(--main-color);
	right: -100%;
	padding: 8px 20px;
	width: 280px;
	min-height: 100vh;
}
#menuPopup.active {

}
#menuPopup.active .box {

}
#menuPopup .close {
	position: absolute;
	right: 20px;
	top: 20px;
	color: #fff;
	width: 24px;
	height: 24px;
	padding: 0;
}
#menuPopup .close svg {
	width: 100%;
	height: 100%;
}
#menuPopup nav {
	margin-top: 40px;
}
#menuPopup nav a {
	display: block;
	margin-left: 0;
	margin-bottom: 8px;
}
*/

footer {
	position: relative;
	overflow: hidden;
	background: #000;
	color: #bdbdbd;
	padding: 50px 0 60px 0;
	margin-top: -1px;
}
footer a {
	color: #bdbdbd !important;
}
footer a:hover {
	color: var(--accent-color-hover) !important;
}
footer .logo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 45px 0;
}
footer .logo img {
	width: auto;
	height: 42px;
	display: block;
}
footer .row {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
footer .row .col {
	width: calc(100% / 4);
	padding: 0 40px 0 0;
	margin-bottom: 30px;
}
footer .row .col4 {
	padding: 0;
}
footer .row .col strong {
	display: block;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 30px 0;
	color: #fff;
	text-transform: uppercase;
}
footer .row .col5 strong {
	display: none;
}
footer .row .col .soc {
	display: flex;
}
footer .row .col .soc a {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 20px 0px 0;
	color: var(--accent-color) !important;
}
footer .row .col .soc a:hover {
	color: var(--accent-color-hover) !important;
}
footer .row .col .soc a svg {
	width: 100%;
	height: 100%;
}
footer .bottom {
	margin: 60px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #bdbdbd;
	display: flex;
}
footer .bottom .copy {
	width: calc(100% / 4);
	padding: 0 40px 0 0;
}
footer .bottom .policy {
	width: calc(100% / 4 * 2);
	padding: 0 40px 0 0;
}
footer .bottom .policy a {
	text-decoration: none;
}
footer .bottom .right {
	width: calc(100% / 4);
	text-align: right;
}



@media only screen and (max-width: 1280px) {
	footer .row .col {
		width: calc(100% / 3);
	}
	footer .row .col1 {
		order: 1;
		margin-bottom: 70px;
	}
	footer .row .col4 {
		order: 2;
		width: calc(100% / 3 * 2);
		margin-bottom: 70px;
	}
	footer .row .col2 {
		order: 3;
	}
	footer .row .col3 {
		order: 4;
	}
	footer .row .col5 {
		order: 5;
	}
	footer .row .col5 strong {
		display: block;
	}
	footer .bottom .copy {
		width: calc(100% / 3);
	}
	footer .bottom .policy {
		width: calc(100% / 3 - -80px);
		padding-right: 20px;
	}
	footer .bottom .right {
		width: calc(100% / 3 - 80px);
	}
}
@media only screen and (max-width: 1060px) {
	footer {
		padding: 60px 0;
	}
	footer .row .col {
		width: calc(100% / 2);
	}
	footer .row .col1 {
	
	}
	footer .row .col4 {
		width: calc(100% / 2);
	}
	footer .row .col2 {
	
	}
	footer .row .col3 {
	
	}
	footer .row .col5 {
	
	}
	footer .row .col5 strong {
		display: none;
	}
	footer .bottom {
		flex-wrap: wrap;
	}
	footer .bottom .copy {
		width: calc(100% / 2);
		order: 1;
	}
	footer .bottom .policy {
		width: calc(100% / 2);
		padding-right: 0;
		order: 3;
		margin-left: auto;
	}
	footer .bottom .right {
		width: calc(100% / 2);
		order: 2;
		text-align: left;
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 742px) {
	footer .row .col {
		width: 100%;
		font-size: 14px;
	}
	footer .row .col1 {
		order: 1;
	}
	footer .row .col2 {
		order: 2;
	}
	footer .row .col3 {
		order: 3;
	}
	footer .row .col4 {
		width: 100%;
		order: 4;
	}
	footer .row .col5 {
	
	}
	footer .row .col {
		margin-bottom: 30px;
	}
	footer .row .col strong {
		font-size: 16px;
		margin: 0 0 15px 0;
	}
	footer .bottom {
		margin: 40px 0 0 0;
		font-size: 14px;
	}
	footer .bottom .copy {
		width: 100%;
		order: 1;
		margin-bottom: 20px;
	}
	footer .bottom .right {
		width: 100%;
		order: 2;
		margin-bottom: 20px;
	}
	footer .bottom .policy {
		width: 100%;
		order: 3;
		margin-bottom: 20px;
	}
	footer .bottom .col5 {
		order: 4;
	}
	footer .bottom .col5 strong {
		display: none;
	}
}
@media only screen and (max-width: 419px) {

}




.viewMobile {
	display: none;
}
.viewDesc {
	display: block;
}

@media only screen and (max-width: 742px) {
	.viewMobile {
		display: block;
	}
	.viewDesc {
		display: none;
	}
}

.full {
	/*position: absolute;*/
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
}
.full.p404 {
	
	
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}
.full.p404 .title {
	font-size: 126px !important;
	line-height: 126px !important;
	font-weight: normal;
	margin-bottom: 10px;
	
}


.spinner {
	width: 20px;
	height: 20px;
	/*position: absolute;*/
	/*top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
	/*margin: auto;*/
	display: inline-block;
	-webkit-animation: rotate-all 1s linear infinite;
}

.Btn.BtnMain .spinner {
	margin-right: 10px;
	position: absolute;
	left: 50px;
}

.right-side,
.left-side {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
}

.left-side {
	left: 0;
}

.right-side {
	right: 0;
}

.bar {
	width: 100%;
	height: 100%;
	border-radius: 40px 0 0 40px;
	border: 2px solid #c3e052;
	position: relative;
}
.Btn.BtnMain .bar {
	border-color: #fff;
}
.bar:after {
	content: "";
	width: 2px;
	height: 2px;
	display: block;
	background: #666;
	position: absolute;
	border-radius: 10px;
}
.right-side .bar {
	border-radius: 0 40px 40px 0;
	border-left: none;
	transform: rotate(-10deg);
	transform-origin: left center;
	animation: rotate-right 0.75s linear infinite alternate;
}
.right-side .bar:after {
	bottom: -10px;
	left: -5px;
}
.left-side .bar {
	border-right: none;
	transform: rotate(10deg);
	transform-origin: right center;
	animation: rotate-left 0.75s linear infinite alternate;
}
.left-side .bar:after {
	bottom: -10px;
	right: -5px;
}

@keyframes rotate-left {
	to {
		transform: rotate(30deg);
	}
	from {
		transform: rotate(175deg);
	}
}
@keyframes rotate-right {
	from {
		transform: rotate(-175deg);
	}
	to {
		transform: rotate(-30deg);
	}
}
@keyframes rotate-all {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-360deg);
	}
}

.scrollTop {
	position: fixed !important;
	bottom: 40px;
	right: 40px;
	width: 40px;
	height: 40px;
	color: #ffffff !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	
	background-color: var(--main-color);
	text-decoration: none !important;
	border-radius: 50%;
	z-index: 1;
	opacity: 0;
}
.scrollTop.active {
	z-index: 40;
	opacity: 1;
}
.scrollTop svg{
	width: 16px;
	height: 16px;
}

@media only screen and (max-width: 742px) {
	/*.scrollTop {
		bottom: 20px;
		right: 20px;
		width: 30px;
		height: 30px;
		font-size: 16px;
	}*/
	.scrollTop {
		right: 10px;
		bottom: 17px;
	}
}


/* End */
/* /local/templates/programs/fonts/montserrat/css/montserrat.min.css?17740971785716 */
/* /local/templates/programs/css/popup.css?17805803383767 */
/* /local/templates/programs/css/form.css?17805803388634 */
/* /local/templates/programs/css/cookie.css?17829026371501 */
/* /local/templates/programs/css/styles.css?17805729657737 */
