html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	height: 100%;
}
body {
	line-height: 1;
	width: 100%;
}
ol, ul {
	list-style: auto;
	padding: 10px 0 20px 20px;
}
ol li, ul li {
    padding-bottom: 10px;
    line-height: 22px;
}
em {
    font-style: italic;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	font-family: arial,sans-serif;
	background: #fff;
}
html, body, #page {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
	color: #272022;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}
h1, home h2 {
    color: #272022;
    text-align: center;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 30px;
    background: linear-gradient(90deg, #cfecd0, #ffc5ca);
    padding: 5px;	
}
h2 {
    color: #272022;
    text-align: center;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    margin: 20px 0;
}
h3 {
    color: #272022;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin: 20px 0;
}
.post-content h2 {
    text-align: left;
}
header.entry-header {
    text-align: center;
}
p {
    font-size: 16px;
    line-height: 24px;
	padding-bottom: 10px;
}
a {
    color: #176ba7;
	outline: none !important;
}
strong {
    font-weight: 600;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.page-id-28 .container {	
    max-width: 1400px;
}
.page-id-28 h1 {	
    display: none;
}
.post, .page {
    margin: 0;
}
a#scroll-to-top {
    background: url(../images/scroll.png) no-repeat center center;
	width: 60px;
    height: 60px;
    background-size: contain;
}
@font-face {
	 font-family: uncode-icons;
	 src: url(./fonts/uncode-icons.ttf);
	 font-weight: normal;
}
/*-------------------
unicode icon
-------------------*/
.fa {
    font-family: uncode-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	padding-right: 8px;
	color: #383838;
	font-size: 20px;
	position: relative;
    top: 2px;
}
.fa-map-marker:before {
    content: "\f041";
}
.fa-phone:before {
    content: "\f095";
}
.fa-mail:before {
    content: "\e066";
}
.fa-time:before {
    content: "\e698";
}
.fa-whatsapp:before {
    content: "\f232";
}
.fa-mobile:before {
    content: "\f10b";
}
.fa-clock-o:before {
    content: "\f017";
}
.fa-envelope:before {
    content: "\f0e0";
}
.fa-times:before {
    content: "\f00d";
}
.fa-angle-right:before {
    content: "\f105";
}
.fa-angle-left:before {
    content: "\f104";
}
i.fa.fa-map-marker, i.fa.fa-phone, i.fa.fa-envelope {
    color: #E32B2B;
}
i.fa.fa-mobile {    
    color: #fff;
    font-size: 38px;
    top: 0;
}
i.fa.fa-whatsapp {
    color: #fff;
    top: 0;
    font-size: 28px;
}
i.fa.fa-clock-o {    
    color: #fff;
}
.footer-text i.fa.fa-map-marker {
    color: #fff;
	padding-right: 14px;
    left: 3px;
}
.fa-style .fa {
    color: #E12A2A !important;
}
.contact-item i.fa.fa-map-marker, .contact-item i.fa.fa-envelope {
	top: -2px;
}

.more-link {
    text-align: center;
    margin: 20px;
}
.more-link a {
    color: #272022;
}
.home .entry-content, .home main#primary article {
    margin-top: 0;
	padding: 0;
}
/*-------------------------
Masthead
-------------------------*/
header#masthead {
	padding: 15px 0;
}
.home header#masthead {
	padding: 15px 0 0;
}
header#masthead .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
    color: #221E1F;
	font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
.header-style {
}
.site-branding img {
    max-width: 250px;
}
.bg-section {
	width: 100%;
	height: 10px;
	background: linear-gradient(45deg, #F17C58, #E94584, #24AADB, #27DBB1, #FFDC18, #FF3706);
	margin-bottom: 30px;
}
/*-------------------------
Главное меню
-------------------------*/
.header-bottm {
    position: relative;
}
.main-navigation {
    display: block;
    width: 100%;
    z-index: 1000;
	letter-spacing: 1px;
	padding: 10px 0;
}
.menu-b .container {
    display: flex;
    align-items: center;
	padding: 0;
}
.menu-b {
	padding: 0 20px;
	border-bottom: 2px solid #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    height: auto;
    vertical-align: middle;
    padding: 0 20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0;
	font-weight: 400;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link::after {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover::after{
}

.home .menu-b.myfixed #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, .home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-parent > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {
}
/*----------------
Меню в шапке
----------------*/
ul#menu-verhnee-menyu {
    display: flex;
    flex-wrap: wrap;
}
ul#menu-verhnee-menyu li {
    margin-right: 20px;
}
ul#menu-verhnee-menyu li a {
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    color: #2d457a;
	font-weight: 600;
	transition: .5s;
}
ul#menu-verhnee-menyu li a:hover, ul#menu-verhnee-menyu li.current-menu-item a {
    color: #3982ad;
	transition: .5s;
}
/*----------------
Slider
----------------*/
.slider-section {
}
.slick-slider {position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block; background-size: cover !important;position: relative;}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}

.slider_home_box, .slider_home_news_box .container {
	position: relative;
}
.slider_home_item {
	padding: 100px 20px 40px;
	text-align: left;
	color: #fff;
}
.slider_home_item .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.slider_home_item_title {
    font-size: 20px;
    line-height: 28px;
    max-width: 1200px;
    margin: 0 auto 10px;
}
.slider_home_item_text {
	font-size: 45px;
    max-width: 1200px;
    margin: 0 auto 50px;
    font-weight: 500;
    line-height: 54px;
}
.button-slide {
	font-size: 11px;
    max-width: 1200px;
    margin: 0 auto 50px;
    font-family: Roboto;
    font-weight: 500;
	padding: 0 20px;
}
.button-slide a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
	background: linear-gradient(231.68deg, #FDE097 -21.98%, #E38D4F 72.07%);
	box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.09);
	border-radius: 8px;
	padding: 15px 20px;
	letter-spacing: 1px;
	transition: .5s;
}
.button-slide a:hover {
	background: linear-gradient(231.68deg, #cdad5e -21.98%, #d79a6e 72.07%);
	transition: .5s;
}
.arrow_box, .arrow_box2 {
    position: absolute;
    top: 140px;
    width: 100px;
    right: 10%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    color: #fff;
    align-items: center;
}
span.end-number-slide {
    color: #d99c41;
}
.arrow_box button, .arrow_box2 button {
	outline: none;
	padding: 0;
	margin: 0;
	display: block;
	border: 0;
	width: 93px;
	height: 21px;
	background: url(../images/left.png) 0 0 no-repeat;
	background-size: contain;
	cursor: pointer;
}
.arrow_box button.arr_next, .arrow_box2 button.arr_next {
	transform: rotate(180deg);
}
.slider_home ul.slick-dots, .slider_home_news ul.slick-dots {
  	display: flex;
    position: relative;
    bottom: 60px;
    margin: 0 auto;
    justify-content: flex-start;
    z-index: 2;
    max-width: 1200px;
	padding: 0 20px;
}
.slider_home ul.slick-dots li, .slider_home_news ul.slick-dots li {
	cursor: pointer;
	color: #979cce;
	display: block;
	margin: 0 15px;
	position: relative;
	padding-bottom: 30px
}
.slider_home ul.slick-dots li:before, .slider_home_news ul.slick-dots li:before {
	position: absolute;
	content: "";
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: none;
	left: 50%;
	transform: translateX(-50%);
	bottom: -6px;
	display: block;
	border: 2px solid #fff;
}
ul.slick-dots button {
    display: none;
}
.slider_home ul.slick-dots li.slick-active:before, .slider_home_news ul.slick-dots li.slick-active:before {
	border-color: #E12A2A;
}
.slider_home ul.slick-dots li.slick-active:after, .slider_home_news ul.slick-dots li.slick-active:after {
	background: #fff;
}
.slider_home ul.slick-dots li.slick-active, .slider_home_news ul.slick-dots li.slick-active {
	color: #fff;
}
/*-------------------------
Home slider
-------------------------*/
.slick-slider-container {
    max-width: 100%;
    margin: 0 auto;
}
.slick-slide {
    padding: 0 0 0 2px;
}
.slick-slide h3 {
    position: absolute;
    bottom: 0;
    text-align: center;
    background: #98c6e1c4;
    padding: 10px;
    width: 100%;
    max-width: calc(100% - 2px);
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-slide img {
	width: 100%;
    max-width: 100%;
    height: 300px;
	object-fit: cover;
}
.slick-slide h3 a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
button.btn-prev.slick-arrow, button.btn-next.slick-arrow {
	position: absolute;
	cursor: pointer;
	padding: 0;
    top: calc(50% - 20px);
	background: transparent;
    border: none;
	z-index: 2;
	transition: .5s;
}
button.btn-prev.slick-arrow .fa, button.btn-next.slick-arrow .fa {
	font-size: 40px;
	color: #fff;
}
button.btn-prev.slick-arrow:hover .fa, button.btn-next.slick-arrow:hover .fa {
	color: #98c6e1;
	transition: .5s;
}
button.btn-prev.slick-arrow {
    left: 10px;
}
button.btn-next.slick-arrow {
    right: 10px;
}

@media (max-width: 992px) {
	.slider_home_item {
	}
}
@media (max-width: 900px) {
	.arrow_box, .arrow_box2 {
		position: relative;
		bottom: 150px;
		right: auto;
		top: auto;
	}
	.slider_home ul.slick-dots, .slider_home_news ul.slick-dots {
		position: relative;
		top: auto;
		right: auto;
		flex-wrap: nowrap;
		bottom: 60px;
	}
}

/*-------------------------
Home
-------------------------*/
.entry-content {
	position: relative;
	margin-top: 40px;
	color: #48443e;
}
.home h1 {
}
/*-------------------------
Content
-------------------------*/
.single h2 {
    text-align: left;
}
.site-main-container {
    display: inline-block;
    width: 100%;
    padding: 50px 0 30px;
}
main#primary {
}
main#primary.fullwidth {
    width: 100%;
}
nav.navigation.post-navigation {
    display: none;
}
main#primary article {
    padding: 0 0 30px 0;
}
.page-template-page-sidebar main#primary article {
    padding: 30px 0;
}
main#primary a.post-thumbnail img {
    max-width: 300px;
}
figcaption.wp-element-caption {
    text-align: center;
    padding: 20px 0;
    font-weight: 600;
    color: #272022;
	margin-bottom: 0;
}
figure.wp-block-image.size-large {
    margin-bottom: 20px;
}
figure.wp-block-image {
    margin: 10px 0 20px;
}
.wp-block-image img {
    width: 100%;
}
figure.wp-block-table {
    margin-bottom: 20px;
	font-size: 14px;
}
figure.wp-block-table table tr td:first-child {
    font-weight: 600;
}
figure.wp-block-table table tr td {
    border: none;
    border-bottom: 1px solid #cccccd;
	vertical-align: middle;
    padding: 10px;
	line-height: 18px;
}
figure.wp-block-table table tr:first-child td:last-child strong {
    color: #00d084;
}
figure.wp-block-table a {
    text-decoration: none;
    border-bottom: 1px dotted #ada9a9;
	color: #2073af;
}
.entry-meta {
    display: none;
}
footer.entry-footer {
    color: #837e7e;
    font-size: 14px;
    margin: 20px 0;
}
/*-------------------------
Популярные подборки
-------------------------*/
ul.wpp-list, .home ul.wp-block-latest-posts {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
ul.wpp-list li, .home ul.wp-block-latest-posts li {
}
ul.wpp-list li img, .home ul.wp-block-latest-posts li img {
    margin-bottom: 5px;
	width: 100%;
	height: 200px;
    object-fit: cover;
	transition: .5s;
}
ul.wpp-list li img:hover, .home ul.wp-block-latest-posts li img:hover {
    filter: grayscale(100%);
	transition: .5s;
}
ul.wpp-list li a, .home ul.wp-block-latest-posts li a {
    text-decoration: none;
    color: #2d2f32;
    font-weight: 600;
    line-height: 20px;
	transition: .5s;
}
ul.wpp-list li a:hover, .home ul.wp-block-latest-posts li a:hover {
    color: #2b6181;
	transition: .5s;
}
ul.flex-news {
    list-style: none;
}
/*-------------------------
Рубрики
-------------------------*/
.flex-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex-2 li.flex-item {
    width: calc(50% - 20px);
	margin-bottom: 30px;
}
ul.flex-news h2.post-title {
    margin: 0;
	padding: 5px;
    text-align: center;
    background: linear-gradient(90deg, #cfecd0, #a0cea7, #9ec0db);
}
ul.flex-news h2 a, ul.flex-news h3 a {
    color: #191919;
    line-height: 19px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}
ul.flex-news img {
    width: 100%;
    height: 200px;
    object-fit: cover;
	margin-bottom: 15px;
	filter: grayscale(0);
	transition: .5s;
}
.archive ul.flex-news img {
	filter: grayscale(0);
	transition: .5s;
}
ul.flex-news img:hover {
	filter: grayscale(100%);
	transition: .5s;
}
.archive ul.flex-news img:hover {
	filter: grayscale(100%);
	transition: .5s;
}
.morelink a, .news-link a {
    background: url(../images/morelink-icon.png) no-repeat right 3px;
    padding-right: 20px;
    text-decoration: none;
    color: #0593FF;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: Gilroy-Semibold, sans-serif;
    line-height: 16px;
    display: inline-block;
    margin-top: 10px;
    position: relative;
    transition: .5s;
}
.morelink a:after, .news-link a:after {
    content: "";
    display: inline-table;
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: #191919;
    transition: .5s;
}
.morelink a:hover {
    color: #787575;
    transition: .5s;
}
.mini-descr p {
    font-size: 14px;
    line-height: 20px;
    color: #323435;
    margin-top: 10px;
}
@media screen and (max-width: 900px) {
	ul.wpp-list li, .home ul.wp-block-latest-posts li {
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 600px) {
	.flex-2 li.flex-item, ul.wpp-list li, .home ul.wp-block-latest-posts li {
		width: 100%;
	}
	.last-posts-top {
		align-items: center;
	}
}
/*-------------------------
Результаты поиска
-------------------------*/
section.no-results.not-found input.search-field {
    border: 2px solid #000;
    margin-bottom: 10px;
	color: #000;
    padding: 5px;
}
/*-------------------------
main-container
-------------------------*/
.site-main-container .container {
    display: flex;
    width: 100%;
}
main#primary {
    width: 100%;
}
/*-------------------------
Sidebar
-------------------------*/
aside#secondary {
    margin-left: 30px;
    order: 1;
    margin-right: 0;
    min-width: 300px;
    max-width: 300px;
    background: #eef0f1;
    padding: 20px;
    box-shadow: 10px 10px 10px #a3a0a038;
	margin-bottom: 40px;
}
aside#secondary h2 {
    color: #444548;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: uppercase;
    border-bottom: 2px solid #98c6e1;
    padding-bottom: 10px;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    margin-bottom: 20px;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts img {
    margin-bottom: 5px;
}
a.wp-block-latest-posts__post-title {
    text-decoration: none;
    color: #2d457a;
    transition: .5s;
}
a.wp-block-latest-posts__post-title:hover {
    color: #677074;
    transition: .5s;
}
@media screen and (max-width: 1100px) {
	.site-main-container .container {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 781px) {
	aside#secondary, .single-post aside#secondary {
		width: 100%;
		margin-right: 0;
		padding-left: 0;
		margin-left: 0;
	}
}
/*-------------------------
Breadcrumb
-------------------------*/
.home .breadcrumb {
	display: none;
}
.breadcrumb {
}
.breadcrumb span {  
	 color: #336578;
	 font-size: 14px;
}
.breadcrumb a span {
	 color: #000;
}
.breadcrumb a {
	 text-decoration: none;
}
/*-------------------------
CF7
-------------------------*/
.cf_title, .cf_title p {
    text-align: left;
    font-size: 45px;
    line-height: 48px;
    margin: 20px 0;
}
.slider_home_right .cf_title {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    margin: 20px 0;
}
.cf_desc {
    font-size: 16px;
    margin: 0 auto 20px;
    text-align: left;
    font-weight: 400;
    line-height: 24px;
}
.cf-buttons-line {
    display: flex;
	flex-wrap: wrap;
}
.cf-buttons-line div {
    width: 100%;
    margin-bottom: 10px;
}
.intl-tel-input.allow-dropdown {
    margin-right: 0;
}
.cf-buttons-line textarea {
    background: #fff;
    margin-top: 10px;
    border-radius: 8px;
    color: #000;
	max-height: 80px;
	padding: 10px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
    color: #fff;
	background: transparent;
    border-radius: 0;
    padding: 15px 10px 15px 0;
    width: 100%;
    border: none;
	border-bottom: 1px solid #fff;
    font-size: 18px;
    font-weight: 400;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus {    
    border: none;
	border-bottom: 1px solid #ffffffad;
	color: #fff;
	outline: none;
}
textarea:focus {    
    border: none;
	color: #000;
	outline: none;
}
.wpcf7-list-item {
    margin: 0 !important;
}
.cf_phone input:focus {	    
    border: none;
	outline: none;
}
.privacy-div {
    font-size: 16px;
	font-weight: 400;
}
.privacy-div a {
    color: #fff;
    text-decoration: underline;
}
.cf-nec {
    margin: 0 0 0 1em;
    font-weight: 400;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
	color: #fff;
}
.required-fields {
    padding: 40px 0;
}
.cf-buttons-in button, .cf-buttons-in input[type="submit"] {
    border: 1px solid #fff;
    background: transparent;
    border-radius: 8px;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    font-size: 14px;
	width: 100%;
	cursor: pointer;
	transition: .5s;
}
.cf-buttons-in button:hover, .cf-buttons-in input[type="submit"]:hover {
    background: #fff;
    transition: .5s;
    color: #000;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0.2em 1em;
    font-weight: 400;
	max-width: 300px;
}

.cf_phone input {
    background: transparent;
    box-shadow: none;
    color: #fff;
	width: auto;
}
.cf_phone input {
    max-width: 200px;
	color: #fff !important;
	border: none;
}
.cf_phone input:focus {
    outline: none;
}
.cf_phone {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.cf_button input {
    margin: 5px;
    width: calc(100% - 10px);
    background: #E12A2A;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    padding: 20px;
    border-radius: 8px;
	cursor: pointer;
    transition: .5s;
}
.cf_button input:hover {
    background: #fff;
	color: #000;
    transition: .5s;
}
input::-webkit-input-placeholder {
	color: #fff;
}
/*-------------------------
Pagination
-------------------------*/
ul.page-numbers {
    display: flex;
}
ul.page-numbers li {
    list-style-type: none;
	margin: 0 5px;
}
/*-------------------------
Footer
-------------------------*/
.bg-bottom {
}
footer#colophon {
    background: #272022;
    padding: 30px 0;
    font-size: 16px;
    color: #fff;
}
.footer-top .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.footer-logo {
    margin-bottom: 20px;
}
.footer-logo img {
    max-width: 250px;
}
.footer-text {
    margin-bottom: 10px;
    font-size: 14px;
}
.footer-text span {
    text-decoration: underline;
}
.footer-text.f-time span {
    text-decoration: none;
}
.footer-info-2, .footer-info-3, .footer-info-4 {
	margin: 20px 0;
}
ul#menu-verhnee-menyu-1 {
    display: flex;
    flex-wrap: wrap;
}
ul#menu-verhnee-menyu-1 li {
    margin: 0 10px;
}
ul#menu-polzovatelskoe a {
    text-transform: none;
}
.footer-info-2 li, .footer-info-3 li {
	list-style: none;
}
.footer-info-2 ul {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
.footer-info-2 ul li {
    margin-right: 20px;
}
.footer-info-2 li a, .footer-info-3 li a {
    color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	transition: .5s;
}
.footer-info-2 li a:hover, .footer-info-3 li a:hover, .footer-info-2 li.current-menu-item a, .footer-info-3 li.current-menu-item a, .footer-info-2 li.current-cat a {
    color: #ff830e;
	transition: .5s;
}
.footer-info-2.footer-style h3 {
    padding: 0 10px 5px 10px;
    color: #858585;
}
.f-button a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    margin-top: 10px;
    transition: .5s;
    text-decoration: underline;
}
.f-button a:hover {
    color: #fff;
	transition: .5s;
}
.f-button {
    margin-bottom: 20px;
}
.footer-info-4.footer-style h3 {
    padding-bottom: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    margin-top: 10px;
}
.f-name {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #9cc4e1;
}
.f-name2 {
    color: #bdbebf;
}
.tnp-widget-minimal form {
    display: flex;
	flex-wrap: nowrap;
    background: transparent;
    border-radius: 50px;
	position: relative;
	max-width: 200px;
    margin: 0 auto;
}
.tnp-widget-minimal input.tnp-submit {
    background-color: #e12a2a;
    border-radius: 4px;
    max-width: 60px;
    position: absolute;
    right: -2px;
    height: 100%;
    cursor: pointer;
	transition: .5s;
}
.tnp-widget-minimal input.tnp-submit:hover {
    background-color: #fff;
	color: #000;
	transition: .5s;
}
.tnp-widget-minimal input.tnp-email {
    margin-right: -52px;
    padding-right: 62px;
    border: 1px solid rgba(58, 57, 57, 1);
    background: transparent !important;
    color: #fff;
}
.tnp-widget-minimal input.tnp-email::placeholder {
    color: #fff;
}
.footer-bottom {
    padding-top: 30px;
}
.footer-bottom .container {
    display: flex;
    justify-content: space-between;
	align-items: flex-end;
}
.footer-info-5.footer-style {
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.8);
}
/*-------------------------
Media Scren
-------------------------*/
@media screen and (max-width: 1161px) {
	#mega-menu-wrap-midmenu #mega-menu-midmenu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 15px 0px 15px;
	}
	button.arr_next {
		right: -20px;
	}
}
@media screen and (max-width: 1013px) {
	.header-style {
		margin-bottom: 10px;
	}
	footer#colophon {
		margin-top: 0;
	}
	.footer-top .wp-block-image img {
		display: none;
	}
}
@media screen and (max-width: 960px) {
	.header-style {
	}
	#mega-menu-wrap-midmenu #mega-menu-midmenu > li.mega-menu-item {
		margin: 0 10px 0 0;
	}
	#mega-menu-wrap-midmenu #mega-menu-midmenu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 10px 0px 10px;
		text-align: center;
	}
}
@media (max-width: 900px) {
	.flex-4 {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 874px) {
	.page-template-page-sidebar main#primary {
		width: 100%;
	}
	.page-template-page-sidebar aside#secondary {
		padding-right: 0;
		max-width: 100%;
	}
}
@media screen and (max-width: 840px) {
	.header-style {
	}
	.header-4, .header-5 {
		width: 50%;
		text-align: center;
	}
	.slider_home_item .container {
		flex-wrap: wrap;
	}
	.slider_home_left, .slider_home_right {
		width: 100%;
	}
	.slider_home_item_text {
		margin: 0 auto 10px;
	}
	.slider_home_left {
		text-align: center;
	}
	
	main#primary {
		width: 100%;
	}
	aside#secondary {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-top: 40px;
	}	
	#mega-menu-wrap-max_mega_menu_1 {
		background: #0069dd;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
		width: 100%;
	}
	figure.wp-block-image.size-full.home-page-bg {
		position: relative;
		top: 0;
		text-align: center;
	}
	.cf-buttons-line {
		flex-wrap: wrap;
	}
	.cf-buttons-in {
		width: 100%;
		margin-bottom: 10px;
	}
	.intl-tel-input.allow-dropdown { /*--International phone input--*/
		width: 100%;
	}
	.cf-buttons-in input, .cf-buttons-in textarea {
		padding-left: 52px;
	}
@media (max-width: 809px) {
	.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		color: #272022E5;
		text-align: center;
	}
	.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		color: #E12A2A;
	}
	.menu-b .container {
		justify-content: flex-end;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover::after {
		opacity: 0;
	}
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 653px) {
	.header-style {
		width: 100%;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.footer-style {
		width: 100%;
	}
	ul#menu-verhnee-menyu-1 {
		justify-content: center;
	}
	.footer-top ul#menu-menu-1 {
		justify-content: center;
	}
	.flex-3 {
		flex-wrap: wrap;
	}
	.footer-top {
		text-align: center;
	}
	.footer-bottom .container {
		flex-wrap: wrap;
	}
	.footer-info-5.footer-style {
		max-width: none;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 500px) {
}
@media screen and (max-width: 460px) {
}
@media screen and (max-width: 400px) {
}
