
	body { font-family: 'OpenSans-Regular', sans-serif; font-size: 16px; font-style: normal; font-weight: normal; line-height: 1.4em; color: #34466F; }

	a, .uk-offcanvas-bar a { color: #34466F; }
	a:hover, .uk-offcanvas-bar a:hover { color: #4F6FB9; }
	
	h1, .uk-h1 { font-size: 45px !important; font-weight: normal; color: #34466F; font-family: 'OpenSans-ExtraBold', sans-serif; margin: 0px; }
	h2, .uk-h2 { font-size: 36px !important; font-weight: normal; color: #34466F; font-family: 'OpenSans-Bold', sans-serif; margin: 0px; }
	h3, .uk-h3 { font-size: 24px !important; font-weight: normal; color: #34466F; font-family: 'OpenSans-Bold', sans-serif; margin: 0px; }
	h4, .uk-h4 { font-size: 18px !important; font-weight: normal; color: #34466F; font-family: 'OpenSans-Bold', sans-serif; margin: 0px; }
	b { font-weight: normal; font-family: 'OpenSans-Bold', sans-serif; }
	b.rub { font-weight: bold !important; }

	.uk-section { padding-top: 80px; padding-bottom: 80px; }
	
	.uk-card-title {  }
	.uk-text-muted { color: #A6AEBF !important; }
	.uk-background-muted { background-color: #F3F6FC; }
	
	.uk-divider-vertical { border-left: solid 1px #949EB5 !important; height: auto; padding: 0 0 0 0; margin: 0 15px 0 30px; }
		
	.uk-input, .uk-select, .uk-textarea { color: #34466F !important; border-radius: 12px; line-height: 50px; border: solid 2px #C3C8D4 !important; padding: 0 20px; }
	.uk-input:focus, .uk-select:focus, .uk-textarea:focus { color: #34466F !important; }
	
	.uk-input, .uk-select { height: 50px !important; }
	.uk-checkbox, .uk-card-primary .uk-checkbox { border: solid 2px #C3C8D4 !important; }
	.uk-checkbox:checked:focus, .uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus { background-color: #E5231E !important; border: solid 2px #E5231E !important; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") !important; }
	.uk-textarea { min-height: 150px; max-height: 150px; }

	.uk-text-success { color: #49CF6E !important; }
	.uk-text-danger { color: #E5231E !important; }
	
	.uk-text-large { font-size: 18px !important; font-weight: normal; color: #34466F; font-family: 'OpenSans-Regular'; }
	
	.uk-button { font-weight: bold; text-transform: none; border-radius: 12px; line-height: 120%; padding-top: 14px; padding-bottom: 14px; }
	.uk-button-tertiary { height: auto; line-height: 100%; }
	.uk-button-small { padding-top: 11px; padding-bottom: 11px; }
	.uk-button-primary { background-color: #E5231E !important; color: #fff !important; border: 2px solid #E5231E !important; }
	.uk-button-secondary, .uk-offcanvas-bar .uk-button-secondary { background-color: #FEE6E6; color: #E5231E; border: 2px solid #FEE6E6; }
	.uk-button-tetriary { background: transparent; background-color: transparent; color: #34466F; border: 2px solid #E4EAF8; line-height: 100%; height: auto; }
	
	.uk-button-primary:focus, .uk-button-primary:hover { background-color: #FF6763 !important; border: 2px solid #FF6763 !important; }
	.uk-button-secondary:focus, .uk-button-secondary:hover { background-color: #FFA7A7 !important; color: #E5231E !important; border: 2px solid #FFA7A7 !important; }
	
	.uk-card { box-shadow: none; border-radius: 32px; padding: 32px; }
	.uk-card-small { padding: 20px 20px 30px 20px;}
	.uk-card-default { background: #fff; color: #34466F; }
	.uk-card-border-gray { border: solid 2px #E4EAF8; padding: 15px 30px; border-radius: 16px; }
	.uk-card-border-red { border: solid 2px #E5231E; }
	.uk-card-primary { background: #F3F6FC; }
	.uk-card-violet { background: #EAE3FF; }
	.uk-card-red { background: #FFE8E8; }
	.uk-card-primary>:not([class*=uk-card-media]) { color: #34466F !important; }
	.uk-card-primary .uk-card-title { color: #34466F !important; }
	.uk-card-primary a { color: #34466F !important; }
	.uk-card-primary a.uk-text-danger { color: #E5231E !important; }
	.uk-card-body {  }
	
	.uk-position-center { width: 100% !important; }
	.uk-position-center-left { left: auto; }
	
	.uk-close { color: #34466F; }
	.uk-close:focus, .uk-close:hover { color: #34466F; }
	.uk-close > svg { display: none; }
	.uk-modal-close-full { padding: 25px; }
	
	.uk-hr, hr { margin: 0px; border-top: 1px solid #CBD5EA; }
	
	.uk-table th { padding: 5px 0px; text-align: left; vertical-align: bottom; font-size: .875rem; font-weight: 600; color: #34466F; text-transform: none; }
	.uk-table td { padding: 5px 0px; vertical-align: top; }
	
	.uk-disabled { opacity: 0.3; }
	
	.uk-list-primary>::before { color: #E5231E !important }
	
	.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked { background-color: #E5231E; }
	.uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus { background-color: #E5231E; }
	
	.uk-modal-dialog { border-radius: 30px; }
	
	[class*=uk-modal-close-] { top: 40px; right: 40px; }
	
	.uk-accordion > li { border-radius: 16px; padding: 25px 30px; background: #F3F6FC; border: solid 2px #F3F6FC; }
	.uk-accordion > li.uk-open { background: transparent; border: solid 2px #E4EAF8; }
	.uk-accordion-title:focus, .uk-accordion-title:hover { color: #34466F; }
	.uk-accordion-title::before { width: 36px; height: 36px; border-radius: 50%; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20fill%3D%22%2334466F%22%2F%3E%3Cpath%20d%3D%22M18%2021.875L23.5%2016.375L22.125%2015L18%2019.125L13.875%2015L12.5%2016.375L18%2021.875Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E"); }
	.uk-open>.uk-accordion-title::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20fill%3D%22%2334466F%22%2F%3E%3Cpath%20d%3D%22M18%2014.125L23.5%2019.625L22.125%2021L18%2016.875L13.875%2021L12.5%2019.625L18%2014.125Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E"); }
	
	.uk-accordion-title > div { min-height: 36px; }
	
	.uk-sticky-header { background: #fff; padding: 20px 0 !important; }
	.uk-offcanvas-bar { background: #fff; }
	.uk-modal, .uk-offcanvas-overlay::before { background: rgba(134,145,168,0.5); }

	.calc-labels { margin-left: 0px; background: #E6EDFD; border-radius: 32px 32px 0 0; }
	.calc-labels > div { border-radius: 32px 32px 0 0; color: #8691A8; padding-top: 30px; padding-bottom: 30px; cursor: pointer; }
	.calc-labels > div .uk-h3 { color: #8691A8 !important; }
	.calc-labels > div.uk-active { background: #fff; }
	.calc-labels > div.uk-active .uk-h3 { color: #E5231E !important; }
	.calc-tabs { background: #fff; border-radius: 0 0 32px 32px; padding-top: 30px; }
	.calc-tabs form { padding: 0 40px 0px 40px; }
	.calc-tabs .uk-list-checks { margin-left: 20px; }
	
	.uk-list-checks { margin-left: 0px; }	
	.uk-list-checks > * { padding-left: 40px; position: relative; padding-right: 20px; }
	.uk-list-checks > *:nth-child(even) { padding-right: 0px; }
	.uk-list-checks > *::before { content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.25%22%20stroke%3D%22%2334466F%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6%2011.52L10.6129%2016L17%208%22%20stroke%3D%22%2334466F%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E"); display: block; width: 24px; height: 24px; position: absolute; left: 0px; top: 0px; }
	
	.uk-list-checks.uk-grid-small > .uk-grid-margin { margin-top: 32px; }
	
	.uk-inline-block { display: inline-block; }
	
	
	.uk-slider-wrap { border: solid 1px #E4EAF8; border-radius: 3px 3px 0 0; }	
	.ui-slider-handle { width: 20px !important; height: 20px !important; background: #E5231E !important; border: none !important; border-radius: 50%; margin-top:-5px; outline: none !important; }
	.ui-slider-range { background: #E5231E; }
	.ui-widget.ui-widget-content { border: none; border-radius: 10px; height: 2px; background: #8691A8; }
	.uk-slider-wrap input { border: none; font-size: 16px; color: #34466F; font-family: 'OpenSans-Bold'; }
	.uk-slider-wrap input:focus { outline: none; }
	.uk-slider-label { padding: 15px 15px 0 15px; }
	.uk-slider-value-pretty { padding: 5px 15px 15px 15px; }

	.uk-text-huge { font-size: 55px !important; line-height: 100%; font-weight: normal; color: #34466F; font-family: 'OpenSans-Bold'; }
	.uk-text-huge-desc { font-size: 18px !important; }
	.uk-shadow { box-shadow: 0 4px 15px rgba(201,212,235,0.5); }
	.uk-margin-remove { margin: 0px !important; }
	.uk-margin-remove-botton { margin-bottom: 0px !important; }
	.uk-relative { position: relative; }
	.uk-block { display: inline-block; }
	.uk-dashed { border-bottom: dashed 2px #34466F; }
	.uk-dashed:hover { text-decoration: none; }
	.uk-input-big { font-size: 20px; font-weight: bold; }
	.uk-nobr { white-space: nowrap; }
	.uk-toggle-button { text-transform: none; line-height: 50px; height: 50px; color: #34466F; border-radius: 7px; border: solid 2px #CBD5EA; background: transparent; font-family: 'Gotham-Regular'; font-size: .875rem; font-style: normal; font-weight: bold; line-height: 1.4em; cursor: pointer; }
	.uk-toggle-button[disabled] { opacity: 0.5; cursor: default; }
	.uk-toggle-button.selected { border: solid 2px #FF0000; }
	
	.uk-text-xsmall { font-size: 80%; }
	
	.uk-padding-huge { padding: 60px 100px; }
	
	.uk-list-columns { columns: 2; }
	
	[readonly], [readonly]:focus { background-color: #F8FAFF; border: solid 1px #CBD5EA; color: #838FA9; }
	
	.tooltip { border-bottom: dashed 1px #FF0000; color: #FF0000; cursor: help; }
	
	.toggle_password_visibility { position: absolute; right: 15px; top: 16px; color: #2d406a; }
	
	.conditions-labels .uk-active a { background-color: #E5231E; color: #fff; border: 1px solid #E5231E; }
	.conditions-labels > div > a { background-color: transparent; color: #34466F; border: 1px solid #E4EAF8; border-radius: 20px; padding: 5px 20px; }
	.conditions-labels > div > a:hover { text-decoration: none; }
	
	::placeholder { color: #8992A5 !important; opacity: 1; }

	::-ms-input-placeholder { color: #8992A5 !important; }
	
	.uk-slider-labels { margin-left: 0; margin-right: 0; width: auto; }
	.uk-slider-labels > * { padding-left: 0px; }
	
	.uk-tile-cookie { width: 100%; padding: 20px 15px; position: fixed; left: 0; bottom: 0; display: flex; flex-direction: column; box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.15); background-color: #FFFFFF; z-index: 9999; opacity: 1; transition: opacity 0.2s; }
	
	.uk-tile-cookie {
		@media (min-width: 640px) {
			width: clamp(530px, 40vw, 620px) !important;
			padding: clamp(20px, 2vw, 30px) 30px !important;
			flex-direction: row !important;
			align-items: center;
		}
	}
	
	
	
	
	
	
	
	
	@media screen and (max-width:640px) {
		
		body { font-size: 16px; }

		h1, .uk-h1 { font-size: 24px !important; }
		h2, .uk-h2 { font-size: 24px !important; }
		h3, .uk-h3 { font-size: 16px !important; }
		h4, .uk-h4 { font-size: 18px !important; }
		
		.banner-image { max-height: 350px; }
		
		.calc-labels > div { padding-top: 15px; padding-bottom: 15px; }
		.calc-tabs form { padding: 0 20px; }
		
		.uk-slider-wrap {  }
		
		.uk-padding-huge { padding: 30px 30px !important; }
		
		.payment_str .uk-h3 b { font-size: 24px !important; }
		
		.uk-card { padding: 25px 20px; }
		
		.uk-text-huge { font-size: 45px !important; }
		
		.uk-margin-medium-left { margin-left: 20px !important; }
		
		.uk-section { padding-top: 40px; padding-bottom: 40px; }
		
		[class*=uk-modal-close-] { top: 23px; right: 23px; }
		
		.uk-list-checks { margin: 0px; }
		
		.uk-list-columns { columns: 1; }
		
		#calc { margin: 0px !important; }
		
		.uk-margin-bottom-remove { margin-bottom: 0px !important; }
		
		.calc-tabs .uk-list-checks { margin-left: 0px; }
	}
	
	@media screen and (max-width:321px) {
		
		.uk-width-1-2 { width: 100%; }
		.conditions-labels > div > a { padding: 5px 15px; }
		.uk-accordion > li { padding: 15px 20px; }
		.uk-padding-huge { padding: 20px !important; }
		
	}
	
	