/* html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
    line-height: 150%;
    font-family: "Open Sans";
}
h1{
  font-size: 160%;
}
h2{
  font-size: 140%;
}
h3{
  font-size: 120%;
}
h1, h2, h3 {
  padding-bottom:10px;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	height: 100%;
}
header, nav, section, article, aside, footer {
	display: block;
}
body {
	font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
}
a {
	color: blue;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 1000px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
 */
*:focus {
    outline: none;
}
body {
    overflow-x: hidden;
        font-family: 'Open sans';
}
/* Header
-----------------------------------------------------------------------------*/
.header-top-line {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background-color: #393939
}

.header-top-line-info {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 0
}

.header-top-line-info .column {
    display: flex;
    width: 33%;
    padding: 0px;
    vertical-align: middle;
    font-size: 14px;
    color: #fff;
}

.header-top-line .address, .header-top-line .phone {
    color: #fff
}

.header-top-line .address .fa, .header-top-line .phone .fa {
    margin-right: 5px;
    margin-top: 3px
}

.header-top-line .column.phone {
    display: flex;
    justify-content: center
}

.header-top-line .column.worktime {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 484px) {
    .header-top-line-info {
        padding: 10px 0px;
    }
    .header-top-line .column {
        display: none;
    }
    .header-top-line .column.phone {
        display: block;
        width: 100%;
    }
    .header-top-line .column.worktime {
        display: none;
    }
}

#header {
    height: 100px;
    padding:10px 0;
}
#logo {
    float: left;
    width: 32%; /* 40% * 0.8 = 32% (уменьшение на 20%) */
    padding-top: 20px;
}

@media (max-width: 1024px) {
    #logo {
        width: 20%; /* 40% * 0.5 = 20% (уменьшение на 50%) */
    }
}
#info{
    padding-top: 30px;
    font-style: italic;
}

/* Menu
-----------------------------------------------------------------------------*/
.mainpage-menu .menu{
    padding: 40px 0;
}
#navigation4mob ul li{
}
#navigation4mob .nav>li>a{
    width: 100%;
    padding: 9px 0px 9px 10px;
}
#navigation4mob .nav>li>a:hover{
    color: #000000;
}
#menu{
    margin: 20px 0;
    padding: 10px 0;
    background: #f1f1f1;
}

#menu li{
    display:inline;
    padding:0 10px;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 100px;
	height: 1%;
	position: relative;
}
#middle:after {
	content: '';
	clear: both;
	display: table;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 10px 0 0 270px;
}


/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
	float: left;
	width: 230px;
	margin-left: -100%;
	position: relative;
	background: #f1f1f1;
        padding:10px;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 1000px;
	margin: -40px auto 0;
        height: 40px;
        padding-top: 20px;
        border-top:1px solid #e4e4e4;
	position: relative;
}
/* все стили свои ниже ! :) */
.carousel-caption {
    top: 200px;
    text-align: left;
    background-image: url(/images/slides/backred.png);
    width: 35%;
    background-size: contain;
    background-repeat: no-repeat;
}
h2.hslide {
    font-size: 90px;
    font-weight: 900;
    font-family: 'Open sans';
    margin-top: -25px;
}
p.pslide {
    font-size: 28px;
    font-weight: 900;
}
.aslides div {
    background-image: url(/images/slides/buttslide.png);
    width: 248px;
    height: 66px;
    text-align: center;
    padding-top: 17px;
    font-size: 21px;
    text-transform: uppercase;
    font-family: 'open sans';
    font-weight: 600;
    color: #393939;
}
.aslides, .aslides:hover, .aslides:active, .aslides:focus {
    text-decoration: none;
}
.nav>li, .nav>li:hover, .nav>li:focus, .nav>li>a, .nav>li>a:hover, .nav>li>a:focus {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0px 0px 0px 10px;
    font-family: 'open sans';
}
.nav>li:hover {
    text-decoration: underline;
}
.absoluteclass {
    position: absolute;
    z-index: 100;
    width: 100%;
    /* background-image: url(/images/1.png);
    background-repeat-y: no-repeat;
    background-position-y: 42%; */
}
.logotyp img {
    padding: 20px 10px;
    width: 56%; /* 70% * 0.8 = 56% (уменьшение на 20%) */
}

@media (max-width: 1024px) {
    .logotyp img {
        width: 35%; /* 70% * 0.5 = 35% (уменьшение на 50%) */
    }
}
.clo-lg-7 {
    margin-top: 30px;
    margin-right: 290px;
    text-align: right;
}
span#value {
    color: #fff;
    font-weight: 100;
    font-size: 17px;
    vertical-align: text-bottom;
}
select#tels {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 17px;
    width: 252px;
    border: none;
}
select#tels {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 17px;
    width: 252px;
    border: none;
    text-align-last: right;
}
select#tels option {
    text-align: right;
}
.newtabs{
    display:inline-block;
}
.newtabs > div{
    padding-top:10px;
}
.newtabs ul{
    margin:0px;
    padding:0px;
}
.newtabs ul:after{
    content:"";
    display:block;
    clear:both;
    height:5px;
    background:#46c765;
}
.newtabs ul li{
    margin:0px;
    padding:0px;
    cursor:pointer;
    display:block;
    float:left;
    padding:10px 15px;
    background:#e9eaeb;
    color:#707070;
}
.newtabs ul li.active, .newtabs ul li.active:hover{
    background:#46c765;
    color:#fff;
}
.newtabs ul li:hover{
    background:#d6d6d7;
}
.nav-tabs li a, .nav-tabs li a:hover, .nav-tabs li a:active, .nav-tabs li a:focus {
    color: #000;
    text-transform: none;
}
.nav-tabs h2 {
    font-weight: 900;
    height: 150px;
}
.nav-tabs p {
    font-weight: 100;
    margin-top: 40px;
}
.nav-tabs h3 {
    font-weight: 900;
    font-size: 22px;
}
.nav-tabs>li.active>a , .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #393939;
    cursor: pointer;
    background-color: #fff0;
    border: 0px solid #ddd;
    /* border-bottom-color: transparent; */
    border: none;
    border-radius: 0;
}
.usltabs>li.active>a:focus,.usltabs>li.active>a {
    color: #fff;
    cursor: pointer;
    background-color: #fff0;
    border: 0px solid #ddd;
    /* border-bottom-color: transparent; */
    border: none;
    border-radius: 0;
}
span.bnum {
    font-size: 40px;
}
li.utp1.active, li.utp1:hover {
    background-image: url(/images/leftutp.png);
    background-size: cover;
    background-position: 100% 0%;
    -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,0.5));
    filter: drop-shadow(0px -30px 15px rgba(0,0,0,0.5));
    margin-top: -15px;
    background-repeat: no-repeat;
}
li.utp2.active, li.utp2:hover {
    background-image: url(/images/midutp.png);
    background-size: cover;
    background-position: 100% 0%;
    -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,0.5));
    filter: drop-shadow(0px -30px 15px rgba(0,0,0,0.5));
    margin-top: -15px;
    background-repeat: no-repeat;
}
li.utp3.active, li.utp3:hover {
    background-image: url(/images/rightutp.png);
    background-size: cover;
    background-position: 0% 0%;
    -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,0.5));
    filter: drop-shadow(0px -30px 15px rgba(0,0,0,0.5));
    margin-top: -15px;
    background-repeat: no-repeat;
}
li.utp3.col-lg-4 {
    padding-left: 90px;
}
li.utp2.col-lg-4 {
    padding-left: 55px;
    border: none !important;
}
.nav-tabs {
    border-bottom: 0px solid #ddd;
}
.nav-tabs>li>a {
    border: 0px solid transparent;
}
.tab-content.container-fluid {
    padding: 0px;
}
.col-lg-5.utp1txt, .col-lg-5.utp2txt, .col-lg-5.utp3txt {
    background-color: #393939;
    margin: 0px !important;
}
.utp1txt .col-lg-7.col-lg-offset-6, .utp2txt .col-lg-7.col-lg-offset-6, .utp3txt .col-lg-7.col-lg-offset-6 {
    background-color: #fff;
    padding: 30px;
    margin-top: 100px;
    z-index: 100;
    margin-bottom: 100px;
    font-size: 25px;
    font-weight: 100;
    font-family: 'Open sans';
    min-height: 300px;
}
.col-lg-7.utptxt {
    padding: 0px;
}
.col-lg-7.utptxt.utp1txt {
    background-image: url(/images/utp_1.png);
    background-size: cover;
}
.col-lg-7.utptxt.utp2txt {
    background-image: url(/images/utp_2.png);
    background-size: cover;
}
.col-lg-7.utptxt.utp3txt {
    background-image: url(/images/utp_3.png);
    background-size: cover;
}
.page-header {
    display: none;
}

.onaskl-block-title {
    background-color: #393939;
    color: #fff;
    padding: 20px;
    text-align: center;
    margin: 0;
    font-weight: 900;
    font-family: 'Open sans';
}

.onaskl-block-title {
    background-color: #393939;
    color: #fff;
    padding: 20px;
    text-align: center;
    margin: 0;
    font-weight: 900;
    font-family: 'Open sans';
}
.item-page > .page-header {
    background-color: #393939;
    color: #fff;
    padding: 15px 0;
    margin: 0 0 20px 0;
}
.item-page > .page-header h2 {
    color: #fff;
    font-weight: 900;
    font-family: 'Open sans';
    text-align: center;
    margin: 0;
    padding: 10px 0;
}
img.mainimg {
    width: 200%;
    margin-left: -50%;
}
.maincontent .col-lg-7 {
    padding: 70px 210px 40px 60px;
}
.container.maincontent {
    font-family: 'open sans';
}
.maincontent p {
	font-weight: 700;
}
p.maintxt {
    /* padding: 40px 0px; */
    font-weight: 600;
    font-size: 16px;
}

h2.main {
    font-weight: 900;
    font-size: 53px;
}
.maincontent a,.maincontent a:hover, .maincontent a:focus {
    text-decoration: none;
}
p.podrob {
    color: #fff;
    background: #393939;
    position: absolute;
    padding: 15px 60px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
}
i.fa.fa-clock {
    height: 30px;
}
.fa, .fas {
    font-weight: 900;
    float: left;
    margin-right: 10px;
}
.wrapadr {
    height: 315px;
}
.wrb {
    background-image: url(/images/adresa/babka.png);
    background-size: cover;
}
.wrb1 {
    background-image: url(/images/adresa/11111.jpg);
    background-size: cover;
}
.wrb2 {
    background-image: url(/images/adresa/44444.jpg);
    background-size: cover;
}
.wrb3 {
    background-image: url(/images/adresa/66666.jpg);
    background-size: cover;
}
.wrb4 {
    background-image: url(/images/adresa/88888.jpg);
    background-size: cover;
}
.wrb1 h3,
.wrb2 h3,
.wrb h3 {
    position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bbab.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.wrb3 h3,
.wrb4 h3 {
    position: absolute;
    margin-left: 10px;
    padding: 20px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bbab.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.wrkol {
    background-image: url(/images/adresa/kolomna.png);
    background-size: cover;
}
.wrkol1 {
    background-image: url(/images/adresa/22222.jpg);
    background-size: cover;
}
.wrkol2 {
    background-image: url(/images/adresa/55555.jpg);
    background-size: cover;
}
.wrkol3 {
    background-image: url(/images/adresa/77777.jpg);
    background-size: cover;
}
.wrkol4 {
    background-image: url(/images/adresa/99999.jpg);
    background-size: cover;
}
.wrkol1 h3,
.wrkol2 h3,
.wrkol3 h3,
.wrkol4 h3,
.wrkol h3 {
    position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bbab.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.wrnar {
    background-image: url(/images/adresa/naro.png);
    background-size: cover;
}
.wrnar1 {
    background-image: url(/images/adresa/33333.jpg);
    background-size: cover;
}
.wrnar1 h3,
.wrnar h3 {
    position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bbab.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.wrpod {
    background-image: url(/images/adresa/podolsk.png);
    background-size: cover;
}
.wrpod h3 {
    position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bpod.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.wrsh {
    background-image: url(/images/adresa/sherbinka.png);
    background-size: cover;
}
.wrsh h3 {
    position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bsher.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.wrtex {
    background-image: url(/images/adresa/textili.png);
    background-size: cover;
}
.wrtex h3 {
    position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/btex.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.linkadr {
    position: absolute;
    z-index: 100;
    top: 30px;
    left: 0px;
    opacity: 0;
    height: 285px;
    width: 100%;
    /* margin: 15px; */
    padding-top: 130px;
    padding-left: 55px;
    color: #fff;
    font-family: 'Open sans';
    font-weight: 600;
}
.adrblock:hover .linkadr {
    opacity: 1;
    background-image: url(/images/adresa/backadr.png);
    background-size: cover;
    background-position-y: 20px;
    background-repeat: no-repeat;
}
.adrblock:hover h3 {
    color:#393939;
}
h2.adrhead {
    font-weight: 900;
    font-size: 53px;
    margin-bottom: 50px;
}
.fuladr {
    background-color: #fafafa;
    padding-top: 50px;
}
.wrnews h4 {
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 20px;
}
.newsmain {
    margin-top: 60px;
}
h2.poli {
    margin-bottom: 50px;
    font-weight: 900;
    font-size: 40px;
    font-family: 'Open sans';
}
.col-lg-4.adrblock {
    /* margin: 0px !important; */
    padding: 1px;
}
.col-lg-4.wrnews {
    color: #797979;
    font-weight: 900;
    font-family: 'open sans';
}
.wrnews h4 {
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 20px;
    color: #000;
}
.wrnews p {
    color: #000;
    font-weight: 400;
}
.wrnews p {
    color: #000;
    font-weight: 400;
    margin-bottom: 30px;
}
a.readmore {
    text-decoration: underline;
    color: #393939;
    font-style: italic;
}
.zapisfluid, footer .container-fluid {
    padding: 0px;
    background-image: url(/images/footer.png);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    padding-top: 40px;
}
/* .zapisfluid {
  background-image: url(/images/5_zap.png);
} */
footer {
    margin-top: 150px;
    color: #fff;
}
p.smsotkaz {
    font-weight: 900;
    font-size: 14px;
    margin-top: 60px;
}
.smsotkaz a {
    color: #393939;
    text-decoration: underline;
}
footer .col-lg-4 {
    font-weight: 100;
    font-family: 'Open Sans';
    height: 160px;
}
footer p {
    margin-top: -10px;
    font-size: 13px;
}
p.linktofit {
    color: #393939;
    text-decoration: underline;
    margin-bottom: 10px;
}
footer .text-left {
    margin-bottom: 50px;
}
p.smsotkaz {
    font-weight: 900;
    font-size: 14px;
    margin-top: 60px;
    margin-bottom: 100px;
}
div.fancy-select {
    display: inline-block;
}
.selectric:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    margin-top: -13px;
    position: absolute;
}
footer .selectric {
    border: 1px solid #aaa;
    padding: 20px 45px 20px 20px;
    margin-left: 15px;
    width: 312px;
}
footer .selectric:after {
    margin-left: 250px;
}
footer .selectric-open .selectric-items {
    display: block;
    height: 300px !important;
    width: 313px !important;
    text-align: left;
    margin-left: 15px;
}
footer .selectric {
    background-color: rgba(255, 255, 255, 0.13);
}
footer .selectric-items li {
    display: block;
    padding: 8px;
    border-top: 0px solid #FFF;
    color: #fff;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.88);
}
input#ftel, input#fname, input#fsubmit {
    width: 255px;
    margin-left: 15px;
    background-color: rgba(255, 255, 255, 0.13);
    padding: 20px;
    font-size: 17px;
    vertical-align: super;
    border: 1px solid #aaa;
}
footer .selectric-wrapper.selectric-below {
    min-width: 330px;
}
input#fsubmit:hover {
    background-color: rgba(0, 0, 0, 0.53);
}
h4.formdesc {
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 25px;
}
.wrap4formfoot {
    margin-bottom: 70px;
}
header.notmainhead {
    background-color: #393939;
    align-items: center;
    display: flex;
}
header.notmainhead .row {
    align-items: center;
    display: flex;
}
.forlink a span {
    background: #fff;
    display: block;
    height: 2px;
    margin: 6px 0;
}
.forlink a:before,
.forlink a:after
{
    content: '';
    display: block;
    background: #fff;
    height: 2px;
}
.forlink a {
    display: block;
    width: 48px;
    height: 29px;
    padding: 11px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 321;
}
.forlink {
    display: none;
}
ul.nav.nav-tabs.usltabs {
    text-align: center;
}
.usltabs li {
    background-color: #ffffff;
    height: 100px;
    border-bottom: 6px solid #000;
}
.usltabs h2 {
    font-size: 25px;
}
.usltabs li.active {
    border-bottom: 6px solid #393939;
    background-color: #393939;
}
ul.newsflash-horiz {
    list-style-type: none;
}
ul.newsflash-horiz h1 {
    font-size: 25px;
    text-align: center;
    font-weight: 900;
}
.wrapkontakt {
    padding: 20px;
    color: #000;
    background-size: cover;
    box-shadow: inset 0px 0px 0px 2px #ffffff;
}
.wrapkontakt h3 {
    font-weight: 900;
}
.wrapkontakt:hover h3 {
    color: #393939;
}
.konb {
    background-image: url(/images/babkak.png);
}
.kontex {
    background-image: url(/images/textilik.png);
}
.konkol {
    background-image: url(/images/kolomnak.png);
}
.konnaro {
    background-image: url(/images/narok.png);
}
.konpod {
    background-image: url(/images/podolskk.png);
}
.konsher {
    background-image: url(/images/sherbinkak.png);
}
.wrapkontakt p {
    font-weight: 600;
}
p.adrkon {
    color: #383838;
}
span.metro {
    content: "";
    display: inline-block;
    border: 5px solid;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.konb .metro{
    border-color: #fcbc39;
}
.kontex .metro {
    border-color:#c43984;
}
p.worktimekon {
    color: #383838;
}
p.podkon {
    padding: 12px 10px;
    background-color: #393939;
    width: 180px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}
.wrapkontakt a:hover {
    text-decoration: none;
}
footer.footerleft {
    margin-top: 0px;
}
.flwidth {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom: 100px;
}
.fwidth {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
}
h2.smzagcontent {
    text-align: center;
    color: #000;
    margin-top: -90px;
    font-family: 'open sans';
    font-weight: 600;
    font-size: 18px;
    height: 30px;
    margin-bottom: 50px;
}
.tab-pane .col-lg-3:hover h2 {
    color: #393939;
}
h1.zagkluba, h2.trenya{
    margin-top: 25px;
    font-size: 40px;
    font-weight: 900;
    font-family: 'Open sans';
}
p.txtklub {
    margin-top: 30px;
    font-family: 'Open sans';
    font-weight: 400;
    font-size: 13px;
}
.container-fluid.mapkl {
    padding: 0px !important;
    margin-bottom: -5px;
}
.container-fluid.klubfluid {
    background-image: url(/images/backkom.png);
    padding-top: 50px;
}
h2.nkomanda {
    font-size: 54px;
    color: #fff;
    font-weight: 900;
    font-family: 'Open sans';
}
.trkomanda {
    text-align: center;
    background-color: #fff;
    border-bottom: 8px solid #6e060a;
    margin-bottom: 20px;
    min-height: 380px;
}
p.imtr {
    font-weight: 900;
    font-size: 17px;
    font-family: 'open sans';
    margin-top: 20px;
}
p.ntr {
    font-weight: 100;
    font-size: 17px;
    height: 48px !important;
    font-family: 'open sans';
    margin-top: -15px;
    margin-bottom: 20px;
}
.zayklub {
    text-align: center;
    padding: 40px;
}
input#phoneklub {
    width: 50%;
    padding: 16px;
    font-size: 18px;
    background-color: #e2e2e2;
    border: 1px solid #999;
    padding-left: 60px;
}
input#subklub {
    width: 20%;
    padding: 17px;
    border: 0;
    background-color: #393939;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    font-family: 'Open sans';
}
/* p.trub {
    display: none;
} */
.zayklub label {
    position: absolute;
    margin-top: 22px;
    margin-left: 20px;
}
.firsttxt {
    background-image: url(/images/1.jpg);
    min-height: 80vh;
    background-size: cover;
    padding: 0px !important;
    background-position: 50%;
}
.sectxt {
    background-image: url(/images/2.jpg);
    height: 60vh;
    background-size: cover;
    padding: 0px !important;
        background-position: 50%;
}
.thirdtxt {
    background-image: url(/images/3.jpg);
    height: 60vh;
    background-size: cover;
    padding: 0px !important;
        background-position: 50%;
}
.wraptxt {
    width: 100%;
    height: 100%;
    background-color: #000000d4;
    border-bottom: 100px solid #393939;
    padding: 60px 0;
}
.onaskl .container,
.onaskl .row,
.onaskl .col-lg-12 {
    background-color: transparent;
}
.onaskl h1 {
    font-weight: 900;
    font-family: 'Open sans';
    text-align: center;
    background-color: #393939;
    margin: 0px;
    color: #fff;
    padding: 15px;
}
.onaskl h2 {
    font-weight: 900;
    font-family: 'Open sans';
    text-align: left;
    color: #fff;
    background-color: #393939;
    padding: 15px 20px;
    margin: 30px 0 20px 0;
    text-shadow: 1px 1px 2px #000;
}
.onaskl h3 {
    font-weight: 900;
    font-family: 'Open sans';
    text-align: center;
    background-color: #393939;
    margin: 0px;
    color: #fff;
    padding: 15px;
}
.onaskl p {
    color: #fff;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
    font-family: 'Open sans';
    margin-bottom: 1em;
    text-shadow: 1px 1px 2px #000;
    padding: 0 10px;
}
.onaskl p:first-of-type {
    font-size: 18px;
    font-weight: 700;
    padding-top: 10px;
}
.selectric-wrapper {
    position: absolute !important;
}
.selectric .label {
    font-family: 'Open sans' !important;
    font-weight: 100;
    font-size: 16px !important;
}
span#value {
    color: #fff;
    font-weight: 100;
    font-size: 17px;
    vertical-align: text-bottom;
    font-family: 'Open sans';
    white-space: nowrap;
}
ul.nav-child {
    position: absolute;
    width: 250px;
    text-align: left;
    list-style-type: none;
    padding: 10px;
    opacity: 1;
    background-color: #191612;
    border: none;
    height: 200px;
        display: none;
        z-index: 200;
}
.nav-child li {

    padding: 6px 2px;
    opacity: 1;
}

.parent .nav-child li a {
    color: #fff;
    font-size: 13px;
}
.parent:hover>.nav-child li {
    display: block;
    opacity: 1;
        transition: all 0.5s ease 0s;
}
.parent:hover>.nav-child li a{
    color:#fff;
        transition: all 0.5s ease 0s;
}
footer .selectric-wrapper {
    position: relative !important;
}
/* table.table tr:nth-child(-n+9) {
    display: none;
} */
#modal_form {
    width: 300px;
    height: 300px;
    border-radius: 5px;
    border: 0px #000 solid;
    background: rgba(255, 255, 255, 0);
    position: fixed;
    top: 40% !important;
    left: 50%;
    margin-top: 50px;
    margin-left: -150px;
    display: none;
    opacity: 0;
    z-index: 300;
    padding: 20px 10px;
}
#modal_form10 {
    width: 300px;
    height: 300px;
    border-radius: 5px;
    border: 0px #000 solid;
    background: rgba(255, 255, 255, 0);
    position: fixed;
    top: 40% !important;
    left: 50%;
    margin-top: 50px;
    margin-left: -150px;
    display: none;
    opacity: 0;
    z-index: 300;
    padding: 20px 10px;
}
#modal_form1 {
    width: 300px;
    height: 300px;
    border-radius: 5px;
    border: 0px #000 solid;
    background: rgba(255, 255, 255, 0);
    position: fixed;
    top: 40% !important;
    left: 50%;
    margin-top: 50px;
    margin-left: -150px;
    display: none;
    opacity: 0;
    z-index: 300;
    padding: 20px 10px;
}
#overlayfit {
    z-index:210; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
    position:fixed; /* всегдa перекрывaет весь сaйт */
    background-color:#000; /* чернaя */
    opacity:0.95; /* нo немнoгo прoзрaчнa */
    -moz-opacity:0.8; /* фикс прозрачности для старых браузеров */
    filter:alpha(opacity=80);
    width:100%;
    height:100%; /* рaзмерoм вo весь экрaн */
    top:0; /* сверху и слевa 0, oбязaтельные свoйствa! */
    left:0;
    cursor:pointer;
    display:none; /* в oбычнoм сoстoянии её нет) */
}
#modal_form .selectric-wrapper {
    position: relative !important;
    text-align: end;
}
#modal_form input {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}
#modal_form10 .selectric-wrapper {
    position: relative !important;
    text-align: end;
}
#modal_form10 input {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}
#modal_form1 .selectric-wrapper {
    position: relative !important;
    text-align: end;
}
#modal_form1 input {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}
.col-lg-2.col-md-3.col-sm-4.col-xs-12 img {
    width: 100%;
}
.newsflash-horiz li {
    min-height: 190px;
}
.newsflash-horiz a.readmore {
    display: block;
    text-align: right;
    margin-right: 30px;
}
.item-page>div>h1 {
    font-size: 40px;
    font-weight: 900;
    font-family: 'Open sans';
}
.wrapvac {
    display: block;
    margin-top: 30px;
}
.wrapvac h3 {
    font-weight: 600;
    font-size: 30px;
    text-align: center;
    font-family: 'open sans';
}
h1.arttitle {
    width: 100%;
    text-align: center;
}
.wrapvac img {
    width: 100%;
}
img.trener {
    width: 100%;
}
h1.h1card {
    font-family: 'open sans';
    font-weight: 900;
    text-align: center;
    font-size: 36px;
    background-color: #393939;
    color: #fff;
    padding: 20px;
    margin: 0;
    margin-left: -15px;
    margin-right: -15px;
}
p.firstcard {
    padding: 10px;
    font-weight: 600;
    font-family: 'open sans';
}
.cards .col-lg-9.col-md-9.col-sm-8.col-xs-12 {
    background-color: #393939;
    color: #fff;
    min-height: 210px;
}
.cards .col-lg-3.col-md-3.col-sm-4.col-xs-12 {
    margin-top: 55px;
    text-align: center;
}
.cards h2 {
    background-color: #fff;
    margin: 0px;
    color: #393939;
    font-weight: 900;
    margin-left: -15px;
    margin-right: -15px !important;
    padding: 16px;
}
.cards .clearfix {
    border-bottom: 1px solid #c7c7c7;
}
.cards ul {
    list-style-type: square;
    font-size: 16px;
    font-family: 'open sans';
    padding-bottom: 65px;
}
.cards p {
    font-size: 16px;
    font-family: 'open sans';
    padding: 10px;
}
.cards p.pricecard {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 35px;
    font-family: 'open sans';
    text-transform: uppercase;
    font-weight: 900;
    font-style: italic;
    color: #ffffffa1;
}
.newsflash-horiz .col-lg-2.col-md-3.col-sm-4.col-xs-12 {
    padding-top: 20px;
    border-radius: 0;
    overflow: hidden;
    width: 150px;
    height: 150px;
}
.newsflash-horiz .col-lg-2.col-md-3.col-sm-4.col-xs-12 img {
    margin: 0px;
    width: 150px;
    height: 150px;
}
#map {
	width: 100%;
	height: 400px;
}
.clo-lg-7 span.label {
    font-weight: 900;
    color: #393939;
}
.adrekl i.fa {
    display: inline;
    float: none;
}
.adrekl {
    text-align: center;
    background-color: #393939;
    padding: 11px;
    color: #fff;
    font-size: 19px;
    font-family: 'Open sans';
}
span.metrobulb:after {
    content: " ";
    background-color: #fab939;
    width: 19px;
    height: 19px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 5px;
    position: absolute;
    margin-left: -25px;
}
span.metrobult:after {
    content: " ";
    background-color: #c63b85;
    width: 19px;
    height: 19px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 5px;
    position: absolute;
    margin-left: -25px;
}
.adrekl a {
    color: #fff;
}
.klub2 {
    background-color: #393939;
}
.klub2 h1.zagkluba.text-center {
    color: #fff;
    margin-bottom: 60px;
}
.klub2 .col-lg-2.col-md-2.col-sm-4.col-xs-6, .klub2 .col-lg-4.col-md-4.col-sm-4.col-xs-12 {
    text-align: center;
    color: #fff;
}
.klub2 .col-lg-2.col-md-2.col-sm-4.col-xs-6  img, .klub2 .col-lg-4.col-md-4.col-sm-4.col-xs-12 img {
    height: 50px;
}
.klub2 p {
    margin-top: 20px;
    font-weight: 900;
    font-family: 'Open sans';
}
.klub2 .col-lg-2.col-md-2.col-sm-4.col-xs-6, .klub2 .col-lg-4.col-md-4.col-sm-4.col-xs-12 {
    text-align: center;
    color: #fff;
    min-height: 190px;
}
.uslugikl {
    margin-top: 55px;
    background-color: #393939;
    padding-right: 0px;
    color: #fff;
    font-size: 15px;
    font-family: 'Open sans';
}
.uslugikl .col-lg-6.col-md-6.col-sm-6.col-xs-12 {
    margin: 0px;
    background-color: #FFF8DC;
    min-height: 350px;
    padding: 25px;
    color: #000;
}
.uslugikl .col-lg-4.col-md-5.col-sm-6.col-xs-12.col-lg-offset-2.col-md-offset-1 {
    padding: 25px;
}
.uslugikl .col-lg-6.col-md-6.col-sm-6.col-xs-12 ul {
    max-width: 570px;
}
td.timez {
    width: 60px;
}
td.ktoz {
    width: 140px;
}
td.gdez {
    width: 130px;
}
td.progz {
    text-align: center;
}
.col-lg-12.raspwrap {
    text-align: center;
}
.raspwrap button.btn {
    margin-top: 4px;
}
td.filter4buttons {
    display: none;
}
.filter1 {
    background-color: #c1004f;
    color: #fff;
}
.filter2 {
    background-color: #f3b200;
    color: #fff;
}
.filter3 {
    background-color: #56c5ff;
    color: #fff;
}
.filter4 {
    background-color: #4617b4;
    color: #fff;
}
.filter5 {
    background-color: #00c13f;
    color: #fff;
}
.filter6 {
    background-color: #632f00;
    color: #fff;
}
.filter7 {
    background-color: #fe7c22;
    color: #fff;
}
.raspwrap .btn:hover, .raspwrap .btn:active, .raspwrap .btn:focus {
	color: #fff;
	text-decoration: underline;
}
table.raspz {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}
.timez {
	color: #fff;
}
.polycy a {
    color: #666;
}
span.phnum {
    font-size: 20px;
}
img.socimg {
    width: 40px;
}
a.social {
    margin-left: 10px;
}
.socwrapper {
    margin-top: 0px;
    margin-bottom: -50px;
    text-align: center;
}
.socwrapper:before {
    content: " ";
    width: 90px;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: -100px;
    margin-top: 20px;
}
.socwrapper:after {
    content: " ";
    width: 90px;
    border-bottom: 1px solid #fff;
    position: absolute;
    margin-left: 20px;
    margin-top: 20px;
}
.container-fluid.otzyv {
    background-color: #393939;
    text-align: center;
    padding-top: 30px;
}
.otzh {
    margin-top: 20px;
    font-size: 40px;
    font-weight: 900;
    color: #fff;
    font-family: 'Open sans';
}
.otzimg {
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
    height: 140px;
    width: 140px;
}
.wrapotz .col-lg-2.col-md-2.col-sm-3.col-xs-4 {
    height: 150px;
    margin-top: 20px;
}
.wrapotz .col-lg-10.col-md-10.col-sm-9.col-xs-8 {
    background-color: #393939;
    min-height: 160px;
    margin-bottom: 60px;
    text-align: left;
    font-size: 20px;
    color: #fff;
}
p.otzsign {
    font-weight: 900;
}
.wrapotz {
    margin-top: 25px;
}
p.ottxt {
    font-weight: 100;
}
.otzyv .clearfix {
    border-bottom: 1px solid #fff;
}
h3.preim {
    font-family: 'Open sans';
    font-weight: 900;
    transition: all 1s;
}
ul.prul {
    list-style-type: none;
    -webkit-padding-start: 0px;
    transition: all 1s;
}
span.redpr {
    font-weight: 900;
    font-size: 18px;
    color: #393939;
    transition: all 1s;
}
h4.sloganmain {
    font-size: 18px;
    font-weight: 900;
    color: #393939;
    margin-bottom: 50px;
    transition: all 1s;
}
li.chancl {
    transition: all 1s;
}
.hidheigh {
    transition: all 1s;
    font-size: 0px !important;
}
.hider {
	display: none;
}
.carousel-inner {
    max-height: 840px;
}
.item-page .col-lg-12 img {
    width: 100%;
}
.rasprassh p {
    width: 200px;
    margin: 0 auto;
    height: 40px;
    color: #000;
    padding: 10px;
    margin-top: 20px;
    display: inline;
    margin-left: 50px;
    line-height: 50px;
}
.rasprassh p:before {
    content: '';
    height: 40px;
    position: absolute;
    width: 40px;
    border-radius: 50%;
    margin-top: 4px;
    margin-left: -45px;
}
.rasprassh {
    margin-bottom: 50px;
    text-align: center;
    margin-top: 30px;
}
.lastrasp {
    margin-bottom: 30px;
}
p.powerp:before {
    background-color: #e76531;
}
p.cardio:before {
    background-color: #009688;
}
p.gymp:before {
    background-color: #66bb6a;
}
p.dancep:before {
    background-color: #fdd835;
}
p.mixp:before {
    background-color: #9c27b0;
}
#modal_form2 {
    width: 300px;
    height: 300px;
    border-radius: 5px;
    border: 0px #000 solid;
    background: rgba(255, 255, 255, 0);
    position: fixed;
    top: 20% !important;
    left: 50%;
    margin-top: 50px;
    margin-left: -150px;
    display: none;
    opacity: 0;
    z-index: 300;
    padding: 20px 10px;
}
#modalform2 .selectric:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    margin-top: -13px;
    position: absolute;
    right: -10px;
}
#modalform2 .selectric-wrapper {
    position: relative !important;
}
h3.smsot {
    font-size: 18px;
    color: #fff;
}
.trenermodal {
    display: none;
    position: fixed;
    width: 570px;
    text-align: justify;
    max-width: 95%;
    left: 45%;
    margin-left: -206px;
    background-color: #fff;
    z-index: 10001;
    padding: 30px;
    top: 5% !important;
}
.container-fluid.klubfluid a {
    text-decoration: none;
    color: #333;
}
.txt3c {
    width: 33%;
    float: left;
    padding: 30px;
}
.txt2c {
    width: 50%;
    float: left;
    padding: 30px;
}
.tj {
    text-align: justify;
}
.tr {
    text-align: right;
}
.imleft, .imright {
    width: 50%;
    vertical-align: middle;
}
.imleft {
    float: left;
}
.imright {
    float: right;
}
.txtfleft {
    width: 50%;
    padding: 30px;
    margin: 0px;
    float: right;
}
.txtfright {
    width: 50%;
    padding: 30px;
    margin: 0px;
    float: left;
}
.redtxt {
    color: #FF0000;
}
.greentxt {
    color: #00FF00;
}
.txt3c h3.redtxt {
    min-height: 50px;
}
.image100 img {
    width: 100%;
}
.tc {
    text-align: center;
}
.image33 {
    width: 33%;
    float: left;
}
h2.whtxt {
    font-weight: 600;
    font-size: 25px;
    color: #fff;
    margin: 0px;
}
h3.whtxt {
    font-size: 17px;
    color: #fff;
}
p.whtxt {
    color: #fff;
    text-align: center;
}
.spoiler {
  display: none;
}
.spoiler1 {
  display: none;
}

class="dynamic"
a.dynamic {
    border-bottom: 1px dashed #0066CC;
    text-decoration: none;
}
a.dynamic {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    background-color: #393939;
    margin-bottom: 20px;
    font-weight: 600;
}
a.dynamic:focus{
    text-decoration: none;
}
.spoiler {
    margin-top: -30px;
}
.carousel .selectric-wrapper.selectric-below {
    position: relative !important;
}
.carousel input#ftel, .carousel input#fname, .carousel input#fsubmit {
    width: 100%;
    margin-left: 0px;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 20px;
    font-size: 17px;
    vertical-align: super;
    border: 1px solid #aaa;
    margin-top: 20px;
}
.carousel .selectric:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    margin-top: -13px;
    position: absolute;
    margin-left: 120px;
}
.carousel li.disabled.selected {
    display: none;
}
.carousel input#fsubmit:hover {
    background-color: rgba(0, 0, 0, 0.85);
}
h3.promozagal {
    font-weight: 900;
    font-size: 60px;
}
.carousel input#fsubmit {
    font-weight: 900;
}
.wrapimgakc {
    height: 70vh;
    background-size: cover;
}
.row-fluid.wrapakc {
    background-color: #000000a6;
    height: 70vh;
    margin-left: -15px;
    margin-right: -15px;
}
.wrapakctext {
    text-align: center;
    color: #fff;
}
.wrapakctext h2 {
    font-size: 50px;
    font-weight: 900;
    padding-top: 20vh;
    margin-top: 0;
}
.wrapakctext p {
    font-size: 35px;
    font-weight: 700;
}
span.cenaakc {
    color: #fbff00;
    font-size: 50px;
    font-weight: 900;
    /* text-shadow: 1px 1px 4px #000; */
}
p.arctren {
    font-size: 25px;
}
.wrapakctext {
    background-image: url(/images/slides/backred.png);
    background-size: contain;
    background-position-x: 50%;
    height: 60vh;
    background-repeat: no-repeat;
}
.wrapformakc {
    padding: 15vh 0;
    text-align: center;
}
.wrapformakc input {
    width: 300px;
    display: block;
    margin: 20px auto;
    padding: 15px;
    border: 3px solid #393939;
    background-color: #0000;
    color: #fff;
    font-weight: 900;
    font-size: 17px;
}
input#directsub {
    background-color: #393939;
}
.white-center {
    text-align:center;
    color: white;
}
.white-center2 {
    text-align: right;
    color: white;
    padding-top: 20px;
    margin-right: 25px;
}
.white-center3 {
    text-align: center;
    color: black;
    padding-top: 20px;

}
.gym {
    background-image: url(/images/adresa/gym.jpg);
    background-size: cover;
}
.group {
    background-image: url(/images/adresa/group.jpg);
    background-size: cover;
}
.box {
    background-image: url(/images/adresa/box.jpg);
    background-size: cover;
}
.box h3, .group h3, .gym h3, .individual h3, .trainer h3, .moose-gym h3, .moose-group h3 {
	position: absolute;
    margin-left: 10px;
    padding: 18px 35px;
    font-family: 'Open sans';
    font-size: 15px;
    font-weight: 900;
    background-image: url(/images/adresa/bbab.png);
    background-size: 100%;
    background-repeat: no-repeat;
    min-width: 240px;

}
.desc_policy {
    display: block;
    text-align: justify;
    width: 70%;
    margin: 0 auto;
    font-size: 13.5px;
}
.text-center {
    text-align: center;
}
.trainer {
    background-image: url(/images/adresa/trainer.jpg);
    background-size: cover;
}
.individual {
    background-image: url(/images/adresa/individual.jpg);
    background-size: cover;
}
.white-center2 {
    text-align: right;
    color: white;
    padding-top: 20px;
    margin-right: 25px;
}
.moose-gym {
    background-image: url(/images/adresa/moose-gym.jpg);
    background-size: cover;
}
.moose-group {
    background-image: url(/images/adresa/moose-group.jpg);
    background-size: cover;
}
.like-h2 {
    font-size: 30px;
    color: #000;
    text-align: left;
    display: block;
    margin-bottom: 4px;
}
.our-team {
    font-size: 54px;
    color: #fff;
}
.hslide, .pslide {
text-shadow: 0px 0px 10px #000;
}
.fs50 {
  font-size: 50px;
}

.trenervnut {
    min-height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 0;
    background-color: #fff;
}
.col-md-8.col-sm-6.col-xs-12.dvnutopis {
    min-height: 600px;
    background-color: #fff;
    padding: 40px;
}
.zanwr {
    float: right;
}
.grupzanwrap .col-lg-4 {
    background-color: #393939;
    color: #fff;
    padding: 15px;
    border: 15px solid #fff;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    min-height: 300px;
    background-size: cover;
}
.grupzanwrap .col-lg-4 p{
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.zanwr h3 {
    font-size: 40px;
}
.grupzanwrap .col-lg-4:hover {
    background-color: #393939;
    color: #fff;
    padding: 30px;
    border: 0px solid #fff;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-image: none !important;
}
.grupzanwrap .col-lg-4:hover p{
    opacity: 1;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  }
.trennewras .trkomanda {
  border-bottom: 0px solid #6e060a;
  background-color: #fff0;
  color: #fff;
      text-align: right;
}
.trennewras p {
    padding-right: 20px;
    /* z-index: 2000; */
    background-color: #013b8c8f !important;
    position: relative;
    height: auto !important;
    padding: 10px;
}
.trennewras p.ntr {
    font-weight: 600;
    font-size: 13px;
    height: auto !important;
    font-family: 'open sans';
    margin-bottom: 20px;
    margin-top: -10px;
}
.trennewras .imtr {
    font-weight: 600;
    font-size: 17px;
    font-family: 'open sans';
    margin-top: -72px;
    text-transform: uppercase;
        padding: 10px 10px 0px 10px;
}
.wraptrenza {
    text-align: center;
}
.wraptrenza input {
    width: 300px;
    padding: 10px 20px;
    margin-top: 15px;
    border: 3px solid #393939;
}
.wraptrenza input[type=submit] {
    background-color: #393939;
    color: #ffff;
    font-weight: 600;
    border: 3px solid #393939;
}
.modal_close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
    z-index: 20000;
    cursor: pointer;
}
.modal_close:hover {
opacity: 1;
}
.modal_close:before, .modal_close:after {
position: absolute;
left: 15px;
content: ' ';
height: 33px;
width: 2px;
background-color: #333;
}
.modal_close:before {
transform: rotate(45deg);
}
.modal_close:after {
transform: rotate(-45deg);
}
h2.nkomanda {
    z-index: 9999;
    position: relative;
}
[aria-label] {
    position: relative;
    cursor: help;
}
[aria-label]:after {
    content: attr(aria-label);
    display: none;
    position: absolute;
    top: 110%;
    left: 0px;
    z-index: 2;
    padding: 7px;
    line-height: 15px;
    white-space: nowrap;
    color: #fff;
    background-color: #393939;
    border-left: 8px solid #393939;
    border-radius: 0;
    font-weight: 100;
    font-size: 12px;
}
[aria-label]:before {
     content: " ";
     position: absolute;
     display: none !important;
     top: 66%;
     left: 50%;
     margin-left: -5px;
     border-width: 5px;
     border-style: solid;
     border-color: transparent transparent black transparent;
}
[aria-label]:hover:after, [aria-label]:hover:before {
   display: inline;
}
span.besplatno {
    border-bottom: 3px dashed;
}
span.snos1 {
    font-size: 13px;
    margin-top: -8px;
    position: relative;
    line-height: 30px;
    display: block;
    font-weight: 100;
}
.social-links {
    display: inline-flex;
    gap: 12px;
    margin-left: 15px;
    align-items: center;
}

.social-links a {
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.social-links a:hover {
    cursor: pointer;
}

.social-links svg {
    vertical-align: middle;
}

/* Remove white outline on focus for images and links */
img:focus,
img:focus-visible,
a:focus,
a:focus-visible,
a:focus img,
a:focus-visible img,
a img:focus,
a img:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Также для всех ссылок с изображениями внутри */
a:active img,
a:active {
    outline: none !important;
}

/* Make service links wrap entire circle element */
#uslugi1 a,
#uslugi2 a,
#uslugi3 a,
#uslugi a,
[id^="uslugi"] a {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* Ensure newsflash item link takes full space */
[id^="uslugi"] .newsflash-item-link {
    display: block;
    width: 100%;
    height: 100%;
}

/* Hide duplicate H4 titles in services if needed */
[id^="uslugi"] .newsflash-title {
    display: none;
}

/* Style for uslugi2026 heading - match site style */
.uslugi2026 {
    font-size: 230%; /* Same as h1 */
    text-align: center;
    color: #333;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* Limit image height to 70vh with cropping */
.col-lg-12 img,
.item-page img,
article img {
    max-height: 70vh;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Informats section - three column cards */
.informats {
    padding: 40px 0;
    background: #f8f9fa;
}

.informats-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.informats-card {
    background: #fff;
    padding: 30px;
    margin: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.informats-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.informats-title {
    font-size: 140%;
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
}

.informats-intro {
    flex-grow: 1;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.informats-intro p {
    margin-bottom: 10px;
}

.informats-btn {
    display: inline-block;
    padding: 12px 30px;
    background: #e74c3c;
    color: #fff !important;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s ease;
    text-align: center;
    font-weight: 600;
}

.informats-btn:hover {
    background: #c0392b;
    text-decoration: none;
}

@media (max-width: 768px) {
    .informats-card {
        margin: 10px 0;
    }

    .informats {
        padding: 20px 0;
    }
}

