
/* @font-face {
    font-family: 'songer bold';
    src: url('../fonts/songer2/SONGERGrotesque-ExtraBold.eot');
    src: local('SONGER Grotesque ExtraBold'), local('SONGERGrotesque-ExtraBold'),
    url('../fonts/songer2/SONGERGrotesque-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/songer2/SONGERGrotesque-ExtraBold.woff2') format('woff2'),
    url('../fonts/songer2/SONGERGrotesque-ExtraBold.woff') format('woff'),
    url('../fonts/songer2/SONGERGrotesque-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
} */

/* .main-container .h1, .main-container .h2, .main-container .h3, .main-container .h4, .main-container .h5, .main-container h1, .main-container h2, .main-container h3, .main-container h4, .main-container h5 {
    font-family: songer bold;
} */
.wrapper {
	padding: 48px 0 0;
}

.header {
	position: fixed;
	top: 0;
	width: 100%;
}

.entry__logo span {
	position: fixed;
}

a:hover {
	text-decoration: none;
	color: #1e1e1e;
}

a:hover p {
	color: #1e1e1e;
	text-decoration: none;
}

.intro__desc p {
	font-size: 22px;
}

.news-feed__slider .news-feed__card, .news-feed__card {
	border: none;
}

.entry__btn:active, .entry__btn.active, .entry__btn:focus, .btn:active, .btn.active, .btn:focus, input:active, input:focus {
	box-shadow: none;
}

.modal .wpcf7 .input__elem {
	position: relative;
	border-radius: 50px;
	border: 1px solid #c2c2c2;
	background: #fff;
	min-height: 48px;
	padding: 0 16px;
	color: #6c6c6c;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: .9px;
	width: 100%;
	outline: none;
	transition: .2s;
}

.modal .wpcf7 select.input__elem {
	appearance: none;
	background: url("https://cdn-ikplpjb.nitrocdn.com/ivVnIDYMGCYsshdjAjlRNavaJzjpFaHF/assets/images/optimized/rev-affe031/sfih.us/wp-content/themes/understrap/img/icons/chevron-down.svg") no-repeat calc(100% - 4px) center/contain;
}

.wpcf7 input.btn--accent {
	color: #fff;
	background-color: #fb4040;
	border-color: #fb4040;
}

.wpcf7 input.btn--huge {
	border-radius: 50px;
}

.modal__square-tiny {
	box-shadow: #1e1e1e 1px 1px 5px;
}

.btn-outline-primary:hover, .wpcf7 input[type=submit]:hover, .wpcf7 input[type=submit]:not(:disabled):not(.disabled):active, .wpcf7 input[type=submit]:focus {
	color: #fff;
	background-color: rgba(251, 64, 64, .7);
	border-color: rgba(251, 64, 64, .7);
	box-shadow: none;
}

.modal .wpcf7 .input__elem:hover, .modal .wpcf7 .input__elem:active, .modal .wpcf7 .input__elem:focus {
	box-shadow: none;
	border: 1px solid #c2c2c2;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #fb4040;
	text-align: center;
	margin: 0;
}

.iti__selected-flag {
	border-radius: 20px 0 0 20px;
}

.events-feed__card {
	border: 0;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
	text-align: center;
}

.section__tooltip::after {
	top: 20px;
	-webkit-animation: shake 1.2s linear alternate infinite;
	animation: shake 1.2s linear alternate infinite;
}

.tooltip-scroll .tooltip-scroll__text:before {
	top: 20px;
	-webkit-animation: shake_a .6s linear alternate infinite;
	animation: shake_a .6s linear alternate infinite;
}

.first_tooltip, .tooltip-scroll {
	transition-duration: 200ms;
}

.first_tooltip.bounce {
	bottom: 60px;
}

.tooltip-scroll.bounce {
	top: calc(100vh - 72px);
}

.main-container .section--entry:after {
	-webkit-animation: smoke 17s linear alternate infinite;
	animation: smoke 17s linear alternate infinite;
	width: 200%;
	height: 388px;
	background: url("https://cdn-ikplpjb.nitrocdn.com/ivVnIDYMGCYsshdjAjlRNavaJzjpFaHF/assets/images/optimized/rev-affe031/sfih.us/wp-content/themes/understrap/img/content/entry/cloud.png") repeat-x;
	left: 0;
	opacity: .5;
}

#wpcf7-f850-o1 .wpcf7-form, #wpcf7-f983-o1 .wpcf7-form {
	display: flex;
	align-items: center;
}

#wpcf7-f850-o1 .wpcf7-form .submit, #wpcf7-f983-o1 .wpcf7-form .submit {
	min-height: 52px;
	margin: 0 0 12px;
	display: flex;
}

.footer__subscribe-input {
	width: 300px;
	padding: 15px 37px 14px;
	min-height: 52px;
}

.article__content h2.elem-show {
	margin: 70px 0;
}

.section__tooltip.first_tooltip, .tooltip-scroll {
	position: fixed;
}

.hero__logo-circle {
	position: absolute;
	top: 0;
	left: -51px;
	width: 103px;
	height: 110px;
	background: url("https://cdn-ikplpjb.nitrocdn.com/ivVnIDYMGCYsshdjAjlRNavaJzjpFaHF/assets/images/optimized/rev-affe031/sfih.us/wp-content/themes/understrap/img/icons/logo-circle.svg") no-repeat center/contain;
	animation: 10s linear 0s normal none infinite running rotateLogoCircle;
}

@keyframes rotateLogoCircle {
	0% {
		transform: rotate(360deg);
	}
	
	100% {
		transform: rotate(0deg);
	}
}

.intro__img--wrap img {
	opacity: .3;
}

.current_page_item .header__nav-item-name .header__nav-link, .current_page_item .header__nav-item-name .header__nav-link, .current-menu-item .header__nav-item-name .header__nav-link, .current-menu-parent > .header__nav-item-name > .menu-link, .sub-menu .current_page_item .header__nav-item-name .menu-link, .sub-menu .current-menu-item .header__nav-item-name .menu-link {
	color: #fb4040;
}

.card__body .card__info {
	min-height: 75px;
	position: relative;
}

.news-feed__card.swiper-slide .card__body .card__info .card__btns {
	position: absolute;
	bottom: 0px;
	right: 0;
}

.reviews__col-img--wrap.elem-anim {
	transform: translateX(-100px);
}

.reviews__col-info {
	max-width: 488px;
	width: 100%;
}

.reviews__col-info.elem-anim {
	transform: translateX(100px);
}

.reviews__col-img--wrap, .reviews__col-info {
	transition: 1s;
}

.reviews__col-img--wrap.elem-anim, .reviews__col-info.elem-anim {
	opacity: 0;
}

.reviews__col-img--wrap.elem-anim.elem-show, .reviews__col-info.elem-anim.elem-show {
	opacity: 1;
	transform: translateX(0px);
}

.intro__img--wrap:before {
	z-index: 1;
}

.tooltip-scroll {
	z-index: 99;
}

.footer__subscribe .wpcf7-spinner {
	display: none;
}

.home .tooltip-scroll {
	display: none;
}

.card__img--wrap {
	background: none;
}

.blog .site-main {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}

.blog .site-main .news-feed__card {
	width: 100%;
}

.line__img {
	position: absolute;
	width: 100%;
	display: block;
	bottom: -10px;
	text-align: center;
}

.line__img svg {
	margin: 0 0 0 -100%;
	position: relative;
}

.blog .entry__row {
	color: #fff;
}

.blog-section-first {
	height: 100vh;
	margin-bottom: -100px;
}

.blog .header__logo {
	display: none;
}

.pagination li {
	list-style-type: none;
}

.pagination {
	display: flex;
	gap: 10px;
}

body.blog {
	margin: 0;
	position: inherit;
}

body.blog h1.center {
	text-align: center;
}

.blog_conainer a, .blog_conainer .page-item.active span {
	padding: 6px 18px 6px;
	border-radius: 40px;
	font-size: 20px;
	color: #0f0f0f;
	font-weight: 600;
	font-family: "Didact Gothic", sans-serif;
	letter-spacing: 1px;
	margin-bottom: 20px;
	display: inline-block;
}

body.blog .categories {
	margin: 30px;
	text-align: center;
}

.video iframe {
	width: 100%;
}

.slider_in_post .asset__gallery-col-img--wrap {
	height: 600px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.slider-container .section, .slider-container .section .asset__gallery {
	padding: 0;
	min-height: auto;
	margin-top: 0;
}

.article .entry-content p a {
	font-family: "Didact Gothic", sans-serif;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: .2px;
	white-space: nowrap;
	line-height: unset;
	position: relative;
	text-decoration: none;
	background: transparent;
	display: table;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	min-height: 48px;
	transition: .2s;
	border-radius: 30px;
	outline: 0;
	cursor: pointer;
	user-select: none;
	border: 1px solid #000;
	color: #fff;
	background-color: #fb4040;
	border-color: #fb4040;
	text-align: center;
	margin: 0 auto;
}

.modal__close {}

.modal__close:before, .modal__close:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 4px;
	background: black;
}

.modal__close:before {
	transform: rotate(45deg);
}

.modal__close:after {
	transform: rotate(-45deg);
}

.modal__close:hover {
	background: rgba(251, 64, 64, .6);
}

.modal__close:hover:before, .modal__close:hover:after {
	background: white;
}

.wpcf7 form.invalid .wpcf7-response-output {
	display: none;
}

.wpcf7-not-valid-tip {
	position: absolute;
}

.error-404.not-found {
	height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.error-404.not-found .page-content h1.page-title {
	font-size: 200px;
	text-align: center;
}

#error-404-wrapper {
	height: calc(100vh - 432px);
}

.article .entry-content p a.no_style {
	display: inline-block;
	padding: 3px;
	height: 30px;
	min-height: 30px;
}

.t-container iframe {
	max-width: 100%;
}

.blog-section-first .entry__info .entry__title {
	font-family: "Songer Grotesque";
}

.footer__subscribe .wpcf7 {
	position: relative;
}

.footer__subscribe .wpcf7 .wpcf7-response-output {
	position: absolute;
	top: 40px;
	width: 100%;
	color: #fff;
}

@-webkit-keyframes shake {
	100% {
		-webkit-transform: translateY(30px);
	}
}

@keyframes shake {
	100% {
		transform: translateY(30px);
	}
}

@-webkit-keyframes shake_a {
	100% {
		-webkit-transform: translateX(15px);
	}
}

@keyframes shake_a {
	100% {
		transform: translateX(15px);
	}
}

@-webkit-keyframes smoke {
	100% {
		-webkit-transform: translateX(30px);
	}
}

@keyframes smoke {
	100% {
		transform: translateX(30px);
	}
}

#modal-join .modal__square-content {
	width: auto;
	height: 700px;
}

.modal__square-tiny {
	max-width: 600px;
	height: auto;
	padding: 25px;
}

.footer--main .footer__col {
	width: 33.3%;
	padding: 0;
}

.hs-custom-style .hs_submit {
	position: absolute;
	top: -11px;
	right: -78px;
}

.hs-custom-style {
	position: relative;
}

@media (min-width: 1280px) {
	body.home .header__logo {
		display: none;
	}
}

@media (max-width: 760px) {
	.modal__square-tiny {
		height: 100%;
		overflow: auto;
	}
	
	.modal__close {
		cursor: pointer;
		position: absolute;
		top: 20px;
		left: 10px;
	}
	
	.modal__close:before, .modal__close:after {
		content: "";
		position: absolute;
		width: 24px;
		height: 4px;
		background: gray;
	}
	
	.modal__close:before {
		transform: rotate(45deg);
	}
	
	.modal__close:after {
		transform: rotate(-45deg);
	}
	
	.modal__close {
		z-index: 1;
		right: 25px;
		left: auto;
	}
	
	.header__nav-item:hover .sub-menu {
		position: relative;
	}
	
	.entry__logo span {
		position: absolute;
	}
	
	.main-container .section {
		padding: 48px 0 100px;
	}
	
	.card__body .card__info {
		min-height: 100px;
		position: relative;
	}
	
	.join__conditions ul li:before {
		width: 30px;
		float: left;
	}
	
	.blog .site-main {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
	}
	
	.blog .entry__img {
		opacity: 1;
	}
	
	.blog .line__img {
		overflow: hidden;
	}
	
	.entry .entry__img {
		opacity: .3;
	}
	
	.blog-section-first .entry__info .entry__title, .blog-section-first .entry .entry__desc {
		color: #000;
	}
}

@media (max-width: 1160px) {
	.footer__subscribe-input {
		width: 100%;
		padding: 15px 15px;
	}
	
	.footer--main .footer__row {
		flex-direction: column-reverse;
		padding: 0 24px;
		align-items: center;
	}
	
	.footer--main .footer__col {
		width: 100%;
	}
	
	.footer--main .footer__title {
		text-align: center;
	}
	
	.footer--main .footer__col ul li {
		justify-content: center;
	}
	
	@media (max-width: 420px) {}
	
	.main-container .section {
		padding: 48px 0 100px;
	}
}

.iti--fullscreen-popup.iti--container {
	z-index: 99999;
}

.lang-ru .footer__subscribe .btn.wpcf7-submit {
	padding: 0 6px;
}
