@font-face {
    font-family: 'regular';
    src: url('../fonts/PFCentroSlabProReg.eot');
    src: local('☺'), url('../fonts/PFCentroSlabProReg.woff') format('woff'), url('../fonts/PFCentroSlabProReg.ttf') format('truetype'), url('../fonts/PFCentroSlabProReg.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/** Generated by FG-- **/
@font-face {
    font-family: 'bold';
    src: url('../fonts/PFCentroSlabProBold.eot');
    src: local('☺'), url('../fonts/PFCentroSlabProBold.woff') format('woff'), url('../fonts/PFCentroSlabProBold.ttf') format('truetype'), url('../fonts/PFCentroSlabProBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Openbold';
    src: url('../fonts/OpenSans-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
/*font-family: 'Open Sans', sans-serif;*/

/*-----standard-----*/
body,
html {
    margin: 0;
    font-family: 'regular';
    color: #333333;
    line-height: 1.4;
    font-size: 18px;
    min-width: 320px;
}
body {
    padding:0px 70px;
}


nav.social-menu{
    position: fixed;
    top:50vh;
    right:15px;
    z-index: 100;
}
nav.social-menu a{
    display: block;
    height: 30px;
    width: 30px;
    margin-bottom: 15px;
}

a.facebook{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/facebook-icon.png);
}
a.telegram{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/telegram-icon.png);
}
a.vk{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/vk-icon.png);
}
a.youtube{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/youtube-icon.png);
}

a.sign{
    background: url(/bitrix/templates/pcr_new/asserts/img/bell.png);
}

a.facebook:hover{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/facebook-icon-hover.png);
}
a.telegram:hover{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/telegram-icon-hover.png);
}
a.vk:hover{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/vk-icon-hover.png);
}
a.youtube:hover{
    background: url(https://pcr.news/bitrix/templates/pcr_new/asserts/img/youtube-icon-hover.png);
}

a.sign:hover::before {
    content: "Подписаться";
}

*:before {
    position: relative;
    right: 90px;
    top: 6px;
}

a.sign:hover{
    background: url(/bitrix/templates/pcr_new/asserts/img/bell2.png);
}


.wrapper {
    position: relative;
    overflow: hidden;
}

.wrapper-in {
    min-height: calc(100vh - 90px);
    /*margin-top:-7px;*/
    background:#fff;
    z-index:1000;
    padding-bottom: 90px;
}

.line-sidebar {
    position: absolute;
    width: 1px;
    height: calc(100% - 90px);
    top: 90px;
    right: 16.6%;
    margin-right: 50px;
    background: #A3A3A3;
}

.line-header {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #a3a3a3;
    left: 0;
    top: 90px;
}

.container-fluid {}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    font-family: 'bold';
}

b,
strong {
    font-weight: "bold";
}

i,
em {
    /*
    font-family: 'light';
    font-style: normal;
*/
}

* {
    vertical-align: top;
}

sub {
    vertical-align: bottom;
}

sup {
    vertical-align: top;
}

.top-reklama-mobile .banner, .top-reklama .banner { border-bottom: none !important; margin-bottom: 0px; padding-bottom:20px; }
.mobile-row{ display:none;}
.first-row{ min-width: 1150px; margin-top: 0px !important; z-index:1000;}
.second-row{ min-width: 1150px;}
.first-row .mini-link{ margin-top:35px;}
.first-row nav{ text-align: left;}
.first-row nav ul{ display: flex;}
.first-row .main-menu ul{ display:block;}
.first-row nav ul li{ font-size:18px; font-weight:bold; margin: 0px 5px 0px 0px;}
.first-row nav ul li a{ margin-left:0px;}

a.book img, a.hamburger img, a.login img{ width:20px; height: 20px;}
a.book{ width: auto; display: block; padding-left:30px; text-decoration: none; font-weight:bold; font-size:19px;}
a.book img, a.book img:hover, a.login img, a.login img:hover{ position: absolute; left: 0; top:3px;}
a.login{ width: auto; padding-left:30px; text-decoration: none; font-weight:bold; margin-left:20px; margin-top:-4px; color:#20bb83;}
a.hamburger, div.hamburger-mobile{ width: auto; display: block; padding-left:30px; text-decoration: none; margin-top: 10px; position: relative;}
a.hamburger{ text-wrap: avoid; white-space: nowrap;}
div.hamburger-mobile{ margin-left:56px; margin-top: 15px; }
a.hamburger img, div.hamburger-mobile img{ float:left; margin-top: 4px;}
div.hamburger-mobile img{ position:absolute; top:-7px; left:0px; width: 30px;}
/* div.stub{ height:150px;} */
div.container-fluid.first-row{ border-top:1px solid #ccc; margin-top:10px; }
div.container-fluid.second-row{ border-top:1px solid #ccc; margin-top:10px; padding-top: 10px; margin-bottom:10px; padding-bottom: 10px; }
div.container-fluid.second-row nav{ padding-top: 5px; margin-top: 5px;}

.mobile-nav{
	height: 100%;
	overflow-y:scroll;
	min-height:100%;
	position: absolute;
}
.mobile-nav ul li::before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: grey; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: block;
	position: absolute;
	top:0px;
	left:0%; /* Needed to add space between the bullet and the text */
	width: 5px; /* Also needed for space (tweak if needed) */
	font-size:20px;
	margin-left: -5px; /* Also needed for space (tweak if needed) */
}
.mobile-nav ul li{
	position:relative;
	margin-bottom:12px;
	line-height: 200%;
}
.mobile-nav ul li a, .mobile-nav ul li span{
	padding:0px 5px;
}
.mobile-nav ul li a, .mobile-nav ul li span, .mobile-nav div.menu-head{
	font-size:16px;
}
.mobile-nav div.menu-head{
	font-weight:bold;
	padding-bottom:20px;
	padding-left:5px;
}
.mobile-nav .row .my-col:first-child{
	padding-left:30px;
	border-right:2px solid #ccc;
}
.mobile-nav .row .my-col:last-child{
	border-left:2px solid #ccc;
	margin-left:-2px;
}
.mobile-nav .row .menu-head{
	border-left:2px solid #fff;
	margin-left:-2px;
	padding-left: 7px;
}
.hamburger-menu {
	position: absolute;
	left: 0px;
	top: 138px;
}
.owl-dots{ bottom: 40px;}
div.mini-link.user-link{
	display:block;
	text-align:right;
}
div.mini-link.user-link&gt;*{
	vertical-align: top;
	margin-left:20px;
}

.table-row,
.table {
    display: table;
    width: 100%;
    height: 100%;
}

.table-row&gt;div {
    display: table-row;
}

.table-row&gt;div&gt;div,
.table&gt;div {
    display: table-cell;
    vertical-align: middle;
}

.fh,
.fh&gt;*,
.fh&gt;*&gt;* {
    height: 100%;
}

.img-box {
    position: relative;
    overflow: hidden;
}

.img-box img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
}

.ln,
li li {
    padding: 0;
    margin: 0;
    list-style: none;
}

/*--buttons--*/

a {
    color: inherit;
    display: inline-block;
}

.link {
    font-size: 16px;
    color: #354fc1;
    text-decoration: none;
}

.link:hover {
    text-decoration: underline;
}

.btn {
    text-decoration: none;
    padding: 0px;
    font: inherit;
    display: inline-block;
    border-radius: 20px;
    color: #A3A3A3;
    border: 1px solid;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 20px 5px;
    text-align: center;
    margin: 0 0 5px;
    position: relative;
}

.arrdown {
    display: inline-block;
    width: 8px;
    height: 10px;
    position: relative;
    top: 5px;
    margin-left: 7px;
    background: url(../images/ico-arrow-down-g.png) center no-repeat;
    background-size: 7px;
}

.arrdown.white {
    background: url(../images/ico-arrow-down.png) center no-repeat;
    background-size: 7px;
}

.btn.blue {
    background: #354fc1;
    color: #fff;
    border-color: #354fc1;
}

.btn.green {
    background: #20BB83;
    color: #fff;
    border-color: #20bb83;
}

.btn.gray {
    background: #a3a3a3;
    color: #fff;
    border-color: #a3a3a3;
}

.btn.white {
    background: #fff;
    border-color: #fff;
}

.btn.white-border {
    color: #fff;
    border-color: #fff;
}

.btn:hover {
    background: #20bb83;
    border-color: #20bb83;
    color: #fff;
}

.btn.green:hover {
    background: #354fc1;
    border-color: #354fc1;
}

.btn-wc {
    text-align: center;
}

.btn .empty {
    font-size: 0;
    width: 8px;
    height: 8px;
    background: url(/bitrix/templates/pcr/css/../images/ico-cross-w.svg) center no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0px;
    margin: 0 0 0 10px;
}

.show-all {
    display: none;
}

/**/
.breadcrumbs {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

.breadcrumbs .btn {
    padding: 0;
    background: none;
    color: #A3A3A3;
    font-size: inherit;
    font-family: inherit;
    border: 0;
    font-weight: normal;
    text-transform: inherit;
}

.breadcrumbs&gt;div {
    display: inline-block;
}

.breadcrumbs a {
    color: inherit;
    text-decoration: none;
    color: #A3A3A3;
}

.breadcrumbs a:hover {
    color: #000;
}

.breadcrumbs i {
    display: inline-block;
    font-style: normal;
    vertical-align: middle;
    margin: 0 3px;
}

/*--buttons--*/

/*--titles--*/
h1 {
    font-size: 34px;
    margin: 13px 0 0;
    /*    font-family: 'Open Sans', sans-serif;*/
    font-weight: bold;
    padding-right: 40px;
    line-height: 1.3;
}

h1.global {

    margin: 0;
}

h2.global {
    font-size: 24px;
    margin: 17px 0 26px;
}

h3.global {
    font-size: 24px;
    margin: 50px 0 59px;
    line-height: 1.24;
    font-family: "regular";
    /*    font-weight: bold;*/
}

/*--titles--*/

/*--fields--*/

input[type="text"],
input[type="phone"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
    padding: 10px 15px 9px;
    border: 1px solid #A3A3A3;
    font: inherit;
    font-size: 14px;
    border-radius: 4px;
    height: 30px;
}

textarea {
    resize: none;
    height: auto;
}

input:focus,
textarea:focus {
    outline: 0;
    border-color: #20bb83;
}

input::placeholder,
textarea::placeholder {}



/*-custom-select-*/

.custom-select {
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: 1px solid #a3a3a3;
    width: 100%;
    padding: 4px 13px 5px;
    font-size: 14px;
}



.custom-select span {
    position: relative;
    z-index: 2;
    color: inherit;
}

.custom-select i {

    background: url(../images/cs-down-g.png) center no-repeat;
    background-size: 15px;
    right: 11px;
    top: 5px;
    width: 20px;
    height: 30px;
    position: absolute;
    z-index: 2;
}

.custom-select.active i {
    transform: rotate(180deg);
}

.custom-select ul {
    position: absolute;
    left: 0;
    z-index: 1;
    padding: 0;
    padding-top: 14px;
    opacity: 0;
    visibility: hidden;
    top: 13px;
    border: 1px solid #A3A3A3;
    left: -1px;
    background: #fff;
    right: -1px;
    overflow: hidden;
    border-top: 0;
    margin: 0;

}

.custom-select ul li {
    padding: 2px 13px;
    cursor: pointer;
    transition: ease-out 0.5s;
}

.custom-select ul li:hover {
    background: #ccc;
    color: #000;
}

.custom-select.active ul {
    visibility: visible;
    opacity: 1;
}

.bx-user-field-enum {
    display: none;
}

/*-custom-select-*/

/*-checkbox-*/

.checkbox-wrap {
    padding: 4px 45px;
    border-radius: 4px;
    position: relative;
    font-size: 12px;
    color: #535c69;
}

.checkbox-wrap i {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    position: absolute;
    left: 16px;
    top: 6px;
    border-radius: 100%;
    cursor: pointer;
}

.checkbox-wrap.active i:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #000;
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 100%;
}

/*-checkbox-*/

/*-file-upload-*/

.input-file-wrap {
    position: relative;
    height: 30px;
}

.input-file {
    position: absolute;
    width: 165px;
    height: 30px;
    outline: 1px solid red;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.delete-file {
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: -2px 0 0 20px;
}

.delete-file i {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../images/close-red.png) -16px 0 no-repeat;
    top: 50%;
    left: 50%;
    margin: -7px;
    display: inline-block;
}

.delete-file:hover {
    background: #f00;
}

.delete-file:hover i {
    background: url(../images/close-red.png) 0px 0 no-repeat;
}

.btn-decorate {
    position: absolute;
}

.btn-decorate.hover {
    background: #000;
    color: #fff;
}



.btn-decorate.btn-off,
.input-file.btn-off {
    display: none;
}

/*-file-upload-*/

/*--fields--*/

/*-----form-----*/

.form input[type="text"],
.form textarea {
    width: 100%;
}

.form&gt;div {
    margin: 0 0 30px;
}

/*-----form-----*/

/*-----standard-----*/

/*-----popup-----*/

.element-show {
    visibility: hidden;
    opacity: 0;
    transition: ease-out 0.25s;
}

.element-show.show {
    visibility: visible;
    opacity: 1;
}


.popup-wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;

    z-index: 4;
}

.popup-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}



.popup {
    position: relative;
    max-width: 980px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
    transition: ease-out 0.5s;
    text-align: center;
    outline: 1px solid #ccc;
}

.popup-taps {
    border-bottom: 1px solid #A3A3A3;
}

.popup-taps:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.popup-taps&gt;div {
    float: left;
    width: 50%;
}

.popup-taps a {
    text-decoration: none;
    font-size: 14px;
}

.popup-taps a.active,
.popup-taps a:hover {
    color: #20bb83;
}

.popup h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    margin: 30px 0 5px;
}

.popup .btn {
    margin: 30px 0 5px;
    cursor: pointer;
}

.popup .custom-select {
    text-align: left;
    border-radius: 4px;
}

.popup .custom-select i {
    top: 0;
}

.popup .close {
    margin: 15px;
}

input.error-input {
    border-color: red;
}

.close {
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: url(../images/ico-cross-b.svg) center no-repeat;
    background-size: 10px;
}

#global_feedback input {
    width: 100%;
}

/**/

.popup .form {
    position: relative;
    overflow: hidden;
    /*
    opacity: 0;
    max-height: 0px;
*/

}

.popup .form.show {
    /* 
    max-height: 1000px;
    opacity: 1;
    transition: ease-out 0.5s;
*/
}

/*regin-popup*/
.regin-popup .item {
    display: none;
}

.regin-popup .item.active {
    display: block;
}

.regin-popup input {
    width: 100%;
}

.regin-popup [type="submit"] {
    width: 200px;
}

/*tap-nav*/
.tap-nav {
    position: relative;
    border-bottom: 1px solid #20BB83;
    margin: 0 0 45px;
}

.tap-nav:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.delimeter {
    position: absolute;
    width: 1px;
    height: 30px;
    background: #ccc;
    display: inline-block;
    left: 50%;
    top: 0;
}

.tap-nav div {
    cursor: pointer;
    float: left;
    text-align: center;
    width: 50%;
    padding: 10px;

}

.plink.active {
    color: #20bb83;
}

/*tap-nav*/
.popup-name {
    margin: 15px 0 5px;
}

/*subscription */
.subscription {
    color: #000;
}

.subscription .checkbox-wrap {
    margin-top: 30px;
    margin-bottom: 0;
}

/*swal2-container*/
.swal2-popup .swal2-confirm.swal2-styled {
    text-decoration: none;
    padding: 0px;
    font: inherit;
    display: inline-block;
    border-radius: 20px;
    color: #fff;
    background: #20bb83;
    border: 1px solid;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 20px 5px;
    text-align: center;
    margin: 0 0 5px;
    position: relative;

}

.swal2-popup .sswal2-confirm.swal2-styled:hover {
    color: #fff;
}

/**/


/*-----popup-----*/

/*-----header-----*/
.mobile-nav {
    position: absolute;
}

header {
    position: absolute;
    width: 100%;
    z-index: 3;
    top: 0;
    padding: 0px 0 18px;
}

.content-page header {
    border-bottom: 1px solid #A3A3A3;
}

/**/

.head-second {
    position: relative;
    padding: 20px 0 47px;
    margin-left: -60px;

}

.head-second-detail {
    margin-left: 0;
    padding-top: 0;
    margin-top: -35px;
    border-top: 1px solid white;
}

.head-second-detail h1 {
    margin-top: 0;
}

.head-second .drop-down-ico {
    margin-top: 41px;
}

.head-second .line {
    position: absolute;
    width: calc(100% + 60px);
    height: 1px;
    left: -60px;
    bottom: 0;
    background: #a3a3a3;

}

.head-second .data {
    margin-top: 44px;
}

.head-second-detail .data {
    margin-top: 11px;
}

.head-second .link-img {
    margin: 48px 0 10px;
}

/**/
.filters {
    text-align: right;
    margin: 0px 0 26px;
}

.filters .btn {
    margin-left: 34px;
}

.custom-option {
    position: relative;
    z-index: 2;
}

.filter-list {
    text-align: left;
    display: inline-block;
    width: auto;
    font-weight: bold;
    padding: 4px 20px 5px;
    border-radius: 20px;
    border: 1px solid;
    font-family: 'Open Sans', sans-serif;
    margin: 0 30px 0 0;
    color: #A3A3A3;
    min-width: 110px;
    text-align: center;
    padding-right: 30px;
}

.filter-list.big {
    min-width: 170px;
}

.filter-list .hiddenLi {
    display: none;
}

.filter-list.active,
.filter-list:hover {
    background: #20BB83;
    color: #fff;
}

.filter-list i {
    display: inline-block;
    width: 8px;
    height: 10px;
    top: 9px;
    margin-left: 7px;
    background: url(../images/ico-arrow-down-g.png) center no-repeat;
    background-size: 7px;
    right: 10px;
    position: absolute;
}

.filter-list.active i,
.filter-list:hover i {
    background: url(../images/ico-arrow-down.png) center no-repeat;
    background-size: 7px;
}

.filter-list ul {
    background: #20bb83;
    color: #fff;
    border: 0;
    left: 0px;
    border-radius: 0 0 10px 10px;
}

.filter-list ul li {
    padding: 4px 19px 5px;
    padding-right: 27px;
    list-style: none;
}

.filter-list ul li:hover {
    color: #747474;
    background: #fff;
}

.custom-option {
    display: inline-block;
}

.custom-option-form {
    display: none;
}

.custom-option-wrap {
    padding-bottom: 0px;
    text-align: right;
    padding-top: 23px;
}

/**/
.stub.main {
    height: 150px;
    position: relative;
}

.stub {
    height: 90px;
    position: relative;
}

/**/
nav {
    text-align: center;
    font-size: 16px;
    margin-top: 34px;
    padding-right: 19px;
}

nav ul,
nav li {
    padding: 0;
    margin: 0;
}

nav ul {
    display: flex;
    justify-content: space-between;
}

/**/
nav ul ul {
    display: block;
    position: absolute;
    background: #Fff;
    z-index: 2;
    padding: 6px 15px 15px 15px;
    margin: 0px 0 0 -15px;
    display: none;
}

nav ul ul li {
    display: block;
    text-align: left;
    margin: 0 0 4px;
}

nav li:hover ul {
    display: block;
}

/**/

nav li {
    display: inline-block;
}

nav a {
    text-decoration: none;
    display: block;
    color: inherit;

}

nav a:hover,
nav a.active {
    color: #20bb83;
}

/**/

.logo {
    position: relative;
    overflow: hidden;
    margin: 19px auto 0;
    width: 159px;
    height: 50px;
}

.logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/**/
.mini-link {
    display: flex;
    justify-content: space-between;
    margin: 27px 0 0px;
}

.mini-link.second {
    margin: 34px 0 0;
}

.mini-link&gt;* {
    vertical-align: middle;
}

.loop.extra {
    margin-left: -30px;
}

.book {
    position: relative;
    width: 30px;
    height: 30px;
}

.book img {
    width: 100%;
    position: absolute;
}

.book .hover {
    display: none;
}

.book:hover .hover {
    display: block;
}

.hamburger {
    position: relative;
    width: 30px;
    height: 30px;
}

.hamburger img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;

}

.hamburger .hover {
    display: none;
}

.hamburger:hover .hover {
    display: block;
}

/**/
.book-menu,
.hamburger-menu {
    position: absolute;
/*    left: -60px; */
    left:0px;
    top: 68px;
    width: 100%;
    background: #fff;
    z-index: 2;
    padding: 15px;
    font-size: 14px;
    box-shadow: 0 3px 13px rgba(0, 0, 0, 0.20);
}

.book-menu nav {
    margin: 0;
}

.book-menu a,
.book-menu span,
.hamburger-menu a,
.hamburger-menu span {
    padding: 5px;
    text-decoration: none;
    color: #354fc1;
    cursor: pointer;
    vertical-align: middle;

}

.book-menu a:hover,
.book-menu span:hover,
.hamburger-menu a:hover,
.hamburger-menu span:hover {
    color: #20bb83;
}

.hamburger-menu .tegs-cloud {
    margin: 0 -60px;
    padding: 0;
    text-align: left;
    display: block;
}

.hamburger-menu .tegs-cloud a {
    margin: 0;
    padding: 5px;
    text-decoration: none;
    color: #354fc1;
    cursor: pointer;
    vertical-align: middle;
    border: 0;
    background: none;
    font-family: "regular";
    font-weight: normal;
}

.hamburger-menu .tegs-cloud a:hover {
    color: #20bb83;
}

.hamburger-menu .tegs-cloud .btn-empty {
    display: none !important;
}

.hamburger-menu .show-hidden {
    display: inline-block !important;
}

.hamburger-menu .show-hidden.btn-hide {
    display: none !important;
}

/**/
.loop {
    position: relative;
    width: 20px;
    height: 20px;
}

.loop img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.loop .hover {
    display: none;
}

.loop:hover .hover {
    display: block;
}

/**/
.search-wrap {
    position: absolute;
    left: 0;
    top: 8px;
    width: 100%;
    background: #fff;
    z-index: 2;
    padding: 15px;
    font-size: 14px;

}

.search-wrap .close {
    margin: 27px;
}

.search-wrap input {
    width: 100%;
    height: auto;
}

.search-wrap [type="submit"] {
    display: none;
}

/**/
.login,
.logout {
    position: relative;
    width: 20px;
    height: 20px;
}

.login img,
.logout img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.login .hover,
.logout .hover {
    display: none;
}

.login:hover .hover,
.logout:hover .hover {
    display: block;
}

.hover-hint {
    position: absolute;
    font-size: 12px;
    padding: 5px;
    border: 1px solid #20BB83;
    right: -7px;
    top: 100%;
    background: #Fff;
    width: 390px;
    z-index: 1;
    margin: 15px 0 0 0;
    display: none;
}

.login:hover .hover-hint {
    display: block;
}

.hover-hint:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 10px;
    border: 1px solid #20bb83;
    border-right: 0;
    border-bottom: 0;
    background: #fff;
    top: -6px;
    right: 10px;
    transform: rotate(45deg);
}

.log-face {
    display: inline-block;
    overflow: hidden;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: relative;
    top: -5px;
    cursor: pointer;
}

.log-face img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

/**/

/**/


.social&gt;* {
    vertical-align: middle;
    margin: 0 5px 0 0;
}


.social a {
    position: relative;
    display: inline-block;
    font-size: 0;
}

.social img {
    height: 15px;
}

.yashare-auto-init {
    display: inline-block;
}

/*-----tegs-cloud-----*/
.tegs-cloud {
    margin-left: 60px;
    text-align: right;
    padding: 0px 0 26px;
    display: none;
}

.tegs-cloud .btn-hidden {
    /*    display: none;*/
}

.tegs-cloud a {
    margin-left: 34px;
    margin-bottom: 15px;
}

.tegs-cloud a.btn-empty {
    background: #20bb83;
    border-color: #20bb83;
}

/*-----tegs-cloud-----*/


/*-----header-----*/

/*-----footer-----*/

footer {
    padding: 25px 0;
    width: 100%;
    height: 90px;
    bottom: 0;
    border-top: 1px solid #a3a3a3;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

footer nav {
    font-family: "regular";
    margin: 12px 0 0;
}

.line-prev,
.line-next {
    position: absolute;
    width: 1px;
    height: 30px;
    background: #a3a3a3;
    margin-top: -4px;
}

.line-prev {
    left: 0;
}

.line-next {
    right: 0;
}



.create a:hover {
    text-decoration: underline;
}

/**/
.copyright * {
    display: inline-block;
    vertical-align: middle;

}

.copyright *:first-child {
    margin-right: 50px;
}

.create {
    margin-top: 12px;
}


.create a {
    color: #000;
    text-decoration: none;
}

.create a:hover {
    text-decoration: underline;
}

/*-----footer-----*/

/*-----slider-----*/

.owl-nav,
.ms-nav {
    position: absolute;
    width: 95px;
    right: 76px;
    top: -55px;
    height: 30px;
    z-index: 1;
    margin: 0 0px 0px;
}

#dict-nav span,
.owl-nav&gt;*,
.ms-nav&gt;* {
    display: inline-block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 0;
    transition: ease-out 0.5s;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    font-size: 0;
}

#dict-nav #dict-nav-prev,
.owl-prev,
.ms-prev {
    left: 0;
    background: #a3a3a3 url(../images/ico-arrprev.png) center no-repeat;
}

#dict-nav #dict-nav-next,
.owl-next,
.ms-next {
    right: 0;
    background: #a3a3a3 url(../images/ico-arrnext.png) center no-repeat;
}

#dict-nav #dict-nav-prev,
#dict-nav #dict-nav-next,
.owl-prev,
.owl-next,
.ms-prev,
.ms-next {
    background-size: 15px;
}

#dict-nav #dict-nav-prev,
#dict-nav #dict-nav-next {
    opacity: 0.5;
    cursor: inherit;
}

#dict-nav #dict-nav-prev.work,
#dict-nav #dict-nav-next.work {
    opacity: 1;
    cursor: pointer;
}

#dict-nav #dict-nav-prev:hover,
#dict-nav #dict-nav-next:hover,
.ms-prev:hover,
.ms-next:hover,
.owl-prev:hover,
.owl-next:hover {
    background-color: #20bb83;
}

span.ms-prev,
span.ms-next {
    cursor: initial;
    opacity: 0.6;
}

/*---owl---*/

.owl-carousel,
.owl-item,
.owl-item .item {
    height: 100%;
}

.disabled {
    opacity: 0.75;
}

.owl-dots {
    position: absolute;
    width: 100%;
    height: 10px;
    text-align: center;
    left: 0;
    bottom: 40px;
    height: 0;
    z-index: 1;
}

.owl-dot {
    width: 10px;
    height: 10px;
    background: none;
    border-radius: 100%;
    margin: 0 5px;
    border: 1px solid #fff;
    display: inline-block;
    cursor: pointer;
}

.owl-dot.active {
    background: #fff;
}

/*---owl---*/

/*-----slider-owl-manual---*/

.owl-standart {
    position: relative;
    height: 200px;
    outline: 1px solid red;
}

.pagination {
    position: absolute;
    width: 100%;
    bottom: 30px;
    text-align: center;
}

.pagination span {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    border: 1px solid #fff;
}

.pagination span.active {
    background: #fff;
}

/*-----slider-owl-manual---*/

/*-----slider-manual----*/

.manual-slider {
    position: relative;
    height: 200px;
    outline: 1px solid red;
}

.manual-slider .item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: ease-out 0.5s;
    opacity: 0;
    visibility: hidden;
}

.manual-slider .item.active {
    opacity: 1;
    visibility: visible;
}

.ms-num {
    position: absolute;
    bottom: 0;
}

/*-----slider-manual----*/

/*-----slider-----*/

/*main-page*/
/*slider*/
.slider {
    color: #fff;
    height: auto;
    position: relative;
    margin: 0 0 30px;
}

.slider.second {
    margin-top: 30px;
}

.slider .img-item a {
    display: block;
    height: 100%;
}

.slider .item {
    position: relative;
    width: 100%;

    left: 0;
    top: 0;

    text-align: right;
    padding: 0px 0px 0px;
}

.item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.slider h2 {
    margin: 21px 0 30px;
    font-size: 44px;
    line-height: 1.2;
}

.slider h2 a {
    text-decoration: none;
}

.img-item {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
/*    background: #000; */

}

.img-item img {
    position: relative;
    width: 100%;
    height: auto;
}

.img-item img {
/*    opacity: 0.9; */
}

.content-item {
    position: absolute;
    width: 50%;
    display: inline-block;
    height: auto;

    right: 60px;
    top: 70px;
    bottom: 30px;
}

.data {
    font-size: 14px;
    color: #a3a3a3;
    margin-bottom: -2px;
}

.data.full {
    display: flex;
    justify-content: space-between;
    max-width: 260px;
}


.data i {
    display: inline-block;
    width: 30px;
    height: 1px;
    background: #a3a3a3;
    vertical-align: super;
}

.data b {
    font-size: 20px;
    font-family: "regular";
    color: #000;
    top: 0px;
    display: inline-block;
    position: relative;
    font-weight: normal;
}

.slider .data,
.slider .data b {
    color: #fff;
}

.slider .btn {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
}

.slider.second .btn {
    position: relative;
}

.slider.second h2 {
    margin: 0px 0 15px;
    font-size: 44px;
    line-height: 1.2;
}

.slider.second .content-item {
    top: 30px;
}

/*replica*/
.replica {
    position: absolute;
    font-size: 14px;
    left: 40px;
    bottom: 40px;
    text-align: left;
    width: 275px;
    z-index: 2;
}

.replica .content-replica h2 {
    margin: 0 0 2px 0;
    font-size: 24px;
}

.img-replica {
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    float: left;
}

.img-replica img {
    border-radius: 100%;
}

.content-replica {
    float: left;
    margin: 2px 0 0 12px;
    width: calc(100% - 82px);
}

.replica p {
    margin: 0;
}

.slider .content-replica {
    margin-top: 6px;
}

.slider.second .owl-dots {
    display: none;
}

/*slider*/
/*news-list*/
.news-list {
    border-top: 1px solid #A3A3A3;
}

.news-list .favorites {
    right: 5px;
}

.content-page .news-list {
    border: 0;
}


.news-list h2 {
    margin-bottom: 8px;
    font-size: 24px;
    margin-top: 14px;
}

.news-list .data {
    margin-bottom: 2px;
}

.item-mini-wrap {
    /*    border-top: 1px solid #A3A3A3;*/
}

.item-mini-wrap .favorites {
    right: 5px;
}

.item-mini {
    position: relative;
    overflow: hidden;
    /*    height: 75px;*/
    margin: 0 0 33px;
}

.item-mini a p:hover {
    text-decoration: underline;
}

.item-mini-wrap h2 {
    margin-bottom: 8px;
    font-size: 24px;
    margin-top: 14px;
}

.item-mini p {
    margin: 0;
}

.item-mini-wrap a {
    text-decoration: none;

}

.item-mini-wrap .item {
    margin-bottom: 6px;
}

.news-list .item-mini {
    margin-bottom: 19px;
}

.news-list .item {
    margin-bottom: 70px;
}

.news-list .item h2 {
    font-size: 18px;
    font-family: "regular";
    margin: 0;
}

.news-list p {
    margin: 0;
}

.banner {
    margin-bottom: 40px;
    max-width: 231px;
}

.banner a {
    display: block;
}

.banner img {
    width: 100%;
}

/*news-list*/

/*slider-detail*/

.slider-detail {
    position: relative;
    overflow: hidden;
    margin: 60px 0 0;
    border-top: 1px solid #ccc;
}

.slider-detail h2 {
    margin: 17px 0 30px;
    font-size: 24px;
}

.slider-detail h2 a {
    text-decoration: none;
}

.slider-detail h2 a:hover {
    color: #20bb83;
}

.slider-detail:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.slider-detail .ms-nav {
    margin-top: -56px;
}

/*slider-detail-item*/

.item-wrap {
    position: relative;
    margin-right: -76px;
}

.slider-detail .item {
    display: inline-block;
    width: 100%;

    padding-right: 76px;

}

.alt-img {
    font-size: 24px;
    text-decoration: none;
    vertical-align: middle;
    position: relative;
    background: #fff;
    z-index: 1;
    line-height: 1.43;
  display: block;
  
}

.item-tags-search .alt-img{
  height: 150px;
}

.content .item {
    margin: 0 0 49px;
    /*    height: 330px;*/
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.item.no-image {
    height: auto;
}

.content .item.large {
/*    background: #000;*/
    /*    height: 339px;*/
}

.content .item.large .img-sd {
   
  background: #000;
}
.content .item.large .img-in{
  opacity: 0.6;
}
.slider-detail .item.large {
    /*    width: 40%;*/
}

.item.large .ico-group {
    padding: 0 12px;
}

.item.large .ico-wrap,
.item.large .description {
    display: none;
}

.description p {
    margin: 0;
}

.item.large .img-sd .ico-wrap {
    display: block;
}

/**/
.img-sd {
    max-width: 231px;
    /*    height: 150px;*/
    position: relative;
    margin: 13px 0 0;
    overflow: hidden;
  display: block;
}

.extra-link {
    position: absolute;
    width: 100%;
    height: 100%;
}

/**/
.ico-wrap {
    margin: 11px 0 19px;
    font-size: 14px;
    color: #a3a3a3;
    position: relative;
}

.ico-group {
    background: #fff;
    color: #a3a3a3;
    border-radius: 30px;
    height: 30px;
    display: inline-block;
}

.ico-group.white {
    padding: 0 12px;
}

.ico-group.gray {
    padding: 0 12px;
    border: 1px solid #a3a3a3;
}

.viewed,
.comments {
    margin: 6px 0;
    display: inline-block;
    position: relative;
}

.viewed img,
.comments img {
    position: relative;
}

.viewed {
    margin-right: 30px;
}

.comments img {
    top: 2px;
}

.ico-wrap img {
    width: 16px;
}

.user-guest .favorites-wrap,
.user-guest .favorites {
    display: none;
}

.favorites {
    position: absolute;
    display: inline-block;
    right: -7px;
}

.large .favorites {
    right: 0;
}

.favorites-ico {
    background: #fff;
    width: 31px;
    height: 31px;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border: 1px solid #fff;
}

.favorites-ico.gray {
    border: 1px solid #a3a3a3;
}

.favorites-ico img {
    margin: 8px;
    width: 14px;
    position: absolute;
    left: 0;
}

.fi-hover {
    transition: ease-out 0.5s;
    opacity: 0;
    visibility: hidden;
}

.favorites-active img {
    opacity: 0;
    visibility: hidden;
}

.favorites-active .fi-hover {
    opacity: 1;
    visibility: visible;
}

/**/
/*--hover--*/

.item.no-img .img-in {
    visibility: hidden;
}

.item.no-img .img-content {
    padding: 0;
}

.item .description {
    position: relative;
    height: 86px;
    overflow: hidden;
    /*    font-weight: bold;*/
    line-height: 1.2;
}

.item.attochie .description a {
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;

}

.item:hover .description a {
    text-decoration: underline;
}

.item.no-img .description {
    font-size: 18px;
    color: #a3a3a3;
    height: auto;
    font-family: "regular";
    font-weight: normal;
}

.item .info {
    display: none;
}

.item.no-img .info {
    display: block;
}




/*--hover--*/

.item.large .img-sd {
    max-width: 100%;
    height: calc(100% - 38px);
    /*    height: 291px;*/
    /*    */
}

.item.large .img-in {
    display: block;
    max-height: 300px;
}

.img-content {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 24px;
    z-index: 1;
    top: 0;
    padding: 20px 20px 18px;
}

.img-sd a {
    display: table-row;
    display: block;
    height: 100%;
    text-decoration: none;
}

.img-sd .img-in {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    max-height: 144px;
    object-fit: cover;
}

.item.large .info {
    display: block;
    color: #fff;
    text-shadow: 0px 1px 1px #000;
}

.img-sd .ico-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0px;
    width: 100%;
}

.item.large .ico-wrap {
    margin: 0 20px 18px;
    width: calc(100% - 40px);
}

/**/

.top-link {
    color: #354fc1;
    text-decoration: none;
    font-size: 14px;
    padding: 5px 0 3px;
}

.top-link:hover {
    text-decoration: underline;
}

/**/
.link-img {
    color: #354fc1;
    text-decoration: none;
    font-size: 14px;
    padding: 5px 0 3px;
    font-family: 'Open Sans', sans-serif;
}

.link-img * {
    vertical-align: middle;
}

.link-img :hover {
    text-decoration: underline;
}

.link-img img {
    width: 16px;
}

/**/
.img-ico {
    position: absolute;
    left: 0;
    top: 0;
    margin: 12px;
    width: 30px;
    border-radius: 100%;
    z-index: 1;
}

.empty-image .img-ico {
    display: none;
}

/*slider-detail-item*/


/*slider-detail*/

/*main-page*/
/*content-page*/


.content {
    margin-left: -60px;
    padding-right: 60px;
}
.content p {
    text-align: left;
}

.col-cm-10,
.col-cm-15,
.col-cm-20,
.col-cm-30,
.col-cm-40,
.col-cm-50,
.col-cm-60,
.col-cm-65,
.col-cm-70,
.col-cm-80 {
    position: relative;
    min-height: 1px;
    padding-right: 30px;
    padding-left: 30px;
}

.col-cm-10 {
    float: left;
    width: 10%;
}

.col-cm-15 {
    float: left;
    width: 15%;
}

.col-cm-20 {
    float: left;
    width: 20%;
}
.col-cm-30 {
    float: left;
    width: 33%;
}

.col-cm-40 {
    float: left;
    width: 40%;
}

.col-cm-50 {
    float: left;
    width: 50%;
}

.col-cm-60 {
    float: left;
    width: 60%;
}

.col-cm-65 {
    float: left;
    width: 65%;
}

.col-cm-70 {
    float: left;
    width: 70%;
}

.col-cm-80 {
    float: left;
    width: 80%;
}

/*page-control*/
.page-control {
    margin-top: 30px;
}

.page-navigation a,
.page-navigation span {
    text-decoration: none;

    font-size: 18px;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 4px 0;
    border-radius: 100%;
    margin-right: 24px;
}

.page-navigation span {
    vertical-align: sub;
}

.page-navigation a.active,
.page-navigation a:hover {
    background: #A3A3A3;
    color: #fff;
}

#dict-nav,
.page-nav {
    text-align: right;
    margin: 0;
    width: 100%;
    top: 0;
    right: 0;
    position: relative;
}

#dict-nav {
    float: right;
    width: 70px;
}

.page-nav,
.page-nav * {
    position: relative;
}

.page-nav * {
    margin-left: 30px;
}

/*page-control*/
/**/
.separator {
    position: absolute;
    width: 1px;
    height: 100%;
    left: 0;
    top: 0;
    background: #a3a3a3;
}

.item-activity .separator {
    margin-left: -40px;
}

.item-activity .img-content {
    max-width: 405px;
    margin: 0px;
}

/*item activity*/



.item.item-activity {
    /*    height: 254px;*/
    position: relative;
    min-height: 160px;
}

.item-activity .description-wrap {
    position: relative;
    height: 230px;
}



.item-activity .img-sd {
    max-width: 405px;

    margin: 0;

}

.item-activity .img-in {
    max-height: none;
    /*    height: 255px;*/
}

.item-activity .data {
    margin: 0 0 30px;
}

.descripton-wrap {
    position: relative;
    height: 232px;
}

.item-activity .description {
    margin: 0px 0 0px;
    height: 140px;
    position: relative;
    overflow: hidden;
}

.item-activity h2 {
    font-size: 24px;
    margin: 0 0 27px;
    font-family: "regular";
}

.item-activity h2 a {
    text-decoration: none;
}

.item-activity h2 a:hover {
    color: #20bb83;
}

.item-activity .link-img {
    position: absolute;
    bottom: 0;
}

.item-activity .ico-wrap {
    bottom: 15px;
    left: 20px;
    width: calc(100% - 40px);
}

.item-activity.empty-image .ico-wrap {
    left: 0;
    width: 100%;
    background: #fff;
}

/*item activity*/

/*item replica*/
.item.item-replica {
    margin: 74px 0 110px;
    height: auto;
}

.item.item-replica .favorites {
    right: 0;
    bottom: 0;
}

.item-replica .replica {
    left: 0;
    bottom: auto;
    top: 0;
}

.item-replica a {
    text-decoration: none;
}

.item-replica .img-sd {
    width: 100%;
    height: 255px;
    margin: 0;
    max-width: 100%;
}

.item-replica h2 {
    font-size: 24px;
    margin: 0 0 20px;
    font-family: "regular";
}

.item-replica .exposition {
    position: relative;
    height: 190px;
    overflow: hidden;
    margin: 0 0 30px;
}

.item-replica .exposition a:hover {
    color: #20bb83;
}

.item-replica .exposition-inner {
    font-size: 18px;
    margin: 0 0 29px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

.exposition-tags {
    height: 34px;
}

.item.item-briefly .data,
.item.item-replica .data {
    position: absolute;
    left: 0px;
    top: -52px;
}

.item.item-briefly,
.item.item-briefly .img-sd,
.item.item-replica,
.item.item-replica .img-sd {
    overflow: visible;
}

/*item replica*/
/*item briefly*/
.item.item-briefly {
    margin: 74px 0 110px;
    height: auto;
}

.item.item-briefly .favorites {
    right: 0;
    bottom: 0;
}

.item-briefly a {
    text-decoration: none;
}


.item-briefly .img-sd {
    max-width: 100%;
    height: 185px;
    margin: 0;
    width: 100%;
}

.item-briefly .favorites-ico {
    border-color: #a3a3a3;
}


.item-briefly h2 {
    font-size: 24px;
    margin: 0 0 20px;
    font-family: "regular";
}

.item-briefly .exposition {
    position: relative;
    height: 110px;
    overflow: hidden;
    margin: 0 0 45px
}

.item-briefly .hashtag-wrap {
    min-height: 30px;
}

.item-briefly .exposition-inner {
    font-size: 18px;
    margin: 0 0 29px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

.item-briefly .exposition-inner p {
    margin-top: 0;
    margin-bottom: 0;
}

.item-briefly .data {
    position: absolute;
    left: 0px;
    top: -45px;
}

.item-briefly .img-content {
    padding: 0;
}

.item-briefly .img-content a:hover {
    color: #20bb83;
}

.item-replica .data,
.item-briefly .data {
    position: relative;
    left: 0px;
    top: 0;
    margin: 0 0 5px;
}

/**/
.preparation {
    margin-top: 53px;
}

.preparation b {
    font-size: 18px;
    /*    font-family: 'Open Sans', sans-serif;*/
    font-weight: bold;
}

.preparation a {
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    color: #354fc1;

}

/*item briefly*/


/*favorites-line*/

.favorites-line {
    margin: 120px 0 30px;
    height: 90px;
    color: #fff;
    background: #20bb83;
}

.favorites-wrap {
    margin-left: -30px;
}

.favorites-wrap * {
    vertical-align: middle;
    display: inline-block;
}

.favorites-wrap span {
    width: calc(100% - 55px);
}

.favorites-wrap .favorites-ico {
    margin-left: 15px;
}

.favorites-line {
    padding: 30px 0;
    font-size: 16px;
}

.favorites-line .social a {
    margin-right: 14px;
}

.favorites-line .social img {
    width: 30px;
    height: 30px;
}

.favorites-line .btn {
    padding-top: 9px;
    padding-bottom: 10px;
    margin-top: -4px;
}

.b-share_theme_counter .b-share__handle {
    border-radius: 100% !important;
}

.favorites-line .b-share_theme_counter .b-share-icon {
    width: 30px;
    height: 30px;
}

.favorites-line .b-share_theme_counter .b-share-icon_twitter {
    background-position: 4px -84px;
}

.favorites-line .b-share_theme_counter .b-share-icon_odnoklassniki {
    background-position: 2px -113px;
}

.favorites-line .b-share_theme_counter .b-share-icon_facebook {
    background-position: 0px 2px;
}

.favorites-line .b-share_theme_counter .b-share-icon_facebook {
    background-position: 0px 2px;
}

.favorites-line .b-share_theme_counter .b-share-icon_vkontakte {
    background-position: 3px -55px;
}

.favorites-line .btn:hover {
    background: #354fc1;

}

.b-share_theme_counter .b-share__handle.b-share-btn__counter {
    border-radius: 20px !important;
}

.wrapper .b-share_theme_counter .b-share-btn__counter .b-share-counter {
    display: block;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.14);
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 100%;
    padding-top: 3px;
}

/*favorites-line*/
/*comments*/
.comments-box-line {
    height: 1px;
    background: #a3a3a3;
    margin-top: 120px;
}

.comments-box h3 {
    font-size: 24px;
    margin: 16px 0 31px;
}

.comments-item {
    margin: 0 0 38px;
}

.comments-persone {
    width: 230px;
}

.persone-img {
    display: inline-block;
    position: relative;
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 100%;
}

.persone-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comments-info {
    display: inline-block;
    padding-left: 15px;
    width: calc(100% - 75px);
}

.comments-persone h3 {
    font-size: 14px;
    margin: 15px 0 5px;
    margin-right: -10px;
}

.comments-persone .data {
    color: #747474;
}

.comments-body {
    font-family: 'Open Sans', sans-serif;

}

.comments-text {
    margin: 13px 0 9px;
}

.link-answer {
    color: #A3A3A3;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.link-answer:hover {
    color: #000;
}

/*bitrix update*/
.comments-box .blog-comment-edit {
    width: 100%;
}

.comments-box .bxhtmled-toolbar-cnt {
    display: none;
}

.comments-box .bxhtmled-area-cnt {
    top: 0 !important;
}

.comments-box .blog-comment-fields {
    background: none;
}

.comments-box .bx-editor-iframe {
    border: 1px solid #A3A3A3;
    border-radius: 4px;
    width: 98% !important;
    height: 98% !important;
}

.comments-box .bx-editor-iframe:focus {
    border: 1px solid #20bba3;
}

.comments-box .feed-add-post-text {
    padding: 0;
}

.comments-box .feed-add-post-form {
    margin: 0;
}

.comments-box body {
    padding: 12px 17px;
}

.comments-box div.blog-comment-buttons {
    margin: 0;
    padding: 0;
    left: 10%;
    position: relative;
    margin-left: 30px;
    margin-top: 15px;
}

.comments-box .bx-html-editor {
    height: auto !important;
    min-height: 114px !important;
}

.comments-box .bxhtmled-iframe-cnt,
.comments-box .bxhtmled-area-cnt {
    overflow: hidden !important;
    height: 114px !important;
}

.blog-add-comment {}

.bx-catalog-tab-list,
.bx-catalog-tab-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bx-catalog-tab-list li {
    font-size: 24px;
    margin: 16px 0 31px;
    font-family: "bold";
    margin-left: 60px;
}

.comments-box {
    margin-left: 30px;
}

#post-button {
    border: 0;
    background: none;
    color: #A3A3A3;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

#post-button:hover {
    color: #20bb83;
}

.custom-editor-left {
    position: relative;
    min-height: 1px;
    padding-right: 30px;
    padding-left: 30px;
    float: left;
    width: 10%;
}

.custom-editor-left img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    object-fit: cover;
}

.custom-editor-right {
    width: 83.33333333%;
    position: relative;
    min-height: 1px;
    padding-right: 30px;
    padding-left: 30px;
    float: left;
}

.custom-editor-wrap:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/**/
.comments-answer {
    margin: 22px 0 0;
    font-size: 14px;
}

.comments-body .persone-img {
    width: 40px;
    height: 40px;
}

.comments-body .persone-img {
    left: 25px;
}

.answer-body {
    margin-bottom: 15px;
}

.comments-body .link-answer {
    margin-top: 15px;
}

.comments-body textarea {
    width: 100%;
    height: 90px;
}

.answer-img {
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 100%;
}

.answer-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.answer-body {
    display: inline-block;
    width: calc(100% - 60px);
    padding: 0 0 0 15px;

}

.answer-head {
    font-family: "bold";
}

.answer-head span {
    color: #A3A3A3;
}

.answer-head {
    padding: 0 0 10px;
}

.answer-text {
    margin: 0 0 10px;
}

/**/
.comments-form textarea {
    width: 100%;
    height: 114px;
    margin: 0 0 14px;
    padding: 12px 17px 0;
    border-radius: 4px;
}

/*detail */
.detail-stub {
    min-height: 150px;
}

.topic-wrap,
.detail-description {
    float: left;
    width: 80%;
    max-width: 760px;
    padding: 0 30px;
}

.topic-wrap h3 {
    margin-bottom: 0;
}

.detail .img-detail {
    margin-top: 36px;
}

.detail-description h2 {
    font-family: "regular";
}

.detail-description h3 {
    font-size: 28px;
    font-family: "regular";
    margin-bottom: 22px;
    /*    margin-top: 106px;*/
}

.detail-description a {
    color: #354fc1;
    display: inline;
}

.detail-description b {
    font-weight: normal;
    font-family: 'Openbold';
}

.detail-description a:hover {
    text-decoration: none;
}

.img-detail {
    /*    max-width: 729px;*/

    margin: 0px 0 52px;
}

.img-detail iframe {
    width: 100%;
    height: 540px;
}

.img-detail img {
    width: 100%;
    height: auto;
    position: relative;
}

.detail-description {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    font-size: 18px;
    width: 695px;
    max-width: calc(72em * 0.5);
    padding: 0;
    margin-left: 30px;
}

.sources-wrap {
    margin-top: 90px;
    font-family: 'Open Sans', sans-serif;
}

.sources-tag {
    margin: 0 0 90px;
}

.sources-wrap a {
    color: #354FC1;
    text-decoration: none;

}

.sources-wrap a:hover {
    text-decoration: underline;
}

.sources-wrap h3 {
    font-size: 28px;
    font-family: "regular";
    margin-bottom: 50px;
}

.sources-wrap .btn-wrap {
    margin-top: 116px;
}

/*detail */
/*comments*/


.interested-box {
    margin: 0 -30px -90px -30px;
    position: relative;
    background: #fff;


}

.interested-box .slider-detail {
    padding: 0 60px 90px;
}

.right-info b {
    color: #000;
}

.right-info a {
    color: #354fc1;
}

.right-info {
    font-size: 14px;
    color: #A3A3A3;
    word-break: break-word;
    margin-top: 33px;
}

.right-info p {
    margin: 5px 0;
}

/*drop-down-item*/

.faq-wrap {
    margin: 60px 0 30px;
}

.drop-down-outer {
    position: relative;
}

.drop-down-item {
    margin: 0 0 57px;
}

.drop-down-item h2 {
    font-size: 24px;
    font-family: "regular";
    margin: 0;
    margin-bottom: 58px;
    display: inline-block;
    width: calc(100% - 40px);
    cursor: pointer;
}

/**/
.drop-down-ico {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #A3A3A3 url(../images/ico-arrow-down.png) center no-repeat;
    background-size: 10px;
    border-radius: 100%;
    cursor: pointer;
    transition: ease-out 0.5s;
    position: absolute;
    top: 0px;
    right: 0;
}


/**/

.dd-description,
.dd-img {
    margin: 60px 0 0;
}

.dd-img {
    width: 250px;
    height: 190px;
    display: inline-block;

}

.dd-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dd-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    display: inline-block;
    width: calc(100% - 260px);
    padding: 0 0 0 20px;
    max-width: 490px;
}

/**/
.drop-down-item h4 {
    font-family: "regular";
    font-size: 28px;
    margin: 50px 0 48px;
}

.sources-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.sources-description a,
.drop-down-inner a {
    color: #354fc1;
    text-decoration: none;
}

.sources-description a:hover {
    text-decoration: underline;
}

/*animation*/
.drop-down-item.active .drop-down-ico {
    background: #20BB83 url(../images/ico-arrow-down.png) center no-repeat;
    background-size: 10px;
    transform: rotate(-180deg);
}


.drop-down-inner {
    transition: ease-out 0.5s;
    max-height: 0;
    overflow: hidden;
    position: relative;
    width: 90%;
    font-family: 'Open Sans', sans-serif;

}

.drop-down-inner img {
    float: left;
    width: 30%;
    height: auto;
    margin-right: 15px;
}

.drop-down-item.active .drop-down-inner {
    max-height: 99999px;
}

/*drop-down-item*/
/*author-box*/

.author-box {}

.autor-wrap {
    text-align: right;
}

.autor-img {
    width: 110px;
    height: 110px;
    position: relative;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
    margin: 42px 0 0;
}

.autor-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

h3.autor-topic {
    margin: 42px 0 27px;
}

.autor-info {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 0 0 32px;
}

/*author-box*/

.sort-box {
    padding: 0 0 60px;
    border-bottom: 1px solid #A3A3A3;
}

/*alphabet*/
.alphabet {}

.empty-result {
    margin-top: 15px;
}

.alphabet-head .btn-wrap {
    text-align: right;
}

.alphabet-head {
    position: relative;
    padding: 20px 0;
    border-top: 1px solid #fff;
    margin-top: -1px;
    margin-left: -30px;
    padding-left: 30px;
    margin-right: -30px;
    padding-right: 30px;
}

.alphabet-line {
    position: absolute;
    bottom: 0;
    left: 60px;
    right: 0px;
    height: 1px;
    background: #a3a3a3;
}

.alphabet-head h2 {
    margin: 0;
    font-size: 24px;
}

#dict-search-text {
    padding: 5px 15px 5px;
    margin-right: 30px;
}

/**/
.alphabet-letters {
    margin: 0 0 6px;
}

.letters-line {
    padding: 0;
    margin: 20px 0 20px;
    font-size: 0;
}

.letters-line,
.letters-line li {
    list-style: none;

}

.letters-line li {
    display: inline-block;
}

.letters-line li,
.letters-line a {
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    color: #a3a3a3;
    padding: 3px 14px;
    border-radius: 17px;
    vertical-align: top;
}

@-moz-document url-prefix() {

    .letters-line li,
    .letters-line a {
        font-family: 'Openbold';
    }
}


.letters-line li:first-child,
.letters-line .all {
    font-size: 14px;
    text-transform: initial;
    padding: 5px 15px 6px;
    border-radius: 14px;
}

.letters-line li:hover,
.letters-line li.letter-active,
.letters-line a.active,
.letters-line a:hover {
    color: #fff;
    background: #20BB83;
}

.all-letters {
    display: inline-block;
    width: calc(100% - 62px);
}

.terms {
    font-family: "bold";
    font-size: 24px;
    margin: 0 0 59px;
}

.terms span {
    color: #20bb83;
    display: inline-block;
}

.all-alphabet {}

.all-alphabet .drop-down-item h3 {
    font-family: "bold";
}

.all-alphabet .dd-description {
    padding-left: 0;
    margin-top: 19px;
    max-width: 100%;
}

#dict-res ul {
    min-height: 350px;
}

#dict-res ul,
#dict-res li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#dict-res li {
    margin: 0 0 36px;
}

#dict-res dt {
    font-size: 24px;
    margin: 0 0 20px;
    display: inline-block;
    width: calc(100% - 40px);
    cursor: pointer;
    font-family: "bold";
    position: relative;
}

#dict-res dt:after {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #A3A3A3 url(../images/ico-arrow-down.png) center no-repeat;
    background-size: 10px;
    border-radius: 100%;
    cursor: pointer;
    transition: ease-out 0.5s;
    position: absolute;
    right: 0;
    top: 0;
}

#dict-res li.active dt:after {
    background: #20BB83 url(../images/ico-arrow-down.png) center no-repeat;
    background-size: 10px;
    transform: rotate(-180deg);
}

#dict-res dd {
    margin: 0 0 57px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    display: inline-block;
    padding: 0 0 0 0px;
    display: none;
    width: 72%;
}

#dict-nav span {}

/*events*/

/*events*/
/*alphabet*/

.map-wrap {
    height: 740px;
    position: relative;
    overflow: hidden;
    margin-top: 60px;
    margin-bottom: -120px;
}

.map-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.map-wrap .bx-yandex-map {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
}

/*content-page*/


.notfound-page {
    text-align: center;
    margin-top: 150px;
}

.notfound-topic {
    font-size: 72px;
}

.notfound-page .red {
    color: #f00;
}

.notfound-page .green {
    color: #20bb83;
}

.notfound-page .blue {
    color: #354fc1;
}

.notfound-page a:hover {
    color: #20bb83;
    text-decoration: none;
}

.replica-detail {
    position: absolute;
    top: 0;
    bottom: auto;
    margin: 0;
    width: 100%;
    font-size: 14px;
    margin-top: 60px;
    padding-right: 30px;
}

.replica-detail .img-replica {
    float: none;
    width: 95px;
    height: 95px;
}

.replica-detail h2 {
    font-family: "regular";
    font-size: 16px;
    color: #354fc1;
    margin: 10px 0;
}

.content-replica-detail a {
    text-decoration: none;
    color: #354fc1;
}

.content-replica a:hover {
    color: #20bba3;
}

.content-replica-detail a:hover {

    text-decoration: underline;
}

.img-content-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


#map {
    position: absolute;
    width: 100%;
    height: 100%;
}

/*search-page*/
.search-page [type="text"] {
    padding: 5px 15px 4px;
}

.search-list li.active a {
    background: #20BB83;
    color: #fff;
}

.search-list,
.search-list li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.search-list li {
    display: inline-block;
    margin-right: 34px;
}

.search-list li:last-child {
    margin-right: 0;
}

.search-list .btn i {
    font-family: "regular";
    vertical-align: baseline;
    font-style: normal;
}

.search-page [type="submit"] {
    cursor: pointer;
}

.search-line {
    margin: 20px 0;
}

.search-list a.disable {
    opacity: 0.5;
    cursor: inherit;
}

/*search-page*/

.dn {
    display: none;
}


/*cabinet*/
.user-cabinet,
.user-edit {
    padding: 30px 0 60px;
    border-bottom: 1px solid #A3A3A3;
}

.user-chat-wrap {
    border-bottom: 1px solid #A3A3A3;
    padding-bottom: 60px;
}

.user-cabinet h2 {
    margin: 0 0 34px;
    font-size: 44px;
    position: relative;
}

.edit-btn {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 18px;
    color: #20bba3;
    cursor: pointer;
}

.edit-btn img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.edit-btn .hover {
    display: none;
}

.edit-btn:hover img {
    display: none;
}

.edit-btn:hover .hover {
    display: block;
}

.user-cabinet h3 {
    font-size: 28px;
    font-family: "regular";
    margin: 0 0 50px;
}

.user-photo-wrap {
    text-align: right;
}

.user-photo {
    width: 110px;
    height: 110px;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    display: inline-block;
    border: 2px solid #20bb83;
}

.user-photo img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.user-photo.empty-photo {
    border: 2px solid #20BB83;
}

.user-photo.empty-photo img {
    visibility: hidden;
}

#save-prof {
    display: inline-block;
    height: 20px;
    position: relative;
    overflow: hidden;
}

.cs-save-prof ul {
    height: 166px;
    overflow-y: auto;
}

#save-about {
    width: 100%;
}

#save-photo,
#save-del {
    display: none;
}

.user-messages {
    margin-top: 15px;
}

.user-messages i {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #20bb83;
    border-radius: 100%;
    position: relative;
    margin-right: 8px;
}

.user-messages i img {
    width: 60%;
    height: 60%;
    position: absolute;
    left: 20%;
    top: 20%;
    object-fit: contain;
}

.us-line {
    margin: 0 0 30px;
}

.us-line * {
    vertical-align: middle;
}

.user-about {
    font-family: 'Open Sans', sans-serif;
    color: #A3A3A3;
    font-size: 18px;
}

.ua-line&gt;div {
    display: inline-block;
    width: 49%;
}

.ua-line {
    margin: 0 0 7px;
}

.ua-value {
    color: #000;
}

.user-profession {
    color: #000;
    margin-top: 50px;
}

/*user-edit*/
.row-marg {
    margin: 0 -30px;
}

.edit-name {
    position: relative;

}

.edit-name input {
    font-family: "bold";
    color: #333333;
    border: 0;
    border-bottom: 1px solid #333333;
    border-radius: 0;
    font-size: 44px;
    padding-left: 0;
    padding-right: 0;
}

.edit-name input#save-name {
    height: 70px;
}

.edit-name .edit-btn {
    top: 18px;
}

.user-edit input,
.user-edit .btn {
    width: 100%;
}

#save-name {
    padding-top: 0;
}

.ue-name {
    margin: 15px 0 5px;
}

.user-edit .btn {
    margin-top: 30px;
    padding: 9px 20px 10px;
}

.user-edit .custom-select {
    padding: 5px 15px 3px;
    border-radius: 4px;
}

.user-edit .custom-select i {
    top: 0;
}

.delete-photo,
.add-photo {
    width: 30px;
    height: 30px;
    position: absolute;
    background: #20bb83;
    border-radius: 100%;
    top: 0;
    right: 150px;
    cursor: pointer;
}

.delete-photo {
    top: 40px;
    background: #A3A3A3;
}

.delete-photo img,
.add-photo img {
    width: 60%;
    height: 60%;
    position: absolute;
    left: 20%;
    top: 20%;
    object-fit: contain;
}

.delete-photo img {
    width: 40%;
    left: 30%;
    top: 22%;
}

.delete-photo.active {
    background: #f00;
}

/*cabinet-chat*/
.fb-sp-left {
    display: inline-block;
    width: 230px;
}

.fb-sp-right {
    display: inline-block;
    width: 69%;
}

.fb-sp-left img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    object-fit: cover;
}

.fb-sp-left span {
    font-size: 14px;
    margin: 15px 0 5px;
    margin-right: -10px;
    font-weight: normal;
    font-family: 'bold';
    display: block;
}

.user-chat {
    list-style: none;
    padding: 0;
    margin: 0;
}

.user-chat .row {
    margin-left: -30px;
    margin-right: -30px;
}

.user-chat .persone-img {
    width: 95px;
    height: 95px;
}

.user-chat .comments-info {
    width: calc(100% - 105px);
}

.cabinet-answer {
    left: 20%;
    position: relative;
    margin-left: 60px;
}

.field-user-chat textarea,
.field-admin-chat textarea {
    width: 100%;
    display: block;
    margin: 0 0 10px;
    max-width: 480px;
}

.field-user-chat .link-answer,
.field-admin-chat .link-answer {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.field-user-chat .link-answer:hover,
.field-admin-chat .link-answer:hover {
    color: #333;
}

.user-chat .comments-body {
    margin-left: 30px;
}

.field-admin-chat {
    margin-left: -30px;
}

/*cabinet*/
.content-standart {
    margin-left: 50px;
}

.feed-add-post-form {
    z-index: 1;
}

.custom-option-wrap .filter-list {
    margin-bottom: 6px;
}

.show-all-tags {
    background: #20bb83;
    color: #fff;
    border-color: #20bb83;
    margin-right: 23px;
}

.show-all-tags.active {
    background: #354fc1;
    border-color: #354fc1;
}

.extra-list-news {

    margin-left: -30px;
    width: calc(100% + 30px);


}

.extra-list-news .slider-detail {
    padding: 0 60px;
    padding-left: 90px;
}

.extra-list-news .img-sd {
    width: 100%;
    max-width: inherit;
}

.hamburger-menu {
    /*    display: none;*/
}

.content .item.item-faq {
    margin-top: 60px;
    height: auto;
}

.img-faq-detail {
    margin-bottom: 120px;
}


.bottom-img-text {
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: center;
}

.empty-image .row,
.empty-image .col-md-4,
.empty-image .img-sd {
    height: calc(100% - 1px);
}

.clr {
    clear: both;
}

.map-columns {
    margin: 60px auto;
}

.map-columns a:hover {
    color: #20bb83;
    text-decoration: none;
}

.top-reklama-mobile .banner,
.top-reklama .banner {
    padding-bottom: 30px;
    border-bottom: 1px solid #A3A3A3;
    margin: 0;
}

.top-reklama-mobile .banner,
.top-reklama .banner,
.top-reklama img {

    max-width: 100%;
    margin-bottom: 0;
}

.top-reklama-mobile .banner,
.top-reklama .banner {
    margin-bottom: 6px;
}



.snippetImgText {
    position: relative;


}

.snippetImgText img {
    width: 100%;
    height: auto;
}

.img-hint {
    position: absolute;
    top: 0;
    left: 17rem;
    margin-left: 30px;
    width: 20vw;
    font-size: 14px;
    word-wrap: break-word;
    font-size: 14px;
    color: #A3A3A3;
    font-family: "regular";
}

.img-hint b {
    font-family: inherit;
    font-weight: bold;
}

.otstyp-sleva-10 {
    margin-left: 10px;
}

.otstyp-sleva-15 {
    margin-left: 15px;
}

.otstyp-sleva-20 {
    margin-left: 20px;
}

.otstyp-sleva-25 {
    margin-left: 25px;
}

.otstyp-sleva-30 {
    margin-left: 30px;
}

.otstyp-sprava-10 {
    margin-right: 10px;
}

.otstyp-sprava-15 {
    margin-right: 15px;
}

.otstyp-sprava-20 {
    margin-right: 20px;
}

.otstyp-sprava-25 {
    margin-right: 25px;
}

.otstyp-sprava-30 {
    margin-right: 30px;
}


@-moz-document url-prefix() {
    .main-page-slider .alt-img {
        display: block;
        display: -webkit-box;
        height: 155px;
        margin: 0 0 15px 0;

        max-height: 6em;
        /* max: 4 lines */
    }

    .main-page-slider .description a {
        display: block;
        display: -webkit-box;
        height: 105px;
        margin: 0 0 15px 0;

        max-height: 5em;
        /* max: 4 lines */
    }
}

.qw-line {
    width: 100%;
    height: 1px;
    background: #A3A3A3;
    position: relative;
    margin: 10px 0;
}

.content-sidebar {
    padding-top: 40px;
}


.ims_banne1 .banner {
    display: none;
}

.ims_banne1 .banner:nth-child(1) {
    display: block;
}

.ims_banne2 .banner {
    display: none;
}

.ims_banne2 .banner:nth-child(2) {
    display: block;
}

.ims_banne3 .banner {
    display: none;
}

.ims_banne3 .banner:nth-child(3) {
    display: block;
}

.ims_banne4 .banner {
    display: none;
}

.ims_banne4 .banner:nth-child(4) {
    display: block;
}

.ims_banne1,
.ims_banne2,
.ims_banne3,
.ims_banne4 {
    display: none;
}

.item-mini-short {
    margin-bottom: 40px;
}

.item-mini-short h2 {
    margin-top: 0;
}

.item-mini-short .item-mini {
    margin: 0;
    margin-bottom: 22px;
}

.slider.second .owl-item img {
    display: none;
}

.slider.second .owl-item.active img {
    display: block;
}


.top-reklama-slider {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	opacity: 0;
}

.top-reklama-slider.slick-initialized {
	opacity: 1;
}

.top-reklama-mobile-slider {
	width: 100%;
	height: auto;
	position: relative;
	opacity: 0;
}

.top-reklama-mobile-slider.slick-initialized {
	opacity: 1;
}


.slick-dots {
	position: absolute;
	bottom: 30px;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}


.slick-dots li {
	list-style: none;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: none;
	border: 1px solid #fff;
	border-radius: 100%;
	padding: 0;
	margin: 0 5px;
	cursor: pointer;
}

.slick-dots li.slick-active {
	background: #fff;
}

.slick-dots li button {
	opacity: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
}

.web-card {
    padding: 0;
}

.web-card__img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
}

.footer-soclinks {
	margin-top: 20px;
	margin-bottom:40px;
	text-align: left;
}

.footer-soclinks a {
	display: inline-block;
	margin: 0 20px;
	height: 40px;
	width: 40px;
	vertical-align: top;
}

.footer-soclinks a:first-child {
	margin: 0 20px 0 0;
}
.footer-soclinks a:last-child {
	margin: 0 0 0 20px;
}

.footer-soclinks a img {
	width: auto;
	height: 100%;
}




.ya-share2__icon.ya-share2__icon_copy{
	background-image: url("data:image/svg+xml,%3Csvg width='16' stroke='white' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='nonzero' clip-rule='evenodd' d='M4 2a1 1 0 001 1h7.5a.5.5 0 01.5.5v7.497a1 1 0 002 0V3.5A2.5 2.5 0 0012.5 1H5a1 1 0 00-1 1zM2.5 4h8A1.5 1.5 0 0112 5.5v8a1.5 1.5 0 01-1.5 1.5h-8A1.5 1.5 0 011 13.5v-8A1.5 1.5 0 012.5 4zM3 6v7h7V6H3z'/%3E%3C/svg%3E") !important;
}


.bottom-social>span{ float:left; margin-right:30px;}

.map__wrapp {
    position: relative;
}

.map__wrapp_gif {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(50%, -50%);
}


footer {
	display: flex;
    margin-bottom: 55px;
    padding: 0;
    width: 100%;
    height: 90px;
    bottom: 0;
	padding-top: 55px;
    /*border-top: 1px solid #a3a3a3;*/
    font-family: PF Centro Slab Pro;
    font-size: 14px;
	align-items: flex-start;
	padding-bottom: 55px;
}

footer div.copyright{
    flex: 0 1 30%;
    padding-right: 55px;
    margin-right: 110px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    display: flex;
    align-items: center;
    color: #000000;
}

footer div.icons {
    text-align: center;
    padding-left: 0px;
    margin-left: 55px;
    flex: 0 1 30%;
}

footer div.icons a {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 30px;
    background-size: cover;
}

footer div.icons a:hover {
    background-size: cover;
}

footer nav {
	flex: 1 1 40%;
	font-size: 16px;
	margin: 0;
}

footer ul{
	margin-top: 0;
    display: flex;
	justify-content: space-around;
    position: relative;
	list-style: none;
}

footer ul:before {
    position: absolute;
    left:-55px;
    top:0px;
	right: unset;
    bottom: 10px;
    display: block;
    content: " ";
    border-right: 1px solid #a3a3a3;
	height: 24px;
}

footer ul:after {
    position: absolute;
    right:-55px;
    top:0px;
    bottom: 10px;
    display: block;
    content: " ";
    border-right: 1px solid #a3a3a3;
	height: 24px;
}
/*
footer li{
    flex: 1 1 25%;
}
*/

.copyright span {
	line-height: 1.4;
}

/*
footer a:first-child {
	margin: 0 20px 0 0;
}

footer a:last-child {
	margin: 0 0 0 20px;
}
*/

footer a img {
	width: auto;
	height: 100%;
}

footer div.icons a:last-child {
	margin-right: 0px;
}

.library{
	margin-top: 15px;
	border: none;
	
}

.library .news-item{
	margin-bottom: 24px;
    width: 23%;
    float: left;
    margin-left: 2%;
    overflow: hidden;
}

.library .description-text {
	display: inline-block;
}

.item-description {
	/* display: inline-block; */
}

.owl-history {
	
}



.history_item .img-sd {
	max-width: none;
}

.history_item .img-sd .img-in{
	max-height: none;
}

.owl-history .owl-prev {
	width: 50%;
    display: inline-block;
}

.owl-history .owl-next {
	width: 50%;
    display: inline-block;
    border-left: 2px solid white;
}

@media (max-width: 1470px) {
    .img-hint {
        left: 35rem;
    }
}

@media (max-width: 1280px) {
	footer nav ul, nav li {
		font-size: 12px;
	}
	footer div.copyright {
		padding-right: 0;
		font-size: 12px;
	}
}

@media (max-width: 998px) {
	footer {
		display: block;
		padding: 15px 0;
		border-top: 0px;
		margin-bottom: 0px;
		height: unset;
		margin-top: 0;
		border-top: 1px solid #a3a3a3;
	}
	footer div.copyright {
		padding-right: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		padding-top: 10px;
		border-top: 0;
	}
	footer nav {
		margin-bottom: 10px !important;
		padding-top: 10px !important;
		border-top: 1px solid #a3a3a3;
		border-bottom: 1px solid #a3a3a3;
	}
	footer ul {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		padding-left: 0px;
		/*margin: 11px -15px 0;
		padding: 12px 15px 0;*/
	}
	footer ul:before, footer ul:after {
		display: none;
	}
	footer div.icons {
		text-align: center;
		padding-left: 0px;
		margin-left: 0px;
	}
	footer div.icons a {
		width: 30px;
		height: 30px;
	}
	/*footer nav ul {
		display: block;
	}*/
	footer div.copyright, nav ul, nav li {
		font-size: 14px !important;
	}
	footer li {
		margin-bottom: 15px;
	}
	footer li a {
		display: block;
		text-align: center;
	}

	.owl-history .owl-nav {
		top: 10px;
	}
}

@media (max-width: 768px) {
	footer {
		padding: 15px 15px;
	}
	/*footer div.copyright {
		border-top: 0;
	}*/
}

.bottom-social&gt;span{ float:left; margin-right:30px;}

@media screen and (max-width: 896px) {
    .library .news-item {
        margin-left: 0px;
    }
}