@import url(https://fonts.googleapis.com/css?family=Comfortaa&subset=latin,cyrillic-ext,cyrillic);
@import url('https://fonts.googleapis.com/css?family=Open+Sans&subset=cyrillic,cyrillic-ext');

.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%;  /*задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 0px;
  margin:auto;
  margin-top: 20px;
  height: 0;
  border-radius: 15px;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cs-text {

    font-family: 'Arimo', sans-serif;

    font-weight: 100;

    text-align: justify;

    font-size: 50px;

    letter-spacing: 50px;

    line-height: 50px;

    text-indent: 10%;

    position: absolute;

    top: 50%;

    margin-top: -25px;

    color: rgba(255, 255, 255, 0.3);

    text-shadow: 0 0 0 rgba(255, 255, 255, 0.9);

    opacity: 0;

    -webkit-transform: scale(0.5);

    -ms-transform: scale(0.5);

    transform: scale(0.5);

    -webkit-transition: all 0.4s ease-in-out 0s;

    -o-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s;

}

a.green {

    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);

    color: #fff;

    display: block;

    width: 100px;

    text-align: center;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    padding: 8px 16px;

    margin: 20px auto;

    text-decoration: none;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

    -webkit-transition: background-color 0.1s linear;

    -o-transition: background-color 0.1s linear;

    transition: background-color 0.1s linear;

}

a.green {

    background-color: #ff0000;

    border: 1px solid #c53636;

}

a.green:hover {

    background-color: #f75e5e;

}

.act {

    font-size: 18px;

    font-weight: bold;

    color: #4a76b5;

    margin: 0px 0 5px 0;

}

a.knopka {

    width: 150px;

    height: 30px;

    text-align: center;

    color: #fff; /* &#1094;&#1074;&#1077;&#1090; &#1090;&#1077;&#1082;&#1089;&#1090;&#1072; */

    text-decoration: none; /* &#1091;&#1073;&#1080;&#1088;&#1072;&#1090;&#1100; &#1087;&#1086;&#1076;&#1095;&#1105;&#1088;&#1082;&#1080;&#1074;&#1072;&#1085;&#1080;&#1077; &#1091; &#1089;&#1089;&#1099;&#1083;&#1086;&#1082; */

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none; /* &#1091;&#1073;&#1080;&#1088;&#1072;&#1090;&#1100; &#1074;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1077; &#1090;&#1077;&#1082;&#1089;&#1090;&#1072; */

    background: rgb(212, 75, 56); /* &#1092;&#1086;&#1085; &#1082;&#1085;&#1086;&#1087;&#1082;&#1080; */

    background-size: 200px;

    padding: .7em 1.5em; /* &#1086;&#1090;&#1089;&#1090;&#1091;&#1087; &#1086;&#1090; &#1090;&#1077;&#1082;&#1089;&#1090;&#1072; */

    outline: none; /* &#1091;&#1073;&#1080;&#1088;&#1072;&#1090;&#1100; &#1082;&#1086;&#1085;&#1090;&#1091;&#1088; &#1074; Mozilla */

}

a.knopka:hover {
    background: rgb(232, 95, 76);
}

/* &#1087;&#1088;&#1080; &#1085;&#1072;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1080; &#1082;&#1091;&#1088;&#1089;&#1086;&#1088;&#1072; &#1084;&#1099;&#1096;&#1082;&#1080; */

a.knopka:active {
    background: rgb(152, 15, 0);
}

/* &#1087;&#1088;&#1080; &#1085;&#1072;&#1078;&#1072;&#1090;&#1080;&#1080; */

.g-recaptcha {

    -webkit-transform: scale(0.77);

    -ms-transform: scale(0.77);

    transform: scale(0.77);

    -webkit-transform-origin: 0 0;

    -ms-transform-origin: 0 0;

    transform-origin: 0 0;

    padding-left: 0px;

    /*position: fixed;*/
    margin: 0 auto;
    margin-left: 35%;

}

.line {

    text-align: center; /* Выравниваем текст по центру */

    border-top: 2px dashed #000075; /* Параметры линии  */

    width: 535px;

    height: 18px; /* Высота блока */

}

.wrp > .like-logo {
    background-image: none;
}

.acymailing_footer {
    display: none;
}

#acymodifyform {
    background: #cfe8ee;
    padding: 20px 40px;
}

.adminform > legend {
    padding: 20px 2px;
}

.adminform > legend > span {

    font-size: 16px;

    font-weight: bold;

    color: #00ab4a;

    text-shadow: 1px 1px 1px #fff;

}

.acymodifybutton > input.button {

    background: #2397b3;

    border: none;

    padding: 0 5px;

    color: #fff;

    height: 24px;

    width: 90px;

}

/* Reset styles

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

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;

}

body {

    line-height: 1;

}

:focus {

    outline: 0;

}

ins {

    text-decoration: none;

}

del {

    text-decoration: line-through;

}

input, textarea {

    padding: 0;

}

/* Global styles

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

header, nav, section, article, aside, footer {

    display: block;

}

html {

    height: 100%;

}

body {

    background-color: #fff;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ebebeb), color-stop(70%, #fff));

    background-image: -webkit-linear-gradient(bottom, #ebebeb 30%, #fff 70%);

    background-image: -o-linear-gradient(bottom, #ebebeb 30%, #fff 70%);

    background-image: linear-gradient(to top, #ebebeb 30%, #fff 70%);

    background-attachment: fixed;

    height: 100%;

    color: #484848;

    font: 14px 'Open Sans', sans-serif;

    width: 100%;

    min-width: 300px;

}

a {

    color: #204c8b;

    text-decoration: underline;

}

a:hover {

    text-decoration: none;

}

p {

    margin: 7px 0;

    font-weight: normal;

}

h1, h1 a {

    font-size: 22px;

    font-weight: normal;

    color: #4a76b5;

    margin: 0px 0 5px 0;

}

.string {

    text-indent: -9999px;

}

h2, h2 a, .h2, .h2 a {

    font-size: 18px;

    font-weight: normal;

    color: #00ab4a;

    margin: 10px 0 5px 0;
    text-align: center;

}

h3, h3 a {

    font-size: 16px;

    font-weight: normal;

    color: #00ab4a;

    margin: 15px 0 5px 0;

}

h4, h4 a {

    font-size: 14px;

    font-weight: normal;

    color: #00ab4a;

    margin: 10px 0 10px 0;

}

h5, h5 a {

    font-size: 11px;

    font-weight: normal;

    color: #00ab4a;

    margin: 10px 0 10px 0;

}

h6, h6 a {

    font-size: 10px;

    font-weight: normal;

    color: #00ab4a;

    margin: 10px 0 10px 0;

}

.simple-little-table {

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #666;

    font-size: 12px;

    text-shadow: 1px 1px 0px #fff;

    background: #eaebec;

    margin: 2px;

    border: #ccc 1px solid;

    border-collapse: separate;

    border-radius: 3px;

    -webkit-box-shadow: 0 1px 2px #d1d1d1;

    box-shadow: 0 1px 2px #d1d1d1;

    width: 100% !important;

}

.simple-little-table th {

    font-weight: bold;

    padding: 21px 25px 22px 25px;

    border-top: 1px solid #fafafa;

    border-bottom: 1px solid #e0e0e0;

    background: #ededed;

    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));

    background: -moz-linear-gradient(top, #ededed, #ebebeb);

}

.simple-little-table th:first-child {

    text-align: left;

    padding-left: 20px;

}

.simple-little-table tr:first-child th:first-child {

    border-top-left-radius: 3px;

}

.simple-little-table tr:first-child th:last-child {

    border-top-right-radius: 3px;

}

.simple-little-table tr {

    text-align: center;

    padding-left: 20px;

}

.simple-little-table tr td:first-child {

    text-align: left;

    padding-left: 20px;

    border-left: 0;

}

.simple-little-table tr td {

    padding: 18px;

    border-top: 1px solid #ffffff;

    border-bottom: 1px solid #e0e0e0;

    border-left: 1px solid #e0e0e0;

    background: #fafafa;

    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));

    background: -moz-linear-gradient(top, #fbfbfb, #fafafa);

}

.simple-little-table tr:nth-child(even) td {

    background: #f6f6f6;

    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));

    background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);

}

.simple-little-table tr:last-child td {

    border-bottom: 0;

}

.simple-little-table tr:last-child td:first-child {

    border-bottom-left-radius: 3px;

}

.simple-little-table tr:last-child td:last-child {

    border-bottom-right-radius: 3px;

}

.simple-little-table tr:hover td {

    background: #f2f2f2;

    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));

    background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);

}

.simple-little-table a:link {

    color: #666;

    font-weight: bold;

    text-decoration: none;

}

.simple-little-table a:visited {

    color: #999999;

    font-weight: bold;

    text-decoration: none;

}

.simple-little-table a:active,
.simple-little-table a:hover {

    color: #bd5a35;

    text-decoration: underline;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

table td, table th {

    border: 0px solid #FFF;

    padding: 6px;

    text-align: left;

    vertical-align: middle;

}

ul {

    list-style: disc;

    margin: 0;

    font-weight: normal;

}

ol {

    list-style: decimal;

    margin: 15px;

}

li {
    margin: 0;
}

input {

    vertical-align: middle;

}

hr {

    background: #ccc;

    color: #ccc;

    border: 0;

    height: 1px;

    margin: 7px auto;

    text-align: center;

    width: 100%;

}

* html hr {

    margin: 0 auto;

}

* + html hr {

    margin: 0 auto;

}

/* for images */

.leftimg {

    padding: 1px;

    background: #4a76b5;

    border: 1px solid # #4a76b5;

    float: left; /* Выравнивание по левому краю */

    margin: 4px 12px 12px 0; /* Отступы вокруг картинки */

}

.rightimg {

    padding: 1px;

    background: #4a76b5;

    border: 1px solid # #4a76b5;

    float: right; /* Выравнивание по правому краю  */

    margin: 4px 0 12px 12px; /* Отступы вокруг картинки */

}

/* for clear floats */

.clear {

    clear: both;

    height: 0;

    font-size: 0;

}

/* Text Align */

.tLeft {
    text-align: left;
}

.tCenter {
    text-align: center;
}

.tRight {
    text-align: right;
}

.tJustify {
    text-align: justify;
}

/* Floats */

.fLeft {
    float: left;
}

.fRight {
    float: right;
}

.fNone {
    float: none;
}

/* Wrapper

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

#wrapper {

    margin: 0 auto;

    min-height: 100%;

    height: auto !important;

    height: 100%;

}

/* Header

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

#header {

    height: 278px;

    position: relative;

    padding: 0 15px;

}

#header-inner {

    max-width: 1000px;

    max-width: 1200px;

    margin: 0 auto;

    height: 278px;

    position: relative;

    background-color: #fff;

}

#header-inner:after {

    content: '';

    display: table;

    clear: both;

}

.logo {

    cursor: pointer;

    position: absolute;

    top: 31px;

    left: 0;

    text-decoration: none;

}

.logo-text {

    color: #3a6aae;

    position: absolute;

    left: 122px;

    top: 60px;

    font-family: Tahoma;

}

.logo-text em {

    display: block;

    font-size: 22px;

    line-height: 20px;

    font-style: normal;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.logo-text strong {

    display: block;

    font-size: 33px;

    line-height: 32px;

    font-weight: normal;

}

.logo-text h7 {

    display: block;

    font-size: 13px;

    font-weight: normal;

    color: #00ab4a;

    line-height: 22px;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.logo-text p {
    display: block;
    font-size: 13px;
    font-weight: normal;
    color: #00ab4a;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0px;
}

.h-phone {

    text-decoration: none;

    font-size: 29px;

    color: #00ab4a;

    position: absolute;

    left: 123px;

    top: 15px;

}

.h-phone:hover, .h-phone:active, .h-phone:focus {

    text-decoration: underline;

}

/* Header Work Time */

.h-worktime {

    position: absolute;

    left: 123px;

    top: 137px;

    font-size: 12px;

    color: #616161;

}

.h-worktime p {

    margin: 0;

}

.h-link {

    display: block;

    width: 233px;

    height: 37px;

    background: url(../images/h-link.png) no-repeat;

    text-decoration: none;

    font-size: 14px;

    font-weight: bold;

    text-align: center;

    line-height: 37px;

    color: #fff;

    position: absolute;

    left: 125px;

    top: 192px;

    text-transform: uppercase;

}

.h-link:hover {

    text-decoration: underline;

}

#zapvr1 {
display:none !important;
}

/* Slider */

#slider {

    margin: 0 auto;

    position: relative;

    overflow: hidden;

    border: 1px solid #eaeaea;

    width: 750px;

    height: 198px;

    top: 30px;

    left: 222px;

    left: 0;

    float: right;

    background: #b2bfc8;

    color: #fff;

}

#slider a {

    color: #fff;

    display: block;

    width: 100%;

    height: 100%;

}

#slider-slides {

    position: relative;

    overflow: hidden;

    height: 227px;

}

#slider-slides .slide {

    position: relative;

    width: 100% !important;

    background: none !important;

}

#slider-slides img {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

}

#slider-pager {

    position: absolute;

    display: inline-block;

    vertical-align: middle;

    margin: 0;

    text-align: right;

    right: 5px;

    z-index: 500;

    bottom: 3px;

}

#slider-pager p {

    display: inline-block;

    vertical-align: top;

    margin: 0 3px;

    height: 10px;

    width: 10px;

    background: url(../images/sl-markers.png) no-repeat 0 -10px;

    cursor: pointer;

}

#slider-pager p.activeSlide {

    background-position: 0 0px;

}

* html #slider-pager p {
    display: inline;
}

* + html #slider-pager p {
    display: inline;
}

.slide-text {

    position: absolute;

    left: 25px;

    top: 15px;

}

.slide-text p {

    margin: 4px 0 3px;

}

.slide-text-right {

    position: absolute;

    right: 25px;

    top: 15px;

    text-align: right;

}

.slide-text-right p {

    margin: 4px 0 3px;

}

.fs11 {
    font-size: 11px;
}

.fs12 {
    font-size: 12px;
}

.fs13 {
    font-size: 13px;
}

.fs14 {
    font-size: 14px;
}

.fs15 {
    font-size: 15px;
}

.fs16 {
    font-size: 16px;
}

.fs18 {
    font-size: 18px;
}

.fs20 {
    font-size: 20px;
}

.fs22 {
    font-size: 22px;
}

.fs12blk {
    font-size: 12px;
    color: #000;
}

.fs16blk {
    font-size: 16px;
    color: #000;
}

.fs16brn {
    font-size: 16px;
    color: #9c5a40;
}

.fs16red {
    font-size: 16px;
    color: #ea0b19;
}

.fs22blk {
    font-size: 22px;
    color: #000;
}

.fs22pnk {
    font-size: 22px;
    color: #fd23a8;
}

.fs12gry {
    font-size: 12px;
    color: #666;
}

.fs14gry {
    font-size: 14px;
    color: #666;
}

.fs14blu {
    font-size: 14px;
    color: #8299b6;
}

.fs22vlt {
    font-size: 22px;
    color: #ac679f;
}

.fs16vlt {
    font-size: 16px;
    color: #ac679f;
}

/* Top Menu */

.topmenu-wrapper {

    background: url(../images/topmenu-bg.png) no-repeat;

    width: 100%;

    height: 38px;

    position: absolute;

    left: 0px;

    bottom: 0;

    display: block;

    text-align: center;

    background-size: 100% 38px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding-left: 40px;

    padding-right: 17px;

}

.topmenu {

    margin: 0 auto;

    height: 30px;

    margin-top: 7px;

    margin-left: 0px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    -webkit-box-pack: justify;

    justify-content: space-between;

    width: 100%;

    vertical-align: top;

    text-align: center;

    white-space: nowrap;

}

.topmenu li {

    list-style: none;

    display: block;

    -webkit-flex-grow: 1;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

    color: #fff;

    font: 12px/30px 'Open Sans', sans-serif;

    text-transform: uppercase;

    background: url(../images/topmenu-border.png) no-repeat left center;

    height: 30px;

    padding: 0 5px;

}

.topmenu li:first-child {

    background: none;

}

.topmenu li a {

    color: #fff;

    font: 12px/30px 'Open Sans', sans-serif;

    text-transform: uppercase;

    text-decoration: none;

    display: block;

    vertical-align: top;

    height: 30px;

}

.topmenu li a.link-lang {

    text-shadow: 2px 2px 3px #204c8b;

    font-weight: bold;

}

.topmenu li a:hover {

    text-decoration: underline;

}

/* Middle

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

#middle {

    max-width: 1000px;

    max-width: 1170px;

    background-color: #fff;

    margin: 0 auto;

    padding: 0 0 200px;

    padding-right: 15px;

    padding-left: 15px;

    height: 1%;

    position: relative;

}

#middle:after {

    content: '.';

    display: block;

    clear: both;

    visibility: hidden;

    height: 0;

}

#container {

    width: 100%;

    float: left;

    overflow: hidden;

    background: #fff;

    padding-bottom: 45px;

    margin-bottom: -55px;

}

#content {

    margin: 20px 0 0 295px;

    padding: 15px 15px 15px 15px;

    border: 1px solid #2397b3;

    background: #fff;

    border-radius: 2px;

    min-height: 1030px;

}

.content-inner {

    position: relative;

}

.column-wrapper {

    padding-top: 20px;

    position: relative;

    overflow: hidden;

}

.dontsplit {

    float: left;

    margin-right: 20px;

}

/* Form Search */

.form-search {

    position: absolute;

    right: 5px;

    top: 5px;

}

.form-search input[type=text] {

    width: 171px;

    padding: 0 5px;

    height: 21px;

    line-height: 21px;

    border: 1px solid #d8d8d8;

    border-radius: 10px;

    margin-right: 5px;

    font-size: 11px;

}

.form-search input[type=submit] {

    width: 21px;

    height: 18px;

    background: url(../images/button-search.png) no-repeat;

    border: 0;

    cursor: pointer;

}

.program-annual {

    text-align: left;

}

.program-annual a {

    display: block;

    padding: 3px 0;

    margin: 2px 0;

}

/* Form Subscribe */

.form-subscribe {

    position: absolute;

    right: 5px;

    top: 37px;

}

.form-subscribe input[type=text] {

    width: 171px;

    padding: 0 5px;

    height: 21px;

    line-height: 21px;

    border: 1px solid #e03e49;

    border-radius: 10px;

    margin-right: 5px;

    color: #f24a41;

    font-size: 11px;

}

.form-subscribe input[type=text]::-webkit-input-placeholder {
    color: #e03e49;
}

.form-subscribe input[type=text]:-moz-placeholder {
    color: #e03e49;
}

.form-subscribe input[type=text]:-ms-input-placeholder {
    color: #e03e49;
}

.form-subscribe input[type=submit] {

    width: 21px;

    height: 18px;

    background: url(../images/button-subscribe.png) no-repeat;

    border: 0;

    cursor: pointer;

}

.content-inner ul {

    margin: 0 0 15px;

}

.content-inner ul li {

    list-style: none;

    padding-left: 10px;

    background: url(../images/cmenu-marker.png) no-repeat 0 7px;

}

/* CMenu */

.cmenu-wrapper {

    position: relative;

    padding-right: 8px;

    width: 200px;

    margin-bottom: 15px;

}

.cmenu-border {

    border: 1px solid #d5d5d5;

    border-left: 0;

    height: 100%;

    width: 6px;

    position: absolute;

    right: 0;

    top: 0;

}

.cmenu {

    margin: 0 !important;

}

.cmenu li {

    list-style: none;

    padding-left: 10px;

    background: url(../images/cmenu-marker.png) no-repeat 0 10px;

}

.cmenu li a {

    color: #484848;

    font-size: 14px;

    font-weight: normal;

}

h3 a {

    text-decoration: none;

}

h3 a:hover {

    text-decoration: underline;

}

h3, h3 a {

    margin-top: 0;

}

/* News */

.news-item {

    background: #cfe8ee;

    position: relative;

    padding: 5px 8px 15px;

    margin-bottom: 11px;

    border-radius: 0 0 5px 0;

    margin-top: -2px;

}

.b-block {

    background: #cfe8ee;

    position: relative;

    padding: 5px 8px 15px;

    margin-bottom: 11px;

    border-radius: 0 0 5px 0;

    margin-top: -2px;

    position: relative;

    margin-top: 30px;

}

.b-block-more {

    position: absolute;

    right: 5px;

    top: 5px;

    color: #4a76b5;

    font-size: 11px;

    padding-right: 8px;

    background: url(../images/all-materials.png) no-repeat right center;

}

.b-block-title {

    color: #2397b3;

    font-size: 18px;

    font-weight: bold;

}

.news-title, .news-title a {

    color: #2397b3;

    font-size: 18px;

    font-weight: bold;

    margin-right: 70px;

}

img.news-image,
.news-image img {

    padding: 5px;

    background: #fff;

    border: 1px solid #ccc;

    -webkit-box-shadow: 0 0 1px #ccc;

    box-shadow: 0 0 1px #ccc;

    width: 180px;

    float: left;

    margin-right: 10px;

    margin-bottom: 5px;

}

.news-title a {

    text-decoration: none;

}

.news-title a:hover {

    text-decoration: underline;

}

.news-date {

    color: #fff;

    font-size: 11px;

    display: inline-block;

    vertical-align: top;

    width: 80px;

    height: 20px;

    line-height: 20px;

    background: #2397b3;

    padding-left: 5px;

    white-space: nowrap;

    position: absolute;

    top: 10px;

    right: -13px;

    border-radius: 0 0 0 5px;

}

.news-text {

    font-size: 14px;

    color: #777778;

    padding-top: 10px;

    overflow: hidden;

}

.b-block-text {

    font-size: 14px;

    color: #777778;

    padding-top: 10px;

}

.bmenu {

    margin: 0 !important;

    display: inline-block;

    vertical-align: top;

    color: #1c4989;

    margin-right: 50px !important;

}

* html .bmenu {
    display: inline;
}

* + html .bmenu {
    display: inline;
}

.bmenu li {

    list-style: disc;

    color: #1c4989;

    font: 10px Arial, sans-serif;

    padding: 2px 0;

}

.bmenu li a {

    color: #1c4989;

    font: 12px Arial, sans-serif;

}

#content .zag {

    margin-right: 250px;

}

#content .zag {

    margin-right: 250px;

}

.breadcrumbs {

    font-size: 12px;

    margin-bottom: 18px;

    margin-right: 250px;

}

.breadcrumbs a {

    color: #6d6d6e;

}

.breadcrumbs a span {

    color: #525252;

}

.all-materials {

    color: #4a76b5;

    font-size: 11px;

    position: absolute;

    right: 10px;

    top: 40px;

    padding-right: 8px;

    background: url(../images/all-materials.png) no-repeat right center;

}

/* States List */

.states-list {

    background: #cfe8ee;

    padding: 5px;

    border-radius: 0 0 5px 0;

}

.states-list-title {

    color: #2397b3;

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

    padding-left: 14px;

}

.states-menu {

    width: 260px;

    display: inline-block;

    vertical-align: top;

    padding-left: 14px;

}

* html .states-menu {
    display: inline;
}

* + html .states-menu {
    display: inline;
}

.states-menu li {

    background-image: url(../images/ul-marker-blue.png) !important;

}

.states-menu li a {

    color: #1c4989;

    font-size: 12px;

}

.green {

    color: #00ac4b;

}

/* Dct Item */

.dct-item {

    margin: 5px 0;

}

.dct-title {

    position: relative;

    padding-top: 10px;

}

.dct-name {

    font: 18px 'Open Sans', sans-serif;

    color: #45b96a;

    display: block;

    position: relative;

}

.dct-button {

    margin: 0;

    display: inline-block;

    vertical-align: top;

    font-size: 11px;

    font-weight: bold;

    color: #fff;

    padding-right: 13px;

    height: 32px;

    line-height: 32px;

    background: url(../images/m-title-red.png) no-repeat right bottom;

    text-transform: uppercase;

    white-space: nowrap;

}

.dct-title .dct-button {

    position: absolute;

    right: 0;

    top: 0;

}

.dct-button span {

    background: url(../images/m-title-red.png) no-repeat left top;

    padding-left: 13px;

    display: inline-block;

    vertical-align: top;

    height: 32px;

    line-height: 32px;

}

.dct-item {

    font-size: 14px;

    color: #6d6d6e;

    overflow: hidden;

}

.dct-item ul {

    margin-left: 15px !important;

    overflow: hidden;

}

.dct-item ul li {

    margin: 2px 0;

}

.dct-itemnew {

    margin-left: 220px;

    text-align: justify;

    padding-top: 5px;

}

.dct-itemnew1 {

    margin-left: 470px;

    text-align: justify;

}

.imgLeftnew {

    margin-left: -200px;

}

.imgLeft {

    float: left;

    margin-right: 20px;

    margin-top: 15px;

    margin-bottom: 15px;

    border: 1px solid #b2bfc8;

}

.imgRight {

    float: right;

    margin-left: 20px;

    margin-top: 15px;

    margin-bottom: 15px;

    border: 1px solid #b2bfc8;

}

.dct-day-box {

    margin: 20px 0;

}

.dct-day-box .dct-name {

    margin-bottom: 10px;
    width: fit-content;
}

.dct-day-item {

    display: block;

    text-decoration: none;

    white-space: nowrap;

    cursor: pointer;
    width: fit-content;
}

.dct-day-item.disable {

    cursor: default;

}

.dct-day-time {

    display: inline-block;

    vertical-align: top;

    width: 39px;

    height: 22px;

    line-height: 22px;

    font-size: 12px;

    margin: 1px;

    text-align: center;

    background: #6d6d6e;

    color: #fff;

}

* html .dct-day-time {
    display: inline;
}

* + html .dct-day-time {
    display: inline;
}

.dct-day-item.disable .dct-day-time {

    background: #d3d3d3;

    color: #fff;

}

.dct-day-info {

    display: inline-block;

    vertical-align: top;

    width: 76px;

    height: 22px;

    line-height: 22px;

    font-size: 11px;

    background: #3a6aae;

    margin: 1px 0;

    text-align: center;

    color: #fff;

}

* html .dct-day-info {
    display: inline;
}

* + html .dct-day-info {
    display: inline;
}

.dct-day-item.disable .dct-day-info {

    color: #6d6d6e;

    background: #fff;

}

.dct-days-all a {

    margin-top: 5px;

    margin-left: 110px;

    padding-right: 10px;

    background: url(../images/grey-marker.png) no-repeat right center;

    display: inline-block;

    vertical-align: top;

    color: #6d6d6e;

    font-size: 11px;

}

.dct-calendar {

    position: absolute;

    right: 35px;

    top: 40px;

}

.dct-calendar-title {

    color: #6d6d6e;

    font-size: 11px;

    display: block;

    text-align: center;

    margin-bottom: 10px;

}

.pRight {

    padding-right: 250px;

}

p.pRight {

    font-size: 11px;

}

.dct-day-put {

    display: inline-block;

    vertical-align: top;

    width: 150px;

    white-space: nowrap;

    font: 11px Arial, sans-serif;

    color: #6d6d6e;

}

/* dct-tooltip */

.dct-tooltip {

    background: #cfe8ee;

    border-radius: 0 0 5px 0;

    display: inline-block;

    vertical-align: top;

    width: 330px;

    padding: 10px;

    white-space: nowrap;

    margin: 10px 0;

}

.dct-tooltip1 {

    background: #cfe8ee;

    border-radius: 0 0 5px 0;

    display: block;

    width: auto;

    padding: 10px;

    white-space: nowrap;

    margin: 10px 0;

    margin-right: 0px;

}

* html .dct-tooltip {
    display: inline;
}

* + html .dct-tooltip {
    display: inline;
}

.dct-name .dct-tooltip {

    display: none;

    position: absolute;

    z-index: 999;

    left: 200px;

    top: 0;

    margin: 0;

}

.dct-name:hover .dct-tooltip {

    display: block;

}

.dct-tooltip-image {

    display: inline-block;

    vertical-align: top;

    width: 100px;

}

* html .dct-tooltip-image {
    display: inline;
}

* + html .dct-tooltip-image {
    display: inline;
}

.dct-tooltip-image img {

    border: 1px solid #b2bfc8;

}

.dct-tooltip-info {

    display: inline-block;

    vertical-align: top;

    width: 210px;

    margin-left: 10px;

    white-space: normal;

}

.dct-tooltip-info1 {

    display: inline-block;

    vertical-align: top;

    width: 543px;

    width: calc(100% - 120px);

    margin-left: 10px;

    white-space: normal;

}

* html .dct-tooltip-info {
    display: inline;
}

* + html .dct-tooltip-info {
    display: inline;
}

.more {

    text-align: right;

}

.more a {

    display: inline-block;

    color: #1c4989;

    font-size: 11px;

    font-weight: normal;

    padding-right: 8px;

    background: url(../images/all-materials.png) no-repeat right center;

}

.dct-tooltip h4 {

    color: #2397b3;

    margin: 0;

    font: bold 18px Arial, sans-serif;

}

.dct-tooltip p {

    font-weight: normal;

    margin: 0;

    color: #1c4989;

    font-size: 11px;

}

.dct-timetable {

    display: inline-block;

    vertical-align: top;

    width: 150px;

    margin: 10px 0;

    margin-right: 70px;

    margin-bottom: 20px;

}

.dct-timetable1 {

    display: inline-block;

    vertical-align: top;

    width: 150px;

    margin: 10px 0;

    margin-right: 70px;

    margin-bottom: 0px;

}

* html .dct-timetable {
    display: inline;
}

* + html .dct-timetable {
    display: inline;
}

.dct-timetable-title {

    font-size: 13px;

    color: #008c3d;

    margin-bottom: 7px;

}

.dct-day-item.disable {

    color: #6d6d6e;

    font-size: 13px;

}

.text-warning {

    color: #1c4989;

    font-size: 11px;

    padding-top: 0 !important;

    padding-bottom: 0 !important;

}

.text-warning strong {

    font-weight: normal;

    color: #ed1c29;

}

#content .g-menu {

    margin: 0;

}

#content .g-menu li {

    list-style: none;

    padding-left: 0;

    background: none;

    padding: 1px 0 2px 0;

}

#content .g-menu li a {

    color: #484848;

    font-size: 16px;

    text-decoration: none;

}

#content .g-menu li a:hover {

    text-decoration: underline;

}

/* Nevrologia 2*/

p.nevroz {

    border-radius: 7px;

    -webkit-box-shadow: 0 0 0 2px #4c77b3;

    box-shadow: 0 0 0 2px #4c77b3;

    text-indent: 30px;

    padding: 10px 20px 10px 20px;

    margin: 20px auto;

    width: 653px;

}

ul.nevroz {

    list-style: none;

    list-style-type: none;

    font-size: 12pt;

    border-radius: 22px;

    -webkit-box-shadow: 0 0 0 2px #4c77b3;

    box-shadow: 0 0 0 2px #4c77b3;

    text-indent: 30px;

    padding: 10px 20px 10px 20px;

    width: 635px;

}

ul.nevroz li {

    list-style: none;

    list-style-type: none;

    font-size: 12pt;

    background: url(http://medstyle-effect.ru/images/checkn.png) no-repeat 10px 15px;

    width: 620px;

    padding-top: 10px;

}

.nevroz-title {

    color: #154b76;

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

}

.nevro-list2 {

    width: 675px;

    height: 288px;

    background: url(/images/nevro2.png) no-repeat 0 4px;

    padding-right: 15px;

    padding-left: 15px;

    padding-top: 15px;

    font-size: 13pt;

}

.nevro-list-title2 {

    padding-right: 15px;

    padding-left: 10px;

    padding-top: 12px;

    color: #4a76b5;

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

}

ul.nevro-list2 li {

    list-style: none;

    list-style-type: none;

    font-size: 13pt;

    background: url(http://medstyle-effect.ru/images/checkn.png) no-repeat 0 4px;

    padding-top: 1px;

    padding-left: 24px;

    width: 630px;

}

.nevro-menu2 {

    width: 100%;

    display: inline-block;

    vertical-align: top;

    padding-right: 15px;

}

* html .nevro-menu2 {
    display: inline;
}

* + html .nevro-menu2 {
    display: inline;
}

.green2 {

    color: #00ac4b;

}

/* Nevrologia */

.nevro-list {

    width: 675px;

    height: 389px;

    background: url(/images/nevro1.png) no-repeat 0 4px;

    padding-right: 15px;

    padding-left: 15px;

    padding-top: 15px;

}

.nevro-list-title {

    padding-right: 15px;

    padding-left: 10px;

    padding-top: 10px;

    color: #154b76;

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

}

ul.nevro-list li {

    list-style: none;

    list-style-type: none;

    background: url(http://medstyle-effect.ru/images/checkn.png) no-repeat 0 4px;

    padding-left: 24px;

    width: 630px;

}

.nevro-menu {

    width: 100%;

    display: inline-block;

    vertical-align: top;

    padding-right: 15px;

}

* html .nevro-menu {
    display: inline;
}

* + html .nevro-menu {
    display: inline;
}

.green {

    color: #00ac4b;

}

/* Actions */

/* Баннеры */

.bann-image1 {

    height: auto;

    position: relative;

    border: 2px solid #4d71b1;

    border-radius: 15px;

    width: 100%;

    display: inline-block;

    margin: 10px auto;

}

.bann-image1:after {

    content: '';

    display: table;

    clear: both;

}

.bann-image2 {

    height: auto;

    position: relative;

    border: 2px solid #4d71b1;

    border-radius: 15px;

    width: 100%;

    display: inline-block;

    margin: 10px 0px;

}

.bann-text-title1 {

    padding: 10px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 18px;

    color: #4a76b5;

    float: right;

    width: 50%;

}

.bann-text-title1 > b {

    font-size: 18px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #4a76b5;

}

.bann-text-title2 {

    margin-left: 10px;

    padding: 10px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 18px;

    color: #4a76b5;

    float: none;

}

.vr-text-title1 {

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 18px;

    color: #4a76b5;

    width: 100%;

    float: right;

}

.vr-text-titler1 {

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    font-size: 14px;

    color: #ff0000;

    width: 65%;

}

.program_n {

    font-size: 17px;

    margin-right: 50px;

    color: red;

    border-bottom: 2px dashed #000075;

}

.pr {

    padding: 10px 0px;

}

.pr-text-title1 {

    border: 2px solid #4d71b1;

    border-radius: 15px;

    width: 100%;

    min-height: 120px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 24px;

    color: #4a76b5;

}

.pr-akc-title p {

    color = #FF0000;

    padding: 5px;

}

.bann-image1 img {

    padding: 10px;

}

.bann-star1 {

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat 0 1px !important;

    margin-left: -5px;

    padding-left: 27px !important;

}

.bann-star-from {

    display: block;

    color: #fff;

    font-size: 13px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 10px;

}

.bann-star-title {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 12px;

    text-align: right;

    white-space: nowrap;

    padding-right: 12px;

}

.bann-star-subtitle {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 7px;

}

.bann-star-value {

    display: block;

    color: #fff;

    font-size: 20px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    white-space: nowrap;

}

ul.bann {

    margin-top: 5px;

}

ul.bann li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checknr.png) no-repeat 0px 8px;

    padding-top: 2px;

    padding-bottom: 2px;

    padding-left: 21px;

}

ul.bann-text-star li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat 1px -10px;

    width: 320px;

    padding-top: -30px;

    padding-left: 16px;

}

/* Баннер график рост */

.gr-image {

    position: relative;

    margin: 5px 5px 5px 0;

    width: 100%; /* for IE 6 */

}

.gr-text-title {

    font-size: 18px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #4a76b5;

    position: absolute;

    top: 27px;

    left: 180px;

    width: 100%;

}

.gr-star {

    display: block;

    position: absolute;

    width: 24px;

    padding: 0 15px;

    height: 22px;

    padding-top: 25px;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat;

    z-index: 15;

    color: #fff;

}

.gr-star-from {

    display: block;

    color: #fff;

    font-size: 13px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 10px;

}

.gr-star-title {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 12px;

    text-align: right;

    white-space: nowrap;

    padding-right: 12px;

}

.gr-star-subtitle {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 7px;

}

.gr-star-value {

    display: block;

    color: #fff;

    font-size: 20px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    white-space: nowrap;

}

ul.gr li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkn.png) no-repeat 0px 8px;

    width: 340px;

    padding-top: 2px;

    padding-left: 21px;

}

ul.gr-text-star li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat 1px -10px;

    width: 320px;

    padding-top: -30px;

    padding-left: 16px;

}

/* Баннер текст рост */

.tx-image {

    position: relative;

    width: 100%; /* for IE 6 */

}

.tx-text-title {

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 20px;

    color: #4a76b5;

    position: absolute;

    top: 29px;

    left: 25px;

    width: 100%;

}

.tx-text-title1 {

    margin: 10px 0px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 20px;

    color: #4a76b5;

    width: 100%;

}

.tx-star {

    display: block;

    position: absolute;

    width: 24px;

    padding: 0 15px;

    height: 22px;

    padding-top: 25px;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat;

    z-index: 15;

    color: #fff;

    left: -8px !important;

}

.tx-star-from {

    display: block;

    color: #fff;

    font-size: 13px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 10px;

}

.tx-star-title {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 12px;

    text-align: right;

    white-space: nowrap;

    padding-right: 12px;

}

.tx-star-subtitle {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 7px;

}

.tx-star-value {

    display: block;

    color: #fff;

    font-size: 20px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    white-space: nowrap;

}

ul.tx li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkn.png) no-repeat 0px 8px;

    width: 600px;

    padding-top: 2px;

    padding-left: 21px;

}

ul.tx-text-star li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat 1px -10px;

    width: 320px;

    padding-top: -30px;

    padding-left: 16px;

}

/* Баннер программы */

.pr-image {

    position: relative;

    width: 100%; /* for IE 6 */

}

.pr-text-title {

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 20px;

    color: #4a76b5;

    position: absolute;

    top: 25px;

    left: 25px;

    width: 100%;

}

.pr-text-titler {

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #ff0000;

    position: absolute;

    top: 346px;

    left: 85px;

    width: 100%;

}

.pr-star {

    display: block;

    position: absolute;

    width: 24px;

    padding: 0 15px;

    height: 22px;

    padding-top: 25px;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat;

    z-index: 15;

    color: #fff;

}

.pr-star-from {

    display: block;

    color: #fff;

    font-size: 13px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 10px;

}

.pr-star-title {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 12px;

    text-align: right;

    white-space: nowrap;

    padding-right: 12px;

}

.pr-star-subtitle {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 7px;

}

.pr-star-value {

    display: block;

    color: #fff;

    font-size: 20px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    white-space: nowrap;

}

ul.pr li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checknr.png) no-repeat 0px 8px;

    width: 600px;

    padding-top: 1px;

    padding-left: 21px;

}

ul.pr-text-star li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat 1px -10px;

    width: 320px;

    padding-top: -30px;

    padding-left: 16px;

}

/* Баннер врач*/

.vr-image {

    position: relative;

    width: 100%; /* for IE 6 */

}

.vr-text-title {

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-size: 20px;

    color: #4a76b5;

    position: absolute;

    top: 45px;

    left: 200px;

    width: 100%;

}

.vr-text-titler {

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #ff0000;

    position: absolute;

    top: 35px;

    left: 0px;

    width: 65%;

}

.vr-star {

    display: block;

    position: absolute;

    width: 24px;

    padding: 0 15px;

    height: 22px;

    padding-top: 25px;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat;

    z-index: 15;

    color: #fff;

}

.vr-star-from {

    display: block;

    color: #fff;

    font-size: 13px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 10px;

}

.vr-star-title {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 12px;

    text-align: right;

    white-space: nowrap;

    padding-right: 12px;

}

.vr-star-subtitle {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 7px;

}

.vr-star-value {

    display: block;

    color: #fff;

    font-size: 20px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    white-space: nowrap;

}

ul.vr li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checknr.png) no-repeat 0px 8px;

    width: 300px;

    padding-top: 1px;

    padding-left: 20px;

}

ul.vr-text-star li {

    list-style: none;

    list-style-type: none;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

    background: url(http://medstyle-effect.ru/images/checkstar.png) no-repeat 1px -10px;

    width: 320px;

    padding-top: -30px;

    padding-left: 16px;

}

.moduletable h4, .moduletable .h4 {

    margin: 0;

    display: inline-block;

    vertical-align: top;

    font-size: 11px;

    font-weight: bold;

    color: #fff;

    padding-right: 13px;

    height: 32px;

    line-height: 32px;

    background: url(../images/m-title-blue.png) no-repeat right bottom;

    text-transform: uppercase;

    position: absolute;

    left: 0;

    top: -14px;

    white-space: nowrap;

}

.moduletable h4 span, .moduletable .h4 span {

    background: url(../images/m-title-blue.png) no-repeat left top;

    padding-left: 13px;

    display: inline-block;

    vertical-align: top;

    height: 32px;

    line-height: 32px;

}

.moduletable h4 a, .moduletable .h4 a {

    color: #fff;

    text-decoration: none;

    font-size: 11px;

}

.moduletable h4 a:hover {

    text-decoration: underline;

}

a.module-red {

    display: block;

    text-decoration: none;

    font-size: 18px;

}

a.module-red:hover {

    opacity: .8;

}

.module-red h4 {
    background: url(../images/m-title-red.png) no-repeat right bottom;
}

.module-red h4 span {
    background: url(../images/m-title-red.png) no-repeat left top;
}

.module-red a {
    color: #fff;
}

.module-blue h4 {
    background: url(../images/m-title-blue.png) no-repeat right bottom;
}

.module-blue h4 span {
    background: url(../images/m-title-blue.png) no-repeat left top;
}

.module-pink h4 {
    background: url(../images/m-title-pink.png) no-repeat right bottom;
}

.module-pink h4 span {
    background: url(../images/m-title-pink.png) no-repeat left top;
}

.module-green h4 {
    background: url(../images/m-title-green.png) no-repeat right bottom;
}

.module-green h4 span {
    background: url(../images/m-title-green.png) no-repeat left top;
}

.module-diff h4, .module-diff .h4 {

    background: url(../images/m-title-diff.png) no-repeat;

    padding: 0;

    width: 221px;

    left: 0;

    top: 100%;

    margin-top: -21px;

    line-height: 30px;

}

.module-diff h4 span, .module-diff .h4 span {

    background: none;

    padding: 0;

    padding-left: 83px;

}

.moduletable h5, .moduletable .h5 {

    margin: 0;

    display: inline-block;

    vertical-align: top;

    font-size: 11px;

    font-weight: bold;

    color: #fff;

    padding-right: 13px;

    height: 32px;

    line-height: 32px;

    background: url(../images/m-title-blue.png) no-repeat right bottom;

    text-transform: uppercase;

    position: absolute;

    left: 0;

    top: -14px;

    white-space: nowrap;

}

.moduletable h5 span, .moduletable .h5 span {

    background: url(../images/m-title-blue.png) no-repeat left top;

    padding-left: 13px;

    display: inline-block;

    vertical-align: top;

    height: 32px;

    line-height: 32px;

}

.moduletable h5 a {

    color: #fff;

    text-decoration: none;

    font-size: 11px;

}

.moduletable h5 a:hover {

    text-decoration: underline;

}

.module-red h5, .module-red .h5 {
    background: url(../images/m-title-red.png) no-repeat right bottom;
}

.module-red h5 span, .module-red .h5 span {
    background: url(../images/m-title-red.png) no-repeat left top;
}

.module-red a {
    color: #fff;
}

.module-blue h5 {
    background: url(../images/m-title-blue.png) no-repeat right bottom;
}

.module-blue h5 span {
    background: url(../images/m-title-blue.png) no-repeat left top;
}

.module-pink h5 {
    background: url(../images/m-title-pink.png) no-repeat right bottom;
}

.module-pink h5 span {
    background: url(../images/m-title-pink.png) no-repeat left top;
}

.module-green h5 {
    background: url(../images/m-title-green.png) no-repeat right bottom;
}

.module-green h5 span {
    background: url(../images/m-title-green.png) no-repeat left top;
}

.module-diff h5 {

    background: url(../images/m-title-diff.png) no-repeat;

    padding: 0;

    width: 221px;

    left: 0;

    top: 100%;

    margin-top: -21px;

    line-height: 30px;

}

.module-diff h5 span {

    background: none;

    padding: 0;

    padding-left: 83px;

}

..moduletable h6 {

    margin: 0;

    display: inline-block;

    vertical-align: top;

    font-size: 11px;

    font-weight: bold;

    color: #fff;

    padding-right: 13px;

    height: 32px;

    line-height: 32px;

    background: url(../images/m-title-blue.png) no-repeat right bottom;

    text-transform: uppercase;

    position: absolute;

    left: 0;

    top: -14px;

    white-space: nowrap;

}

.moduletable h6 span {

    background: url(../images/m-title-blue.png) no-repeat left top;

    padding-left: 13px;

    display: inline-block;

    vertical-align: top;

    height: 32px;

    line-height: 32px;

}

.moduletable h6 a {

    color: #fff;

    text-decoration: none;

    font-size: 11px;

}

.moduletable h6 a:hover {

    text-decoration: underline;

}

.module-red h6 {
    background: url(../images/m-title-red.png) no-repeat right bottom;
}

.module-red h6 span {
    background: url(../images/m-title-red.png) no-repeat left top;
}

.module-red a {
    color: #fff;
}

.module-blue h6 {
    background: url(../images/m-title-blue.png) no-repeat right bottom;
}

.module-blue h6 span {
    background: url(../images/m-title-blue.png) no-repeat left top;
}

.module-pink h6 {
    background: url(../images/m-title-pink.png) no-repeat right bottom;
}

.module-pink h6 span {
    background: url(../images/m-title-pink.png) no-repeat left top;
}

.module-green h6 {
    background: url(../images/m-title-green.png) no-repeat right bottom;
}

.module-green h6 span {
    background: url(../images/m-title-green.png) no-repeat left top;
}

.module-diff h6 {

    background: url(../images/m-title-diff.png) no-repeat;

    padding: 0;

    width: 221px;

    left: 0;

    top: 100%;

    margin-top: -21px;

    line-height: 30px;

}

.module-diff h6 span {

    background: none;

    padding: 0;

    padding-left: 83px;

}

/* Actions */

.action {

    position: relative;

    margin: 10px auto;

    min-height: 280px;

}

.action-star {

    display: block;

    position: absolute;

    width: 66px;

    padding: 0 15px;

    height: 70px;

    padding-top: 25px;

    background: url(../images/action-star.png) no-repeat;

    z-index: 15;

    color: #fff;

}

.action-star-from {

    display: block;

    color: #fff;

    font-size: 13px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 10px;

}

.action-star-title {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 12px;

    text-align: right;

    white-space: nowrap;

    padding-right: 12px;

}

.action-star-subtitle {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    white-space: nowrap;

    padding-right: 7px;

}

.action-star-value {

    display: block;

    color: #fff;

    font-size: 20px;

    line-height: 20px;

    font-weight: bold;

    text-align: center;

    white-space: nowrap;

}

.action-date {

    position: absolute;

    right: -10px;

    top: 10px;

    width: 162px;

    padding-left: 7px;

    height: 20px;

    background: url(../images/action-date.png) no-repeat;

    font-size: 11px;

    color: #fff;

    line-height: 20px;

    z-index: 15;

}

.action-image {

    position: absolute;

    right: 0;

    left: 0;

    text-align: right;

    height: 100%;

    top: 0;

    z-index: 1;

    text-align: right;

    overflow: hidden;

}

.action-image img {

    display: block;

    max-width: 691px;

    margin-left: auto;

    position: absolute;

    right: 0;

    top: 0;

}

.action-text {

    position: relative;

    left: 0;

    top: 0;

    z-index: 10;

    padding: 15px 15px;

    padding-right: 210px;

}

.action h3 {

    font-size: 22px;

    font-weight: normal;

    margin: 0;

}

.action p {

    font-size: 14px;

    margin: 7px 0;

}

.f12 {
    font-size: 12px !important;
}

.f14 {
    font-size: 14px !important;

    color: #8d9395;
}

.f16 {
    font-size: 16px !important;
}

.f18 {
    font-size: 18px !important;
}

.f20 {
    font-size: 20px !important;
}

.f22 {
    font-size: 22px !important;
}

.f25 {
    font-size: 25px !important;
}

.bg {

    background-color: #ffffff;

    padding: 2px;

    display: inline-block;

}

.white {

    color: #fff;

}

.brown {

    color: #472507;

}

.grey {

    color: #8d9395;

}

.grey2 {

    color: #ececec;

}

.darkred {

    color: #a50201;

}

.darkblue {

    color: #4a76b5;

}

.red {

    color: #ff6131;

}

.black {

    color: #000;

}

.purple {

    color: #ac679f;

}

.darkpurple {

    color: #924884;

}

.pink {

    color: #fd23a8;

}

.violet {

    color: #db0e75;

}

.blue {

    color: #449cff;

}

.yellow {

    color: #f0ff00;

}

.yellow2 {

    color: #ffed28;

}

#dbutt {
    color: #fff !important;
    background-color: #428bca !important;
    border-color: #357ebd !important
    border: 1px solid transparent;
    padding: 6px 12px;
    border: none;
    font-family: Helvetica, Arial, sans-serif;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.66666667;
    display: inline-block;
    cursor: pointer;
}

.orange {

    color: #fb6801;

}

#datepicker {

    position: relative;

    z-index: 100;

}

#datepicker div.ui-datepicker {

    width: 183px;

    padding: 0;

    border-radius: 0;

    border: 0;

}

#datepicker .ui-datepicker-header {

    border-radius: 0;

    border: 0;

    background: #3a6aae;

}

#datepicker .ui-datepicker-title {

    font-size: 12px;

    font-family: Arial, sans-serif;

    color: #fff;
    height:26px;
}

#datepicker table.ui-datepicker-calendar {

    border: 0;

}

#datepicker table.ui-datepicker-calendar th {

    border: 1px solid #bbd6fe;

    background: #bbd6fe;

    border-radius: 0;

    font-size: 11px;

    font-family: Arial, sans-serif;

    color: #fff;

}

#datepicker table.ui-datepicker-calendar td {

    border: 1px solid #bbd6fe;

    background: #fff;

    border-radius: 0;

    font-size: 12px;

    font-family: Arial, sans-serif;

    color: #6d6d6e;

    padding: 0;

    text-align: center;

}

#datepicker table.ui-datepicker-calendar td a.ui-state-default {

    background: none;

    border-radius: 0;

    border: 0;

    text-align: center;

}

#datepicker table.ui-datepicker-calendar td a.ui-state-default:hover {

    background: none;

    border-radius: 0;

    border: 0;

    color: #fff;

    background: #3a6aae;

}

#datepicker table.ui-datepicker-calendar td a.ui-state-active {

    color: #fff;

    background: #3a6aae;

}

/* Sidebar Left

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

#sideLeft {

    float: left;

    width: 220px;

    padding-right: 30px;

    padding-left: 15px;

    margin-left: -100%;

    position: relative;

    padding-top: 15px;

}

/* Social Menu */

.social-menu {

    margin: 0px -165px 0px 0px;

    padding-left: 0px;

    white-space: nowrap;

    text-align: center;

}

.social-menu li {

    display: inline-block;

    vertical-align: top;

    margin: 0 4px;

}

* html .social-menu li {
    display: inline;
}

* + html .social-menu li {
    display: inline;
}

.social-menu li a img {

    vertical-align: middle;

}

/* Moduletable */

.moduletable {

    margin: 20px 0 33px;

    background: #fff;

    border: 1px solid #b3cbc8;

    position: relative;

}

.module-inner {

    padding: 27px 15px 10px;

}

.moduletable h3, .moduletable .h3 {

    margin: 0;

    display: inline-block;

    vertical-align: top;

    font-size: 11px;

    font-weight: bold;

    color: #fff;

    padding-right: 13px;

    height: 32px;

    line-height: 32px;

    background: url(../images/m-title-blue.png) no-repeat right bottom;

    text-transform: uppercase;

    position: absolute;

    left: 0;

    top: -14px;

    white-space: nowrap;

}

.moduletable h3 span, .moduletable .h3 span {

    background: url(../images/m-title-blue.png) no-repeat left top;

    padding-left: 13px;

    display: inline-block;

    vertical-align: top;

    height: 32px;

    line-height: 32px;

}

.moduletable h3 a {

    color: #fff;

    text-decoration: none;

    font-size: 11px;

}

.moduletable h3 a:hover {

    text-decoration: underline;

}

.module-red h3 {
    background: url(../images/m-title-red.png) no-repeat right bottom;
}

.module-red h3 span {
    background: url(../images/m-title-red.png) no-repeat left top;
}

.module-red a {
    color: #fff;
}

.module-blue h3 {
    background: url(../images/m-title-blue.png) no-repeat right bottom;
}

.module-blue h3 span {
    background: url(../images/m-title-blue.png) no-repeat left top;
}

.module-pink h3 {
    background: url(../images/m-title-pink.png) no-repeat right bottom;
}

.module-pink h3 span {
    background: url(../images/m-title-pink.png) no-repeat left top;
}

.module-green h3, .module-green .h3 {
    background: url(../images/m-title-green.png) no-repeat right bottom;
}

.module-green h3 span, .module-green .h3 span {
    background: url(../images/m-title-green.png) no-repeat left top;
}

.module-diff h3 {

    background: url(../images/m-title-diff.png) no-repeat;

    padding: 0;

    width: 221px;

    left: 0;

    top: 100%;

    margin-top: -21px;

    line-height: 30px;

}

.module-diff h3 span {

    background: none;

    padding: 0;

    padding-left: 83px;

}

.module-diff {

    background: url(../images/module1.jpg) no-repeat;

    height: 109px;

    margin-bottom: 40px;

}

.diff-menu {

    margin: 0;

    position: absolute;

    left: 155px;

    top: 10px;

}

.diff-menu li {

    list-style: none;

}

.diff-menu li a {

    font-size: 12px;

    color: #979797;

}

.module-red {

    height: 83px;

    background: url(../images/module2.jpg) no-repeat;

    color: #fff;

}

.module-blue {

    background: #fff url(../images/module3.jpg) no-repeat right bottom;

}

.module-blue .module-inner {

    padding-right: 74px;

}

.module-inner p {

    margin: 0;

}

.a-more {

    display: inline-block;

    vertical-align: top;

    font-size: 12px;

    color: #204c8b;

    margin: 15px 0 0;

    font-weight: bold;

}

.module-pink {

    background: rgba(242, 242, 242, 0) url(../images/module4.jpg) no-repeat 0 0;

}

.module-pink-2 {

    background: #ffe4d1 url(../images/module5.jpg) no-repeat 0 0;

}

.module-pink .a-more {

    color: #ff214b;

    margin-top: 0px;

}

.module-pink .module-inner {

    padding-top: 100px;

    padding-right: 7px;

    font-size: 11px;

    color: #4f4f4f;

    text-shadow: justify;

}

.green-menu {

    margin: 0;

}

.green-menu li {

    list-style: none;

}

.green-menu li a {

    font-size: 11px;

    color: #00ab4a;

}

.program-block a {

    display: block;

    margin: 5px 0;

}

.promo-item {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative;

    border: 2px solid #4d71b1;

    border-radius: 15px;

    width: 100%;

    margin: 10px auto;

    padding: 10px;

}

.promo-image {

    -webkit-box-flex: 0;

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

}

.promo-image img {

    display: block;

    max-width: 100%;

}

.promo-text {

    -webkit-box-flex: 0;

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    padding-left: 7px;

}

.promo-text a,
.promo-text b {

    font-weight: bold;

    color: #204c8b;

}

.promo-title {

    font-size: 18px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    font-weight: bold;

    color: #4a76b5;

}

.promo-title.red {

    color: #ff0000;

}

ul.promo-list {

    margin: 5px 0 5px;

    font-size: 14px;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif;

    color: #484848;

}

ul.promo-list li {

    background: url(http://medstyle-effect.ru/images/checknr.png) no-repeat 0px 8px;

    padding-top: 2px;

    padding-bottom: 2px;

    padding-left: 21px;

    list-style: none;

}

ul.promo-list.blue li {

    background: url(http://medstyle-effect.ru/images/checkn.png) no-repeat 0px 8px;

}

ul.promo-list li.promo-warn {

    font-weight: bold;

    position: relative;

    background: none;

}

ul.promo-list li.promo-warn:before {

    content: '';

    display: block;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background-color: #ff0000;

    position: absolute;

    left: 0;

    top: 8px;

}

.promo-red {

    color: red;

    font-size: 16px;

}

/* Footer

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

#footer {

    margin: -200px auto 0;

    position: relative;

    background: url(../images/footer-repeat.png) repeat-x 0 0;

    color: #696969;

    overflow: hidden;

    padding: 0 15px;

}

#footer a {

    color: #696969;

}

#footer-inner {

    max-width: 1000px;

    margin: 0px auto 0;

    height: 280px;

    position: relative;

    background: url(../images/footer-bg.png) no-repeat center top;

}

.why-we {

    font-size: 13px;

    position: absolute;

    color: #696969;

    left: 50px;

    top: 62px;

    width: 360px;

}

.why-we ol {

    margin: 5px 0;

    margin-left: 16px;

}

.why-we ol li {

    padding-left: 0;

}

.why-we p {

    margin: 3px 0;

}

.f-map {

    position: absolute;

    font-size: 13px;

    left: 260px;

    top: 58px;

}

.f-map1 {

    position: absolute;

    font-size: 13px;

    left: 460px;

    top: 58px;

}

.f-info {

    position: absolute;

    left: 675px;

    top: 60px;

    width: 300px;

}

.f-info-name {

    color: #696969;

    font-size: 14px;

}

.f-info-address {

    color: #696969;

    font-size: 13px;

    margin-top: 7px;

}

.f-info-address1 {

    color: #696969;

    font-size: 24px;

    margin-top: 7px;

}

.ssill {

    position: absolute;

    left: -4250px;

}

.topmenu-toggle {

    display: none;

}

.map-link-show {

    display: none;

}

.data-url {

    cursor: pointer;

}

.menu-404 {

    padding-left: 20px;

}

.menu-404 a {

    font-size: 14px;

    line-height: 1.5;

}

.tooltip {

    display: none;

    position: absolute;

    border: 1px solid #267c33;

    background-color: #00cb01;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00cb01), color-stop(100%, #64ec64));

    background: -webkit-linear-gradient(top, #00cb01 0%, #64ec64 100%);

    background: -o-linear-gradient(top, #00cb01 0%, #64ec64 100%);

    background: -webkit-gradient(linear, left top, left bottom, from(#00cb01), to(#64ec64));

    background: linear-gradient(to bottom, #00cb01 0%, #64ec64 100%);

    padding: 2px 6px;
    color: #fff;

}

/*попытка вынести стили*/

.bold-14, .bold-14 a {

    font-size: 16px;

    font-weight: normal;

    color: #00ab4a;

    margin: 15px 0 5px 0;

}

.normal-12 {

    margin: 0px 0 0px 0;

    font-weight: normal;

    color: #484848;

    font-size: 12px;

}

.normal-12 .a {

    text-decoration: underline;

    margin: 0px 0 0px 0;

    font-weight: normal;

    color: #6d6d6e;

    font-size: 12px;

}

.clearfix {

    clear: both;

    content: "";

    display: table;

}

.border-and-back-none {

    border: none;

    background: none;

}

.text-align-justy {

    text-align: justify;

}

table .forma td {

    border-style: none;

}

.forma_fields input[type=text] {

    vertical-align: middle;

    height: 30px;

    border-radius: 4px;

    border: 1px solid #aaa;

    padding: 0 10px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

}

.forma_fields input[type=text]:focus {

    border-color: #4a76b5;

}

.c-departs {

    -webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

    margin-bottom: 25px;

}

.c-departs > * {

    margin: 0 0 20px;

}

.scrollup {

    display: block;

    width: 57px;

    height: 57px;

    position: fixed;

    bottom: 15px;

    right: 15px;

    display: none;

    text-indent: -9999px;

    background: url(../images/to-top.png) no-repeat 0 0;

    z-index: 100;

    opacity: .6;

}

.scrollup:hover {

    opacity: 1;

}

a[href="http://www.liveinternet.ru/click"] {

    display: none;

}

.list-benefits {

    margin: 0;

    padding-left: 0 !important;

}

.list-benefits li {

    list-style: none;

    padding: 5px 0;

    position: relative;

    background: none !important;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    -webkit-box-align: center;

    align-items: center;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    -webkit-box-pack: start;

    justify-content: flex-start;

}

.list-benefits li:before {

    content: '';

    display: inline-block;

    vertical-align: top;

    width: 25px;

    height: 25px;

    min-width: 25px;

    margin-right: 15px;

    background-size: 100% !important;

}

.list-benefits li span {

    display: inline-block;

    vertical-align: top;

    -webkit-flex-grow: 1;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

}

.bn-cycle:before {
    background: url(../images/bn-cycle.png) no-repeat 0 0;
}

.bn-personal:before {
    background: url(../images/bn-personal.png) no-repeat 0 0;
}

.bn-equipment:before {
    background: url(../images/bn-equipment.png) no-repeat 0 0;
}

.bn-methodic:before {
    background: url(../images/bn-methodic.png) no-repeat 0 0;
}

.bn-time:before {
    background: url(../images/bn-time.png) no-repeat 0 0;
}

.bn-write:before {
    background: url(../images/bn-write.png) no-repeat 0 0;
}

.bn-location:before {
    background: url(../images/bn-location.png) no-repeat 0 0;
}

.bn-prices:before {
    background: url(../images/bn-prices.png) no-repeat 0 0;
}

.bn-ok:before {
    background: url(../images/bn-ok.png) no-repeat 0 0;
}

img {

}

.prog-list {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    -webkit-box-pack: justify;

    justify-content: space-between;

    margin-left: -10px;

    margin-right: -10px;

}

.prog-list a {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    display: block;

    text-decoration: none;

    width: calc(50% - 20px);

    margin: 10px 10px;

    position: relative;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease;

}

.prog-list a:hover {

    opacity: .8;

}

.prog-list a img {

    width: 100%;

    display: block;

}

.prog-title {

    position: absolute;

    left: 0px;

    right: 0;

    bottom: 0;

    padding: 5px 10px;

    min-height: 40px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    -webkit-box-align: center;

    align-items: center;

    color: #fff;

    background-color: rgba(255, 80, 75, 0.8);

    line-height: 1.2;

    font-size: 16px;

    font-weight: 700;

}

.gallery-by3, .gallery-by4 {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}

.gallery-by4 a, .gallery-by3 a {

    display: block;

    padding: 2px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.gallery-by3 img, .gallery-by4 img {

    width: 100%;

}

.gallery-by4 a {

    width: 25%;

}

.gallery-by3 a {

    width: 33.3%;

}

.why-wrapper {

    margin: 30px 0;

    text-align: center;

}

.why-head {

    font-size: 16px;

    font-weight: bold;

    color: #4a76b5;

}

.why-box {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    -webkit-box-pack: justify;

    justify-content: space-between;

    margin: 10px 0;

}

.why-item {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 25%;

    padding: 0 10px;

    margin: 20px 0;

}

.why-image {

    margin-bottom: 20px;

}

.why-image img {

    width: 80px;

    height: 80px;

}

.why-title {

    font-size: 12px;

}

.rev-item {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    -webkit-box-pack: start;

    justify-content: flex-start;

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    -webkit-box-align: start;

    align-items: flex-start;

    margin: 20px 0;

}

.rev-photo {

    width: 80px;

    min-width: 80px;

    max-width: 80px;

    height: 80px;

    min-height: 80px;

    max-height: 80px;

    border: 1px solid #c8c8c8;

    padding: 5px;

    background-color: #fff;

    overflow: hidden;

    background: url(../images/rev-photo.jpg) no-repeat center center;

    background-size: 80px 80px;

}

.rev-photo img {

    display: block;

    min-height: 80px;

    min-width: 80px;

    max-width: 100%;

}

.rev-content {

    -webkit-flex-grow: 1;

    -ms-flex-positive: 1;

    -webkit-box-flex: 1;

    flex-grow: 1;

    padding-left: 15px;

}

.rev-name {

    font-size: 16px;

    font-weight: bold;

    color: #00ab4a;

    margin: 0px 0 5px 0;

}

.rev-date {

    padding-left: 3px;

    font-size: 12px;

    color: #6d6d6e;

}

.rev-item p {

    margin: 10px 0;

}

.reviews-pagination {

    margin: 20px 0;

}

.reviews-pagination a {

    cursor: pointer;

    display: inline-block;

    vertical-align: top;

    text-decoration: none;

    color: #666;

    font-size: 14px;

    line-height: 24px;

    font-weight: normal;

    text-align: center;

    border: 1px solid #BBB;

    min-width: 14px;

    padding: 0 7px;

    margin: 0 5px 5px 0;

    border-radius: 3px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    background: #efefef;

    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));

    background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);

    background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);

    background: linear-gradient(top, #ffffff 0%, #efefef 100%);

}

.reviews-pagination a.jp-current,
.reviews-pagination a.jp-disabled {

    background: #666;

    color: #FFF;

    border-color: #444;

    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 1), 0 0 2px rgba(0, 0, 0, 0.3) inset;

    box-shadow: 0 1px 0 rgba(255, 255, 255, 1), 0 0 2px rgba(0, 0, 0, 0.3) inset;

    cursor: default;

}

.reviews-pagination a.jp-previous, .reviews-pagination a.jp-next {

    width: auto;

}

.like-h1 {

    font-size: 18px;

    font-weight: bold;

    color: #4a76b5;

    margin: 0px 0 5px 0;

}

.cont-persons {

    text-align: center;

    font-size: 14px;

    line-height: 1.4;

    margin-top: 20px;

}

.cont-box {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    -webkit-box-align: center;

    align-items: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    -webkit-box-pack: center;

    justify-content: center;

}

.cont-item {

    /*width: 240px;*/

    padding: 0 15px;

    margin: 0 auto 20px;

}

.cont-post {

    font-weight: bold;

}

.cont-name {

}

.cont-photo {

    min-height: 200px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    -webkit-box-align: center;

    align-items: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    -webkit-box-pack: center;

    justify-content: center;

}

.cboxPhoto {

    max-height: calc(100vh - 70px) !important;

}

img {

    max-width: 100%;

}

/* video */

.video {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    width: 100%;

    overflow: hidden;

}

.video iframe {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

}

.vn-box {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    margin: 30px 0;

}

.vn-box > * {

    min-width: 50%;

    max-width: 50%;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.vn-image img {

    max-width: 100%;

}

.vn-text {

    padding-left: 20px;

}

.content-inner ul.list-marker {

    list-style: none;

    font-size: 15px;

}

.content-inner ul.list-marker li {

    list-style: none;

    padding: 5px 0;

    padding-left: 27px;

    background: url(../images/checkmark.png) no-repeat 0 7px;

    margin: 5px 0;

}

.list-big {

    font-size: 19px;

    font-weight: bold;

}

.list-middle {

    font-size: 16px;

    font-weight: bold;

}

.text-center {

    text-align: center;

}

h1.red {

    font-size: 26px;

}

.bullet {
    margin-left: 20%;
    margin-right: 20%;
    list-style: none;
    counter-reset: li;
}

.bullet li::before {

    background: #fefefe none repeat scroll 0 0;

    border-radius: 50%;

    color: #4a76b5;

    content: counter(li, decimal);

    counter-increment: li;

    font-size: 11px;

    font-weight: bold;

    padding-left: 0.4em;

    padding-right: 0.4em;

    position: absolute;

    top: -0.7em;

}

.bullet li {

    background: #fefefe none repeat scroll 0 0;

    border: 1px solid #4a76b5;

    border-radius: 4px;

    font-family: "Trebuchet MS", "Lucida Sans";

    margin-bottom: 1.5em;

    padding: 0.5em;

    position: relative;

    color: #4a76b5;

}

.maintext {

    background: #4a76b5 none repeat scroll 0 0;

    border-color: #eee;

    border-width: 5px 5px 5px 0;

    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);

    color: #fff;

    font-size: 20px;

    /*letter-spacing: 2px;*/

    padding: 5px 15px;

    position: relative;

    text-align: center;

}


.twoonline .oneel {
    float: left;
    width: 48%
}
.twoonline .oneel.l2 {
    float: right
}
.formfilter {
    float: left;
    width: calc(100% - 15px);
    box-sizing: border-box;
    margin-left: 15px;
    border: 2px solid #ccc;
    margin-top: 20px;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 10px;
    text-align: center
}
.formfilter .oneline {
    width: 30%;
    display: inline-block;
    margin-left: 3%;
    vertical-align: top;
    text-align: center

}

.formfilter .oneline:first-child {
    margin-left: 0px
}
.formfilter .oneline input[type='submit'] {
    color: #fff !important;
    background-color: #428bca !important;
    border-color: #357ebd!important;
    padding: 6px 12px;
    border: none;
    font-family: Helvetica, Arial, sans-serif;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.66666667;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    height: 29px;
    box-sizing: border-box;

}
.formfilter .oneline select {
    width: 100%;
    border: 1px solid rgb(169, 169, 169);
    border-radius: 5px;
    padding: 6px;

    height: 29px;
}
#quest label {
    margin-bottom: 4px;
}
.medbtn {
    width: 220px;
    height: 91px;
    background-repeat: no-repeat;
    display: block;
    background-image: url(../images/med-btn.png);
    text-decoration: none;
    color: white;
    font-weight: bold;
    box-sizing: border-box;
    padding-top: 31px;
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 18px;
    text-shadow: 2px 2px 1px rgba(20, 104, 171, 1);
    margin-bottom: 40px
}
.medbtn:hover {
    opacity: 0.7;
}

.formfilter .filter-title {
    color: #4a76b5;
    font-size: 16px;
    font-weight: bold;
  
    margin-bottom: 10px;
}
.minititle {
    height: 23px;
    text-align: left
}

@media (max-width: 600px) {
    .twoonline .oneel {
        float: left;
        width: 100%
    }
    .formfilter .oneline {
        width: 100%;
        margin-left: 0px!important;
        margin-bottom: 20px;
    }
    .formfilter .oneline:last-child {
        margin-bottom: 0px
    }
}


