html {
	line-height:normal!important;
}
body {
	background:#f4f4f7 url("/img/fon.jpg") center 90px repeat-y;
}

h1 {
	font-family: 'Gilroy-Bold', sans-serif;
	color: #231f20;
}
h3 {
	font-family: 'Gilroy-Regular', sans-serif;
	color: #231f20;
}

/*.w-socials-item.facebook,*/
.hidden {
	display:none!important;
}


.postid-9404 #page-content,
.page-id-9404 #page-content {
	margin-top:0!important;
}

.postid-9404 .w-toplink,
.page-id-9404 .w-toplink {
	display:none!important;
}



.l-header.pos_fixed {
    min-width: 320px!important;
}

.l-section, .l-section.height_medium {
	padding:1em 0;
}

.w-toplink.pos_right {
	right:20px;
	bottom:25px;
}
.w-toplink.active:hover {
	background-color:#0056b8!important;
	color:#ffffff;
}

#page-header {
    position: fixed;
    z-index: 11111;
    width: 100%;
}
#page-header.sticky {
	border-bottom: 1px solid #d6d7e3;
}

#page-header .l-subheader-h {
	margin:0 auto;
}
#page-header .at_top { 
	background: #ffffff none;
/*	padding-top: 5px;
    padding-bottom: 10px;*/
}  
#page-header .at_middle { 
	background: #f4f4f7 none; 
}  
#page-header .at_top .l-subheader-h{
	display: flex;
    flex-direction: row;
}
#page-header .at_top .at_center {
	justify-content: left;
}
#page-header .at_middle .w-nav {
	line-height:normal!important;
	margin-top: -6px;
}
#page-header .at_middle .w-nav .menu-item {
	background:transparent none;
}
#page-header .at_middle .w-nav .menu-item.current-menu-item,
#page-header .at_middle .w-nav .menu-item:hover {
	background:transparent url("/img/top-menu-hover-bg.png") repeat-y;
	background-position: top left;
    background-size: contain;
}
#page-header .at_middle .w-nav .menu-item .w-nav-anchor {
	font-family: 'Gilroy-Bold', sans-serif;
	font-size:15px;
	text-transform:uppercase;
    margin-top: 15px;
    padding-top: 0;
	background-color:#f4f4f7;
}

#page-header .at_middle .w-nav .menu-item .w-nav-anchor:before {
    content: " ";
    background: transparent none;
    display: block;
    height: 5px;
    border-radius: 0 0 5px 5px;
    margin-bottom: 5px;
	margin-right: -15px;
    margin-left: -15px;
}

#page-header .at_middle .w-nav .menu-item.current-menu-item .w-nav-anchor:before,
#page-header .at_middle .w-nav .menu-item:hover .w-nav-anchor:before {
    content: " ";
    background: transparent url(/img/top-menu-hover-bg.png) repeat-y;
    background-position: top left;
    background-size: cover;
    display: block;
    height: 5px;
    border-radius: 0 0 5px 5px;
    margin-bottom: 5px;
}

#page-header .header--main-logo {
	height:auto;
}
#page-header .top-logo-text-main {
    font-size: 17px;
    line-height: normal;
    margin-bottom: 0;
}
#page-header .top-logo-text-small {
    font-size: 14px;
    line-height: normal;
}
#page-header .header--title-text {
	font-family: 'Gilroy-Regular', sans-serif;
	font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: normal;
    margin-bottom: 0;
}
#page-header .header--info-text {
    line-height: normal;
    font-size: 14px;
    letter-spacing: 0.04em;
}

#page-header .user-enter-menu-top {
	margin-bottom:0;
}

#page-header .user-enter-menu-top .menu-item {
	margin:0 1em;
	font-size: 15px;
}


.w-socials-item.facebook,
.w-socials-item.instagram {
	display:none;
}

.header_hor  .w-text.ush_text_1 {
	line-height:20px;
}

@media (max-width: 595px) {
	.header_hor  .w-text.ush_text_1 {
		font-size: 12px!important;
		line-height: 14px!important;
	}

}

@media (max-width: 615px) {
	#page-header .l-subheader.at_middle .l-subheader-cell.at_center,
	#page-header .l-subheader.at_middle .l-subheader-cell.at_right .ush_socials_1 {
		display:none;
	}

	#page-header .l-subheader.at_middle .l-subheader-cell.at_left {
		min-width: 270px;
	}
}


#page-header .l-subheader.at_middle .l-subheader-cell.at_left,
#page-header .l-subheader.at_middle .l-subheader-cell.at_right {
	flex-basis: content;
}

.header_hor .l-subheader.at_top .l-subheader-cell.at_left>* {
	margin-right:1rem!important;
}
.header_hor .l-subheader.at_top .l-subheader-cell.at_left >*:last-child {
	margin-right:0!important;
}

.header_hor .l-subheader-cell.at_right>* {
	margin-left:1rem!important;
}

.sticky .at_middle .ush_menu_1 a.level_1 {
    font-size: 14px;
}
.sticky .at_middle .ush_menu_1 a.level_2 {
    font-size: 14px;
    font-weight: normal;
}

#page-content {
	margin-top: 135px;
}

#comments{margin:0 auto}


/* ---------- page footer block  --------*/
#page-footer {
	margin-top: 30px;
    margin-bottom: 30px;
	font-size:14px;
	line-height:normal;
}
#page-footer .common-footer-columns-block {
	position: relative;
}
#page-footer .common-footer-columns-block .g-cols{
	display:flex;
	flex-direction: row;
	justify-content: space-between;
}

#page-footer .footer-logo-text-main {
	font-size:15px;
    line-height: 20px;
    letter-spacing: 0.01em;
}
#page-footer .footer-logo-text-small {
	font-size:13px;
}
#page-footer .common-footer-columns-block .g-cols .footer-about-column {
	background-color:#f4f4f7;
}

#page-footer .common-footer-columns-block .g-cols .wpb_column  {
	margin-left: 30px;
	margin-top:3px;
}
#page-footer .common-footer-columns-block .g-cols .wpb_column:first-child  {
	margin-left: 0;
	margin-top:0;
}
#page-footer .common-footer-columns-block .g-cols .wpb_column:last-child  {
	margin-left: 10px;
}
#page-footer .footer-text-about-block {
	padding-left: 15px;
	padding-bottom: 10px;
    background: transparent url("/img/footer-left-border.jpg") no-repeat left 22px;
}

#page-footer .footer-text-about {
	font-size:13px;
}
#page-footer .footer-text-about:first-child {
	margin-top:20px;
}

#page-footer .footer-menu {
	display: flex;
    flex-flow: column;
    line-height: 20px;
}

#page-footer .footer-menu .footer-menu-item {
	font-family: 'Gilroy-Semibold', sans-serif;
	margin:7px 0;
}

#page-footer .w-socials-item-link {
    line-height: 1.7em;
    width: 1.7em;
	font-size: 20px;
}

/* ---------- end of page footer block  --------*/




/* ---------- page title area block --------*/

#main-top-page-block > .l-section-h {
    background: url("/img/logo-area-bg.jpg") no-repeat;
	background-color: #fff;
    background-position-x: 435px;
	padding: 4em 0!important;
}

#main-top-page-block > .l-section-h:before {
    background: url("/img/logo-area-bg.jpg") no-repeat;
	background-color: #fff;
    background-position-x: -765px;
}

.page-title-area-left-column:after {
	content:"";
	display: block;
	background: url("/img/logo-area-vert-line.jpg") no-repeat;
	background-position: 0 0;
	width:3px;
	position:absolute;
	top:-4em;
	bottom:0;
	right: 0;
}

.page-title-area-header {
	font-size: 41px;
    margin-bottom: 20px;
}

.page-title-area-socials {
    width: 100%;
    display: flex;
    justify-content: center;	
	margin-top: 55px;
}
.page-title-area-socials .w-socials-item {
	margin: 0 5px;
}
.page-title-area-socials .w-socials-item .w-socials-item-link {
    line-height: 1.5em;
    width: 1.5em;
	font-size: 1.5em;
}

.page-title-area-info {
	line-height: normal;
    font-size: 22px;
	margin-bottom: 15px;
}

.page-title-area--doAction-button {
	margin-top: 65px;
    display: flex;
    align-items: baseline!important;
}
.page-title-area--doAction-button .vc_custom_heading {
	font-size: 16px;
    text-transform: uppercase;
	font-family: 'Gilroy-Semibold', sans-serif;
	letter-spacing: 0.2px;
}
.page-title-area--doAction-button .vc_custom_heading:after  {
	content: '\f105';
    font-family: fontawesome;
    font-weight: 400;
    vertical-align: top;
    margin-left: 15px;
}
.page-title-area--doAction-button .common-button {
	white-space:nowrap;
}

/* ---------- end of page title area block --------*/





/* ---------- inline text and button block --------*/
.inline-text-button {

}
/* ---------- end of inline text and button block --------*/




/* ---------- in row icons list block --------*/
.in-row-icons-block {
	margin: 30px 0;
}
.in-row-icons-block.icons-in-3-columns .in-row-icons-block--column {
	width:32%;
	min-width:140px;
}
.in-row-icons-block.icons-in-4-columns .in-row-icons-block--column {
	width:23%;
	min-width:120px;
}
.in-row-icons-block .in-row-icons--img {

}
.in-row-icons-block .in-row-icons--text {
	line-height: normal;
	text-transform:uppercase;
	font-family: 'Gilroy-Semibold', sans-serif;
	font-size: 14px;
    text-align: center!important;
}
/* ---------- end of in row icons list block --------*/






/* ---------- foms elements block --------*/
input[type=text] {
    padding: 10px 20px!important;
	border-radius:10px!important;
	background-color: #f4f4f7!important;
	-webkit-box-shadow: inset 0px 2px 3px 1px #bbb;
    -moz-box-shadow: inset  0px 2px 3px 1px #bbb;
    box-shadow: inset 0px 2px 3px 1px #bbb!important;
}
.button, .common-button { 
    background: transparent url(/img/top-menu-hover-bg.png) repeat-y!important;
    background-position: top left!important;
    background-size: contain!important;
	border-radius: 25px!important;
    font-family: 'Gilroy-Medium', sans-serif!important;
	padding:9px 30px;
	text-transform:none;
    transition: none;
}

.button:hover,.common-button:hover {
	background:#573c81 none!important;
	box-shadow:0 0.5em 1em rgba(0,0,0,0.2)!important;
}
/* ---------- end of foms elements block  --------*/


/* ---------- common scroller blocks  --------*/

.page-block-from-left > .l-section-h{
    padding: 40px 0;
    background-color: #fff;
    border-radius: 0 25px 25px 0;
    position: relative;
	box-shadow: -4px 0 10px 5px #d6d7e3;
}
.page-block-from-left > .l-section-h:before {
	content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    left: -100%;
    box-shadow: -15px 0 10px 5px #d6d7e3;
}

.page-block-from-right > .l-section-h {
    padding: 40px 0;
    background-color: #fff;
    border-radius: 25px 0 0 25px;
    position: relative;
	box-shadow: 4px 0 10px 5px #d6d7e3;
}
.page-block-from-right > .l-section-h:before {
	content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: -100%;
    box-shadow: 16px 0 10px 5px #d6d7e3;
}

.page-block-from-left + .page-block-from-left,
.page-block-from-left + .page-block-from-right,
.page-block-from-right + .page-block-from-left,
.page-block-from-right + .page-block-from-right {
	margin-top: 1em;
}

.page-block-from-left .wpb_wrapper , .page-block-from-right .wpb_wrapper {
	padding: 0 30px;
}

.common-page-block--title {
	font-family: 'Gilroy-Bold', sans-serif;
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:15px;
	margin-left: 10px;
}

.common-page-block--header-link {
	position:absolute;	
	right: 60px;
    top: 0;
    line-height: 28px;
}

.common-page-block--header-link .wpb_wrapper {
	padding: 0 20px;
}
.common-page-block--header-link p {margin:0;}

.common-page-block--header-link a {
	font-family: 'Gilroy-Bold', sans-serif;
    font-size: 16px;
}

.common-page-block--header-link a:after {
    font-family: "fontawesome";
	content: "\f178";
    position: absolute;
	left: 100%;
/*    padding-left: 10px;*/
}

.page-block-from-left .common-horizontal-slider-container .wpb_wrapper,
.page-block-from-right .common-horizontal-slider-container .wpb_wrapper {
	padding:0;
}

.page-block-from-left .common-horizontal-slider-container .common-horizontal-slider.common-horizontal-slide--tooShort {
	display:flex;
	justify-content:right;
}
.page-block-from-right .common-horizontal-slider-container .common-horizontal-slider.common-horizontal-slide--tooShort {
	display:flex;
	justify-content:left;
}
.common-horizontal-slider-container .common-horizontal-slider.common-horizontal-slide--tooShort .slick-slider,
.common-horizontal-slider-container .common-horizontal-slider.common-horizontal-slide--tooShort .slick-slider .slick-track {
	min-width:240px!important;
}
 
.common-horizontal-slider-container .common-horizontal-slider.common-horizontal-slide--tooShort .slick-slider .slick-track .slick-slide {
	min-width:220px!important;
}


.page-block-from-left .common-horizontal-slider .slick-slider:before {
	content:"";
	position:absolute;
    background: transparent url("/img/slider-side-fon.png") no-repeat;
    background-position: left 50%;	
	width:95px;
	top:0;
	bottom:0;
	left: -86px;
}

.page-block-from-left .common-horizontal-slider-container .common-horizontal-slider .slick-slider:before {
	left:-73px;
}

.page-block-from-right .common-horizontal-slider-container .common-horizontal-slider .slick-slider:before {
	right:-73px;
}

.page-block-from-left .common-horizontal-slider .slick-slider:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 15px 0 0 15px;
    width: 50px;
    background: #e2e0e5;
    left: 100%;
    margin-left: 10px;
}

.page-block-from-right .common-horizontal-slider .slick-slider:before {
	content:"";
	position:absolute;
    background: transparent url("/img/slider-side-fon.png") no-repeat;
    background-position: right 50%;	
	width:95px;
	top:0;
	bottom:0;
	right: -86px;
    transform: rotate(180deg);
    -ms-transform: rotate(1800deg); /* IE 9 */
    -webkit-transform: rotate(180deg);
}


.page-block-from-right .common-horizontal-slider .slick-slider:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 0 15px 15px 0; 
    width: 50px;
    background: #e2e0e5;
    right: 100%;
    margin-right: 10px;
}

.page-block-from-left .common-horizontal-slider-container .common-horizontal-slider .slick-slider:before,
.page-block-from-right .common-horizontal-slider-container .common-horizontal-slider .slick-slider:before {
	background-image:  url("/img/slider-side-fon-small.png");
	width:82px;
	z-index:100;
}

.common-horizontal-slider .common-horizontal-slider-item .chs-item-content-box,
.common-horizontal-slider .common-horizontal-slider-item .ult-content-box{
	min-height: 400px;
    max-height: 400px;
    overflow: hidden;
	padding: 20px;
	border-radius:15px;
	display: flex;
    flex-flow: column;
    align-items: center;
	justify-content: flex-start;
}

.common-horizontal-slider .common-horizontal-slider-item .chs-item-content-box {
	background-color:  #e2e0e5;
	min-height: 350px;
	justify-content: flex-start;
}

.common-horizontal-slider .common-horizontal-slider-item .ult-content-box .ult-item-wrap {
	width:100%;
	line-height:normal;
	text-align:center;
}

.common-horizontal-slider .common-horizontal-slider-item .ult-content-box .common-horizontal-slider-item--media {
	display:flex;
	justify-content: center;
}

.common-horizontal-slider .common-horizontal-slider-item .ult-content-box .common-horizontal-slider-item--date {
	font-family: 'Gilroy-Bold', sans-serif;
	color:#0056b8;
	font-size:15px;
	padding:15px 0 0px 30px;
}

.common-horizontal-slider .common-horizontal-slider-item .ult-content-box .wpb_text_column {
	text-align: left;
}

.common-horizontal-slider .common-horizontal-slider-item .ult-content-box .common-horizontal-slider-item--button {
	margin-top:20px;
}


.common-horizontal-slider .slick-next, .common-horizontal-slider  .slick-prev {
	top:auto;
	bottom:-2em;
	margin:0;
	color: #231f20!important;
    font-size: 20px!important;
}
.common-horizontal-slider .slick-next:hover, .common-horizontal-slider  .slick-prev:hover {
	opacity:0.5;
}

.common-horizontal-slider  .slick-prev {
	left: 35%;
}
.common-horizontal-slider  .slick-prev:after {
	content: "Предыдущее";
    font-size: 14px;
    position: absolute;
    top: 50%;
    margin-left: 10px;
}
.common-horizontal-slider  .slick-next {
	right: 35%;
}
.common-horizontal-slider  .slick-next:after {
	content: "Следующее";
    font-size: 14px;
    position: absolute;
    top: 50%;
	right:100%;
    margin-right: 10px;
}


/* ---------- end of common scroller blocks  --------*/

/* ---------- horisontal block  --------*/
.my-hor-block {
	display: flex;
    flex-flow: row;
    align-items: center;
}
.my-hor-block-item {
	margin-right: 20px;
}
.my-hor-block-item.my-hor-block-item--last {
	margin-right:0;
}
/* ---------- end of horisontal block  --------*/


/* ------------ coommon page tabs in green color ---------- */
.common-page-tabs .w-tabs-list {
    background: transparent none!important;
    display:block!important;
}
.common-page-tabs .w-tabs-list-h {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.common-page-tabs .w-tabs-item {
	border-radius:5px;
    border: 1px solid #e9e9ed!important;
    background-color:#e9e9ed!important;
    color:#0056b8;
	font-weight:bold;
    margin-right:15px!important;
	padding: 1em!important;
}
/*.common-page-tabs .w-tabs-item:last-of-type {
    margin-right: 0;
}*/
.common-page-tabs .w-tabs-item.active {
   background-color:#0056b8!important;
   color:#fff!important;
}
.common-page-tabs .w-tabs-section-header,
.common-page-tabs .w-tabs-section-header.active {
   color:#008080!important;
   background-color:#fff!important;
}

.common-page-tabs .w-tabs-section-title i,
.common-page-tabs .w-tabs-item i {
    display: block;
    line-height: 20px;
    font-size: 15px;
    font-weight: normal;
    font-style:normal;
}

.common-page-tabs .w-tabs-section-content {
    padding-left:0!important;
    padding-right:0!important;
}

.common-page-tabs .w-tabs-section{
	float:none;
}

.common-page-tabs .w-tabs-section-header.active {
    color: #ffffff!important;
    background-color: #008080!important;
}

.common-page-tabs-info {
	text-align:center;
	color:#231f20;
}

/* --------------------------------------  */





/* ---------- mentions scroller block  --------*/

.mentions-scroller-block .mention-item--holder {
	background-color: #FFFFFF;
    border-radius: 15px;
    padding: 20px 15px 20px 25px;
    min-height: 280px;
    max-height: 280px;
    overflow: hidden;
}
.mentions-scroller-block .mention-item--author {
	text-transform: uppercase;
	font-family:'Gilroy-Semibold', sans-serif;
    margin-bottom: 10px;
    line-height: normal;
}

.mentions-scroller-block .mention-item--text-holder {
	line-height: 25px;
	overflow-y: auto;
    max-height: 200px;
	padding-right: 15px;
}
.common-page--users-mentions-block .users-mentions-block-title {
	font-family: 'Gilroy-Bold', sans-serif;
	font-size:20px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#fff;
	padding:40px 40px 60px ;
	position:relative;
    background: transparent url(/img/mentions-bg.png) repeat-y!important;
    background-position: left top!important;
    background-size: contain!important;
    border-radius: 0 25px 25px 0!important;
    margin-right: 15%;
    margin-bottom: -30px;
}

.common-page--users-mentions-block .users-mentions-block-title:after {
	content: "";
    display: block;
    background: #523d84;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    left: -100%;
}

/* ---------- end of mentions scroller block  --------*/

/* ---------- email subscriptions block  --------*/
#common-page--mail-subscription-block .mail-subscription-container {
    padding: 40px;
    background-color: #fff;
    border-radius: 25px 0 0 25px;
    position: relative;
}
#common-page--mail-subscription-block .mail-subscription-container:after {
	content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: -100%;
}

#common-page--mail-subscription-block .mail-subscription--title {
	font-family: 'Gilroy-Bold', sans-serif;
	font-size:22px;
    line-height: normal;
    margin-bottom: 1em;
}

#common-page--mail-subscription-block .mail-subscription--form .formcraft-css  .field-cover.email-cover {
	margin-right:2em;
}

#common-page--mail-subscription-block .mail-subscription--form .formcraft-css .fc-form.label-placeholder.remove-asterisk- .is-required-true .field-cover.email-cover:after {
	right:-10px;
}
#common-page--mail-subscription-block .mail-subscription--form .formcraft-css .fc-form .form-element .submit-cover .spin-cover {
	left:2em;
	right:auto;
}

#common-page--mail-subscription-block .mail-subscription--form .formcraft-css .fc-form .form-element .submit-cover .submit-button:after {
    font-family: "fontawesome";
	content: "\f178";
    position: absolute;
    right: 2em;
}

/* ----------------- modal windows ---------------- */
.modal {
	display: none;
    position: fixed;
    top: 5%;
    right: 0;
    bottom: 10%;
    left: 0;
    z-index: 100100;
	overflow: hidden;
}

.modal-open .modal {
    display: block;
    padding-right: 17px;
}

.modal-title {
	font-size: 22px;
    padding-right: 50px;
}

.modal .modal-dialog  {
	position: relative;
	background-color: #fff;
	background-image: linear-gradient(#f5f5f5,#fff 70%,#f5f5f5);
    background-repeat: no-repeat;
	margin: 50px auto;
    min-width: 250px;
	max-width: 780px;    
    border: 0;
    border-radius: 15px;
	padding: 20px 30px;
}

.modal .modal-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    background: transparent;
    border-width: 0;
    color: #8d6037;
	cursor:pointer;
}

.modal .modal-close:after {
    font: normal normal normal 16px/1 FontAwesome; 
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00d";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
}

.modal-backdrop {
	display:none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    background-color: #000;
    color: #767576;
	opacity: .55;
}
.modal-open .modal-backdrop {
	display:block;
}

p.article-p {
    margin-bottom: 15px;
}

p.article-p-double {
    margin-bottom: 15px;
    padding-top: 15px;
}