/*
Theme Name: Тheme 2
Theme URI: http://a-shashlov.ru/
Author: Александр Шашлов
Author URI: http://a-shashlov.ru/
Description: Тема оформления сайтов
Version: 2.0
License: free
License URI: http://a-shashlov.ru/
Tags: site
Text Domain: Theme 2

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* =Reset
-------------------------------------------------------------- */
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%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}


.blokkon001 {
    background: url(/wp-content/uploads/2017/06/IMG_1427-30-10-18-12-06.jpg) 50% 50% no-repeat;
    width: 100%;
    float: left;
    height: 450px;
    background-size: 100%;
    font-size: 0;
}

.blokkon002 {
    width: 90%;
    padding: 15px 5%;
    float: left;
}


@media screen and (min-width: 750px) {
.blokkon001 {
    background: url(/wp-content/uploads/2017/06/IMG_1427-30-10-18-12-06.jpg) 50% 50% no-repeat;
    width: 50%;
    float: left;
    height: 450px;
    background-size: 100%;
    font-size: 0;
}
.blokkon002 {
    width: 40%;
    padding: 0px 5%;
    float: left;
}
}

.blok008 {
    font-family: 'HelveticaNeueCyrBold';
    font-size: 31px;
    line-height: 1;
    max-width: 500px;
}


.blok009 {
    display: none;
    color: rgb(38, 71, 152);
    text-decoration: none;
    padding: 12px 19px;
    border-radius: 3px;
    font-size: 16px;
    text-align: center;
    max-width: 200px;
    margin: 35px 20px 20px 0px;
    font-family: HelveticaNeueCyrBold;
    float: left;
    cursor: pointer;
}



@media screen and (min-width: 700px) {
.blok008 {
    font-family: 'HelveticaNeueCyrBold';
    font-size: 58px;
    line-height: 1;
    max-width: 1200px;
}

.blok009 {
    display: block;
    color: rgb(38, 71, 152);
    text-decoration: none;
    padding: 12px 19px;
    border-radius: 3px;
    font-size: 16px;
    text-align: center;
    max-width: 200px;
    margin: 35px 20px 20px 0px;
    font-family: HelveticaNeueCyrBold;
    float: left;
    cursor: pointer;
}
}

@media screen and (min-width: 1px) and (max-width: 700px){
.blok007 {
    max-width: 290px;
    margin: auto;
}
}

@media screen and (min-width: 701px) and (max-width: 1020px){
.blok007 {
    max-width: 660px;
    margin: auto;
}
}


@media screen and (min-width: 1021px) {

.blok007 {
    max-width: 970px;
    margin: auto;
}
}


@media screen and (min-width: 1px) and (max-width: 650px){
.blok006 {
    /*max-width: 250px;*/
    margin: auto;
    padding: 50px 15px 20px 15px;
}
}
@media screen and (min-width: 651px) and (max-width: 950px){
.blok006 {
/*     max-width: 600px; */
    margin: auto;
    padding: 50px 15px 20px 15px;
}
}

@media screen and (min-width: 951px) and (max-width: 1250px){
.blok006 {
/*     max-width: 900px; */
    margin: auto;
    padding: 50px 15px 20px 15px;
}
}
@media screen and (min-width: 1251px) {
.blok006 {
    max-width: 1200px;
    margin: auto;
    padding: 50px 15px 20px 15px;
}
}



@media screen and (min-width:  1px) and (max-width: 600px){
.blok005 {
    max-width: 272px;
    margin: auto;

    text-transform: uppercase;
}
}
@media screen and (min-width: 601px) and (max-width: 1100px){

.blok005 {
    max-width: 543px;
    margin: auto;

    text-transform: uppercase;
}
}

@media screen and (min-width: 1101px) {
.blok005 {
    max-width: 1086px;
    margin: auto;
 
    text-transform: uppercase;
}
}


.blok004 {
    color: #264798;
    font-family: 'HelveticaNeueCyrBold';
    text-align: center;
    font-size: 21px;
    max-width: 600px;
    margin: auto;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 35px;
}


@media screen and (min-width: 500px) {
.blok004 {
    color: #264798;
    font-family: 'HelveticaNeueCyrBold';
    text-align: center;
    font-size: 27px;
    max-width: 600px;
    margin: auto;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 35px;
}
}

.blok003 {
    line-height: 1.2;
    padding: 25px 0;
    max-width: 230px;
    margin: auto;
}

@media screen and (min-width: 700px) {

.blok003 {
    line-height: 1.2;
    padding: 25px 0;
    max-width: 900px;
    margin: auto;
}
}

.blok002 {
    color: #264798;
    font-family: 'HelveticaNeueCyrBold';
    font-size: 21px;
    max-width: 500px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 7px;
}
@media screen and (min-width: 650px) {
.blok002 {
    color: #264798;
    font-family: 'HelveticaNeueCyrBold';
    font-size: 27px;
    max-width: 500px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 7px;
}
}

.blok001 {
    margin: auto;
    padding: 50px 15px;
    max-width: 1000px;
}

@media screen and (min-width: 900px) {

.blok001 {
    margin: auto;
    padding: 90px 15px;
    max-width: 1000px;
}
}

.anim99 { animation: cvet99  2s infinite ease-in-out; }


@keyframes cvet99 {
from {background: rgba(31, 180, 1, 0.32);}
to {background: rgba(31, 180, 0, 0);}
}



.wpcr3_respond_1, .wpcr3_respond_2 {
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
    max-width: 900px !important;
    margin: auto !important;
}


@font-face {
    font-family: 'HelveticaNeueCyrLight';
    src: url('/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('/HelveticaNeueCyr-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyrBold';
    src: url('/HelveticaNeueCyr-Bold.woff2') format('woff2'),
        url('/HelveticaNeueCyr-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyrRoman';
    src: url('/HelveticaNeueCyr-Roman.woff2') format('woff2'),
        url('/HelveticaNeueCyr-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}




.kontact { max-width: 600px;
margin: auto;
 } 

@media screen and (min-width: 1000px) {

.kontact { max-width: 955px;
margin: auto;
 } 

 }

.otstyp {padding:25px 0 35px; }

@media screen and (min-width: 100px) and (max-width: 800px){
.ysl {margin: auto; max-width: 372px;}
}

@media screen and (min-width: 801px) and (max-width: 1200px){
.ysl {margin: auto; max-width: 750px;}
}

@media screen and (min-width: 1201px) {
.ysl {margin: auto; max-width: 1125px;}
}

.zak a:hover {
    display: block;
    color: #444;
    background: #fff;
}
.zak a {
text-decoration: none;
background: #444;
padding: 5px;
color: #fff;
border: 2px solid #444;
display: block;
width: 200px;
text-align: center;
margin: 20px auto;
}

.wpcr3_in_content {
    max-width: 100%;
    overflow: auto;
}



div.wpcr3_review div.wpcr3_review_author {
    font-size: 0;
    font-style: italic;
}

.wpcr3_item_name a {
    display: none;
}

span.wpcr3_caps {
    font-size: 21px;
}


.ms-partialview-template .ms-slide-info {
    text-align: center;
    margin-top: 20px;
    width: 100%;
    display: none;
}

.mfp-title {
      display: none;
}


.wrapper {
	margin: auto;
    /* padding: 104px 0px 0; */
    padding: 0;
}

ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: inherit;
    padding: 10px 1%;
    width: 97%;
    margin-top: 5px;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
	height: 110px;
font-size: 14px;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */

.menu-toggle-g:hover, .menu-toggle-g:focus {
    color: #5e5e5e;
    background-color: #424242;
    border: 0px solid #444;
}

.menu-toggle-g {
padding: 5px;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    color: #7c7c7c;
    background-color: #424242;
    border: 0px solid #444;
    margin: 0;
}






.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {
    padding: 10px 10px;
    font-size: 16px;
    color: #fff;
    background-color: #264798;
    border: 2px solid #264798;
    border-radius: 3px;
    width: 230px;
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #444;
background-color: #fff;

}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	
}
.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 87.5%;
}
body {
font-size: 17px;
	font-family: 'HelveticaNeueCyrLight';
	text-rendering: optimizeLegibility;
	color: #444;
}
body.custom-font-enabled {
	font-family: 'HelveticaNeueCyrLight';
}
a {
	outline: none;
	color: #21759b;
}
a:hover {
	color: #0f3647;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
}
.main-navigation .assistive-text:focus,
.site .screen-reader-text:hover,
.site .screen-reader-text:active,
.site .screen-reader-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	height: auto;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {
	
	background-color: #f9f9f9;
}
.site-content {
	
}
.widget-area {
	display: none;
	margin: 24px 0 0;
	margin: 1.714285714rem 0 0;
}

/* Header */

.site-header h1,
.site-header h2 {
	text-align: center;
}
.site-header h1 a,
.site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}
.site-header h1 a:hover,
.site-header h2 a:hover {
	color: #21759b;
}
.site-header h1 {
	font-size: 24px;
	font-size: 1.714285714rem;
	line-height: 1.285714286;
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.site-header h2 {
	font-weight: normal;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.header-image {
	
}

/* Navigation Menu */
.main-navigation {
	text-align: center;
}

.main-navigation a {
	color: #444;
text-decoration: none;
display: block;
padding: 10px;
border-bottom: 1px solid #efe9e9;
font-size: 17px;
}
.main-navigation a:hover,
.main-navigation a:focus {

}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	display: none;
}


.menu-toggle-g {
	display: inline-block;
}

/* Banner */
section[role="banner"] {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget-area .widget p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
.widget-area .widget a {
	color: #757575;
}
.widget-area .widget a:hover {
	color: #21759b;
}
.widget-area .widget a:visited {
	
}
.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}

/* Footer */
footer[role="contentinfo"] {
border-top: 1px solid #ededed;
    clear: both;
    font-size: 13px;
    margin-top: 0px;
    padding: 14px 0;
    background: #272727;
    color: #fff;
}
footer[role="contentinfo"] a {
	color: #929292;
}
footer[role="contentinfo"] a:hover {
	color: #21759b;
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}
.entry-header {
	
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
	padding-top: 15px;
	padding-bottom: 10px;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	margin: 1.714285714rem 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
font-size: 19px;
line-height: 1.846153846;
font-weight: 100;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content a:visited,
.comment-content a:visited {
	
}
.entry-content .more-link {
	white-space: nowrap;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
 
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
.site-content article {

}
.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	display: none;
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}

/* =Single audio/video attachment view
-------------------------------------------------------------- */

.attachment .entry-content .mejs-audio {
	max-width: 400px;
}

.attachment .entry-content .mejs-container {
	margin-bottom: 24px;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
	font-weight: bold;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}
.template-front-page .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.714285714;
	list-style-type: square;
	list-style-position: inside;
}
.template-front-page .widget-area .widget li a {
	color: #757575;
}
.template-front-page .widget-area .widget li a:hover {
	color: #21759b;
}
.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}


/* =Media queries
-------------------------------------------------------------- */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

.logo {
    max-width: 150px;
    margin: 5px;
    float: left;
}

.sub-menu {
    padding-left: 35px;
    width: 400px;
    column-count: 1;
}

/* Если в подменю есть 7-й пункт — включаем 2 колонки */
.sub-menu:has(> li:nth-child(7)) {
    column-count: 2;
    column-gap: 0;
}

.sub-menu li {
    break-inside: avoid;
}




.main-navigation  {
    text-align: left;
    float: right;
    /* margin-right: 10px;
    margin-top: 13px; */
}

.site-header {
    padding: 14px 0;
    border-bottom: 0px solid #eceaea;
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 9;
    box-shadow: 0 0 5px #d8d8d8;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 850px) {

.site-header {
padding: 14px 0;
    border-bottom: 0px solid #eceaea;
    background: #fff;
/*     position: fixed; */
    width: 100%;
    z-index: 9;
	    box-shadow: 0 0 5px #d8d8d8;
}

.main-navigation ul.nav-menu.toggled-on, .menu-toggle {
    display: inline-block;
    margin-top: 0;
    position: relative;
    width: none;
    top: 0;
    background: none;
    padding: 0;
    border: 0px dotted #ccc;
	 left: none;
	z-index: 9;
}



.main-navigation {
text-align: none;
float: right;
margin-right: 0;
margin-top: 0px;
}

.sub-menu {
    padding-left: 0px;
}	

.logo {
max-width: 258px;
    margin: auto;
    float: left;
    position: absolute;
    top: -27px;
}

	.author-avatar {
		float: left;
		margin-top: 8px;
		margin-top: 0.571428571rem;
	}
	.author-description {
		float: right;
		width: 80%;
	}
	.site {
margin: 0 auto;
width: 100%;
overflow: hidden;
	}
	.site-content {
		width: 100%;
	}
	body.template-front-page .site-content,
	body.attachment .site-content,
	body.full-width .site-content {
		width: 100%;
	}
	.widget-area {
		float: right;
		width: 26.041666667%;
		display: none;
	}
	.site-header h1,
	.site-header h2 {
		text-align: left;
	}
	.site-header h1 {
		font-size: 26px;
		font-size: 1.857142857rem;
		line-height: 1.846153846;
		margin-bottom: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: inline-block !important;
		text-align: center;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		font-family: 'HelveticaNeueCyrRoman';
	    border-bottom: 0;
		/* color: #000000; */
		color: #FFFFFF;
		white-space: nowrap;
		padding: 20px 25px; 
		font-size: 14px;
	}
	.main-navigation li a:hover,
	.main-navigation li a:focus {
		/* color: #264798;
		background: #fff; */
		color: #fff;
    	background: #264798;
	}
	.main-navigation li {
		position: relative;
	}
	.main-navigation li:hover {
		color: #fff;
    	background: #264798;
	}
	.main-navigation li ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li:focus > ul,
	.main-navigation .focus > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
		z-index: 10;
	}
	.main-navigation li ul li a {
    background: #fff;
    border-bottom: 1px solid #dadada;
    display: block;
    font-size: 14px;
    padding: 15px;
    width: 195px;
    text-align: left;
	color: #000;
	}
	.main-navigation li ul li a:hover,
	.main-navigation li ul li a:focus {
		background: #f3f3f3;
color: #444;
	}
	#menu-menyu > .current-menu-item > a,
	#menu-menyu > .current-menu-ancestor > a,
	#menu-menyu > .current_page_item > a,
	#menu-menyu > .current_page_ancestor > a {
		/* color: #264798; */
		color: #fff;
    	/* font-family: 'HelveticaNeueCyrBold'; */
	}
	.main-navigation .current-menu-item, .main-navigation .current-menu-ancestor {
		background-color: #264798;
	}
	.menu-toggle {
		display: none;
	}

	.menu-toggle-g {
		display: none;
	}
	.entry-header .entry-title {
		font-size: 22px;
		font-size: 1.571428571rem;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	#respond form input[type="text"] {
		width: 46.333333333%;
	}
	#respond form textarea.blog-textarea {
		width: 79.666666667%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget,
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: left;
		width: 51.875%;
		margin-bottom: 24px;
		margin-bottom: 1.714285714rem;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page .widget-area .widget:nth-child(even),
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
		float: right;
		width: 39.0625%;
		margin: 0 0 24px;
		margin: 0 0 1.714285714rem;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.commentlist .children {
		margin-left: 48px;
		margin-left: 3.428571429rem;
	}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	body {
		background-color: #e6e6e6;
	}
	body .site {

	}
	body.custom-background-empty {
		background-color: #fff;
	}
	body.custom-background-empty .site,
	body.custom-background-white .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}

	.entry-header .entry-title,
	.entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}
.add-text {
    margin-top: 25px;
}

.add-text h2, .add-text h3, .add-text h4 {
    color: #264798;
    font-family: 'HelveticaNeueCyrBold';
    text-align: center;
    max-width: 600px;
    margin: 0px auto 0px auto;
    line-height: 1.2;
    text-transform: uppercase;
	padding-top:15px;
    padding-bottom: 15px;
}

.add-text h2 {
    font-size: 27px;
}

.add-text h3 {
    font-size: 24px;
}

.add-text h4 {
    font-size: 21px;
}

.add-text p{
    text-align: justify;
}

/* Стили слайдеров */
.slide-wrapper-position {
	height: 100% !important;
}
.slide-position {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 225px !important;
	height: 100% !important;
}
.slick-list {
	overflow: hidden;
}
.arrow-slick-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 40px;
	width: 40px;
	left: -50px;
	border-radius: 50%;
	background-color: #fff;
	outline: none;
}
.arrow-slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 40px;
	width: 40px;
	right: -50px;
	border-radius: 50%;
	background-color: #fff;
	outline: none;
}
.arrow-slick-next::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.69227 0.307739L0.153809 1.8462L6.30765 7.99995L0.153809 14.1539L1.69227 15.6924L9.38458 7.99995L1.69227 0.307739Z' fill='%23333333'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 15px;
    width: 9px;
}
.arrow-slick-prev::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.30773 0.307739L9.84619 1.8462L3.69235 7.99995L9.84619 14.1539L8.30773 15.6924L0.615421 7.99995L8.30773 0.307739Z' fill='%23333333'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 15px;
    width: 9px;
}
.slick-dots {
	position: absolute;
    bottom: -50px;
    margin: 0;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
	list-style-type: none !important; 
}
.slick-dots li {
	list-style-type: none !important;
	margin-left: 10px;
    margin-right: 10px;
	height: 15px;
	width: 15px;
}
.slick-dots li button {
	height: 15px;
    width: 15px;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 2px solid #333;
	outline: none;
}
.slick-dots li.slick-active button {
	background-color: #333;
}
.gallery-slider {
	margin-left: auto;
	margin-right: auto;
	height: 225px;
	width: 100%;
	margin-bottom: 60px;
}
.gallery-slider .final-tiles-gallery {
	height: 100%;
}
.slick-list, .slick-track {
	height: 100%;
}
@media (max-width: 1036px) {
	.gallery-slider {
		width: 675px;
	}
}
@media (max-width: 851px) {
	.gallery-slider {
		width: 450px;
	}
}
@media (max-width: 626px) {
	.gallery-slider {
		width: 225px;
		height: 251px;
	}
	.arrow-slick-prev {
		bottom: -50px;
		left: 60px;
		top: auto;
		transform: translateY(0);
	}
	.arrow-slick-next {
		bottom: -50px;
		right: 60px;
		top: auto;
		transform: translateY(0);
	}
	.slide-position {
		padding: 13px;
	}
}

/* new style header */

.logo-new {
	max-width: 240px;
}
.instagram {
	height: 20px;
	width: 20px;
	position: relative;
	display: block;
}
.instagram::before {
	height: 20px;
	width: 20px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M1.25031 1.36088C-0.321358 2.99338 0.000308461 4.72755 0.000308461 9.99588C0.000308461 14.3709 -0.763025 18.7567 3.23198 19.7892C4.47948 20.11 15.5328 20.11 16.7786 19.7875C18.442 19.3584 19.7953 18.0092 19.9803 15.6567C20.0061 15.3284 20.0061 4.66922 19.9795 4.33422C19.7828 1.82838 18.2403 0.384216 16.2078 0.0917159C15.742 0.0242159 15.6486 0.0042159 13.2586 4.92297e-05C4.78114 0.0042159 2.92281 -0.373284 1.25031 1.36088Z' fill='url(%23paint0_linear)'/%3E%3Cpath d='M9.99871 2.61588C6.97287 2.61588 4.09954 2.34671 3.00204 5.16338C2.54871 6.32671 2.61454 7.83755 2.61454 10.0009C2.61454 11.8992 2.55371 13.6834 3.00204 14.8375C4.09704 17.6559 6.99371 17.3859 9.99704 17.3859C12.8945 17.3859 15.882 17.6875 16.9929 14.8375C17.447 13.6625 17.3804 12.1742 17.3804 10.0009C17.3804 7.11588 17.5395 5.25338 16.1404 3.85505C14.7237 2.43838 12.8079 2.61588 9.99537 2.61588H9.99871ZM9.33704 3.94671C15.6487 3.93671 16.452 3.23505 16.0087 12.9825C15.8512 16.43 13.2262 16.0517 9.99954 16.0517C4.11621 16.0517 3.94704 15.8834 3.94704 9.99755C3.94704 4.04338 4.41371 3.95005 9.33704 3.94505V3.94671ZM13.9404 5.17255C13.4512 5.17255 13.0545 5.56921 13.0545 6.05838C13.0545 6.54755 13.4512 6.94421 13.9404 6.94421C14.4295 6.94421 14.8262 6.54755 14.8262 6.05838C14.8262 5.56921 14.4295 5.17255 13.9404 5.17255ZM9.99871 6.20838C7.90454 6.20838 6.20704 7.90671 6.20704 10.0009C6.20704 12.095 7.90454 13.7925 9.99871 13.7925C12.0929 13.7925 13.7895 12.095 13.7895 10.0009C13.7895 7.90671 12.0929 6.20838 9.99871 6.20838ZM9.99871 7.53921C13.2529 7.53921 13.257 12.4625 9.99871 12.4625C6.74537 12.4625 6.74037 7.53921 9.99871 7.53921Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1.28866' y1='18.7226' x2='19.8765' y2='2.63503' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFDD55'/%3E%3Cstop offset='0.5' stop-color='%23FF543E'/%3E%3Cstop offset='1' stop-color='%23C837AB'/%3E%3C/linearGradient%3E%3CclipPath id='clip0'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
}
.vk {
	height: 20px;
	width: 20px;
	position: relative;	
	margin-left: 10px;
	display: block;
}
.vk::before {
	height: 20px;
	width: 20px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='4' fill='%234B729F'/%3E%3Cpath d='M14.7026 10.5874C14.4843 10.3074 14.5468 10.1829 14.7026 9.93257C14.7054 9.92971 16.5071 7.40057 16.6928 6.54286L16.6939 6.54229C16.7861 6.22971 16.6939 6 16.2478 6H14.7718C14.396 6 14.2227 6.19714 14.1299 6.41771C14.1299 6.41771 13.3784 8.24514 12.3152 9.42971C11.9721 9.772 11.8135 9.88171 11.6262 9.88171C11.5339 9.88171 11.3905 9.772 11.3905 9.45943V6.54229C11.3905 6.16743 11.2853 6 10.9742 6H8.65324C8.41755 6 8.27748 6.17486 8.27748 6.33771C8.27748 6.69314 8.80906 6.77486 8.86419 7.77486V9.94457C8.86419 10.42 8.77925 10.5074 8.5908 10.5074C8.08903 10.5074 6.87118 8.67257 6.14947 6.57257C6.00377 6.16514 5.86146 6.00057 5.48288 6.00057H4.00627C3.58494 6.00057 3.5 6.19771 3.5 6.41829C3.5 6.808 4.00177 8.74571 5.83333 11.3057C7.054 13.0531 8.77306 14 10.3369 14C11.2768 14 11.3916 13.7897 11.3916 13.428C11.3916 11.7583 11.3066 11.6006 11.7775 11.6006C11.9957 11.6006 12.3715 11.7103 13.249 12.5531C14.252 13.5526 14.4168 14 14.9782 14H16.4543C16.875 14 17.0882 13.7897 16.9656 13.3749C16.6849 12.5023 14.7881 10.7074 14.7026 10.5874Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header-top {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
    margin: auto;
	padding: 6px;
}
.header-bottom {
	background-color: #424242;
        position: relative;
    z-index: 999;
}
.header-wrapper {
	position: relative;
	max-width: 1200px;
	margin: auto;
	display: flex;
    justify-content: center;
}
.wrapper-top {
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
/* .main-navigation .nav-menu>li:hover {
	background-color: #264798;
}
.main-navigation .nav-menu>li:hover>a {
	color: #fff;
} */

.header-contacts {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}


.header-contacts-socials {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-left: 10px;
}

.header-contacts-socials a img {
	width: 20px;
	height: 20px;
}
.header-social {
	display: flex;
	align-items: center;
}
.header-phone {
	margin-left: 10px;
	display: flex;
    align-items: center;
}
.header-phone a {
	font-family: 'HelveticaNeueCyrRoman';
	position: relative;
	text-decoration: none;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 22px;
    color: #2C2C2C;
}
.header-phone a::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -3px;
	transform: translateX(-50%);
	width: 0;
	height: 1px;
	background-color: #2C2C2C;
	transition: 0.25s;
}
.header-phone a:hover::before {
	width: 100%;
}
.header-buttons {
	margin-left: 20px;
    display: flex;
}
.header-btn {
	font-family: 'HelveticaNeueCyrRoman';
	position: relative;
	cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 12px 16px;
    font-style: normal;
    font-weight: 550;
    font-size: 14px;
    line-height: 14px;
    color: #264798;
    text-decoration: none;
    border: 1px solid #264798;
    border-radius: 2px;
	transition: 0.25s;
}
.header-btn:first-child {
	padding-left: 32px;
}
.header-btn:first-child::before {
	content: '';
	position: absolute;
	left: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M9.72783 7.33899L8.3323 5.94346C7.83389 5.44506 6.98661 5.64444 6.78724 6.29234C6.63772 6.74093 6.13932 6.99013 5.69076 6.89043C4.69395 6.64123 3.34826 5.34538 3.09906 4.29873C2.94954 3.85015 3.24858 3.35174 3.69714 3.20224C4.34507 3.00288 4.54443 2.15559 4.04602 1.65719L2.6505 0.261662C2.25177 -0.0872208 1.65369 -0.0872208 1.30481 0.261662L0.357839 1.20863C-0.589128 2.20544 0.45752 4.84697 2.80002 7.18947C5.14251 9.53197 7.78405 10.6285 8.78086 9.63165L9.72783 8.68468C10.0767 8.28596 10.0767 7.68787 9.72783 7.33899Z' fill='%23264798'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	top: 50%;
	width: 10px;
    height: 10px;
	transform: translateY(-50%);
}
.header-btn:first-child:hover {
	color: #fff;
	background-color: #264798;
}
.header-btn:first-child:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M9.72783 7.33899L8.3323 5.94346C7.83389 5.44506 6.98661 5.64444 6.78724 6.29234C6.63772 6.74093 6.13932 6.99013 5.69076 6.89043C4.69395 6.64123 3.34826 5.34538 3.09906 4.29873C2.94954 3.85015 3.24858 3.35174 3.69714 3.20224C4.34507 3.00288 4.54443 2.15559 4.04602 1.65719L2.6505 0.261662C2.25177 -0.0872208 1.65369 -0.0872208 1.30481 0.261662L0.357839 1.20863C-0.589128 2.20544 0.45752 4.84697 2.80002 7.18947C5.14251 9.53197 7.78405 10.6285 8.78086 9.63165L9.72783 8.68468C10.0767 8.28596 10.0767 7.68787 9.72783 7.33899Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header-btn:last-child {
	cursor: pointer;
    display: flex;
    padding: 12px 16px;
    font-style: normal;
    font-weight: 550;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    text-decoration: none;
    background: #264798;
    border-radius: 2px;
    margin-left: 10px;
	transition: 0.25s;
}
.header-btn:last-child:hover,
#btn-measurer-footer:hover {
	background-color: #2553C5 !important;
}
.menu-item-has-children a::before{
	content: '';
    position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41243 0.820019L4.23242 3.65685L7.05242 0.820019' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 8px;
    height: 5px;
	right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 900px) {
	.header-phone a {
		font-size: 18px;
	}
}
@media (max-width: 850px) {
	.header-btn:last-child {
		display: none;
	}
}
@media (max-width: 670px) {
	.header-contacts {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.header-buttons {
		flex-basis: 100%;
    	justify-content: flex-end;
		margin-top: 5px;
		margin-left: 0;
	}
}

/* breadcrumbs */

.kama_breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.breadcrumbs {
	margin: auto;
    max-width: 900px;
    padding: 23px 15px;
}
.breadcrumbs span {
	margin-bottom: 5px;
}
.breadcrumbs a {
	font-family: 'HelveticaNeueCyrRoman';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: rgba(38, 71, 152, 0.5);
    text-decoration: none;
    border-bottom: 1px solid rgba(38, 71, 152, 0.5);
	transition: 0.25s;
}
.breadcrumbs a:hover {
	color: rgba(38, 71, 152, 1);
    border-bottom: 1px solid rgba(38, 71, 152, 1);
}
.kb_title {
	font-family: 'HelveticaNeueCyrRoman';
    font-style: normal;
    font-weight: 550;
    font-size: 16px;
    line-height: 16px;
    color: #2C2C2C;
}
.kb_sep {
	position: relative;
	margin: 0 5px;
	height: 8px;
	width: 8px;
}
.kb_sep::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82831 6.65686L6.65674 3.82843L3.82831 1' stroke='%23264798' stroke-opacity='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 8px;
	width: 8px;
}
/*@import url("https://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");*/
@import url("/wp-content/themes/theme_2/css/font-awesome.min.css");

.main-banner {
	background-image: url('https://novosibirsk-potolki.ru/wp-content/uploads/slider/lomaem-ceny-50proc-satin-matovye-glyanec.png');
	background-repeat: no-repeat;
	background-size: cover;
	/*height: 752px;*/
	/*height: 417px;*/
	position:relative;
	background-position-x: center;
}
.banner-wrapper {
	max-width: 1200px;
	margin: auto;
	color: #fff; 
	height: 100%
}
.banner-buttons {
	color: #ffffff;
	position:absolute;
	/*bottom: 9%;*/
	bottom: 7.2%;
	margin: 0 13%;
	display: flex;
}
.banner-btn {
	margin-right: 20px;
}
.banner-btn>a {
	margin: 0;
}
.main-banner .banner-btn>a:hover {
    background: #c84904 !important;
}
.banner-btn:last-child {
	margin-right: 0;
}
.banner-text {
	display: none;
	color: #fff;
    font-family: 'HelveticaNeueCyrBold';
    text-align: center;
    font-size: 27px;
    max-width: 600px;
    margin: auto !important;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 35px 10px;
}
@media (max-width: 1230px) {
	
	.banner-wrapper {
		max-width: 1030px;
	}
}
@media (max-width: 1050px) {
	.main-banner {
		background-position-x: 30%;
	}
	.banner-wrapper {
		max-width: 790px;
	}
	.main-banner .woman {
		display: none;
	}
}
@media (max-width: 900px) {
	.main-banner {
		background-color: #1946B5;
		background-image: none;
		padding-bottom: 30px;

	}
	.banner-wrapper {
		max-width: 600px;
	}
	
	.banner-buttons {
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.banner-btn {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.banner-btn>a {
		display: block;
	}
}

@media (max-width: 500px) {
	.banner-text {
		font-size: 21px;
	}
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{
	overflow-y: visible !important;
}

table .single-item img {
	width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    font-display: swap;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff2') format('woff2'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
    font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index: 999;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 72px;
    line-height: 1;

    opacity: .75;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 25px;
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 75px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


input.wpcf7-form-control.wpcf7-submit.target_button {
    button: hover;
}


.formback_btn:hover input[type="submit"] {
    transform: scale(1.05);
    background-color: rgba(50, 1210, 53, 0.9); /* чуть прозрачнее */
}


element.style {
}
.span.highlight {
    background-color: #37b17f;

}


/* стили для кнопки на Главной */
.formback_btn input[type="submit"] {
    background: #50b6a8 !important;
    border-radius: 3px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    height: 52px;
    line-height: 52px;
    padding: 0;
    width: 100%;
    border: 0;
    margin: 0;
}


element.style {
}
button[disabled], input[disabled] {
    cursor: default;
}

/* стили для кнопки на квиз */
.btn-test {
    width: 160px;
    padding: 20px 20px;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    border-radius: 3px;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: #50b6a8 !important;
    border: 0;
}


/* Для строк таблицы */
table tr:hover {
    background-color: #f5f5f5; /* цвет при наведении */
}

/* Для ячеек таблицы */
table td:hover {
    background-color: #e0e0e0; /* цвет при наведении */
    cursor: pointer; /* изменение курсора */
}

/* Дополнительные настройки */
table {
    border-collapse: collapse;
    width: 100%;
}

table td, table th {
    padding: 8px;
    border: 1px solid #ddd;
}

table th {
    background-color: #f2f2f2;
}

.grecaptcha-badge {
	display: none !important;
}

.header-button {
	font-family: 'HelveticaNeueCyrRoman';
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px 12px 32px;
	cursor: pointer;

	font-style: normal;
	font-weight: 550;
	font-size: 14px;
	line-height: 14px;

	color: #264798;
	text-decoration: none;
	background-color: transparent;
	border: 1px solid #264798;
	border-radius: 2px;

	transition: color 0.25s, background-color 0.25s;
}

.header-button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 10px;
	height: 10px;

	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.72783 7.33899L8.3323 5.94346C7.83389 5.44506 6.98661 5.64444 6.78724 6.29234C6.63772 6.74093 6.13932 6.99013 5.69076 6.89043C4.69395 6.64123 3.34826 5.34538 3.09906 4.29873C2.94954 3.85015 3.24858 3.35174 3.69714 3.20224C4.34507 3.00288 4.54443 2.15559 4.04602 1.65719L2.6505 0.261662C2.25177 -0.0872208 1.65369 -0.0872208 1.30481 0.261662L0.357839 1.20863C-0.589128 2.20544 0.45752 4.84697 2.80002 7.18947C5.14251 9.53197 7.78405 10.6285 8.78086 9.63165L9.72783 8.68468C10.0767 8.28596 10.0767 7.68787 9.72783 7.33899Z' fill='%23264798'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	transform: translateY(-50%);
	transition: filter 0.25s;
}

.header-button:hover {
	color: #fff;
	background-color: #264798;
}

.header-button:hover::before {
	filter: brightness(0) invert(1);
}


.primer_content {
    position:relative;
}

.primer.primer--carousel {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    position:relative;
    box-sizing:border-box;
}

.primer_carousel-track {
    display:flex;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:flex-start;
    transition:transform .4s ease;
    will-change:transform;
    box-sizing:border-box;
}

.primer_carousel-slide {
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:1fr;
    gap:30px 24px!important;
    align-items:stretch!important;
    margin:0!important;
    padding:20px!important;
    box-sizing:border-box!important;
}

.primer_carousel-slide .primer_item {
    display:flex!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box;
}

.primer_carousel-slide .primer_itemwrap {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    box-sizing:border-box;
}

.primer_carousel-slide .primer_title {
    flex:0 0 auto;
}

.primer_carousel-slide .primer_price {
    flex:0 0 auto;
}

.primer_carousel-slide .primer_more {
    margin-top:auto!important;
}

.primer_carousel-nav {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-top:25px;
}

.primer_carousel-arrow {
    width:42px;
    height:42px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:3px;
    background:#294b9b;
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    transition:background-color .2s ease,opacity .2s ease;
}

.primer_carousel-arrow:hover {
    background:#1f3c80;
    color:#fff;
}

.primer_carousel-arrow:disabled {
    opacity:.35;
    cursor:default;
}

.primer_carousel-dots {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.primer_carousel-dot {
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#c8c8c8;
    cursor:pointer;
}

.primer_carousel-dot.active {
    background:#294b9b;
}

@media(max-width:767px) {
    .primer.primer--carousel {
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }

    .primer_carousel-track {
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }

    .primer_carousel-slide {
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:1fr;
        gap:18px 12px!important;
        margin:0!important;
        padding:10px!important;
        box-sizing:border-box!important;
    }

    .primer_carousel-nav {
        margin-top:20px;
        gap:12px;
    }

    .primer_carousel-arrow {
        width:38px;
        height:38px;
        font-size:25px;
    }
}