

/* Start:/local/templates/evolution/css/style.css?1637952029207*/
@import url(/local/templates/evolution/css/reset.css);
@import url(/local/templates/evolution/css/var.css);
@import url(/local/templates/evolution/css/forms/style.css);
@import url(/local/templates/evolution/css/main/style.css);
@import url(/local/templates/evolution/css/components/style.css);
@import url(/local/templates/evolution/css/header/style.css);
@import url(/local/templates/evolution/css/footer/style.css);
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/evolution/style.css?17624103533223*/
.page_header_announce {
	height: 182px !important;

	@media all and (min-width: 1420px) and (max-width: 1600px) {
		height: 163px !important;
	}

	@media all and (min-width: 1280px) and (max-width: 1420px) {
		height: 163px !important;
	}

	@media all and (min-width: 769px) and (max-width: 1279px) {
		height: 135px !important;
	}

	@media all and (min-width: 768px) and (max-width: 768px) {
		height: 84px !important;
	}

	@media all and (max-width: 767px) {
		height: 153px !important;
	}
}

.page_header_announce_container {
	padding: 0px 0 105px 0 !important;

	@media all and (min-width: 1420px) and (max-width: 1600px) {
		padding: 0px 0 100px 0 !important;
	}

	@media all and (min-width: 1280px) and (max-width: 1420px) {
		padding: 0px 0 100px 0 !important;
	}

	@media all and (min-width: 769px) and (max-width: 1279px) {
		padding: 0px 0 50px 0 !important;
	}

	@media all and (min-width: 768px) and (max-width: 768px) {
		padding: 0px 0 35px 0 !important;
	}

	@media all and (max-width: 767px) {
		padding: 0px 0 35px 0 !important;
		height: 85px !important;
	}
}

#main_menu_announce {
	background-color: #04A8A4;
    margin-top: 0px;
    margin-bottom: 10px;
    height: 60px;

	@media all and (max-width: 1279px) {
		position: absolute;
	}

	@media all and (min-width: 769px) and (max-width: 1279px) {
		position: absolute;
		top: 45px;
        left: -275px;
        right: -180px;

		padding-left: 80px;
		padding-right: 80px;	
	}

	@media all and (min-width: 768px) and (max-width: 768px) {
		position: absolute;
		top: 32px;
        left: -80px;
        right: -80px;

		padding-left: 80px;
		padding-right: 80px;	
	}

	@media all and (max-width: 767px) {
		top: 40px;
        left: -80px;
        right: -80px;

		padding-left: 80px;
		padding-right: 80px;	
	}
}

#main_menu_announce_content {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #fff;
	font-weight: 300;
	font-size: 22px;
	height: 100%;
	justify-content: space-between;

	@media all and (min-width: 1280px) and (max-width: 1420px) {
		font-size: 21px;
		line-height: 19px;
	}

	@media all and (min-width: 900px) and (max-width: 1279px) {
		font-size: 20px;
		line-height: 19px;
	}

	@media all and (min-width: 769px) and (max-width: 900px) {
		font-size: 19px;
		line-height: 19px;
	}

	@media all and (min-width: 768px) and (max-width: 768px) {
		font-size: 17px;
		line-height: 19px;
	}

	@media all and (min-width: 580px) and (max-width: 767px) {
		font-size: 16px;
		line-height: 18px;
	}

	@media all and (min-width: 440px) and (max-width: 579px) {
		font-size: 14px;
		line-height: 16px;
	}

	@media all and (max-width: 439px) {
		font-size: 12px;
		line-height: 13px;
	}
}

#main_menu_announce_content_text {
	padding-right: 12px;
}

.content_with_offset_announce {
	padding-top: 222px !important;

    @media all and (min-width: 1280px) and (max-width: 1600px) {
        padding-top: 202px !important;
    }

    @media all and (min-width: 769px) and (max-width: 1279px) {
        padding-top: 175px !important;
    }

	@media all and (min-width: 768px) and (max-width: 768px) {
        padding-top: 183px !important;
    }

    @media all and (max-width: 767px) {
        padding-top: 192px !important;
    }
}
/* End */


/* Start:/local/components/evolution/preapproval/templates/.default/style.css?1693399940810*/
@keyframes loading_spinner_animation {
	0% { transform: translate(-50%,-50%) rotate(0deg); }
	100% { transform: translate(-50%,-50%) rotate(360deg); }
}

.loading_spinner_animation div {
	position: absolute;
	width: 130px;
	height: 130px;
	border: 5px solid #1c01a9;
	border-top-color: transparent;
	border-radius: 50%;
}

.loading_spinner_animation div {
	animation: loading_spinner_animation 1s linear infinite;
	top: 100px;
	left: 100px
}

.loading_spinner {
	width: 54px;
	height: 54px;
	display: inline-block;
	overflow: hidden;
	background: none;
}

.loading_spinner_animation {
	width: 100%;
	height: 100%;
	position: relative;
	transform: translateZ(0) scale(0.28);
	backface-visibility: hidden;
	transform-origin: 0 0; /* see note above */
}
.loading_spinner_animation div { box-sizing: content-box; }
/* End */
/* /local/templates/evolution/css/style.css?1637952029207 */
/* /local/templates/.default/components/bitrix/menu/evolution/style.css?17624103533223 */
/* /local/components/evolution/preapproval/templates/.default/style.css?1693399940810 */
