/*
Theme Name: Mauer Narrator
Description: Blogging theme
Author: Mauer Themes
Author URI: http://mauer.co
License: GPL General Public License and Themeforest general license
License URI: License/README_License.txt
Version: 1.1
Theme URI: http://narrator.mauer.co
Tags: theme-options, translation-ready
Text Domain: mauer-narrator
*/


/* ----------------------------------------------

CONTENTS:

1. General
2. Forms
3. Header and Menu
4. Content
5. Images and Galleries
6. Footer and Widgets
7. Search
8. Comments

------------------------------------------------- */


/* ----------------------------------------------
1. GENERAL
------------------------------------------------- */

html {
    font-size: 10px;
}

@media (max-width: 991px) {
    html {
        font-size: 9.5px;
    }
}

body {
    background-color: #fefefe;
    font-family: verdana, arial, Georgia, 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', Times, serif;
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.6;
    color: #141414;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}


/* this fixes sticky footer going over content for logged in users in some vers of WP */

body.admin-bar {
    position: static!important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #141414;
    position: relative;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.009em;
}


/*������� ������� ����������*/

h1 {
    font-size: 3.2rem;
}

h2 {
    font-size: 2.6rem;
}

h3 {
    font-size: 2.2rem;
}

h4 {
    font-size: 1.6rem;
}

h5 {
    font-size: 1.4rem;
}

h6 {
    font-size: 1.4rem;
}

h5,
h6 {
    text-transform: uppercase;
    letter-spacing: .2em;
}


/*������� �� � ����� ����������*/

h1,
h2,
h3 {
    margin: 3.5rem 0 2.0rem;
}

h4 {
    margin: 3.0rem 0 2.0rem;
}

h5 {
    margin: 3.0rem 0 2.0rem;
}

h6 {
    margin: 3.0rem 0 2.0rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.no-auto-hyphenation,
table {
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    hyphens: manual;
}

a {
    color: #b02626;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

a:hover,
a:focus {
    color: #141414;
    text-decoration: none;
}

.entry-content a,
.widget:not(.widget_tag_cloud) a {
    background-position: 0px 1.25em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.entry-content a {
    background-image: -webkit-linear-gradient(left, #e2e2e2 0%, #e2e2e2 100%);
    background-image: -o-linear-gradient(left, #e2e2e2 0%, #e2e2e2 100%);
    background-image: linear-gradient(to right, #e2e2e2 0%, #e2e2e2 100%);
}

.widget:not(.widget_tag_cloud) a {
    background-image: -webkit-linear-gradient(left, #d2d2d2 0%, #d2d2d2 100%);
    background-image: -o-linear-gradient(left, #d2d2d2 0%, #d2d2d2 100%);
    background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 100%);
}

.entry-content a:hover,
.entry-content a:focus {
    background-position: 0px 1.35em;
}

.widget:not(.widget_tag_cloud) a:hover,
.widget:not(.widget_tag_cloud) a:focus {
    background-position: 0px 1.42em;
    color: #231f20;
}


/*������� ������ ������ ����� ������*/

p {
    margin: 0 0 2.0rem;
}

b,
strong {
    font-weight: 600;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 500;
}

img {
    max-width: 100%;
    height: auto;
}

ul,
ol {
    margin-bottom: 2.5rem;
    padding-left: 3.4rem;
}

ul>li>ul,
ul>li>ol,
ol>li>ol,
ol>li>ul {
    padding-left: 2.2rem;
}


/* ��������� ������� ������� ��� ���������� */


/* TODO */


/* -- */

@media (max-width: 991px) {
    .add-padding-on-small-resolutions {
        padding-left: 3.0rem;
        padding-right: 3.0rem;
    }
}

iframe {
    max-width: 100%;
}

.mauer-narrator-preloader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f8f8f8;
    z-index: 999999;
    opacity: 1;
    -webkit-transition: visibility 0s .18s, opacity .18s ease;
    -o-transition: visibility 0s .18s, opacity .18s ease;
    transition: visibility 0s .18s, opacity .18s ease;
}

.mauer-narrator-preloader.mauer-narrator-preloader-hidden {
    opacity: 0;
    visibility: hidden;
}

.mauer-narrator-spinner {
    height: 36px;
    width: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -18px;
    border-width: 2px;
    border-style: solid;
    border-top-color: transparent;
    border-color: #333;
    border-top-color: transparent;
    border-radius: 100%;
    animation: mauer-narrator-clockwise .4s linear infinite;
}

@keyframes mauer-narrator-clockwise {
    to {
        transform: rotate(360deg) translatez(0);
    }
}

.mauer-narrator-blur-filter {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
}

.container-fluid-with-max-width {
    max-width: 1388px;
    padding: 0 44px;
}

@media (max-width: 600px) {
    .container-fluid-with-max-width {
        padding: 0 22px;
    }
}

@media (min-width: 500px) {
    .hide-below-500 {
        display: none;
    }
}

@media (max-width: 499px) {
    .show-above-500 {
        display: none;
    }
}


/* ----------------------------------------------
2. FORMS
------------------------------------------------- */


/* these are made important so that we reduce the chances of varying styles when installing plugins with their custom css */

.section-main-content select,
.section-main-content textarea,
#footer select,
#footer textarea,
.section-main-content input[type="text"],
.section-main-content input[type="password"],
#footer input[type="text"],
#footer input[type="password"],
.section-main-content input[type="date"],
.section-main-content input[type="month"],
.section-main-content input[type="time"],
.section-main-content input[type="week"],
#footer input[type="date"],
#footer input[type="month"],
#footer input[type="time"],
#footer input[type="week"],
.section-main-content input[type="number"],
.section-main-content input[type="email"],
.section-main-content input[type="url"],
.section-main-content input[type="search"],
#footer input[type="number"],
#footer input[type="email"],
#footer input[type="url"],
#footer input[type="search"],
.section-main-content input[type="tel"],
.section-main-content input[type="color"],
.section-main-content .form-control,
#footer input[type="tel"],
#footer input[type="color"],
#footer .form-control {
    display: block!important;
    vertical-align: middle!important;
    width: 100%!important;
    padding: .77rem 1.3rem .8rem!important;
    border: 1px solid #E2E2E2!important;
    border-radius: 0!important;
    outline: 0!important;
    font-size: 1.6rem!important;
    letter-spacing: .005em!important;
    color: #141414;
    line-height: normal;
    /* otherwise placeholders jump */
    -webkit-transition: border .1s linear;
    -o-transition: border .1s linear;
    transition: border .1s linear;
}

#footer select,
#footer textarea,
#footer input[type="text"],
#footer input[type="password"],
#footer input[type="date"],
#footer input[type="month"],
#footer input[type="time"],
#footer input[type="week"],
#footer input[type="number"],
#footer input[type="email"],
#footer input[type="url"],
#footer input[type="search"],
#footer input[type="tel"],
#footer input[type="color"],
#footer input[type="submit"],
#footer .form-control {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    font-size: 1.5rem!important;
}

.section-main-content select:hover,
.section-main-content textarea:hover,
.section-main-content select:focus,
.section-main-content textarea:focus,
#footer select:hover,
#footer textarea:hover,
#footer select:focus,
#footer textarea:focus,
.section-main-content input[type="text"]:hover,
.section-main-content input[type="password"]:hover,
.section-main-content input[type="text"]:focus,
.section-main-content input[type="password"]:focus,
#footer input[type="text"]:hover,
#footer input[type="password"]:hover,
#footer input[type="text"]:focus,
#footer input[type="password"]:focus,
.section-main-content input[type="date"]:hover,
.section-main-content input[type="month"]:hover,
.section-main-content input[type="time"]:hover,
.section-main-content input[type="week"]:hover,
.section-main-content input[type="date"]:focus,
.section-main-content input[type="month"]:focus,
.section-main-content input[type="time"]:focus,
.section-main-content input[type="week"]:focus,
#footer input[type="date"]:hover,
#footer input[type="month"]:hover,
#footer input[type="time"]:hover,
#footer input[type="week"]:hover,
#footer input[type="date"]:focus,
#footer input[type="month"]:focus,
#footer input[type="time"]:focus,
#footer input[type="week"]:focus,
.section-main-content input[type="number"]:hover,
.section-main-content input[type="email"]:hover,
.section-main-content input[type="url"]:hover,
.section-main-content input[type="search"]:hover,
.section-main-content input[type="number"]:focus,
.section-main-content input[type="email"]:focus,
.section-main-content input[type="url"]:focus,
.section-main-content input[type="search"]:focus,
#footer input[type="number"]:hover,
#footer input[type="email"]:hover,
#footer input[type="url"]:hover,
#footer input[type="search"]:hover,
#footer input[type="number"]:focus,
#footer input[type="email"]:focus,
#footer input[type="url"]:focus,
#footer input[type="search"]:focus,
.section-main-content input[type="tel"]:hover,
.section-main-content input[type="color"]:hover,
.section-main-content .form-control:hover,
.section-main-content input[type="tel"]:focus,
.section-main-content input[type="color"]:focus,
.section-main-content .form-control:focus,
#footer input[type="tel"]:hover,
#footer input[type="color"]:hover,
#footer .form-control:hover,
#footer input[type="tel"]:focus,
#footer input[type="color"]:focus,
#footer .form-control:focus {
    border: 1px solid #a2a2a2!important;
}

textarea,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    -webkit-appearance: none;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.form-control:focus {
    outline: 1px solid #C5C5C5;
}

input[type="submit"],
.section-main-content input[type="submit"],
.button-link {
    display: block;
    padding: 1.1rem 3.1rem 1.1rem 3.1rem;
    background-color: #00800000;
    border-color: #535353;
    border-width: 0.18rem;
    border-style: solid;
    min-width: 11.2rem;
    color: #535353;
    text-align: center;
    font-family: arial, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: .14em;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

@media (max-width: 991px) {
    input[type="submit"],
    .section-main-content input[type="submit"],
    .button-link {
        padding-top: 1.5rem;
    }
}

.bigger-button-link {
    padding: 2.1rem 2.5rem 1.9rem 2.6rem;
}

@media (max-width: 991px) {
    .bigger-button-link {
        padding-top: 1.9rem;
    }
}

input[type="submit"]:hover,
.section-main-content input[type="submit"]:hover,
.button-link:hover {
    background-color: #f5f5f5;
    color: #535353;
    text-decoration: none;
}

input[type="submit"]:focus,
.button-link:focus {
    outline: none;
    color: #fff;
}

.error404 .searchform-row-at-404 #searchform input[type="submit"] {
    margin: 0 auto!important;
}

::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #8a8a8a;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #8a8a8a;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #8a8a8a;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #8a8a8a;
}

:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: #8a8a8a;
}

form p {
    margin-bottom: 2.0rem;
}


/* WPCF7 */

div.wpcf7 {
    padding-top: 1.6rem;
}

span.wpcf7-not-valid-tip {
    color: #961515;
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    display: block;
    padding: .4rem 0 0;
}

div.wpcf7-validation-errors {
    border: 1px dashed #961515;
    color: #961515;
}

div.wpcf7-mail-sent-ok {
    border: 1px dashed #1DB181;
    color: #1DB181;
}

div.wpcf7-response-output {
    font-family: arial, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    padding: .9em 1.1em 1.0rem;
    line-height: 1.3;
    margin: 1.2rem 0;
}


/* ----------------------------------------------
3. HEADER AND MENU
------------------------------------------------- */

.stripe-wrapper {
    border-bottom: 1px solid #e8e8e8;
}

.section-menu-stripe {
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


/* ����� ����� ��� ���� �������� ���� */


/* ��� ������� ����� ������ �������� ������� */

.menu-stripe-wrapper {
    padding: 0rem 0 0 0.0rem;
}

body:not(.blog) .menu-stripe-wrapper {
    border-bottom: 1px solid #e8e8e8;
}


/* ���� �������� � ������, ����� ������� */

@media (min-width: 992px) {
    .menu-stripe-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e8e8e8;
        margin-bottom: 0rem;
        /*������ ���� ����� ����*/
    }
}

.menu-stripe-center nav .navbar-header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.navbar-header:before,
.navbar-header:after {
    content: normal;
}

.menu-stripe-left,
.menu-stripe-center,
.menu-stripe-right {
    padding-top: .6rem;
    padding-bottom: .6rem;
}

.menu-stripe-left {
    order: 1;
}

.menu-stripe-center {
    order: 2;
}

.menu-stripe-right {
    order: 3;
}

.menu-stripe-flex-wrapped .menu-stripe-center {
    order: 3;
}

.menu-stripe-flex-wrapped .menu-stripe-right {
    order: 2;
}

@media (max-width: 991px) {
    .menu-stripe-left,
    .menu-stripe-right {
        display: none;
    }
}

@media (min-width: 992px) {
    .menu-stripe-left {
        padding-right: 2.6rem;
    }
    .menu-stripe-right {
        padding-left: 2.6rem;
    }
}

.mauer-narrator-navbar {
    background-color: transparent;
}

.navbar-default .navbar-collapse {
    border-color: #e2e2e2;
}

.navbar-nav {
    float: none;
}

@media (max-width: 991px) {
    .navbar-nav {
        padding-top: 1.2rem;
        padding-bottom: 0;
    }
}


/*������ ����*/

.mauer-narrator-navbar {
    position: relative;
    top: 1px;
    z-index: 110;
    border: none;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 13.7px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.mauer-narrator-navbar .nav>li>a {
    display: inline-block;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}

.mauer-narrator-navbar .nav>li:first-child>a {
    padding-left: 0;
}

.mauer-narrator-navbar .nav>li:last-child>a {
    padding-right: 0;
}

@media (min-width: 992px) {
    .mauer-narrator-navbar {
        padding: 0;
    }
    .mauer-narrator-navbar .nav>li.menu-item {
        display: inline-block;
    }
    .mauer-narrator-navbar .nav>li.menu-item:before {
        display: inline-block;
        content: '';
        height: 10px;
        width: 1px;
        background: #d6d6d6;
    }
    .mauer-narrator-navbar .nav>li.menu-item:first-child:before {
        display: none;
    }
}

@media (max-width: 991px) {
    .mauer-narrator-navbar .nav>li>a {
        padding-top: .6rem;
        padding-bottom: .6rem;
    }
}

.dropdown-toggle .caret {
    display: none;
}

.search-link-in-collapsed-navbar {
    position: static;
    display: block;
}

.mauer-narrator-navbar .navbar-nav>li>a,
.mauer-narrator-navbar .navbar-nav>.active>a:focus {
    color: #141414;
}


/*��������� ����.*/

.site-logo a {
    display: inline-block;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    color: #141414;
    letter-spacing: .15em;
    text-decoration: none;
    text-align: center;
}

.site-logo.image-logo-wrapper a {
    display: block;
    line-height: 1;
}


/*��������� ����. ������ ����� ����������*/

.text-logo-wrapper {
    position: relative;
    top: .0rem;
    padding-left: 0.3rem;
}

.text-logo {
    word-break: break-word;
    hyphens: none;
}

@media (max-width: 991px) {
    .mauer-logo-desktop {
        display: none;
    }
}

.mauer-logo-mobile {
    text-align: center;
}

@media (min-width: 992px) {
    .mauer-logo-mobile {
        display: none;
    }
}

.menu-stripe-right {
    font-size: 13.6px;
    font-weight: 400;
    letter-spacing: .08em;
}

@media (min-width: 992px) {
    .search-link-in-collapsed-navbar {
        display: none;
    }
    .search-link-in-the-corner {
        display: inline;
    }
}

.header-search-link {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}


/*������ ������ �� ������� � �� ��� ���-�� */

.header-search-link i,
.header-social-links .social-button-link i {
    font-size: 18px;
    padding: 0 .0rem;
    position: relative;
    top: .1rem;
}

.header-search-link i {
    padding-left: 0;
}


/*����� � �������*/

@media (max-width: 991px) {
    .header-search-link i,
    .header-social-links .social-button-link i {
        padding: 0 .3 rem;
    }
}

@media (max-width: 991px) {
    .header-social-links .social-button-link:first-child i {
        padding-left: 0;
    }
}

.header-social-links {
    padding-right: 3.1rem;
}

.header-social-links span {
    padding-right: .3rem;
}

.icon-links-in-collapsed-navbar .header-social-links {
    padding-right: 0;
}

.icon-links-in-collapsed-navbar .header-search-link i {
    padding-right: .1rem;
}

.header-search-link a,
.header-social-links a {
    color: #3a3a3a;
}

.header-search-link a:hover,
.header-search-link a:focus,
.header-social-links a:hover,
.header-social-links a:focus {
    color: #8a8a8a;
}

.header-search-link a span {
    color: #141414;
}


/*������-����*/

.mauer-narrator-navbar .navbar-toggle {
    border: 0;
    padding-right: 0.5rem;
    padding-left: 0rem;
    margin: 0;
    width: 20px;
}

.mauer-narrator-navbar .navbar-toggle:hover,
.mauer-narrator-navbar .navbar-toggle:focus {
    background-color: transparent;
}

.mauer-narrator-navbar .navbar-toggle .icon-bar {
    background-color: #333;
}

@media (max-width: 991px) {
    .mauer-narrator-navbar .navbar-nav>li>a {
        padding: 8px 0;
    }
}

.mauer-narrator-navbar .navbar-collapse {
    border: none;
}

@media (max-width: 991px) {
    .icon-links-in-collapsed-navbar {
        margin: 12px 0 0 -16px;
    }
}

@media (min-width: 992px) {
    .icon-links-in-collapsed-navbar {
        display: none;
    }
}

.mauer-narrator-navbar .navbar-nav>.active>a,
.mauer-narrator-navbar .navbar-nav>.active>a:hover,
.mauer-narrator-navbar .navbar-nav>.active>a:focus {
    color: #8a8a8a;
    background-color: transparent;
}

.mauer-narrator-navbar .navbar-nav>li>a:hover,
.mauer-narrator-navbar .navbar-nav>li>a:focus {
    color: #8a8a8a;
}

.mauer-narrator-navbar .navbar-nav>.open>a,
.mauer-narrator-navbar .navbar-nav>.open>a:hover,
.mauer-narrator-navbar .navbar-nav>.open>a:focus {
    color: #8a8a8a;
    background-color: transparent;
}

.dropdown-menu {
    top: 125%;
}

@media (max-width: 991px) {
    .mauer-narrator-navbar .navbar-nav .open .dropdown-menu>li>a {
        color: #141414;
        padding-left: 1.0rem;
    }
}

@media (max-width: 991px) {
    .mauer-narrator-navbar .navbar-nav .open .dropdown-menu>.active>a,
    .mauer-narrator-navbar .navbar-nav .open .dropdown-menu>.active>a:hover,
    .mauer-narrator-navbar .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #8a8a8a;
        background-color: transparent;
    }
}

@media (max-width: 991px) {
    .mauer-narrator-navbar .navbar-nav .open .dropdown-menu>li>a:hover,
    .mauer-narrator-navbar .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #8a8a8a;
        background-color: transparent;
    }
}

.dropdown-menu>li>a {
    padding: .5rem 1.6rem;
    font-size: 12px;
    color: #141414;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    color: #8a8a8a;
    background-color: transparent;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #8a8a8a;
    background-color: transparent;
}

.mauer-narrator-navbar .navbar-nav>.open>a,
.mauer-narrator-navbar .navbar-nav>.open>a:hover,
.mauer-narrator-navbar .navbar-nav>.open>a:focus {
    color: #8a8a8a;
    background-color: transparent;
}

.dropdown-menu {
    min-width: 135px;
}

.navbar-nav>li>.dropdown-menu {
    left: 2px;
    border-radius: 0;
    padding: .8rem 0 .9rem;
    border: none;
    -webkit-box-shadow: 0 1.5px 3px rgba(0, 0, 0, .18);
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, .18);
}

@media (max-width: 991px) {
    .navbar-nav>li>.dropdown-menu {
        padding: 0 0 1.6rem;
    }
}

@media (max-width: 991px) {
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: .4rem 0 .4rem;
        text-align: left;
    }
}


/* ----------------------------------------------
4. CONTENT
------------------------------------------------- */
.visualization__meta {
    padding-top: 20px;
    padding-bottom: 15px;
}

.visualization__author {
    padding-top: 30px;
}

.hiden__header {
    display:none;
}

.v__author {
    padding-top: 15px;
}

.posts-of-the-week h3{
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #141414;
    position: relative;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.009em;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

@media (max-width: 620px) {
    .posts-of-the-week h3 {
        margin-top: .5rem;
    }
}


.post_of_the_week_block_link img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.v__text {
    margin-top: .5em !important;
    font-size: 1.6rem;
}

.weekly__postcard_header {
    margin-top: 0px;
}

.row-made-a-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
}

.row-made-a-table .col-made-a-cell {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.entry-full .row-made-a-table {
    position: relative;
    z-index: 102;
}

code {
    font-size: 78%;
}

.entry-content table,
.entry-excerpt table {
    width: 100%;
}

.post-card .entry-excerpt table {
    font-size: 1.4rem;
}

.entry-full .entry-content table {
    font-size: 1.6rem;
}

.entry-content tbody,
.entry-excerpt tbody {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.entry-content td,
.entry-content th,
.entry-excerpt td,
.entry-excerpt th {
    padding: .6rem 1.0rem .6rem 0;
}

.entry-content dt,
.entry-excerpt dt {
    margin-top: .9rem;
}

.sticky {
    font-size: 100%;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.gallery-caption {
    font-size: 100%;
}

abbr[title],
acronym[title] {
    text-decoration: none;
}

.big-latest-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991px) {
    .big-latest-row {
        display: block;
    }
}


/* ����� �� �������: ������ Flex ��� ������������ �������� �� ������ �� �������� */

.posts-row {
    display: flex;
}


/* ����� �� �������: ������������ �������� �� ������ �� ����� */

@media (max-width: 767px) {
    .posts-row {
        display: block;
    }
}


/* ����� �� �������: ��������� ������ � ���� */

.posts-row>div {
    margin-top: 2rem;
}


/* ��������� �����: ����������� �������� �� ������ */

.related-row {
    display: flex;
}


/* ��������� �����: ������������ �������� �� ������ �� ����� */

@media (max-width: 767px) {
    .related-row {
        display: block;
    }
}


/* ��������� �����: ��������� ������ � ���� */

.related-row>div {
    margin-top: 2rem;
}

.big-latest-textual-side {
    margin-right: -44px;
    padding: 0.0rem 10%;
    text-align: center;
}


/* ������� � ������� �������� ��� ��������� ��������� */

@media (max-width: 991px) {
    .big-latest-textual-side {
        margin-right: -0.0rem;
        margin-left: -0.0rem;
        padding: 1.2rem 0 1.2rem;
    }
}


/* ������� � ������� �������� ��� ����� ������ ���������. Iphone 5/6/7/8 */

@media (max-width: 400px) {
    .big-latest-textual-side {
        margin-right: -0.95rem;
        margin-left: -0.95rem;
        padding: 1.2rem 0 1.2rem;
    }
}

.post-card {
    padding-bottom: 7.2rem;
    background-color: #f5f5f5;
    contain: content;
}


/* ��������� �������� */

.post-card.small {
    padding-bottom: 1.5rem;
    margin-top: 2rem;
    height: 100%;
}


/* ������ � ��������� �� ������� �������� ���������� � �������� ���� */

.posts-row .post-card.small {
    margin-top: 0;
}


/* ������ � ��������� � "������ �� ����" ���������� � �������� ���� */

.related-row .post-card.small {
    margin-top: 0;
}


/* ������� ������������ ����, margin-top - ������ �� �������, padding-bottom ������ ���� 0, ����� ��� ��������� ������ �����*/

.post-card.big {
    padding-bottom: 0rem;
    margin-top: 2rem;
}

.posts-list-layout-grid_2_cols .post-card.big {
    padding-bottom: 7.8rem;
}

.big-latest-back {
    background: #f5f5f5;
}

@media (max-width: 767px) {
    .post-card,
    .post-card.big .entry-meta,
    .post-card.big .entry-title,
    .post-card.big .entry-excerpt {
        max-width: 464px;
        margin-left: auto;
        margin-right: auto;
    }
    .post-card.big {
        max-width: 100%;
    }
}

.post-card.big .entry-thumb-wrapper img {
    object-fit: cover;
    /* for object-fit polyfill to work, the element needs data-object-fit attribute set */
}

@media (min-width: 992px) {
    .post-card.big .entry-thumb-wrapper,
    .post-card.big .entry-thumb-wrapper img {
        min-height: 530px;
    }
}

@media (max-width: 991px) {
    .post-card.big .entry-thumb-wrapper,
    .post-card.big .entry-thumb-wrapper img {
        max-height: 530px;
        width: 100%;
    }
}

.post-card .entry-thumb-wrapper {
    position: relative;
    text-align: center;
}

.image-placeholder.post-thumb-in-a-list {
    height: 300px;
    /* needs to be consistent with thumbnail size or replaced with an image */
    width: 100%;
    background-color: #eee;
}

.entry-thumb-link {
    display: block;
    position: relative;
}

.post-card:not(.big) .entry-thumb-link img {
    margin-bottom: -2.5rem;
}

@media (max-width: 768px) {
    .post-card.small .entry-thumb-link {
        margin: 0 auto;
    }
}

.entry-thumb {
    position: relative;
    z-index: 100;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    text-align: center;
}


/* ���� ����� - �������������� � ���������*/

.post-header {
    padding-bottom: 2.0rem;
    padding-top: 1.0rem;
}


/* ���� ����� - �������������� � ���������*/

.post-meta-and-title {
    /*    background-color: #f5f5f5;*/
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
    /*    padding-left: 1rem;*/
    /*    padding-right: 1rem;*/
}

.entry-thumb-overlay,
.instafeed-thumb-overlay {
    position: absolute;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.post-card:not(.big) .entry-thumb-overlay {
    bottom: -2.5rem;
}

.post-card .entry-thumb-overlay,
.instafeed-thumb-overlay,
.post_of_the_week_block_link .entry-thumb-overlay {
    background-color: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.post-card .entry-thumb-overlay:hover,
.instafeed-thumb-overlay:hover,
.post_of_the_week_block_link:hover .entry-thumb-overlay {
    opacity: 0.14;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=14)";
    -moz-opacity: 0.14;
    -khtml-opacity: 0.14;
}

/*������ � ����� ������� � �������� �� ����� �������� */

.post-card:not(.big) .entry-meta,
.post-card:not(.big) .entry-title,
.post-card:not(.big) .entry-excerpt {
    padding-left: 1.5rem;
}

.post-card:not(.big) .entry-title,
.post-card:not(.big) .entry-excerpt {
    padding-right: 8.2rem;
}

@media (min-width: 600px) and (max-width: 991px) {
    .post-card:not(.big) .entry-meta,
    .post-card:not(.big) .entry-title,
    .post-card:not(.big) .entry-excerpt {
        padding-right: 2.4rem;
    }
}


/*������ � ������ ������� � �������� �� ����� �������� */

@media (max-width: 599px) {
    .post-card:not(.big) .entry-meta,
    .post-card:not(.big) .entry-title,
    .post-card:not(.big) .entry-excerpt {
        padding-right: 1.5rem;
    }
}

.post-card.small .entry-title,
.post-card.small .entry-excerpt {
    padding-right: 2.4rem;
}

@media (max-width: 440px) {
    .post-card.small .entry-title,
    .post-card.small .entry-excerpt {
        padding-right: 1.6rem;
    }
}

.post-card:not(.big) .entry-meta {
    padding-top: 4.2rem;
}

.post-card .entry-title {
    font-size: 2.7rem;
    margin: 2.0rem 0 1.1rem;
}

.post-card.big .entry-title {
    font-size: 3.0rem;
    margin-top: 4.0rem;
    margin-bottom: 1.6rem;
}

@media (max-width: 991px) {
    .post-card.big .entry-title {
        font-size: 3.0rem;
        margin-top: 2.0rem;
        margin-bottom: 0.4rem;
    }
}

@media (max-width: 620px) {
    .post-card.big .entry-title {
        font-size: 2.5rem;
    }
}

.post-card.small .entry-title {
    font-size: 2.0rem;
    margin: 1.8rem 0 .4rem;
}

@media (min-width: 768px) and (max-width: 991px) {
    .post-card.small .entry-title {
        font-size: 2.3rem;
    }
}

.entry-meta {
    color: #8a8a8a;
}


/* ���� � �������� � ������� �������� */

.entry-meta,
.entry-meta a {
    font-family: arial, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.14em;
    text-transform: lowercase;
    text-align: left;
}

.post-card .entry-meta a:hover,
.post-card .entry-meta a:focus {
    /*	color: #b02626; */
}


/* ���� � �������� � ������� �������� */

.post-card.big .entry-meta {
    padding-top: 0;
    text-align: center;
}

.post-card .entry-excerpt {
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .02em;
    font-weight: 300;
    color: #696969;
}

.post-card.small .entry-excerpt,
.post-card.big .entry-excerpt,
.more-link-span {
    font-size: 1.5rem;
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.entry-excerpt p {
    margin-bottom: 2.1rem;
}

.entry-cats {
    letter-spacing: .01em;
}

.entry-cats:after {
    display: inline-block;
    position: relative;
    bottom: .3rem;
    margin: 0 .6rem 0 1.0rem;
    content: "\A";
    height: 1px;
    width: 4.0rem;
    background-color: #8b8b8b;
}


/* ��������� ������ ������ (����� ���������) �� ���������. �� ����� ����� 991px ��� 768px*/


/* 400px - ������������ Iphone 5/6/7/8*/

@media (max-width: 400px) {
    .entry-cats:after {
        width: 3.0rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .entry-cats:before {
        width: 1.8rem;
    }
}

.post-card.big .entry-cats:before,
.entry-full .entry-cats:before {
    margin: 0 1.6rem 0 .9rem;
    width: 4.3rem;
}

.entry-excerpt ul,
.entry-excerpt ol {
    text-align: left;
}

.entry-excerpt blockquote {
    font-size: 1.6rem;
}

.post-card .entry-excerpt p:last-of-type {
    margin-bottom: 0;
}

.post-card .more-link {
    display: inline-block;
}

.more-link svg {
    position: relative;
    left: 0px;
    -webkit-transition: all .08s linear;
    -o-transition: all .08s linear;
    transition: all .08s linear;
}

.more-link:hover svg {
    left: 2px;
    fill: #000;
}


/* ������� � �������� �����*/

.post-card .more-link-holder {
    padding-top: 2.2rem;
    text-align: left;
}

.post-card.small .more-link-holder {
    padding-top: 1.8rem;
}


/* ������� � ������� �������� �����*/

.post-card.big .more-link-holder {
    padding-top: 4.1rem;
    text-align: center;
}

@media (max-width: 991px) {
    .post-card.big .more-link-holder {
        padding-top: 2.2rem;
    }
}

.more-link-span {
    display: inline-block;
    font-family: arial, Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0.14em;
    padding-right: 13px;
    font-size: 1.4rem;
}


/*���������*/

.more-link-span2 {
    display: inline-block;
    font-family: arial, Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0.14em;
    padding-right: 13px;
    font-size: 1.4rem;
}

.more-link-span2:before {
    display: inline-block;
    position: relative;
    bottom: .3rem;
    margin: 0 1.0rem 0 .6rem;
    content: "";
    height: 1px;
    width: 4.0rem;
    background-color: #8b8b8b;
}


/*����� ���������*/


/* ������ � �������� ������ � ����� */

.author-post {
    padding-bottom: 2rem;
}


/* ������ � �������� ������ � ����� */

.author-link {}


/* ���� � �������� ������ � ����� */

.author-link-span {
    display: inline-block;
    font-family: arial, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.36;
    letter-spacing: 0.14em;
    font-size: 1.4rem;
}

.mauer-narrator-svg-arrow {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 23px;
    height: 13px;
    fill: #b02626;
}


/*�������� ���� ������*/

.entry-full {}

body.single .entry-full {
    padding-top: 0.0rem;
}


/*������ �� �������� ������*/

@media (max-width: 767px) {
    body.single .entry-full {
        padding-top: 0.0rem;
    }
}

@media (max-width: 991px) {
    .entry-full {
        padding-bottom: 0.0rem;
    }
}

.upper-elements-col {
    padding-bottom: 0.0rem;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.entry-full .entry-meta,
.entry-full .entry-meta a {
    font-size: 1.5rem;
}


/* ����� ��������� */

.entry-full .entry-title {
    margin: 1.5rem 0 0.5rem 0rem;
    max-width: 740px;
    font-size: 3.6rem;
}


/* ����� ��������� */

@media (min-width: 500px) and (max-width: 991px) {
    .entry-full .entry-title {
        font-size: 3.0rem;
    }
}


/* ����� ��������� �� �������� */

@media (max-width: 499px) {
    .entry-full .entry-title {
        font-size: 2.8rem;
    }
}

body.single-post .entry-full .entry-title {
    position: relative;
    left: -.1rem;
}


/* �������� � ����� */

.entry-lead {
    margin-top: 1.6rem;
    padding-bottom: 0.0rem;
    color: #5b5b5b;
    font-size: 1.6rem;
    font-weight: 300;
    /*	font-style: italic; */
    /* ������ ������� ���������, �� �� � ��� �� ��������� */
    line-height: 1.36;
}
.entry-lead a {
    color: #3e859b;
}

@media (min-width: 500px) and (max-width: 991px) {
    .entry-lead {
        margin-top: 1.9rem;
        font-size: 1.9rem;
        font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }
}

@media (max-width: 499px) {
    .entry-lead {
        margin-top: 1.6rem;
        font-size: 1.6rem;
        font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }
}


/* ������� �������� ����� + ������� � ��� */

.entry-full .entry-thumb {
    padding-top: 1.5rem;
    padding-bottom: 0.0rem;
    /*background-color: #f5f5f5; */
    padding-top: 0.0rem;
}


/* ����������� � ���������� �����
����������� ��������:
	padding-top: 0.5rem; -- ��������� ������� ����� �� ���������� �� ��������, ��� ���������� ����� ��������� ������ ��������
	margin-bottom: -4px; -- ������� �������������� ������ ����� ������.

����������, ��� ����� ������ � ��������, � ���������� ( �� ������ ����� ��������� �� ��������) � ( �� ������� �� ������ ����� �������) �������� ����������.
 */

.entry-full .entry-thumb-caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: arial, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.3rem!important;
    font-weight: 300;
    color: #6e6e6e;
    letter-spacing: 0.14em;
    text-align: center;
}

body:not(.single-post) .entry-full .entry-thumb {
    padding-top: 2.8rem;
}
body:not(.single-post) .entry-title ~ .entry-thumb {
    padding-top: 0.0rem;
}

body:not(.single-post) .entry-full .entry-title {
    margin-top: 3.5rem;
    margin-bottom: 0rem;
    padding-bottom: 2.0rem;
    max-width: none;
    font-size: 4.0rem;
}

@media (min-width: 500px) and (max-width: 991px) {
    body:not(.single-post) .entry-full .entry-title {
        font-size: 3.5rem;
        padding-bottom: 2.0rem;
        margin-top: 3.0rem;
    }
}

@media (max-width: 499px) {
    body:not(.single-post) .entry-full .entry-title {
        font-size: 3.5rem;
        padding-bottom: 1.0rem;
        margin-top: 2.0rem;
    }
}

body:not(.single-post) .entry-full .entry-title:after {
    margin-top: 2.7rem;
}


/*����� ������*/

.entry-full .entry-content {
    padding: 0.0rem 0;
    font-size: 1.6rem;
}


/*����� ������ ��� �����-��*/

.entry-full .entry-content.special {
    /*	padding-bottom: 1.5rem;*/
}

/*	Оформление цитат */

pre {
    border-radius: 8px;
    font-size: 1.2rem;
    border-color: #e8e8e8;
    background-color: #f6f6f6;
    padding: 2.1rem 1.9rem;
    margin-bottom: 2.8rem;
    color: #2f2f2f;
}

blockquote {
    border-left: 4px solid #b02626;
    padding: 1rem 0 1rem 2rem;
    margin: 2.8rem 0 2.8rem .15rem;
    font-size: 2.8rem;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #121212;
}

blockquote > cite {
    font-size: 1.6rem;
    font-style: italic;
}

blockquote > p {
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    blockquote {
        font-size: 2.2rem;
        padding-right: 0;
        padding-left: 2rem;
    }
}

.post-card.small .entry-excerpt blockquote {
    padding-left: 2.8rem;
}

@media (max-width: 991px) {
    .entry-tags {
        padding-left: 3.0rem;
        padding-right: 3.0rem;
    }
}

.entry-tags a {
    text-transform: lowercase;
}

.entry-tags a:first-of-type {
    margin-left: .6rem;
}

.entry-tags i.fa {
    font-size: 1.4rem;
    margin-right: .4rem;
}


/* ������� ���������, ������� "�������: ����������� "*/

.mauer-narrator-archive-title {
    margin: 0;
    padding: 2.0rem 0 0.0rem;
    font-size: 2.0rem;
    font-weight: 400;
}

.mauer-archive-type {
    color: #8a8a8a;
}


/* ���� � ����� ������ */

.entry-tags {
    font-size: 1.6rem!important;
    text-transform: none;
    font-weight: 400!important;
    padding: 0 0 0.0rem;
}

.nav-previous,
.nav-next {
    max-width: 464px;
    margin: 0 auto;
}

.mauer-narrator-pagination {
    padding: 3.2rem 0 3.4rem 0;
}

@media (max-width: 767px) {
    .mauer-narrator-pagination {
        max-width: 500px;
        margin: 0 auto;
    }
}

.mauer-narrator-wp-linked-pages-holder {
    padding-top: 4.8rem;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.7rem;
    color: #444;
}

.mauer-narrator-wp-linked-pages-holder i {
    display: inline-block;
    padding: 0 .2rem;
    font-style: normal;
}

.mauer-narrator-wp-linked-pages-holder i:first-of-type {
    padding-left: .6rem;
}


/* ���� ��������� ����� ������� */

.mauer-narrator-related-posts {
    padding-top: 2rem;
}

.mauer-narrator-related-posts .mauer-narrator-wp-linked-pages-holder {
    display: none;
}

.sd-social-icon a.sd-button:before {
    color: #1a1a1a;
}

.sharedaddy .sd-content ul {
    margin-bottom: 0!important;
    position: relative;
    top: -.2rem;
}

.sd-content ul li {
    display: block;
    float: left;
    position: relative;
    margin: 0!important;
    padding: 0!important;
    border-left: none;
}

.sd-content ul li:first-child {
    border-left: 0px solid #dfdfdf;
}

.sd-content ul li a {
    margin: 0!important;
    display: block!important;
    top: 0!important;
    text-align: center;
    /* ������������ ������ ��������*/
    background: none!important;
    padding: 0px 0px 0 0px!important;
    border-radius: 0px!important;
    box-shadow: 0px 0px 0 0px!important;
}

.sd-content ul li a.sd-button:before {
    font-size: 1.9rem!important;
}


/*������ ������ �������� � �������*/

.sd-social-icon-footer {
    font-size: 3.0rem !important;
    color: #535353;
}


/*���� ������ �������� � �������*/

.sd-social-icon-footer a {
    color: #535353 !important;
    border-bottom: 0px solid transparent !important;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
    font-size: 30px !important;
    color: #3e859b
}

.sd-social-icon a.sd-button:hover:before,
.sd-social-icon .sd-content ul li[class*=share-] a:hover,
.sd-social-icon .sd-content ul li[class*=share-] div.option a:hover {
    border: none;
    opacity: 1!important;
    /*color:#272727;*/
    font-size: 30px !important;
    color: #3e859b
}

.sd-social-icon .sd-button span.share-count {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px!important;
    letter-spacing: -.02em;
    z-index: 100;
    background: transparent!important;
    color: #6e6e6e;
    padding: 0 0 0 0!important;
}

.share-icon {
    border-width: 0px!important;
    -webkit-box-shadow: 0 0 0 0;
}

.sharedaddy .sd-title,
.sharedaddy .sd-content {
    display: block;
}

.sharedaddy .sd-title:before {
    display: none!important;
}

.sharedaddy .sd-title {
    margin-right: .8rem!important;
}


/* ���� � �������� ���������� � ������ */

.sharedaddy {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    opacity: 0.8;
    /*    background-color: #f5f5f5; ��� ������ ���������� */
}

.sharedaddy:after {
    display: block;
    content: "";
    clear: both;
}

.sharedaddy .share-end {
    display: none;
}


/* ���� � ������� "���������� � ������" */

div.sharedaddy .sd-title {
    text-transform: none;
    margin-bottom: 0.0rem!important;
    font-family: arial, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.6rem!important;
    font-weight: 400!important;
    text-transform: lowercase;
    letter-spacing: .04em!important;
}

.sharedaddy .sd-title {
    margin-right: .8rem!important;
}

.sharedaddy:hover {
    opacity: 1;
    transition: opacity 0.3s ease-in-out
}

.post-card .sharedaddy {
    display: none;
}

.entry-full .fb_iframe_widget iframe {
    padding-top: 0;
    padding-bottom: 0;
}


/* ������ ����� ��� ������, "��������� ������" � �.�. */

.h4-special,
.section-footer .h4-special {
    margin: 0.0rem 0 0.0rem;
    font-size: 2.0rem;
    font-weight: 400;
}

.section-footer h4 {
    font-size: 2.0rem;
    font-weight: 400;
    text-transform: uppercase;
}

.h4-special.instagram-feed-heading {
    margin-top: 0;
    margin-bottom: 2.6rem;
}

.h4-special.more-posts-heading {
    margin-bottom: 0.0rem;
}

.no-posts-message-wrapper {
    padding-top: 9.0rem;
}

.four-o-four-wrapper {
    padding-top: 8.2rem;
}

.four-o-four-wrapper #searchsubmit {
    margin-left: auto;
    margin-right: auto;
}


/* ������� � ���� ���� youtube */

.mauer-narrator-wp-embed-wrapper {
    margin-bottom: 2.0rem;
    padding-top: 0.0rem;
}

.mauer-narrator-wp-embed-wrapper>*:first-child {
    margin-bottom: 0;
}


/* ----------------------------------------------
5. IMAGES AND GALLERIES
------------------------------------------------- */

.aligncenter,
.alignnone,
.alignleft,
.alignright {
    max-width: 100%;
    max-height: 95%;
    height: auto;
    width: auto;
}

.aligncenter,
.alignnone {
    display: block;
}

.alignleft,
.alignright {
    position: relative;
    top: .7rem;
}

.wp-caption.alignleft,
.wp-caption.alignright {
    margin-bottom: 0;
}

.alignleft {
    float: left;
    margin-right: 3.4rem;
}

.alignright {
    float: right;
    margin-left: 2.3rem;
}

@media (max-width: 991px) {
    .alignleft,
    .alignright,
    .wp-caption.alignleft,
    .wp-caption.alignright {
        position: static;
        float: none;
        display: block;
    }
}

.alignright a,
.alignleft a,
.aligncenter a,
.alignnone a {
    display: inline-block;
}

.aligncenter {
    text-align: center;
}

.alignleft {
    text-align: center;
}

.alignright {
    text-align: center;
}

.alignnone {
    text-align: center;
}


/* Responsive images */


/* http://wordpress.stackexchange.com/questions/32931/removing-image-and-caption-dimension-attributes/37768#37768 */


/* 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-"] {
    height: auto;
    /* Make sure images with WordPress-added height and width >attributes are scaled correctly */
}

img.size-full {
    max-width: 100%;
    width: auto;
    /* Prevent stretching of full-size images with height and >>width attributes in IE8 */
}


/* ������ ����� ������� � ��������. �� �����, ��� ��� � ����� ��������� ������ ���������� wp-block-image.
������ ������ ����� ���������� ������ */

.wp-block-image figcaption {
    margin-bottom: 0rem;
}


/* ���� �������� ������ � �������� */

.wp-caption {
    width: auto!important;
    max-width: 100%;
    margin-bottom: 0.0rem;
}


/* ������� ����� �������� */

.wp-caption-text {
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: .03em;
    color: #6b6c6e;
    margin-top: .9rem;
    /*	margin-bottom: 2.0rem; ����������� margin ������ */
}

body.admin-bar .pswp {
    border-top: 32px solid;
}

@media (max-width: 782px) {
    body.admin-bar .pswp {
        border-top: 46px solid;
    }
}

.mauer-narrator-pswp-gallery-wrapper {
    margin-bottom: 5.2rem;
    padding-top: 1.7rem;
}

.mauer-narrator-pswp-gallery figure,
.mauer-narrator-pswp-gallery img {
    display: block;
    float: left;
}

.mauer-narrator-pswp-gallery img {
    object-fit: cover;
    /* for object-fit polyfill to work, the element needs data-object-fit attribute set */
}

.mauer-narrator-pswp-gallery-img-1-and-only {
    width: 100%!important;
}

.mauer-narrator-pswp-gallery-img-1-of-2,
.mauer-narrator-pswp-gallery-img-2-of-2,
.mauer-narrator-pswp-gallery-img-1-of-3,
.mauer-narrator-pswp-gallery-img-2-of-3,
.mauer-narrator-pswp-gallery-img-3-of-3 {
    border: 1px solid transparent;
}

.mauer-narrator-pswp-gallery figcaption {
    display: none;
}

.pswp__caption {
    min-height: 20px;
}

.pswp__caption__center {
    padding: 13px 0!important;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem!important;
    font-weight: 300;
    letter-spacing: .04em;
    text-align: center!important;
}

.pswp__share-tooltip {
    background-color: #000;
    border: 1px solid #5f5f5f;
    padding: 0;
    line-height: 1.7;
}

a.pswp__share--facebook:before {
    right: initial;
    border-bottom-color: #5f5f5f;
}

.pswp__share-tooltip a {
    text-align: center;
    font-size: 16px;
    color: #bfbfbf;
    padding: 10px 12px;
    border-bottom: 1px solid #5f5f5f;
}

.pswp__share-tooltip a:last-child {
    border-bottom: 0;
}

.pswp__share-tooltip a:hover,
.pswp__share-tooltip a:focus {
    color: #fff;
    background-color: transparent!important;
}

a.pswp__share--facebook:hover:before,
a.pswp__share--facebook:focus:before {
    border-bottom-color: #5f5f5f;
}

#mauer-narrator-instafeed {
    margin: 0 -1px;
    padding-bottom: 3.4rem;
}

#mauer-narrator-instafeed-settings {
    display: none;
}

.mauer-narrator-instafeed-thumb-link {
    display: block;
    float: left;
    padding: 0;
    position: relative;
    border-bottom: 0;
}

.section-footer a.mauer-narrator-instafeed-thumb-link {
    border-bottom: 0;
}

.mauer-narrator-instafeed-thumb-link:after {
    display: block;
    content: "";
    padding-top: 100%;
}

.mauer-narrator-instafeed-thumb-container {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
}

.section-footer .mauer-narrator-instafeed-thumb-link:hover {
    border-bottom: 0;
}


/* ----------------------------------------------
6. FOOTER AND WIDGETS
------------------------------------------------- */

.section-footer {
    font-size: 1.3rem;
    font-weight: 300;
    color: #5b5b5b;
    margin-top: 4.0rem;
    padding: 0;
}

.section-footer a {
    color: #5b5b5b;
    border-bottom: 1px solid transparent;
}

.section-footer a:hover {
    color: #504d4d;
}

.section-footer h1,
.section-footer h2,
.section-footer h3,
.section-footer h4,
.section-footer h5,
.section-footer h6 {
    color: #231f20;
}

#footer input[type="submit"],
#footer .button-link {
    padding: 1.1rem 3.1rem 1.1rem 3.1rem;
    font-size: 1.4rem;
    background-color: #00800000;
    border-color: #535353;
    border-width: 0.18rem;
    border-style: solid;
}

#footer input[type="submit"]:hover,
#footer .button-link:hover {
    background-color: #5353530f;
    color: #535353;
}

.footer-pane {
    padding-bottom: 1.0rem;
    background-color: #f5f5f5;
    contain: content;
}


.copyright {
    font-size: 13px;
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: .04em;
    color: #141414;
    padding: 1.4rem 0 1.5rem;
    margin: 0px;
    display: block;
}

.copyright a {
    color: #141414;
}

.copyright-spacy {
    padding: 3.1rem 0 3.2rem;
}


/* Sticky footer styles
-------------------------------------------------- */

html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
    padding-bottom: 2rem;
}

#footer {
    position: absolute;
    width: 100%;
}


/* ----------------------------------------------- */

@media (max-width: 768px) {
    .widgetized-area {
        max-width: 500px;
        margin: 0 auto;
    }
}

.widget {
    font-size: 1.5rem;
    margin-top: 0.0rem;
    margin-bottom: 0.0rem;
    padding-top: 2.0rem;
    padding-bottom: 1.0rem;
    padding-right: 1.0rem;
}

@media (max-width: 767px) {
    .widget input {
        max-width: 250px!important;
    }
}

#bottom-widgets {
    padding: 1.0rem 0 0;
    line-height: 1.6;
}

.widget h4 {
    margin: 0 0 1.2rem;
}

.widget h4>form>p input {
    padding-top: .7rem;
}

.widget_tag_cloud .tagcloud {
    padding-top: .5rem;
}

.tagcloud a {
    display: inline-block;
    margin: 0 .5rem .8rem 0;
    padding: .5rem .7rem .4rem .9rem;
    border: 1px solid #d2d2d2;
    border-radius: 99999px;
    font-size: 1.3rem!important;
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: lowercase;
}

@media (max-width: 767px) {
    .tagcloud a {
        padding-bottom: .5rem;
    }
}

.widget_tag_cloud .tagcloud a:hover {
    color: #5b5b5b;
    border-color: #767676;
}

.widget>select {
    width: auto!important;
}

.widget ul,
.widget ol {
    list-style-type: none;
    margin-bottom: 0;
    margin-top: -.1rem;
    padding-left: 0;
}

.widget ul li,
.widget ol li {
    padding-bottom: .4rem;
}

.widget>*:not(ul)>ul,
.widget>*:not(ol)>ul,
.widget>*:not(ul)>ol,
.widget>*:not(ol)>ol {
    padding: 0;
}

.widget ul>li>ul,
.widget ul>li>ol,
.widget ol>li>ol,
.widget ol>li>ul {
    padding-left: 1.0rem;
}

.widget .sub-menu>li:first-child {
    padding-top: .2rem;
}

.widget .sub-menu {
    padding-bottom: .4rem;
}

.widget .menu-has-grandchildren>li {
    padding-bottom: .8rem;
}

.widget ul.menu-has-grandchildren>li:last-child,
.widget ol.menu-has-grandchildren>li:last-child {
    padding-bottom: .6rem;
}

.widget p {
    margin-bottom: 2.0rem;
}

.widget p:last-child {
    margin-bottom: 1.0rem;
}

.widget #searchform p:last-child {
    margin-top: .6rem;
}

.widget img {
    margin: 0 0 1.0rem;
    height: auto;
}

.widget img:last-child {
    margin: 0;
}

.widget>div>img:first-child {
    margin-top: .6rem;
}

.widget #wp-calendar {
    width: 100%;
    max-width: 250px;
}

.widget #wp-calendar td#prev,
.widget #wp-calendar td#next {
    padding-top: .7rem;
}

.widget #wp-calendar thead th,
.widget #wp-calendar tbody {
    text-align: center;
}

.widget #wp-calendar caption {
    padding-top: 0;
}

.widget_rss ul li,
.widget_rss ol li {
    padding-bottom: 1.4rem;
}

.widget_recent_entries ul>li,
.widget_recent_entries ul>li:last-child,
.widget_recent_comments ul>li,
.widget_recent_comments ul>li:last-child {
    padding-bottom: .8rem;
}


/* ----------------------------------------------
7. SEARCH
------------------------------------------------- */

.search-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(12, 12, 12);
    background: rgba(12, 12, 12, .83);
    z-index: 9999;
    padding: 20.0rem 0;
    visibility: hidden;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-transition: all .16s linear;
    -o-transition: all .16s linear;
    transition: all .16s linear;
}

.search-popup {
    font-size: 5.1rem;
}

@media (min-width: 500px) and (max-width: 991px) {
    .search-popup {
        font-size: 4.6rem;
    }
}

@media (max-width: 499px) {
    .search-popup {
        font-size: 3.4rem;
    }
}

.search-popup.shown {
    visibility: visible;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-transition: all .22s linear;
    -o-transition: all .22s linear;
    transition: all .22s linear;
}

.search-popup input.search-input {
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 3.8rem;
    letter-spacing: -.01em;
    line-height: 1.5;
    color: #fff;
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    padding: 0 28px 0 0;
}

.search-popup input#s:focus {
    outline: none;
}

.search-popup #searchsubmit {
    display: none;
}

.search-popup .search-input-p {
    position: relative;
    margin-bottom: 0;
}

.search-popup .search-input-p:before {
    display: block;
    position: absolute;
    right: 0;
    bottom: 1.5rem;
    content: '\e802';
    font-family: 'fontello';
    font-size: 2.4rem;
    color: #dfdfdf;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.search-popup input.search-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #dfdfdf;
}

.search-popup input.search-input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #dfdfdf;
    opacity: 1;
}

.search-popup input.search-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #dfdfdf;
    opacity: 1;
}

.search-popup input.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #dfdfdf;
}

.search-popup input.search-input:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: #dfdfdf;
}

.search-popup .mauer-narrator-close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
}

@media (max-width: 767px) {
    .search-popup .mauer-narrator-close {
        top: 12px;
        right: 12px;
    }
}

.search-popup .mauer-narrator-close:before,
.search-popup .mauer-narrator-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #a8a8a8;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.search-popup .mauer-narrator-close:hover:before,
.search-popup .mauer-narrator-close:hover:after {
    background-color: #fff;
}

.search-popup .mauer-narrator-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-popup .mauer-narrator-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/* ----------------------------------------------
8. COMMENTS
------------------------------------------------- */

.entry-full #comments {
    padding-top: 3.2rem;
}

.entry-full #comments.empty-comments-area {
    padding-top: 0;
}

.bypostauthor {
    font-size: 100%;
}

.comments-title {
    font-size: 2.4rem;
    margin-top: .6rem;
    margin-bottom: 1.8rem;
}

.commentlist {
    padding-left: 0;
}

.commentlist,
.commentlist .children {
    list-style-type: none;
}

.comment-holder {
    padding: 0 0 2.0rem;
}

.pingback-holder {
    padding: 20px 0;
}

li.pingback {
    font-size: 1.6rem;
}

.pingback-heading {
    margin-top: 0;
    margin-bottom: 10px;
}

.comment-edit-link {
    color: #6e6e6e;
}

.comment-holder.depth-1 {
    border-top: 1px solid #e8e8e8;
    padding-top: 2.2rem;
}

figure.comment-avatar {
    float: left;
    width: 4.2rem;
    height: 4.2rem;
    margin: -.1rem 2.0rem 2.0rem 0;
}

figure.comment-avatar img {
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.comment-text {
    padding: 0 6.2rem;
    font-size: 1.7rem;
}

@media (max-width: 600px) {
    .comment-text {
        padding: 0 0 0 6.2rem;
    }
}

.comment-heading {
    font-size: 1.7rem;
    margin: 0;
}

.comment-date {
    margin-bottom: 1.4rem;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: .04em;
    color: #6e6e6e;
}

#comment-nav-below {
    text-align: center;
    border-top: 1px solid #e2e2e2;
    padding-bottom: 9px;
    padding-top: 9px;
}

#comment-nav-below .nav-previous,
#comment-nav-below .nav-next {
    font-size: 1.6rem;
}

.awaiting-moderation {
    margin-bottom: 1.1rem;
    font-style: italic;
}


/*comment form*/

.comment-respond {
    margin-top: 5.0rem;
    padding-bottom: 1.5rem;
}

.commentlist .comment-respond {
    margin-top: 1.7rem;
}

.comment-reply-title {
    font-size: 2.2rem;
    margin-bottom: .2rem;
    margin-top: 5.0rem;
}

.commentlist .comment-reply-title {
    margin-top: 0;
}

.comment-notes,
.logged-in-as,
.subscribe-label,
.comment-form-cookies-consent label {
    font-family: Georgia, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    color: #6e6e6e;
    letter-spacing: .03em;
}

.comment-form-cookies-consent label {
    padding-left: .4rem;
}

.logged-in-as a {
    color: #6e6e6e;
}

.logged-in-as a:hover,
.logged-in-as a:focus {
    color: #141414;
}

.section-main-content .comment-respond .comment-notes,
.section-main-content .comment-respond .logged-in-as {
    margin-bottom: 1.6rem;
}

.form-allowed-tags {
    font-size: 1.4rem;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 30px;
}

.form-allowed-tags code {
    display: block;
    white-space: normal;
    background-color: transparent;
    color: #5d5d5d;
    max-width: 500px;
    font-size: 1.4rem;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#commentform p.form-submit {
    margin-bottom: 30px;
}

p.comment-subscription-form {
    margin: 0!important;
    line-height: 1.3;
}

p.comment-subscription-form+p.comment-subscription-form {
    margin-bottom: 2.2rem!important;
}

.commentlist ul.children {
    padding-left: 6.1rem;
}

@media (max-width: 500px) {
    .commentlist ul.children {
        padding-left: 0;
    }
}

.section-main-content .comment-respond p {
    margin-bottom: 2.0rem;
}

.section-main-content .comment-respond p.comment-form-author,
.section-main-content .comment-respond p.comment-form-email,
.section-main-content .comment-respond p.comment-form-url {
    float: left;
    width: 33.33%;
}

.section-main-content .comment-respond p.comment-form-author input,
.section-main-content .comment-respond p.comment-form-author:hover input,
.section-main-content .comment-respond p.comment-form-author:focus input,
.section-main-content .comment-respond p.comment-form-email input,
.section-main-content .comment-respond p.comment-form-email:hover input,
.section-main-content .comment-respond p.comment-form-email:focus input {
    border-right: 0!important;
}

.section-main-content .comment-respond p.comment-form-email input.mouse-in-the-preceding-input,
.section-main-content .comment-respond p.comment-form-email input.focus-on-the-preceding-input,
.section-main-content .comment-respond p.comment-form-url input.mouse-in-the-preceding-input,
.section-main-content .comment-respond p.comment-form-url input.focus-on-the-preceding-input {
    border-left-color: #999!important;
}

.entry-tags+#comments #respond:first-child {
    border-top: 0;
    margin-top: -4.4rem;
}

.entry-full .entry-content.special+.row #respond:first-child {
    border-top: 0;
    margin-top: 0;
}

.comment-reply-link {
    text-transform: lowercase;
    font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: .04em;
}

.comment-text p:last-of-type {
    margin-bottom: .6rem;
}

.section-main-content p.comment-form-cookies-consent {
    clear: both;
    position: relative;
    top: -1.1rem;
    margin-bottom: 1.4rem;
}


/* SYSBLOCK THEME EXTENSIONS */

:root {
    --vk-color: #5186bd;
    --facebook-color: #3b5998;
    --telegram-color: #08c;
    --instagram-color: #fb3958;
    --twitter-color: #1da1f2;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.menu-stripe-wrapper {
    padding: 3px 0;
}

.menu-stripe-right {
    display: flex;
    justify-content: space-between;
    max-width: 250px;
    padding-left: 0px;
    flex-grow: 1;
}

.header-social-links {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    padding-right: 25px;
}

.social-button-link {
    --icon-hover-color: black;
    padding: 0 5px;
}

.social-button-link i::before {
    font-size: 19px;
}

.social-button-link:hover i::before {
    color: var(--icon-hover-color);
}

.icon-vkontakte {
    --icon-hover-color: var(--vk-color);
}

.icon-facebook {
    --icon-hover-color: var(--facebook-color);
}

.icon-twitter {
    --icon-hover-color: var(--twitter-color);
}

.icon-instagram {
    --icon-hover-color: var(--instagram-color);
}

.icon-telegram {
    --icon-hover-color: var(--telegram-color);
}

.icon-links-in-collapsed-navbar {
    margin-bottom: calc(16px - 5.7px);
}

.social-button-link i::before {
    transition: color 200ms ease-out;
}

.icon-links-in-collapsed-navbar .social-button-link i::before {
    font-size: 22px;
}

.section-menu-stripe {
    position: sticky;
    top: 0;
    z-index: 110;
    background-color: #fefefe;
    contain: layout;
}

@media (max-width: 991px) {
    .menu-stripe-right {
        display: none;
    }
    .header-social-links {
        max-width: 210px
    }
    .social-button-link:first-child {
        padding-left: 0;
    }
    .social-button-link:first-child i::before {
        margin-left: 0;
    }
}


/*для странички о проекте*/

.about-us__page {
    font-family: 'Georgia';
    max-width: 856px;
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-self: center;
    margin: 0 auto;
    padding: 0;
}

.about-us__button {
    margin-top: 0;
    background-color: #00800000;
    border-color: #535353;
    border-width: 0.18rem;
    border-style: solid;
    width: 100%;
    max-width: 255px;
    height: 55px;
    letter-spacing: 0.14em;
    align-self: center;
    font-family: arial, 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    transition: background-color 0.5s;
}

.about-us__button_contact-us {
    background-color: #a4c5caa0;
    margin-right: 40px;
}

.about-us__button:focus,
.about-us__button:hover {
    background-color: #5353530f;
    color: #535353;
}

.about-us__button_contact-us:focus,
.about-us__button_contact-us:hover {
    background-color: #a4c5ca60;
}

.regards {
    margin-bottom: 120px;
}

.regards__subtitle {
    font-size: 26px;
    margin-bottom: 20px;
}

.regards__text {
    font-size: 18px;
    line-height: 1.45;
    font-family: inherit;
}

@media (max-width: 768px) {
    .about-us__page {
        max-width: 88%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .title {
        margin-top: 19px;
        margin-bottom: 30px;
    }

    .regards {
        margin-top: 0;
        margin-bottom: 15px;
    }
    
    .author-block__text-content {
        font-size: 16px;
    }

    .author-block__social-links-list {
        max-width: 100%;
        justify-content: center;
    }

    .about-us__buttons-container {
        width: 100%;
        display: flex;
        flex-direction: row;
    }

    .about-us__button {
        max-width: 166px;
        height: 42px;
        font-size: 14px;
    }

    .about-us__button_contact-us {
        margin-right: 14px;
    }
}

@media (max-width: 395px) {
    .about-us__button {
        max-width: 40%;
        height: 42px;
        font-size: 8px;
    }

    .about-us__button_contact-us {
        margin-right: 2%;
    }
}


.sharing-list {
    list-style: none;
    margin: 0 0 12px 0;
    display: flex;
    justify-content: space-around;
    padding: 0;
}

.share-button {
    border: 0;
    outline: none;
    background: #fff;
    color: #3e859b;
    font-size: 32px;
    padding: 0 10px;
    transition: opacity 0.3s ease-in-out;
}

.share-button:hover {
	opacity: 0.8;
}

/* СТИЛИ СПЕЦПРОЕКТА */
/* Описание  */
.project-about {
	padding-top: 2.0rem;
}
/* подзаголовки */
.project-subtitle {
	font-family: Georgia, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	position: relative;
	line-height: 1.2;
    letter-spacing: -0.009em;
    margin: 0.0rem 0 0.0rem;
	font-weight: 400;
	font-size: 2.0rem;
}
/* Секция с авторами */
.project-authors {
	margin-top: 4rem;
}

.project-authors .team {
    display: flex;
    flex-direction: column;
	margin: 2rem 0 0 0;
	padding: 0;
}

.project-authors .team__container {
    display: grid;
    grid-template-columns: repeat(2, 273px);
    column-gap: 23px;
    row-gap: 35px;
    padding: 0;
    margin: 0;
}

.project-authors .team__list {
	display: flex;
	flex-direction: column;
	padding: 0;
	width: 100%;
}

.project-authors .team__list-item {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	list-style: none;
	padding: 0;
}

.project-authors .team__container_author-item {
	text-decoration: none;
	list-style: none;
}

/* c запасом на overflow текста */
@media (min-width: 1380px) { 

    .project-authors  .team__container {
        grid-template-columns: repeat(3, 273px);
        column-gap: 22px;
	}
}
/* с запасом на  overflow текста */
@media (max-width: 666px) {

	.project-authors .team__container {
		grid-template-columns: 273px;
		column-gap: 22px;
	}
}
/* ДЛЯ ШАБЛОНА Project: content and team */
.project-authors_team {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.project-content {
    padding-top: 2.0rem;
}

/* блок автора полной ширины - 1 автор на строку*/
.project-authors .team__container_full-width {
    display: grid;
    grid-template-columns: auto;
    column-gap: 23px;
    row-gap: 15px;
    padding: 0;
    margin: 0;
}
/* END ДЛЯ ШАБЛОНА Project: content and team */

/* Секция с лентой статей */
.project-articles {
    padding-top: 2rem;
}

/* отступ первого ряда статей */
.project-articles .posts-row > div {
	margin-top: 1rem;
}
/* возвращает тематический стиль отступа между остальными рядами */
.project-articles .posts-row ~ .posts-row > div  {
	margin-top: 2rem;
}
/* отступ только для первой статьи при выстраивании в столбец */
@media (max-width: 767px) {

	.project-articles .posts-row > div:nth-of-type(2) {
		margin-top: 2rem;
	}
}

/* Секция с благодарностями */
.project-gratitudes {
    padding-top: 4rem;
}
.project-gratitudes p:first-of-type {
	margin-top: 1rem;
}

/* секция подкаста */
.podcast {
	padding-top: 2.0rem;
}
.podcast iframe {
	height: 500px;
}

@media (min-width: 688px) {
	.podcast iframe {
		height: 390px;
	}
}
/* Иконки подкастов */
.podcast-links {
	padding-top: 1rem;
}
.podcast-icon {
	width: 30px;
	height: 30px;
	margin: 0 5px;
}
.podcast-links a:first-of-type .podcast-icon{
	margin-left: 0;
}

/* Подпись к иллюстрации */
.project-thumb .entry-thumb-caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
	font-family: arial, Futura, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.3rem!important;
	font-weight: 300;
	color: #6e6e6e;
	letter-spacing: 0.14em;
	text-align: center;
}

/*странички университетов*/

.uni__page {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 67%;
    max-width: 938px;
    margin: 0 auto;
}

.uni__title {
    font-weight: normal;
    font-size: 3.6rem;
}

.uni__desc {
    display: flex;
    margin-top: 32px;
    flex-direction: column;
}

.uni__text {
    font-family: verdana, arial, Georgia, 'Cormorant Garamond', 'Adobe Garamond', 'Garamond', Times, serif;
}

.uni__social-links-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.uni__social-links-container_line {
    width: 80%;
    height: 1px;
    background-color: rgba(0, 0, 0, .18);
    align-self: center;
}

.uni__social-link-list {
    margin-bottom: 0px;
    margin-left: 5px;
    margin-right: 5px;
    width: 10%;
    padding-left: 10px;
    padding-right: 10px;
}

.uni__social-link {
    margin-right: 0;
}

@media (min-width: 768px) and (max-width:921px) {
    .uni__page {
        width: 83%;
    }
}

@media (max-width: 767px) {
    .uni__page {
        width: 100%;
    }
}

/* Заголовок */
.project-title {
    position: relative;
    left: -.1rem;
    max-width: 740px;
    font-size: 3.6rem;
}

@media (max-width: 499px) {
    .project-title {
        font-size: 2.8rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
}


/*страница с карточками*/

.postcards__page {
    max-width:1380px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 auto 3.4rem;
    padding: 0 44px;
}

@media screen and (max-width: 1200px) {
    .postcards__page {
        padding: 0 44px;
    }
}

@media screen and (max-width: 602px) {
    .postcards__page {
        padding: 0 22px;
    }
}

.postcards__container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    row-gap: 20px;
}

.postcard__item {
    width: 100%;
    padding: 0;
}

.postcards__pagination {
    margin: 40px 0;
    align-self: center;
    width: 100%;
}


@media screen and (max-width: 1200px) {
    .postcards__container {
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 8px;
    }
}

@media screen and (max-width: 450px) {
    .postcards__container {
        grid-template-columns: 1fr;
    }
}

/*  Страница открытки */
.postcard-single {
    font-family: Montserrat Alternates;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #000000;
}
.postcard-image {
    padding-top: 1rem;
}

.postcard-chapter {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
    border-bottom: 0.3px solid #000000;
}

.postcard-chapter:nth-last-child(2) {
    border-bottom: none;
    padding-bottom: 0;
}

.postcard-chapter__header {
    font-family: Montserrat Alternates;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;

}

.postcard-single .carousel-control.left, .carousel-control.right {
    background-image: none
}

.posts-heading {
    margin-top: 2rem;
    margin-bottom: 0;
}

.neuropoem__page {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.neuropoem__cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.neuropoem__title {
    font-weight: 600;
}

.neuropoem__text {
    font-family: Georgia, 'Times New Roman', Times, serif;
    margin: 18px;
}

.neuropoem__comment {
    width: 100%;
}

.neuropoem__summary {
    font-style: italic;
    text-align: start;
    width: 100%;
}

.neuropoem__author {
    width: 100%;
} 

.neuropoem__generation-date {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: 500;
    font-style: italic;
    text-align: end;
    width: 100%;
}

.neuropoem__links {
    width: 100%;
    display: grid;
    grid-template-columns: 4fr 2fr 4fr;
    gap: 20px;
    justify-content: center;
}

.neuropoem__link {
    display: flex;
    align-items: center;
    justify-content: center;

}

.neuropoem__link span {
    margin: 5px 10px;

}

.neuropoem__link span a {

}

.neuropoem__summary {

}

.neuropoem__break {
    border-top: 1px solid #000000c9;
    width: 100%;
    margin: 12px 0 24px;
}

.neuropoem__return-link {
    text-align: center;
    border: none;
    background: none !important;
    background-image: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.neuropoem__link_mobile {
    display: none;
}

@media screen and (max-width: 980px) {
    .neuropoem__cover {
        width: 100%;
    }

    .neuropoem__text {
        width: 100%;
        margin: 0;
    }

    .neuropoem__links {
        grid-template-columns: 1fr 3fr 1fr;
        gap: 6px;
    }

    .neuropoem__link {
        display: none;
    }

    .neuropoem__link_mobile {
        display: flex;
    }
}

.creator-role {
    margin-bottom: 0px;
}

.autoComplete_wrapper {
    height: 27px !important;
    display: flex !important;
}

.autoComplete_wrapper>input {
    width: 100% !important;
    border: none !important;
    color: black !important;
    border-radius: 5px !important;
    height: 27px !important;
    background-blend-mode: exclusion;
}

.autoComplete_wrapper>ul {
    top: 22px !important;
}

.autoComplete_wrapper>ul>li[aria-selected=true] {
    background-color: rgba(32, 39, 70, 0.15) !important;
}

.autoComplete_wrapper>ul>li:hover {
    cursor: pointer;
    background-color: rgba(32, 39, 70, 0.15) !important;
}

.autoComplete_wrapper>ul>li mark {
    color: #000 !important;
}

.autoComplete_wrapper>input::placeholder {
    color: black !important;
    opacity: 0.6 !important;
}

.autoComplete_wrapper {
    width: 100% !important;
}

.no-padding-top {
    padding-top: 0;
}