@media only screen and (max-width: 991px) {
    div.sidebar, div.header-top, nav#breadcrumbs{
        display: none;
    }
    .container #header .logo img{
        height: 40px;
    }
    .container #header .logo{
        top: 13px;
    }
    .container #header {
        height: 60px;
    }
    .feedback-block{
        text-align: center;
    }
    .feedback-block > div{
        text-align: left;
    }
    .info-block{
        margin-bottom: 20px;
        text-align: center;
    }
    .info-block > div{
        text-align: left;
    }
    div.sidebar{
        padding-top: 1px;
        padding-left: 40px;
    }

    table tr td, table tr th {
        padding: 5px 5px 5px 5px;
    }

    div#main, table tr th, .form-control {
        font-size: 12px;
        line-height: 20px;
    }

    div h1, div h2 {
        font-size: 20px;
        line-height: 20px;
    }

    div.content {
        padding-top: 16px;
    }

    .loginBtnContainer{
        top: -39px !important;
        z-index: 3;
    }
}

@media only screen and (min-width: 991px) {
    .menu-btn{
        display: none;
    }
    .info-block{
        text-align: left;
    }
    .feedback-block > div{
        text-align: left;
    }
    .info-block{
        text-align: right;
    }
    .info-block > div{
        text-align: left;
    }
    .sidebar{
        float: left;
    }
}

a img {
    border: none;
}
*:focus {
    outline: 0;
}
textarea {
    resize: none;
}
html {
    overflow: -moz-scrollbars-vertical;
}
a {
    -moz-outline-style: none;
}
img {
    -ms-interpolation-mode: bicubic;
}
.rotated {
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:dximagetransform.microsoft.basicimage(rotation=3);
}
.no_select {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
menu,
nav,
section,
summary {
    display: block;
    margin: 0;
    padding: 0;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hidden {
    display: none !important;
}
body {
    margin: 0;
    font-family: HelveticaNeue;
    word-break: break-word;
}
input,
textarea {
    font-family: Open Sans;
}
/*
        Open Sans Light - 300
        Open Sans - 400
        Open Sans Semibold - 600
        Open Sans Bold - 700
        Open Sans Light - 300
*/
.clearContent {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
body {
    padding-bottom: 258px;
}
body > * {
    position: relative;
    z-index: 1;
    background: #ffffff;
}
/* GLOBAL CLASSES START*/
.content-wrapper {
    width: 970px;
    margin: 0 auto;
    padding: 0 5px;
}
.content-wrapper:before {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.content-wrapper:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.customSelect {
    float: left;
    width: 208px;
    height: 39px;
    position: relative;
    font-size: 18px;
    background: #ffffff;
    z-index: 2;
    font-weight: 400;
    border: #dddddd 2px solid;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: default;
}
.customSelect-active {
    display: block;
    line-height: 35px;
    height: 35px;
    overflow: hidden;
    padding: 0 45px 0 15px;
    color: #525252;
    cursor: pointer;
    background: url(../images/customSelect.png) right top no-repeat;
}
.customSelect-more {
    position: absolute;
    top: 35px;
    left: -2px;
    right: -2px;
    background: #ffffff;
    padding: 0;
    display: none;
    max-height: 340px;
    overflow-y: auto;
    border: #dddddd 2px solid;
    border-top: none;
}
.customSelect-option {
    display: block;
    line-height: 100%;
    padding: 9px 15px;
    cursor: pointer;
    color: #525252;
    margin: 1px;
}
.customSelect-option-active {
    background: #dddddd;
}
.customSelect-open .customSelect-active {
    background-position: right bottom;
}
.customSelect-open {
    z-index: 3;
}
.customRadio {
    float: left;
    width: 24px;
    position: relative;
    height: 24px;
    background: url(../images/customRadio.png) no-repeat 0 0;
    margin: 0px 10px 0 0;
    overflow: hidden;
    -webkit-border-radius: 99px;
    border-radius: 99px;
}
.customRadio input {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.customRadio-active {
    background-position: 0 100%;
}
.customCheckbox {
    float: left;
    width: 24px;
    position: relative;
    height: 24px;
    background: url(../images/customCheckbox.png) no-repeat 0 0;
    border: none;
    margin-right: 10px;
    overflow: hidden;
}
.customCheckbox input {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.customCheckbox-active {
    background-position: 0 100%;
}
/* GLOBAL CLASSES END */
#header {
    height: 164px;
}
#header > .header-top {
    height: 60px;
}
#header > .header-down {
    height: 160px;
    padding-left: 40px;
}
#header .content-wrapper {
    position: relative;
}
#header .logo {
    position: relative;
    top: 44px;
}
#header .logo img {
    height: 77px;
}
.divider {
    height: 1px;
    background: #ebf2f2;
}
#header #menu-languages {
    float: left;
    width: 95px;
    height: 28px;
    line-height: 28px;
    background: url(../images/menu-languages.png) 69px 0 no-repeat;
    overflow: hidden;
    position: relative;
    margin: 6px 0 0 0;
}
#header #menu-languages a {
    color: #666666;
    padding-left: 39px;
    display: block;
    height: 28px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    background: 0 center no-repeat #ffffff;
}
#header #menu-languages .active a {
    background-color: transparent;
}
#header #menu-languages .et a {
    background-image: url(../images/icons/est.png);
}
#header #menu-languages .en a {
    background-image: url(../images/icons/eng.png);
}
#header #menu-languages .ru a {
    background-image: url(../images/icons/ru.png);
}
#header #menu-languages .fi a {
    background-image: url(../images/icons/fi.png);
}
#header #menu-languages ul {
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 95px;
    margin: 0;
    padding: 0;
}
#header #menu-languages.open {
    overflow: visible;
    background-position: 69px bottom;
}
#header #menu-languages a:hover {
    color: #ef1514;
}
#header .link {
    float: left;
    height: 28px;
    line-height: 28px;
    color: #666666;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    padding: 0 11px;
    border-left: #aaaaaa 1px solid;
    margin: 6px 0 0 0;
}
#header .link:hover {
    color: #ef1514;
}
#header .form {
    float: left;
    margin-left: 25px;
    width: 279px;
    border: #dddddd 2px solid;
}
#header .form .label input {
    float: left;
    height: 35px;
    line-height: 35px;
    border: none;
    width: 230px;
    padding: 0;
    color: #777777;
    font-size: 16px;
    padding: 0 14px;
}
#header .form .submit {
    float: right;
    width: 35px;
    height: 35px;
    overflow: hidden;
    text-indent: -999px;
    background: url(../images/icons/search.png) center center no-repeat;
    margin: 0;
}
#header .registry {
    float: left;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    clear: left;
    padding: 0 15px 0 0;
    color: #666666;
    line-height: 120%;
    border-right: #aaaaaa 1px solid;
    margin: 24px 14px 0 0;
}
#header .registry span {
    display: block;
    font-size: 24px;
}
#header .registry img {
    float: left;
    margin-right: 7px;
}
#header .phone {
    float: left;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    padding: 0 15px 0 0;
    color: #666666;
    line-height: 120%;
    margin: 24px 0 0 0;
    white-space: nowrap;
    clear:left;
}
#header .phone span {
    display: block;
    font-size: 24px;
}
#header .phone img {
    float: left;
    margin-right: 7px;
}
#header .registry + #header .phone { clear:none;}

#menu-main {
    font-size: 1.8em;
    line-height: 49px;
    background: url(../images/bg-nav.png) repeat-x 0 0;
    position: relative;
}
#menu-main ul {
    padding: 0;
    margin: 0 0 0 -25px;
    list-style: none;
    display: block;
}
#menu-main ul li {
    padding: 0;
    margin: 0;
}
#menu-main ul li a {
    color: #ffffff;
    text-decoration: none;
    float: left;
    padding: 17px 25px;
    min-height: 54px;
}
#menu-main ul .mm-active a {
    background: url(../images/mainMenu-hover.png);
}

#menu-sub {
    background: url(../images/mainMenu-hover.png) #0f4eb7;
    font-size: 17px;
    line-height: 120%;
    z-index: 98;
    position: relative;
}
#menu-sub ul {
    padding: 0;
    margin: 0 0 0 -15px;
    list-style: none;
    display: block;
}
#menu-sub ul li {
    padding: 0;
    margin: 0;
    float: left;
}
#menu-sub ul li a {
    color: #ffffff;
    text-decoration: none;
    padding: 0px 15px;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    max-width: 200px;
}
#menu-sub ul li.active a,
#menu-sub ul li.active-trail a,
#menu-sub ul li a:hover {
    background: url(../images/mainMenu-active.png);
}
#menu-sub.fixed {
    position: fixed;
    left: 0;
    right: 0;
}
#megamenu-1 {
    margin-left: -25px;
}
#mdmegamenu-1 .mm-item a {
    font-size: 20px;
    line-height: 100%;
}
#mdmegamenu-1 .mm-container {
    background: url(../images/mainMenu-hover.png);
    padding: 20px 10px;
}
#mdmegamenu-1 .mm-hover {
    background: url(../images/mainMenu-hover.png);
}
#menu-main .menu-mega {
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    background: url(../images/mainMenu-hover.png);
    padding: 21px 0 28px 0;
}
#mdmegamenu-1 .mm-item .mm-sub {
    display: table;
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
}
#mdmegamenu-1 .mm-item .mm-sub [class*="mmg_"] {
    display: table-cell;
    float: none;
    vertical-align: top;
}
#mdmegamenu-1 .mm-item .mm-sub h1,
#mdmegamenu-1 .mm-item .mm-sub h2,
#mdmegamenu-1 .mm-item .mm-sub h3,
#mdmegamenu-1 .mm-item .mm-sub h4,
#mdmegamenu-1 .mm-item .mm-sub h5,
#mdmegamenu-1 .mm-item .mm-sub h6 {
    color: #ffffff;
    margin-top: 0;
}
#mdmegamenu-1 .mm-item .mm-sub a {
    font-size: 16px;
    line-height: 150%;
    background: none;
    padding: 0 0 0 15px;
    margin: 0 0 0 15px;
    float: none;
    display: block;
    min-height: 1px;
    font-weight: 300;
    background: url(../images/arrow-menu-small.png) no-repeat 0 6px;
}
#mdmegamenu-1 .mm-item .mm-sub a.mm-header {
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 3px 0;
    font-weight: 400;
    background: none;
    padding: 0;
}
#mdmegamenu-1 .mm-item .mm-sub a:hover {
    text-decoration: underline;
    border: none;
}
#mdmegamenu-1 .mm-item .mm-sub .inner {
    margin: 0;
    padding: 0 20px;
}
#mdmegamenu-1 .md-separator,
#mdmegamenu-1 .md-separator-text {
    border-bottom: 1px solid rgba(34, 34, 34, 0.5);
    margin: 20px 0;
}
#mdmegamenu-1 .mm-item .mm-sub b,
#mdmegamenu-1 .mm-item .mm-sub strong {
    font-weight: 600;
}
#mdmegamenu-1 .mm-item .mm-sub img {
    margin-bottom: 10px;
    max-width: 100%;
}
#mdmegamenu-1 .mm-item .mm-sub blockquote {
    background: url(../images/icons/quote-sm.png) no-repeat right 5px;
    clear: both;
    font-size: 16px;
    line-height: 120%;
    margin: 10px 0;
    min-height: 1px;
    padding: 0 35px 0 0;
}
#mdmegamenu-1 .mm-item .mm-sub .customSelect {
    width: 100%;
    float: none;
}
#mdmegamenu-1 .mm-item .mm-sub .label .title {
    line-height: 120%;
    display: block;
    margin: 5px 0;
}
#mdmegamenu-1 .mm-item .mm-sub input.form-text,
#mdmegamenu-1 .mm-item .mm-sub textarea.form-textarea {
    width: 100%;
    height: 39px;
    font-size: 18px;
    background: #ffffff;
    font-weight: 400;
    border: #dddddd 2px solid;
    padding: 0 15px;
    color: #525252;
}
#mdmegamenu-1 .mm-item .mm-sub .submit {
    display: inline-block;
    float: right;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    font-size: 20px;
    color: #ffffff;
    background: #2672ee;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    text-transform: uppercase;
    margin: 10px 0;
}
#mdmegamenu-1 .mm-item .mm-sub .submit:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#mdmegamenu-1 .mm-item .mm-sub .submit:hover {
    text-decoration: none;
}
#mdmegamenu-1 .mm-item .mm-sub ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#mdmegamenu-1 .mm-item .mm-sub ul li {
    background: none;
}
#mdmegamenu-1 .mm-item .mm-sub ul li a {
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 3px 0;
    font-weight: 400;
    background: none;
    padding: 0;
}
#mdmegamenu-1 .mm-item .mm-sub table {
    width: 100%;
}
#mdmegamenu-1 .mm-item .mm-sub table td {
    border: none;
    padding: 0;
    line-height: 120%;
}
#mdmegamenu-1 .mm-item .mm-sub table .asume-img {
    width: 223px;
}
/*#mdmegamenu-1 .mm-item-6 .mm-container{ display:block !important}*/
#mdmegamenu-1 .mm-item-2 .mm-sub .mmg_4 {
    border-left: 1px solid rgba(34, 34, 34, 0.5);
}
#mdmegamenu-1 .mm-item-2 .mm-sub .mmg_4:first-child {
    border: none;
}
#mdmegamenu-1 .mm-item-3 .mm-sub .mmg_3:last-child {
    border-left: 1px solid rgba(34, 34, 34, 0.5);
}
#mdmegamenu-1 .mm-item-4 .mm-sub [class*="mmg_"],
#mdmegamenu-1 .mm-item-5 .mm-sub [class*="mmg_"],
#mdmegamenu-1 .mm-item-6 .mm-sub [class*="mmg_"] {
    border-left: 1px solid rgba(34, 34, 34, 0.5);
}
#mdmegamenu-1 .mm-item-4 .mm-sub [class*="mmg_"]:first-child,
#mdmegamenu-1 .mm-item-5 .mm-sub [class*="mmg_"]:first-child,
#mdmegamenu-1 .mm-item-5 .mm-sub [class*="mmg_"]:last-child,
#mdmegamenu-1 .mm-item-6 .mm-sub [class*="mmg_"]:first-child {
    border: none;
}
#mdmegamenu-1 .mm-item-4 .mm-sub [class*="mmg_"]:last-child H3.mm-header,
#mdmegamenu-1 .mm-item-6 .mm-sub [class*="mmg_"]:last-child H3.mm-header {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 300;
}
#menu-side {
    position: absolute;
    left: 50%;
    margin-left: 457px;
    top: 252px;
    z-index: 97;
    width: 250px;
    font-weight: 600;
    font-size: 16px;
    background: #ffffff;
}
#menu-side ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#menu-side ul li {
    margin: 0 0 1px 0;
    display: block;
    padding: 0;
    list-style: none;
    position: relative;
}
#menu-side ul ul {
    display: none;
}
#menu-side > ul > li > a {
    text-decoration: none;
    display:block;
    background: url(../images/mainMenu-hover.png);
    width: 250px;
    color: #ffffff;
    line-height: 120%;
    padding: 15px 10px 15px 33px;
    vertical-align: middle;
}
#menu-side > ul > li:last-child {
    margin: 0;
}
#menu-side > ul.menu-not-last > li:last-child {
    margin: 0 0 1px 0;
}
#menu-side > ul > li.collapsed > a:before {
    content: ".";
    position: absolute;
    top: 16px;
    left: 8px;
    width: 17px;
    height: 18px;
    overflow: hidden;
    text-indent: -999px;
    background: url(../images/arrow-sidemenu-regular.png) center center no-repeat;
}
#menu-side > ul > li.active > a,
#menu-side > ul > li.active-trail > a {
    background-image: url(../images/mainMenu-active.png);
}
#menu-side > ul > li > a:hover,
#menu-side > ul > li > a:hover {
    background-image: url(../images/mainMenu-active.png);
}
#menu-side > ul > li.expanded.active > a:before,
#menu-side > ul > li.expanded.active-trail > a:before {
    background-image: url(../images/arrow-sidemenu.png) !important;
}
#menu-side > ul > li.active ul,
#menu-side > ul > li.active-trail ul {
    display: block;
    padding: 10px 0 10px 33px;
    font-weight: 400;
    line-height: 120%;
    background: #EEF1F7;
}
#menu-side > ul > li.active ul li a,
#menu-side > ul > li.active-trail ul li a {
    display: block;
    margin: 0 0 5px 0;
    text-decoration: none;
    color: rgb(23, 87, 170);
}
#menu-side.fixed {
    position: fixed;
    top: 118px;
}
#menu-side > ul > li.active {
    margin: 0 !important;
}
#menu-side > ul > li.active-trail {
    margin: 0 0 1px 0;
}
#menu-side > ul > li > ul li.active {
    font-weight: bold;
}
#menu-side > ul > li > ul li a:hover {
    font-weight: bold;
}
#menu-side > ul > li > ul li.normal a:hover {
    font-weight: normal;
}
#menu-side > ul > li > ul li.normal.active a:hover {
    font-weight: bold;
}
#carousel {
    display: block;
    position: relative;
    height: 409px;
    overflow: hidden;
    border-bottom: #ef1514 8px solid;
    background: url(../images/ajax-loader.gif) center center no-repeat #dddddd;
}
#carousel:before {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#carousel:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#carousel img {
    width: 100%;
    float: left;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
#carousel .next-image {
    z-index: 3;
}
#carousel .active-image {
    z-index: 2;
}
#carousel .carousel-title {
    position: absolute;
    text-decoration: none;
    top: auto;
    bottom: 40px;
    left: 50%;
    width: 496px;
    margin-left: -600px;
    background: rgba(255, 255, 255, 0.7);
    font-weight: 300;
    color: #393939;
    font-size: 30px;
    line-height: 110%;
    display: none;
    z-index: 5;
    padding: 23px 16px 23px 13px;
}
#carousel .carousel-title span {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #2672ee;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    margin-top: 10px;
    text-transform: uppercase;
}
#carousel .carousel-title span:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#carousel-bullets {
    position: absolute;
    bottom: 14px;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    text-align: center;
    display: none;
    z-index: 10;
}
#carousel-bullets a {
    display: inline-block;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    -ms-border-radius: 99px;
    -o-border-radius: 99px;
    border-radius: 99px;
    width: 12px;
    height: 12px;
    background: #ffffff;
    margin: 0 5px;
    overflow: hidden;
    text-indent: -999px;
}
#carousel-bullets a.active {
    background: #249cd7;
}
#contacts-main {
    background: #EEEEEE;
    padding: 123px 0 0px 0;
    text-align: center;
}
#contacts-main .content-wrapper {
    width: 1122px;
}
#contacts-main .entry {
    float: left;
    width: 360px;
    background: #ffffff;
    margin: 0 0 75px 0;
    position: relative;
    height: 284px;
    font-size: 24px;
    line-height: 100%;
    color: #525252;
    font-weight: 300;
    padding: 98px 0 0 0;
}
#contacts-main .entry .separator {
    position: absolute;
    top: 99px;
    bottom: 42px;
    width: 1px;
    right: 0;
    background: #A8A8B7;
}
#contacts-main .entry:last-child .separator {
    display: none;
}
#contacts-main .entry .icon {
    position: absolute;
    top: -49px;
    left: 50%;
    margin-left: -50px;
    background: #ef1514;
    width: 100px;
    height: 100px;
    padding: 27px;
}
#contacts-main .entry.theme-blue .icon {
    background: #2672ee;
}
#contacts-main .entry.theme-green .icon {
    background: #00b259;
}
#contacts-main .entry.theme-blue a {
    background-color: #2672ee;
}
#contacts-main .entry.theme-green a {
    background-color: #00b259;
}
#contacts-main .entry b {
    display: block;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    margin: 15px 0 0 0;
}
#contacts-main .entry a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #ef1514;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    margin-top: 30px;
}
#contacts-main .entry a:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#check-health {
    background: url(../images/background-stripes-blue.png);
    position: relative;
    padding: 96px 0;
    z-index: 3;
}
#check-health:before {
    content: ".";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
    text-indent: -999px;
}
#check-health:after {
    content: ".";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
    text-indent: -999px;
}
#check-health h2 {
    font-weight: 300;
    font-size: 30px;
    line-height: 100%;
    margin: 0;
}
#check-health .links {
    float: left;
    width: 470px;
    margin-right: 30px;
}
#check-health .links h2 {
    color: #ffffff;
    margin: 0 0 18px 0;
}
#check-health .links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#check-health .links ul li {
    margin: 0;
    padding: 0;
}
#check-health .links a {
    float: left;
    clear: both;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    line-height: 100%;
    margin: 0 0 12px 0;
    background: url(../images/icons/arrow-right-white-small.png) center left no-repeat;
    padding: 0 0 0 26px;
}
#check-health .links a:hover {
    background-image: url(../images/icons/arrow-right-red-small.png);
}
#check-health .find-doctor {
    float: right;
    width: 497px;
    height: 219px;
    background: #ffffff;
    padding: 20px;
    position: relative;
    margin-right: 113px;
}
#check-health .find-doctor h2 {
    color: #525252;
    margin: 0 0 20px 0;
}
#check-health .find-doctor .label {
    float: left;
    clear: both;
    margin: 0 0 10px 0;
}
#check-health .find-doctor .label .title {
    float: left;
    font-weight: 400;
    color: #525252;
    font-size: 18px;
    line-height: 39px;
    width: 115px;
}
#check-health .find-doctor .label input {
    float: left;
    border: #dddddd 2px solid;
    height: 39px;
    width: 208px;
    font-size: 18px;
    color: #525252;
    line-height: 39px;
    font-weight: 400;
    padding: 0 15px;
}
#check-health .find-doctor .submit {
    float: right;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #2672ee;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    margin: 0 135px 0 0;
}
#check-health .find-doctor .submit:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#check-health .find-doctor .doctor {
    position: absolute;
    right: -113px;
    top: -51px;
    width: 219px;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    line-height: 120%;
}
#check-health .find-doctor .doctor img {
    float: left;
    margin: 0 0 4px 0;
}
#check-health .find-doctor .doctor b {
    font-weight: 600;
}
#competence {
    border-bottom: #ef1514 8px solid;
    padding: 48px 0 55px 0;
    text-align: center;
    background: url(../images/background-gray.png) center top;
}
#competence h2 {
    font-weight: 300;
    font-size: 35px;
    margin: 0 0 40px 0;
    line-height: 100%;
}
#competence h2 b {
    font-weight: 300;
    font-size: 50px;
    display: block;
    line-height: 100%;
}
#competence .entry {
    display: inline-block;
    width: 300px;
    font-weight: 400;
    color: #393939;
    text-decoration: none;
    font-size: 30px;
    line-height: 120%;
    padding-top: 230px;
    position: relative;
}
#competence .entry .circle {
    position: absolute;
    top: 0;
    left: 25px;
    width: 250px;
    height: 250px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    border-radius: 999px;
    background: #249cd7;
    padding: 10px;
}
#competence .entry .circle img {
    width: 100%;
    height: 100%;
}
#competence .entry:hover .circle {
    background: #ef1514;
}
#competence .entry .text {
    display: block;
    margin: 30px 0 0 0;
}
#footer {
    background: url(../images/background-stripes-blue.png);
    padding: 17px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    min-width: 1240px;
    color:#FFFFFF;
    font-size:17px;
}

#footer a { color:#FFF}

#footer #menu-footer {
    float: left;
    width: 270px;
}
#footer #menu-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 600;
}
#footer #menu-footer ul li {
    margin: 0;
    padding: 0;
}
#footer #menu-footer a {
    float: left;
    clear: both;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    line-height: 100%;
    margin: 0 0 12px 0;
    background: url(../images/icons/arrow-right-white-small.png) center left no-repeat;
    padding: 0 0 0 24px;
}
#footer #menu-footer a:hover {
    background-image: url(../images/icons/arrow-right-red-small.png);
}
#footer .links {
    float: right;
    padding-top: 20px;
}
#footer .links a {
    display: block;
    width: 229px;
    height: 40px;
    background: #ffffff;
    clear: both;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    font-weight: 700;
    color: #1A75B9;
    margin: 0 0 11px 0;
}
#footer .contacts {
    float: left;
    width: 400px;
    padding: 60px 0 0 10px;
    color: #ffffff;
}
#footer .contacts .entry {
    float: left;
    width: 185px;
    border-right: #ffffff 1px solid;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
}
#footer .contacts .entry:last-child {
    border: none;
    padding-left: 42px;
}
#footer .contacts .entry b {
    display: block;
    white-space: nowrap;
    font-weight: 400;
    font-size: 35px;
    line-height: 100%;
}
#articles-main {
    padding: 75px 0 78px 0;
}
#articles-main h2 {
    font-size: 40px;
    line-height: 100%;
    font-weight: 300;
    color: #525252;
    border-bottom: #ef1514 8px solid;
    margin: 0 0 23px 0;
    padding: 0 0 5px 0;
}
#articles-main .column {
    float: left;
    width: 50%;
    padding-right: 25px;
}
#articles-main article {
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    color: #525252;
    margin: 0 0 20px 0;
}
#articles-main article img {
    width: 100%;
    margin: 0;
}
#articles-main article h3 {
    font-size: 30px;
    line-height: 110%;
    margin: 10px 0;
    font-weight: 600;
}
#articles-main article h3 a {
    color: #ef1514;
    text-decoration: none;
}
#articles-main article p {
    margin: 10px 0;
}
#articles-main article p a {
    text-decoration: none;
    color: #525252;
}
#articles-main article .date {
    font-weight: 700;
    font-size: 14px;
}
#articles-main .article-small {
    display: block;
    margin: 20px 0;
    text-decoration: none;
    color: #ef1514;
    font-size: 18px;
    line-height: 110%;
    font-weight: 600;
}
#articles-main .article-small b {
    display: block;
    font-size: 14px;
    color: #525252;
    font-weight: 700;
}
#articles-main a.read-more {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #ef1514;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
}
#articles-main a.read-more:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#articles-main .column:last-child {
    float: right;
    padding-right: 0;
    padding-left: 25px;
}
#articles-main a.read-more:hover {
    color: #ffffff;
}
#articles-main .column:last-child a.read-more {
    background: #2672ee;
}
#articles-main .column:last-child h3 a {
    color: #2672ee;
}
#articles-main .column:last-child h2 {
    border-color: #2672ee;
}
#articles-main .column:last-child .article-small {
    color: #2672ee;
}
#specialty {
    padding: 70px 0;
    color: #393939;
    font-size: 18px;
    line-height: 140%;
    z-index: 3;
}
#specialty .content-wrapper {
    padding-right: 150px;
}
#specialty h2 {
    font-weight: 300;
    font-size: 50px;
    margin: 0 0 35px 0;
}
#specialty h2 b {
    font-weight: 400;
}
#specialty p {
    margin: 35px 0 20px 0;
}
#specialty a.submit {
    float: left;
    clear: both;
    margin-top: 19px;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #ef1514;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
}
#specialty a.submit:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#specialty .customSelect {
    width: 315px;
}
#specialty .image {
    float: left;
}
#specialty .content {
    float: right;
    width: 924px;
    padding: 0 0 0 50px;
}
#responsive-image:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#responsive-image:before {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#responsive-image .column {
    float: left;
    width: 50%;
    padding-right: 1px;
    position: relative;
}
#responsive-image .column:last-child {
    padding-left: 1px;
    padding-right: 0;
}
#responsive-image .column img {
    float: left;
    width: 100%;
}
#responsive-image .column span {
    position: absolute;
    left: 35px;
    bottom: 30px;
    background: rgba(255, 255, 255, 0.7);
    padding: 15px 50px 15px 20px;
    font-size: 35px;
    color: #393939;
    line-height: 110%;
    max-width: 340px;
}

#content .content-wrapper {
    padding-right: 260px;
}
#content h1 {
    font-size: 40px;
    font-weight: 300;
    line-height: 120%;
    margin: 18px 0;
    clear: both;
}
#content h2 {
    font-size: 35px;
    font-weight: 300;
    line-height: 120%;
    margin: 18px 0;
    clear: both;
    color: #0080ff;
}
#content h3 {
    font-size: 30px;
    font-weight: 300;
    line-height: 120%;
    margin: 18px 0;
    clear: both;
    color: #ef1514;
}
#content h4 {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    margin: 18px 0;
    clear: both;
}
#content h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
    margin: 18px 0;
    clear: both;
}
#content h6 {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    margin: 18px 0;
    clear: both;
}
p {
    margin: 18px 0 28px 0;
}
#content article p:first-child {
    margin-top: 0;
}
#content ul {
    list-style: url(../images/icons/list.png);
    padding: 0 0 0 17px;
}
#content ul li {
    padding-left: 2px;
}
#content ul ul {
    list-style: url(../images/icons/list_gray.png);
    padding: 0 0 0 25px;
}
#content ol {
    padding: 0 0 0 25px;
    margin: 0;
    color: #2672ee;
}
#content ol li {
    color: #525252;
}
#content a {
    color: #2672ee;
}
#content a:hover {
    color: #249cd7;
}
#content a.read-more {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #2672ee;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    margin: -17px 0 0 0;
}
#content a.read-more:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#content a.read-more.green {
    background: #00b259;
}
#content a.read-more.red {
    background: #ef1514;
}
#content a.read-more:hover {
    color: #ffffff;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.quote {
    float: right;
    width: 325px;
    color: #525252;
    font-size: 25px;
    font-weight: 400;
    line-height: 130%;
    padding: 6px 0 0 19px;
    margin: 0 0 90px 140px;
    clear: both;
}
.quote.red {
    border-left: #ef1514 8px solid;
    padding-left: 11px;
}
.quote.green {
    border-left: #00b259 8px solid;
    padding-left: 11px;
}
.quote.blue {
    border-left: #2672ee 8px solid;
    padding-left: 11px;
}
.quote.pull-left {
    margin: 6px 140px 90px 0;
}
.quote.full-width {
    margin: 6px 0 40px 0;
    width: 100%;
    float: none;
}
blockquote {
    padding: 0 0 0 120px;
    background: url(../images/icons/quote.png) left top no-repeat;
    margin: 90px 0 50px 0;
    font-size: 18px;
    line-height: 140%;
    min-height: 77px;
    clear: both;
}
blockquote p {
    margin: 0 0 8px 0;
}
.font-16 {
    font-size: 16px;
}
.font-30 {
    font-size: 30px;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.gray-area {
    background: #EBEBEB;
    padding: 10px 0;
}
.red-area {
    background: #EC4E47;
    color: #ffffff;
    border: solid #F1716D;
    border-width: 8px 0;
    padding: 15px 0 30px 0;
    font-size: 16px;
}
.red-area ul {
    list-style: url(../images/icons/list_white.png) !important;
    margin: 0;
}
.red-area ul li {
    line-height: 120%;
    padding: 6px;
}
.red-area ul li li:first-child {
    padding-top: 12px;
}
.red-area a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 300;
}
.red-area a:hover {
    text-decoration: underline;
    color: #ffffff;
}
.red-area H2 {
    font-size: 35px;
}
.red-area H1,
.red-area H2,
.red-area H3,
.red-area H4,
.red-area H5,
.red-area H6 {
    color: #ffffff !important;
}
.red-line,
.blue-line,
.gray-line {
    height: 8px;
    line-height: 8px;
    background: #ef1514;
    clear: both;
    overflow: hidden;
    margin: 10px 0;
}
.blue-line {
    background: #2672ee;
}
.gray-line {
    background: #dddddd;
}
H2.contact:before {
    content: url(../images/icons/icon-phone.png);
    margin-right: 15px;
}
H2.visithours:before {
    content: url(../images/icons/icon-visithours.png);
    margin-right: 15px;
}
H2.bus:before {
    content: url(../images/icons/icon-bus.png);
    margin-right: 15px;
}
H2.takso:before {
    content: url(../images/icons/icon-takso.png);
    margin-right: 15px;
}
H2.parking:before {
    content: url(../images/icons/icon-parking.png);
    margin-right: 15px;
}
H2.inva:before {
    content: url(../images/icons/icon-inva.png);
    margin-right: 15px;
}
H2.bank:before {
    content: url(../images/icons/icon-bank.png);
    margin-right: 15px;
}
H2.flower-shop:before {
    content: url(../images/icons/icon-flowers.png);
    margin-right: 15px;
}
H2.shop:before {
    content: url(../images/icons/icon-shop.png);
    margin-right: 15px;
}
H2.cafe:before {
    content: url(../images/icons/icon-cafe.png);
    margin-right: 15px;
}
H2.hospital:before {
    content: url(../images/icons/icon-hospital.png);
    margin-right: 15px;
}
H2.pharmacy:before {
    content: url(../images/icons/icon-pharmacy.png);
    margin-right: 15px;
}
H2.clothes:before {
    content: url(../images/icons/icon-clothes.png);
    margin-right: 15px;
}
H2.storage:before {
    content: url(../images/icons/icon-storage.png);
    margin-right: 15px;
}
H2.blood-center:before {
    content: url(../images/icons/icon-blood-center.png);
    margin-right: 15px;
}
H2.emergency:before {
    content: url(../images/icons/icon-emergency.png);
    margin-right: 15px;
}
#breadcrumbs {
    display: block;
    padding-left: 40px;
    line-height: 40px;
    background: #ffffff;
}
#breadcrumbs ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    font-weight: 400;
}
#breadcrumbs ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
#breadcrumbs:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
a.breadcrumbs {
    width: 50px;
    height: 20px;
    color: #546666;
    font-family: HelveticaNeue;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.breadcrumb-arrow {
    background-size: 69px 20px;
    color: #546666;
    font-family: FontAwesome5FreeSolid;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

#breadcrumbs ul li:first-child a {
    padding: 0;
    background: none;
}
.breadcrumb-separator {
    float: left;
    padding: 17px 0px;
    color: white;
}
#contact-section {
    background: #eeeeee url(../images/background-gray.png) center top;
    padding: 48px 0 18px 0;
}
#contact-section .hr,
.hr {
    margin: 5px 0;
    border-top: 1px solid #aaaaaa;
    height: 0;
    clear: both;
}
#contact-section .contact {
    font-size: 14px;
    color: #525252;
    line-height: 120%;
    margin-bottom: 30px;
}
#contact-section .contact a {
    color: #525252;
    text-decoration: none;
}
#contact-section .contact a:hover {
    color: #249cd7;
}
#contact-section .contact p {
    margin: 8px 0;
}
#contact-section .contact H3 {
    margin: 11px 0 8px 0;
    color: #525252;
}
#contact-section .contact .name {
    font-size: 20px;
}
#contact-section .contact .position {
    font-size: 16px;
}
#contact-section .contact .phone,
p.phone {
    font-size: 20px;
}
#contact-section .contact .email {
    white-space: nowrap;
}
#contact-section .contact .email a {
    text-overflow: ellipsis;
}
#contact-section .contact .skype {
    background: url(../images/icons/skype.png) no-repeat 0 50%;
    line-height: 25px;
    padding-left: 35px;
}
#contact-section .contact.contact-heading {
    background: #ffffff;
    border-bottom: 8px solid #66b7ff;
    width: 316px;
    float: left;
    padding: 0 25px;
    margin-right: 44px;
    margin-top: 80px;
}
#contact-section .contact.contact-person {
    border-bottom: 4px solid #66b7ff;
    width: 270px;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}
#content article a {
    color: #2672ee;
}
#content article a:hover {
    color: #249cd7;
}
#content article img {
    float: right;
    margin: 0 0 30px 30px;
    clear: both;
    max-width: 100%;
}
#content article:before {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#content article:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.article-image {
    display: table;
}
.article-image img {
    margin: 0 !important;
    float: none !important;
}
.article-image.pull-right {
    float: right;
    margin: 0 0 30px 30px;
    clear: both;
}
.article-image.pull-left {
    float: left;
    margin: 6px 30px 30px 0;
    clear: both;
}
.article-image-caption {
    font-size: 14px;
    margin-top: 8px;
    color: #525252;
    line-height: 120%;
}
#interesting {
    background: #EC4E47;
    color: #ffffff;
    border: solid #F1716D;
    border-width: 8px 0;
    padding: 15px 0;
    font-size: 16px;
}
#interesting ul {
    list-style: url(../images/icons/list_white.png);
    margin: 0;
}
#interesting ul li {
    line-height: 120%;
    padding: 6px;
}
#interesting a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 300;
}
#interesting a:hover {
    text-decoration: underline;
    color: #ffffff;
}
#interesting .row {
    display: table-row;
}
#interesting .cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 26px;
}
#interesting .cell:first-child {
    width: 370px;
    margin-right: 30px;
}
#interesting H2 {
    font-size: 35px;
    color: #ffffff;
}
#additional-links {
    border-bottom: 8px solid #66b7ff;
    padding: 44px 0 40px 0;
    background: url(../images/background-white-arrowed.png) no-repeat 100% 0;
}
#additional-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#additional-links li {
    padding: 12px 0;
    font-weight: 300;
    width: 50%;
    float: left;
}
#additional-links a {
    font-size: 26px;
    text-transform: uppercase;
    color: #525252;
    text-decoration: none;
    background: url(../images/icons/arrow-right-blue.png) no-repeat 100% 50%;
    padding-right: 27px;
}
#additional-links a:hover {
    color: #249cd7;
}
.thumbsGroup {
    margin: 0 -15px;
    position: relative;
}
.thumbsGroup:before {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.thumbsGroup:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.thumbsGroup .thumb {
    width: 300px;
    float: left;
    margin: 30px 15px;
    border-bottom: 8px solid #66b7ff;
}
.thumbsGroup .thumb img {
    max-width: 100%;
}
.thumbsGroup .thumb H3 {
    margin: 15px 0 4px 0;
    color: #525252 !important;
}
.thumbsGroup .thumb p {
    margin: 8px 0;
    line-height: 120%;
}
.warning-message {
    border-left: 8px solid #FF4000;
    padding-left: 16px;
    margin: 6px 0 40px 0;
}
.warning-message H2 {
    color: #525252 !important;
}
.warning-message H2:before {
    content: url(../images/icons/icon-warning.png);
    float: left;
    margin-right: 15px;
}
.quote.full-width {
    margin: 6px 0 40px 0;
    width: 100%;
    float: none;
    padding: 0 0 0 14px;
    font-size: 18px;
    line-height: 160%;
}
.quote.full-width H2 {
    font-size: 35px !important;
    color: #525252 !important;
}
.quote.full-width H4,
#content .quote.full-width H4 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}
.quote.full-width .time {
    font-size: 30px;
    margin: 7px 0 20px 0;
}
.quote.full-width .time small {
    font-size: 18px;
}
.info-message {
    border-left: 8px solid #66b7ff;
    padding-left: 16px;
    margin: 6px 0 40px 0;
}
.info-message H2 {
    color: #525252 !important;
}
/*.multiple { -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px; column-count: 2; column-gap: 30px; }
.multiple p { margin:0 0 28px 0;}*/
.multiple:before {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.multiple:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
.multiple {
    position: relative;
    margin: 0 -15px;
}
.multiple .pull-left {
    width: 50%;
    padding: 0 15px;
}
small {
    font-size: 14px;
    line-height: 120%;
}
table th {
    color: #041b1b;
    font-family: "HelveticaNeue-Bold";
    font-size: 14px;
    font-weight: 400;
    background: #f2f4f4;
}
table.table_style{
    border: 3px solid #ebf2f2;
}
table td {
    border-bottom: 1px solid #dddddd;
}
table td, table th{
    padding: 20px 20px 20px 20px;
    line-height: 20px;
    vertical-align: middle;
}
table caption {
    text-align: left;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 10px;
}
table.groups td, table.groups th{

}
#files {
    background: #E7E7E7;
    padding: 25px 0;
    font-size: 16px;
}
#files H2 {
    font-size: 35px;
    margin-bottom: 7px;
    color: #525252;
}
#files .content-wrapper {
    background: #ffffff;
    padding-bottom: 9px;
    border-left: 20px solid #E7E7E7;
}
#files p {
    margin: 9px 0;
    float: left;
    width: 50%;
    padding-right: 15px;
}
#files a {
    text-decoration: none;
    color: #525252;
    display: table-cell;
    vertical-align: middle;
    line-height: 120%;
}
#files a img {
    vertical-align: middle;
    margin-right: 7px;
}
#feedback {
    padding: 20px 0;
}
#feedback .content-wrapper {
    padding-left: 0;
}
#feedback .envelope {
    width: 1170px;
    background: #e6e6e6 url(../images/envelope-top.png) no-repeat 0 0;
    padding: 152px 0 0 0;
    position: relative;
    margin: 0;
}
#feedback .envelope:after {
    width: 100%;
    height: 289px;
    content: url(../images/envelope-btm.png);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
#feedback .single_feedback {
    width: 637px;
    background: #ffffff url(../images/feedback-btm.png) no-repeat left bottom;
    margin: 0 auto;
    padding: 10px 82px 175px 82px;
    text-align: center;
    line-height: 120%;
    position: relative;
    z-index: 99;
    min-height: 380px;
}
#feedback .single_feedback H2 {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 27px;
    color: #525252;
}
#feedback .single_feedback p {
    margin: 8px 0;
}
#feedback .single_feedback p small {
    font-size: 16px;
}
#feedback .single_feedback p.button_container {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    margin: 0;
}
#feedback .single_feedback a.read-more {
    margin: 0;
}
#feedback .single_feedback form {
    text-align: left;
    font-size: 16px;
    line-height: 130%;
}
#feedback .single_feedback form .label {
    clear: both;
    margin-bottom: 17px;
}
#feedback .single_feedback form .label:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#feedback .single_feedback form .label input[type="text"] {
    width: 100%;
    border: 2px solid #dddddd;
    height: 45px;
    padding: 0 10px;
    font-size: 22px;
    color: #525252;
    font-weight: 300;
}
#feedback .single_feedback form .label textarea {
    width: 100%;
    border: 2px solid #dddddd;
    padding: 10px;
    font-size: 22px;
    color: #525252;
    font-weight: 300;
}
#feedback .single_feedback form .label.form-type-textfield .title,
#feedback .single_feedback form .label.form-type-textarea .title {
    display: none;
}
#feedback .single_feedback form .label .title {
    margin-bottom: 17px;
}
#feedback .single_feedback form .label .form-radios .title,
#feedback .single_feedback form .label.form-type-checkbox .title {
    margin-bottom: 0;
}
#feedback .single_feedback form .label input[type="text"].error,
#feedback .single_feedback form .label textarea.error {
    border-color: #ef1514;
}
#feedback .envelope.sent {
    width: 1170px;
    background: url(../images/envelope-closed.png) no-repeat 0 0;
    padding: 0;
    position: relative;
    margin: 0;
    height: 289px;
}
#feedback .envelope.sent:after {
    content: "";
    height: auto;
}
#feedback .envelope.sent .single_feedback {
    background: none;
    min-height: inherit;
    padding: 60px 0 0 0px;
}
#feedback .envelope.sent .single_feedback H2 {
    border: none;
    padding-bottom: 0;
}
.feedbacks {
    border: 6px solid #dddddd;
    padding: 10px 30px 5px 30px;
    margin-bottom: 30px;
}
.feedbacks H3 {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 7px;
    display: inline-block;
    color: #525252 !important;
}
.feedbacks .message {
    font-style: italic;
}
.feedbacks .message p {
    margin: 0;
    text-indent: 35px;
}
.feedbacks .message p:first-child {
    text-indent: 0px;
}
.feedbacks .text-right {
    font-size: 16px;
}
.feedbacks .text-right small {
    font-size: 14px;
    display: block;
}
#news {
    padding: 0;
}
#news h2 {
    font-size: 30px;
    line-height: 110%;
    font-weight: 600;
    color: #ef1514;
    margin: 0 0 10px 0;
    clear: none;
}
#news h3 {
    font-size: 18px;
    line-height: 110%;
    font-weight: 600;
    color: #ef1514;
    margin: 0;
    clear: none;
}
#news article {
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
    color: #525252;
    margin: 20px 0;
}
#news article img {
    margin: 0 30px 15px 0;
    float: left;
    clear: none;
}
#news article h3 a {
    color: #ef1514;
    text-decoration: none;
}
#news article p {
    margin: 10px 0;
}
#news article p a {
    text-decoration: none;
    color: #525252;
}
#news article .date {
    font-weight: 700;
    font-size: 14px;
}
#news .article-small {
    display: block;
    margin: 20px 0;
    text-decoration: none;
    color: #ef1514;
}
#news .article-small b {
    display: block;
    font-size: 14px;
    color: #525252;
    font-weight: 700;
}
#doctors {
    float: left;
    width: 870px;
    position: relative;
    padding-bottom: 45px;
    margin-top: 18px;
}
#doctors .doctors-top {
    font-size: 16px;
}
#doctors .doctors-top H1 {
    margin: 8px 0 12px 0;
    font-size: 35px;
    color: #525252;
}
#doctors .doctors-top H1 small {
    font-size: 18px;
    display: block;
    font-weight: 400;
    margin-top: 3px;
}
#doctors .doctors-top H2 {
    margin: 8px 0 12px 0;
    font-size: 30px;
    color: #525252;
}
#doctors .doctors-top H2 small {
    font-size: 18px;
    display: block;
    font-weight: 400;
    margin-top: 3px;
}
#doctors .doctors-top H3 {
    margin: 8px 0 12px 0;
    color: #525252;
    font-size: 24px;
}
#doctors .doctors-top H3 small {
    font-size: 16px;
    display: block;
    font-weight: 400;
    margin-top: 3px;
}
#doctors .doctor {
    border-bottom: 8px solid #525252;
    border-top: 8px solid #525252;
    padding: 25px 0 5px 0;
    margin-bottom: -8px;
    position: relative;
}
#doctors .doctor:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#doctors .doctor-image {
    float: left;
    width: 170px;
}
#doctors .doctor-image img {
    max-width: 100%;
}
#doctors .doctor-info {
    float: right;
    width: 670px;
    margin-bottom: 20px;
}
#doctors .doctor-info + .doctor-info {
    border-top: 2px solid #aaaaaa;
    padding-top: 20px;
}
#doctors .doctor-info + .doctor-info .about H3 {
    display: none;
}
#doctors .doctor-info .about {
    float: left;
    width: 270px;
    font-size: 16px;
    line-height: 120%;
}
#doctors .doctor-info .about p {
    margin: 0 0 12px 0;
}
#doctors .doctor-info .about H3 {
    margin: 0 0 12px 0;
    border-bottom: 1px solid #aaaaaa;
    padding-bottom: 12px;
    color: #525252;
}
#doctors .doctor-info .about H3 small {
    font-size: 16px;
    display: block;
    font-weight: 400;
    margin-top: 3px;
}
#doctors .doctor-info .about H3 a {
    text-decoration: none;
    color: #525252;
}
#doctors .doctor-info .about H3:hover a {
    color: #ef1514;
}
#doctors .doctor-info .about H3:hover {
    border-bottom: 8px solid #ef1514;
    margin-bottom: 5px;
    position: relative;
}
#doctors .hours {
    float: right;
    width: 270px;
}
#doctors .hours h3 {
    margin: 0 0 10px 0;
    line-height: 26px;
    color: #525252;
    font-size: 24px;
}
#doctors .hours h3:before {
    content: url(../images/icons/clock.png);
    float: left;
    margin-right: 5px;
}
#doctors .hours a.btn {
    display: block;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
    background: #2672ee;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    margin-top: 45px;
}
#doctors .hours a.btn:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
#doctors .hours table td {
    border-color: #aaaaaa;
    font-size: 18px;
    padding: 2px 0;
}
#doctors .hours table tr:first-child td {
    border-top: 1px solid #aaaaaa;
}
#doctors .hours .notes {
    margin-top: 45px;
    font-size: 16px;
}
#doctors .hours .notes p {
    margin: 0 0 -1px 0;
    position: relative;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    padding: 2px 0;
}
#doctors .hours .notes p.red {
    color: #ef1514;
    border-color: #ef1514;
}
#doctors .hours .notes p img {
    vertical-align: text-top;
}
#doctors .hours .notes table {
    margin-bottom: 45px;
}
#doctors .doctor.single-doctor-view {
    border-bottom: 1px solid #aaaaaa;
    border-top: 1px solid #aaaaaa;
    padding: 25px 0 5px 0;
    margin-bottom: -1px;
    position: relative;
}
#doctors .doctor.single-doctor-view .doctor-image {
    float: left;
    width: 270px;
    margin-right: 30px;
    margin-bottom: 25px;
}
#doctors .doctor.single-doctor-view .doctor-image:empty {
    float: left;
    width: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
#doctors .doctor.single-doctor-view .doctor-info {
    float: left;
    width: 400px;
    margin-bottom: 0;
}
#doctors .doctor.single-doctor-view .about {
    width: 400px;
}
#doctors .doctor.single-doctor-view .doctor-info .about p {
    margin: 0px 0 28px 0;
}
#doctors .doctor.single-doctor-view .doctor-info .about p strong {
    font-size: 18px;
}
#doctors .doctor.single-doctor-view .about a[href^="tel:"] {
    font-size: 20px;
}
#doctors .doctors-bottom .hours {
    float: none;
    width: 100%;
    margin: 20px 0;
}
#doctors .doctors-bottom .hours:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    clear: both;
}
#doctors .doctors-bottom .hours .table,
#doctors .doctors-bottom .hours .notes {
    float: left;
    width: 34%;
    padding: 0 30px 0 0;
    margin: 0;
}
#doctors .doctors-bottom .hours .table p {
    margin-top: 0;
    margin-bottom: 0px;
}
#doctors .doctors-bottom .hours .btn {
    float: left;
    margin: 0;
    width: 32%;
}
.doctors-search {
    float: right;
    width: 270px;
    position: relative;
    padding-bottom: 45px;
}
.doctors-search h2,
#content .doctors-search h2 {
    color: #525252;
    margin: 0 0 12px 0 !important;
    border-bottom: 8px solid #66b7ff;
    padding-bottom: 3px;
    clear: both;
    font-size: 30px;
    font-weight: 300;
    line-height: 120%;
}
.doctors-search .label {
    float: left;
    clear: both;
    margin: 0 0 12px 0;
    width: 100%;
}
.doctors-search .label .title {
    font-weight: 400;
    color: #525252;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 3px;
}
.doctors-search .label input {
    border: #dddddd 2px solid;
    height: 39px;
    width: 100%;
    font-size: 18px;
    color: #525252;
    line-height: 39px;
    font-weight: 400;
    padding: 0 15px;
}
.doctors-search .label .customSelect {
    width: 100%;
}
.doctors-search .submit {
    float: right;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff !important;
    background: #2672ee;
    text-decoration: none;
    text-align: left;
    padding: 0 0px 0 16px;
    margin: 0;
}
.doctors-search .submit:after {
    content: ".";
    display: block;
    float: right;
    width: 42px;
    height: 40px;
    background: url(../images/icons/arrow-right-white.png) 13px center no-repeat;
    overflow: hidden;
    text-indent: -999px;
}
.doctors-search .submit:hover {
    color: #ffffff;
}
#gallery {
    background: url(../images/background-stripes-gray.png) 0 0;
    padding: 37px 0;
    color: #ffffff;
}
#gallery H2 {
    margin-top: 0;
    font-size: 35px;
    color: #ffffff;
}
#gallery H2 small {
    font-size: 20px;
    display: block;
}
#gallery img {
    max-width: 100%;
    display: block;
}
#gallery a {
    text-decoration: none;
}
#gallery .image_thumbs {
    width: 170px;
    float: left;
    position: relative;
    height: 510px;
    overflow: hidden;
    border-bottom: 5px solid #ffffff;
}
#gallery .image_thumbs a.image-thumbnail {
    display: block;
    border: 5px solid #ffffff;
    text-decoration: none;
    position: relative;
    margin-bottom: -5px;
}
#gallery .image_thumbs a.image-thumbnail:hover {
    border-color: #2672ee;
    z-index: 97;
}
#gallery .image_thumbs a.image-thumbnail.image-thumbnail-active {
    border-color: #2672ee;
    z-index: 97;
}
#gallery .image_thumbs .next,
#gallery .image_thumbs .prev {
    display: block;
    height: 40px;
    position: absolute;
    top: 10px;
    width: 40px;
    left: 50%;
    margin-left: -20px;
    background: url(../images/images_thumb_navi.png) no-repeat 0 0;
    z-index: 99;
}
#gallery .image_thumbs .prev {
    background-position: 0 100%;
}
#gallery .image_thumbs .next {
    background-position: 0 0;
    bottom: 5px;
    top: auto;
}
#gallery .thumb_slider {
    left: 0;
    position: absolute;
    top: 0;
}
#gallery .image_preview {
    margin-left: 200px;
    position: relative;
    height: 510px;
    border: #ffffff 5px solid;
    width: 760px;
    overflow: hidden;
    background: #fff;
}
#gallery .image_preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: auto;
    max-height: auto;
}
#gallery .image_preview .next-button,
#gallery .image_preview .previous-button {
    display: block;
    height: 40px;
    position: absolute;
    top: 50%;
    width: 40px;
    left: 10px;
    margin-top: -20px;
    background: url(../images/images_preview_navi.png) no-repeat 0 0;
    z-index: 2;
}
#gallery .image_preview .previous-button {
    background-position: 100% 0;
}
#gallery .image_preview .next-button {
    background-position: 0 0;
    right: 10px;
    left: auto;
    z-index: 2;
}
#gallery .image_preview .caption {
    font-size: 28px;
    font-weight: 300;
    line-height: 40px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 0 5px;
}
#content ul.pager {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    margin: 20px 0 40px 0;
}
#content ul.pager li {
    display: inline-block;
    font-size: 18px;
    color: #525252;
}
#content ul.pager li a {
    color: #525252;
    padding: 3px;
}
#content ul.pager li.pager-item a {
    text-decoration: none;
}
#content ul.pager li.pager-current {
    font-size: 24px;
    font-weight: 600;
}
#content ul.pager li a:hover {
    color: #249cd7;
}
#content .btn-links {
    text-align: center;
    padding: 30px 0;
}
#content .btn-links H2 {
    font-size: 40px;
    color: #525252;
}
#content .btn-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#content .btn-links li {
    display: inline-block;
    margin: 15px;
}
#content .btn-links li a {
    background: #249cd7;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    height: 72px;
    text-align: center;
    line-height: 120%;
    padding: 0 15px;
}
#content .btn-links li a:hover {
    background: #0082C3;
}
#content .search-results {
    list-style: none;
    padding: 0;
}
#content .search-results H3 {
    margin-bottom: 0;
    font-weight: 400;
}
#content .search-results H3 a {
    font-size: 24px;
    color: #525252;
    text-decoration: none;
}
#content .search-results H3 a:hover {
    color: #249cd7;
}
#content .search-snippet-info {
    line-height: 120%;
}
#content .search-snippet-info p {
    margin: 0 0 12px 0;
}
#hidden-body,
#toggle-teaser {
    clear: both;
}
.page-uudised #content .content-wrapper,
.node-type-article #content .content-wrapper,
.page-arstid-ja-vasuvott #content .content-wrapper,
.node-type-blogi-post #content .content-wrapper,
.page-blogi #content .content-wrapper,
.node-type-kontakt #content .content-wrapper {
    padding-right: 0px;
}
.node-type-blogi-post #content .content-wrapper #news h2,
.page-blogi #content .content-wrapper #news h3,
.node-type-blogi-post #content .content-wrapper #news h2 a,
.page-blogi #content .content-wrapper #news h3 a {
    color: #2672ee;
}
.ac_results {
    border: 2px solid #dddddd !important;
    margin-left: -2px;
}
.ac_results li {
    font-size: 16px !important;
    line-height: 25px!important;
    padding: 5px 7px 5px 14px !important;
    color: #666666;
}
.ac_results .ac_odd {
    background-color: #ffffff !important;
}
.ac_results .ac_over {
    background-color: #dddddd !important;
}
.ac_results li .apachesolr_autocomplete.message {
    color: #999 !important;
    font-size: 14px !important;
}
html.js input.form-autocomplete {
    background: none !important;
}
html.js input.throbbing {
    background: url(../images/throbber.gif) 100% 50% no-repeat !important;
}

/*
 * Custom
 */

#id-refresh-captcha {
    background: url(../images/refresh.gif) no-repeat;
    width: 22px;
    height: 20px;
    display: block;
    float: left;
}

.right table {
    border-collapse: collapse;
    margin-bottom: 7px;
    width: 100%;
    font-size: 12px;
}

.right table tr.tabelautoodd td {
    background: #fff;
    border: none;
    padding: 3px;
    padding-top: 7px;
}

.right table tr td span {
    font-size: 12px;
}

.right table tr td.label {
    padding-left: 7px;
    padding-top: 7px;
}

.right table tr th {
    background: #fff;
    padding: 3px;
    padding-top: 7px;
    text-align: left;
}

.right table tr td{
    padding: 3px;
    height: 13px;
    border: 1px solid #c2c9d1;
    vertical-align: top;
}

.right table tr:nth-child(even) {
    background: #f9f9f9;
}

.right table tr:nth-child(odd) {
    background: #fff;
}

/* Dialog */
.dialog-content {
    background-color: #fff;
    border: 1px solid #BECADE;
    padding: 10px;
    margin: 2px;
}

.dialog-heading {
    color: #3C6EA2;
    font-size: 18px;
    margin-bottom: 10px;
}

.dialog-info {
    padding-left: 2px;
    font-size: 12px;
    font-style: italic;
    display: block;
    padding-top: 3px;
}

.error {
    color: red;
}

/* COURSES */
.main_course {
    border: 1px #c2c9d1 solid;
    background: #f0f3f7;
    padding: 7px;
}

.main_course .heading {
    margin: 5px auto;
    font-size: 18px;
    font-weight: bold;
    color: rgb(23, 87, 170);
}

.heading-blue {
    margin: 5px auto;
    font-size: 18px;
    font-weight: bold;
    color: rgb(23, 87, 170);
}

.course_cont {
    background: #fff;
    padding: 10px;
}
.course_cont > .entry > .label, .free-places-web .label {
    color: #00796a;
}

.modul {
    margin-top: 5px;
}

.modul .heading {
    margin: 7px auto;
    font-size: 14px;
}

.other_courses {
    margin-top: 5px;
}

.other_courses .main_course {
    border: 1px #c2c9d1 solid;
    background: #f9f9f9;
    padding: 7px;
}

.other_courses .heading {
    color: #11110F;
    font-weight: bold;
    color: rgb(23, 87, 170);
}

.heading2 {
    margin: 5px auto;
    margin-top: 15px;
    font-size: 14px;
    color: #7a7575;
}

.course_register {
    border: 1px #c2c9d1 solid;
    background: #f9f9f9;
    padding: 7px;
}

hr {
    height: 1px;
    background: none;
    border: none;
    border-top: 1px solid #ccc;
}

.time_table ul {
    padding: 0px;
    margin: 0px;
    margin-left: 0px;
}

.time_table li {
    padding: 0px;
    margin: 0px 0px 0px 0px;
    list-style: none;
}

.time_table li span strong {
    padding: 0px 10px;
}

.time_table li span.value {
    padding: 0px;
    margin: 0px 100px 0px 10px;
}

.time_table li span strong {
    float: right;
}

.time_table input {
    margin: 1px;
}

.registr {
    width: 100px;
    text-align: center;
    border: 1px #c2c9d1 solid;
    background: #fff;
    padding: 7px;
    margin-top: 7px;
}

.registr_title .main_course {
    font-size: 14px;
    margin: 2px auto;
}

.registr_title .main_course .heading {
    font-size: 12px;
    margin: 0px;
}

.registr_title .main_course .sub {
    font-size: 12px;
    margin: 0px;
}

.main_course .course_cont .entry .label {
    font-weight: bold;
}

#id-register-form td {
    border-bottom: 0px;
}

.theme-light .nivo-controlNav {
    text-align: center !important;
    margin-top: -45px;
}

.comment-additional {
    font-size: 14px;
    margin-top: 10px;
}

.participants_container{
    background-color: lightgrey;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.big_base_button{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    font-size: 20px;
    color: #ffffff;
    background: #2672ee;
    text-decoration: none;
    padding: 0 16px 0 16px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    min-width: 20%
}

.small_control_button{
    border-radius: 50px;
    height: 20px;
    width: 20px;
    color: white;
    background-color: #3B80F0;
    border: none;
    cursor: pointer;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    vertical-align: middle;
    font-size: 20px;
    padding: 0;
    line-height: 20px;
}
.small_control_button:hover{
    background: #255199;
}
.small_control_button:active {
    background: #0D3E8E;
}

.small_control_button.red{
    background-color: #ef1514;
}
.small_control_button.red:hover{
    background: #b7161b;
}
.small_control_button.red:active {
    background: #931116;
}

.page_state{
    background: #249cd7;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    height: 72px;
    text-align: center;
    line-height: 120%;
    padding: 0 15px;
    margin-right: 10px;
    cursor: default;
}

.page_state_container{
    display: table;
    border-collapse: separate;
    border-spacing: 10px;
}

.page_state.inactive{
    background-color: #9bd5ef;
}

.table_container{
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
}
.table_container div{
    display: table-row;
}
.table_container div div{
    display: table-cell;
    width: 160px;
}

.btn-blue {
    background-color: #0F4EB7;
    color: white;
    text-align: center;
    padding: 0.5em;
    text-decoration: none;
}

a.btn-blue {
    color: white !important;
}

a.btn-blue:active {
    color: white !important;
}

a.btn-blue:visited {
    color: white !important;
}

.full-width {
    width: 100%;
    display: block;
}

#conferenceRegistrationForm table td input[type=text]  {
    width: 100%;
}

#conferenceRegistrationForm table td select {
    width: 100%;
}

.color-black {
    color: black !important;
}

.conferenceProgrammContainerTable{
    width: 900px;
}
.conferenceProgrammContainerTable th{
    display: none;
}
.conferenceProgrammContainerTable tr{
    vertical-align: top;
}
.conferenceProgrammContainerTable.confirm th{
    display: table-cell;
}

.conferenceParticipantsTable td{
    background-color: #efefef;
}

.conferenceParticipantsTable tr.clearStyle td{
    background: none;
    border: none;
}

.ui-autocomplete li a {
    font-size: 13px;
}

.btn-payment-method {
    display: inline-block;
    width: 88px;
    height: 31px; ;
}

.btn-blue-payment-method {
    display: inline-block;
    width: 88px;
    height: 31px; ;
    font-size: 11px;
    line-height: 13px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    padding: 2px;
    background: none;
    color: black !important;
    margin: 0 !important;
}

#header .content-wrapper #menu-languages.open li {
    width: 340px;
}

#header .content-wrapper #menu-languages ul li {
    padding: 5px 0px 5px 15px;
    background: #fff;
}

#header .content-wrapper #menu-languages.open li.first {
    width: 120px;
    position: relative;
}

#header .content-wrapper #menu-languages.open li {
    width: 340px;
}

#header .content-wrapper #menu-languages .active {
    background-color: transparent;
}

#header .content-wrapper #menu-languages ul li {
    padding: 5px 0px 5px 15px;
    background: #fff;
}

#header .content-wrapper #menu-languages.open {
    overflow: visible;
    background-position: 95px -23px;
}

#header .content-wrapper #menu-languages {
    float: left;
    width: 120px;
    height: 38px;
    line-height: 28px;
    overflow: hidden;
    position: relative;
    margin: 0;
    z-index: 100;
    margin-right: -1px;
    background-position: 96px 5px;
}

#header .content-wrapper #menu-languages ul {
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    margin: 0;
    padding: 0;
}

.bankTransferBtn{
    display: inline-block;
    width: 88px;
    height: 31px;
    background: white;
    color: #2672EE;
    border: 1px solid #2672EE;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
    position: absolute;
    word-spacing: 88px;
    text-shadow: grey 1px 2px 5px;
    font-family: cursive;
}

.programmGroupHeader{
    color: #0F4EB7;
    font-weight: bold;
}

.errorState{
    background-color: #fcdede;
}

input, textarea { color: #000; }
.placeholder { color: #aaa; }



.homeBtn{
    background-image: url("../images/bg-sprite.png");
    background-repeat: no-repeat;
    background-position: 1px -56px;
    width: 52px;
    min-height: 49px !important;
    margin-left: 20px;
}

.homeBtn:hover, .homeBtn:focus, .homeBtn:hover span, .homeBtn:focus span {
    /* background-color: #f2f2f2; */
    color: #ff6c00;
    background: url("../images/bg-sprite.png") no-repeat 0 -2042px;
    background-position: -476px -56px;
}

.sidebar{
    width: 367px;
    display: inline-block;
    vertical-align: top;
    padding-left: 80px;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-right: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #546666;
}
li.sub-menu{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.sidemenu {
    font-size: 1.1em;
    line-height: 1.2;
}

.sidemenu li {
    clear: both;
    display: block;
    margin: 0 0 4px;
    width: 250px;
}

.sidemenu a:focus, .sidemenu a:hover, .sidemenu a.active {
    color: #ff6c00;
    background-position: 20px -321px;
}
.sidebar li a:focus, .sidebar li a:hover, .sidebar li.active-trail>a, .sidebar li.sub-menu.active>a {
    color: #041b1b;
    position: relative;
}
.sidebar li.active-trail>a:after, .sidebar li.sub-menu.active>a:after, .contact-header.active-trail>a:after {
    content: "";
    background: #43b02a;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 1px;
    width: 100%;
}
.sidebar li.sub-menu a{
    background-color: transparent;
    margin-left: 10px;
}

.sidemenu a, .sidebar li a {
    color: #546666;
    text-decoration: none;
}
.sidebar>ul>li>a {
    width: 100%;
    display: block;
}

.sprite {
    background-image: url("../images/bg-sprite.png");
    background-repeat: no-repeat;
}

#main{
    color: #041b1b;
    background: #F2F4F4;
    font-family: HelveticaNeue;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    display: block;
    zoom: 1;
}

.form-control{
    font-size: 16px;
}

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, sub, sup, tt, var, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
/*    font-weight: normal;*/
}

.sidebar ul, .sidebar li, .footer li, .footer ul, .simple-search ul, .simple-search li, .sidebar ol, .footer ol, .simple-search ol{
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
    font-weight: normal;
}

.footer > ul{
    margin: 0 auto;
}

.content {
    padding: 40px;
    margin-bottom: 40px;
    margin-top: 3px;
    /*max-width: 1070px;*/
    box-shadow: 0px 0px 6px rgba(0,0,0,0);
    background: #ffffff;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.sort {
    background: #f3f3f3;
    padding: 25px 20px 0px;
    margin: 30px 0 20px;
}

h1, h2 {
    color: #041b1b;
    font-family: "HelveticaNeue-Bold";
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
}

.sort .simple-search {
    padding: 0 0 20px;
}

.sort .simple-search.wide fieldset {
    width: auto;
}

.sort .simple-search fieldset {
    width: 290px;
    float: left;
}

.sort .simple-search ul {
    clear: both;
    display: block;
}

.sidebar ol, .sidebar ul {
    /*width: 290px;*/
    list-style: none;
}

.sort .simple-search li {
    clear: both;
    display: block;
    padding: 0 0 10px;
}

.sort .simple-search label, .sort .simple-search .label {
    float: left;
    display: block;
    margin: 0 20px 0 0;
    line-height: 28px;
}

.sort .simple-search label input.wide {
    width: 388px;
}

.sort .simple-search div input[name="subject"] {
    /*max-width: 320px;*/
    width: 50%;
    margin-bottom: 5px;
}

input[type="text"], input[type="password"], textarea, select, .selector {
    border: solid 1px #d7e3e3;
    background: #ffffff;
    box-shadow: 0px 2px #f5f7f7;
}

textarea, input, select, .selector {
    font-size: 1.1em;
    outline: none;
}

.sort .simple-search .add-date {
    float: left;
    margin: 0 25px 0 0;
}

.sort .simple-search .add-date label {
    float: left;
    margin: 0;
}

.sort .simple-search label, .sort .simple-search .label {
    float: left;
    display: block;
    margin: 0 20px 0 0;
    line-height: 28px;
}

.sort .simple-search .add-date input {
    width: 7rem;
    margin: 0 0 0 10px;
}

.sort .simple-search .calendar {
    background-position: 100% -1908px;
    height: 20px;
    width: 20px;
    display: block;
    float: right;
    position: relative;
    top: 4px;
}

.fake {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -1000px;
    height: 0;
    width: 0;
}

.sort .simple-search p.end {
    clear: both;
    margin: 0;
    padding: 0;
}

.sort .simple-search p.end input[type="submit"] {
    float: right;
    margin: 0 20px 0 0;
}

input.submit {
    font-size: 17px;
    line-height: 28px;
    height: 28px;
    font-weight: 700;
}

.submit, #main a.submit, .popup a.submit {
    color: #fff;
    padding: 0 8px;
    line-height: 26px;
    height: 26px;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #3a8802;
    display: inline-block;
    background: #46a600;
    background: -moz-linear-gradient(top, #46a600 0%, #3a8802 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#46a600), color-stop(100%,#3a8802));
    background: -webkit-linear-gradient(top, #46a600 0%,#3a8802 100%);
    background: -o-linear-gradient(top, #46a600 0%,#3a8802 100%);
    background: -ms-linear-gradient(top, #46a600 0%,#3a8802 100%);
    background: linear-gradient(top, #46a600 0%,#3a8802 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46a600', endColorstr='#3a8802',GradientType=0 );
}

#ui-datepicker-div{
    display: none;
}

body, textarea, input, select {
    font-family: HelveticaNeue;
    color: #444;
    line-height: 1;
    -moz-font-feature-settings: "liga=0";
    font-feature-settings: "liga" 0;
}

.sort .simple-search li {
    clear: both;
    display: block;
    padding: 0 0 10px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    height: 35px;
}

.loginBtnContainer{
    right: 49px;
    top: 8px;
    position: absolute;
}
.loginBtnContainer a, .loginBtnContainer a:visited, .loginBtnContainer a:hover, .loginBtnContainer a:focus{
    text-decoration: none;
    color: inherit;
    font-size: 1.4em;
}

.entry>.value{
    display: table-cell;
    padding-left: 10px;
    /*max-width: 570px;*/
}

textarea{
    min-height: 200px;
}

input[type="submit"], button, input[type="button"] {
    min-width: 83px;
    height: 40px;
    font-family: "HelveticaNeue-Bold";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

input[type="submit"].btn-primary, button.btn-primary, input[type="button"].btn-primary {
    background: linear-gradient(270deg, #4BB000, #00796A);
    box-shadow: 0px 2px rgba(4,27,27,0);
    color: #ffffff;
    border: none;
    border-radius: 1.5rem;
}
input[type="submit"].btn-primary:hover, input[type="submit"].btn-primary:active, input[type="submit"].btn-primary:focus,
input[type="button"].btn-primary:hover, input[type="button"].btn-primary:active, input[type="button"].btn-primary:focus,
button.btn-primary:hover, button.btn-primary:active, button.btn-primary:focus{
    background: linear-gradient(290deg, #4BB000, #00796A);
}


input[type="submit"].btn-secondary, button.btn-secondary, input[type="button"].btn-secondary {
    background: linear-gradient(270deg, #ea581b, #ea9b3b);
    box-shadow: 0px 2px rgba(4,27,27,0);
    color: #ffffff;
    border: none;
    border-radius: 1.5rem;
}
input[type="submit"].btn-secondary:hover, input[type="submit"].btn-secondary:active, input[type="submit"].btn-secondary:focus,
input[type="button"].btn-secondary:hover, input[type="button"].btn-secondary:active, input[type="button"].btn-secondary:focus,
button.btn-secondary:hover, button.btn-secondary:active, button.btn-secondary:focus{
    background: linear-gradient(290deg, #ea581b, #ea9b3b);
}


.mce-container button:hover, .mce-container button{
    background: none;
    background: initial;
    border: none;
    border: initial;
    filter: initial;
}
button.mce-open{
    border: none !important;
}
.mce-container{
/*    min-width: 400px;*/
}

a{
    color: #016b89;
    text-decoration: none;
    position: relative;
}

.no-hover-decoration:hover{
    text-decoration: none;
}

a:visited :not(.breadcrumbs){
    color: #016b89;
}

.dark {
    background: #eee;
}

.entry>.label {
    width: 110px;
    display: table-cell;
    text-align: right;
}

.content h3 {
    font-weight: 700;
    line-height: 1.2;
    color: #265a00;
    font-size: 1.4em;
    margin: 0 0 1em;
}

.sidebar li{
    margin: 13px 0 0;
}

.course_cont>.entry{
    margin-bottom: 7px;
}

.DOKUMENTIcon{
    background-image: url(/images/icons/file_icons/text-plain.png);
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 5px;
}
.LINKIcon{
    background-image: url(/images/icons/file_icons/text-html.png);
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 5px;
}

.FOTOIcon>img{
    max-width: 562px;
}

.heading{
    display: inline-block;
}

.module.sub{
    background-color: #eee;
}

.module.sub>h2{
    background-color: #eee;
    font-size: 20px;
}

.module{
    width: 100%;
    background-color: rgb(240, 249, 233);
}

.subModule>h2{
    padding-bottom: 0px;
    color: rgb(68, 68, 68);
}

.course_cont.module.sub{
    margin-bottom: 5px;
}

.registrationModulesTable td{
    padding-bottom: 0;
    padding-top: 10px;
}

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

form.simple-search{
    display: inline-block;
}

table.groups{
    margin-bottom: 5px;
    width: 680px;
}
table.groups td{
    border: none;
    padding: 0px;
}

span.value a{
    white-space: nowrap;
}

td.label{
    vertical-align: top;
}

.footer{
    background: #ffffff;
    padding-top: 65px;
    padding-bottom: 30px;
    margin: 0 auto;
    clear: both;
    font-size: 1.3em;
    line-height: 1.5;
}
.footer li:first-child {
    padding: 0;
    margin-left: 38px;
}
.footer li {
    display: inline-block;
    width: 310px;
    padding: 0 0 0 30px;
    vertical-align: top;
}
.container{
    max-width: 100%;
}
#container{
    padding-top: 2px;
    max-width: 100%;
}
.footer .item-2 h2 {
    background-position: 50% -70px;
}
.footer .item-3 h2 {
    background-position: 50% -140px;
}
.richTextContainer{
    line-height: normal;
}

.richTextContainer a[href^="mailto:"], .richTextContainer a {
    color: #016b89 !important;
}

.custom-checkbox .custom-control-label::before {
    width: 16px;
    height: 16px;
    border-radius: 1rem;
    background: #ccdcdc;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    content: "ec";
    background: linear-gradient(270deg, #46A400, #00A467);
    color: #ffffff;
    font-family: FontAwesome5FreeSolid;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
}

/*.custom-radio{*/
    /*background: #ccdcdc;*/
/*}*/
/*.custom-radio::before {*/
    /*content: "ec";*/
    /*background: linear-gradient(270deg, #46A400, #00A467);*/
    /*color: #ffffff;*/
    /*font-family: FontAwesome5FreeSolid;*/
    /*font-size: 10px;*/
    /*font-weight: 400;*/
    /*line-height: 15px;*/
    /*text-align: center;*/
/*}*/
/*.custom-radio::after {*/
    /*background-image: none;*/
/*}*/

.custom-radio:checked~.custom-radio::before {
    color: #fff;
    border-color: #7B1FA2;
    background-color: #7B1FA2;
}

.form-check-one-line > div.form-check{
    display: inline-block;
}

.custom-radio .custom-control-label::before {
    width: 16px;
    height: 16px;
    border: solid #aac2c2;
    background: #ccdcdc;
}
.custom-radio .custom-control-input:checked~.custom-control-label::before{
    border: solid #00A467;
    background: linear-gradient(270deg, #46A400, #00A467);
}

.fn.org{
    font-family: "HelveticaNeue-Bold";
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.vcard{
    color: #546666;
    font-family: HelveticaNeue;
    font-size: 14px;
    font-weight: 400;
    line-height: 29px;
}

.contact-header{
    width: 290px;
    color: #041b1b;
    font-family: "HelveticaNeue-Bold";
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.btn.float-right{
    margin-top: 3px;
}

.menu-btn{
    position: absolute;
    z-index: 3;
    font-size: 25px;
    top: 10px;
}

.groups, .table_style{
    word-break: normal;
}

.date-label{
    width: 3em;
}

#searchForm, #searchForm>fieldset{
    width: 100%;
}

.pandemia{
    font-weight: bold;
    font-size: 25px;
    color: red;
    margin-bottom: 10px;
}

.free-places-web{
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}
.free-places-web-chk-table td{
    padding: 0;
}
.free-places-web-chk-table tr:nth-of-type(2) td{
    padding-top: 10px;
}
td.free-places-web-chk-table-type{
    width: 305px;
    vertical-align: top;
}
.free-places-web-chk-table-type-note{
    font-style: italic;
    color: #016b89;
    background-color: rgb(242, 244, 244);
    line-height: 25px;
}
.free-places-web-chk-table .free-places-web-chk-table-type-note,
.free-places-web-chk-table .error{
    margin-left: 20px;
}
.free-places-web-chk-container{
    margin-left: 10px;
}

.tr-no-padding-top th{
    padding-top: 0;
}
.tr-no-padding-bottom th{
    padding-bottom: 0;
}

.custom-control-label.kohad-web-3{
    color: #00796a;
}

.content .registration-block-header{
    margin-bottom: 0;
    margin-top: 1rem;
}