/* MAIN */

html {
    width:100%;
    height:100%;
    min-height:100%;
}
body {
    position:relative;
    min-width:1280px;
    height:auto;
    min-height:100%;
    line-height:1.5;
    font-size:16px;
    font-family:Roboto, Arial, sans-serif;
    font-weight:300;
    color:#000;
    background:#fff;
    overflow-x:hidden;
}
body > div > .wrapper,
.region-content-before > .block > .wrapper,
.region-content-after > .block > .wrapper {
    width:1230px;
    margin:0 auto;
}



/* OTHER */

/* headers */
h1,h2,h3,h4,h5,h6 {
    line-height:1.363636363636364;
    margin:40px 0 15px 0;
    color:#666;
    font-size:1.375em;
    font-weight:700;
}
h1 {
    line-height:1.142857142857143;
    margin:0 0 30px 0;
    font-size:2.125em;
}
body.front h1:before,
body.node-type-city h1:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 15px 0;
    background:#12a8a9;
}
h2 {
    line-height:1.1875;
    font-size:1.75em;
}

/* bold */
b, strong {
    font-weight:500;
}

/* links */
.body-text a {
    color:#12a8a9;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.body-text a:visited {
}
.body-text a:hover,
.body-text a:visited:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.body-text a:active,
.body-text a:visited:active {
}

/* list-style */
.body-text ul,
.body-text ol {
    display:block;
    margin:0 0 15px 0;
    padding:0;
}
.body-text ul > li,
.body-text ol > li {
    position:relative;
    margin:0 0 10px 0;
    padding:0 0 0 30px;
    list-style:none;
}
.body-text ul > :last-child,
.body-text ol > :last-child {
    margin-bottom:0;
}
.body-text ul > li {
    position:relative;
    display:block;
    overflow:hidden;
}
.body-text ul > li:before {
    display:block;
    content:'';
    position:absolute;
    left:0;
    top:6px;
    width:17px;
    height:18px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
.body-text ol > li {
    counter-increment:step-counter;
}
.body-text ol > li::before {
    position:absolute;
    left:0;
    top:0;
    color:#12a8a9;
    font-weight:700;
    content:counter(step-counter)'.';
}
.body-text .split-text {
    margin:0 -15px;
}
.body-text .split-text:after {
    display:block;
    content:'';
    clear:both;
    overflow:hidden;
}
.body-text .split-text > .item {
    width:50%;
    float:left;
}
.body-text .split-text > .item > .wrapper {
    margin:0 15px;
}
.body-text .split-text > .item > .wrapper > :first-child {
    margin-top:0;
}
.body-text .warning {
    min-height:105px;
    padding:20px 20px 20px 110px;
    position:relative;
    border:10px solid #cfe9e9;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.body-text .warning:before {
    display:block;
    content:'';
    width:49px;
    height:39px;
    position:absolute;
    left:30px;
    top:25px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
.body-text .attention {
    min-height:130px;
    padding:20px 20px 20px 130px;
    position:relative;
    border:10px solid #cfe9e9;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.body-text .attention:before {
    display:block;
    content:'';
    width:65px;
    height:61px;
    position:absolute;
    left:30px;
    top:25px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}

/* pager */
.item-list.pager {
    margin:20px 0 0 0;
}
.item-list.pager > .pager {
    display:table;
    margin:0 auto;
    padding:0;
}
.item-list.pager > .pager > li {
    display:table-cell;
    margin:0;
    padding:0 4px;
    vertical-align:top;
}
.item-list.pager > .pager > li > span,
.item-list.pager > .pager > li > a {
    display:block;
    min-width:10px;
    padding:0 8px;
    height:24px;
    line-height:24px;
    text-decoration:none;
}
.item-list.pager > .pager > li.pager-current > span,
.item-list.pager > .pager > li > a:hover {
}
.item-list.pager > .pager > li.pager-next > a,
.item-list.pager > .pager > li.pager-last > a,
.item-list.pager > .pager > li.pager-first > a,
.item-list.pager > .pager > li.pager-previous > a {
}

/* format-link */
.format-link.type-1 {
    display:inline-block;
    line-height:1.25;
    padding:15px 30px;
    color:#fff !important;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    background:#8fbb2d;
    cursor:pointer;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -moz-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -ms-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -o-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -webkit-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -moz-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -ms-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
}
.format-link.type-1:hover {
    background-color:#b1df4b;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.format-link.type-1:active {
    background-color:#12a8a9;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.format-link.type-2 {
    display:inline-block;
    line-height:1.25;
    padding:15px 30px;
    color:#fff !important;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    background:#12a8a9;
    cursor:pointer;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0px 3px 6px 0px rgba(18,168,169,.64);
    -moz-box-shadow:0px 3px 6px 0px rgba(18,168,169,.64);
    -ms-box-shadow:0px 3px 6px 0px rgba(18,168,169,.64);
    -o-box-shadow:0px 3px 6px 0px rgba(18,168,169,.64);
    box-shadow:0px 3px 6px 0px rgba(18,168,169,.64);
    -webkit-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -moz-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -ms-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
}
.format-link.type-2:hover {
    background-color:#3ec6c7;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.format-link.type-2:active {
    background-color:#f19621;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}

/* element-invisible */
.element-invisible {
    display:none;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-opacity:0;
    -moz-opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    opacity:0;
}

/* tabs-primary */
.tabs.primary {
    margin:0;
    padding:0;
}

/* table format */
table.format {
    width:100%;
}
table.format > tbody > tr {
    border-top:1px solid #ddd;
}
table.format > tbody > :first-child {
    border-top:0;
}
table.format > tbody > :last-child {
    border-bottom:1px solid #ddd;
}
table.format > tbody > :nth-child(even) {
    background:#f4f4f4;
}
table.format > thead > tr > th,
table.format > tbody > tr > td {
    padding:10px 20px;
    color:#333;
    font-size:1.125em;
}
table.format > thead > tr > th {
    color:#12a8a9;
    background-color:#cfe9e9;
}
table.format > tbody > tr > td.name {
    line-height:1.3;
}
table.format > tbody > tr > td.name > a {
    color:#12a8a9;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
table.format > tbody > tr > td.name > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
table.format > tbody > tr > td.value.decor {
    color:#12a8a9;
    font-weight:700;
}



/* ARTICLES LIST */

.articles-list > .view-content {
    margin:0 -15px -30px -15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
.articles-list > .view-content > .item {
    margin:0 0 30px 0;
}
.articles-list > .view-content > .item > a {
    display:block;
    margin:0 15px;
    text-decoration:none;
}
.articles-list > .view-content > .item > a > img {
    width:100% !important;
    height:auto !important;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.articles-list > .view-content > .item > a > .title {
    display:block;
    margin:10px 0 0 0;
}
.articles-list > .view-content > .item > a > .title > span {
    color:#12a8a9;
    font-size:1.125em;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.articles-list > .view-content > .item > a:hover > .title > span {
    color:#8fbb2d;
    border-color:#8fbb2d;
}



/* GALLERY SLIDER */

.gallery-slider > .view-content > img {
    width:100% !important;
    height:auto !important;
}



/* LICENSES SLIDER */

.licenses-slider {
    position:relative;
}
.licenses-slider > .view-content {
    margin:0 -15px;
    overflow:hidden;
}
.licenses-slider > .view-content > .wrapper {
    display:table;
}
.licenses-slider > .view-content > .wrapper > .item {
    display:table-cell;
    vertical-align:top;
}
.licenses-slider > .view-content > .wrapper > .item > a {
    display:block;
    width:285px;
    margin:0 15px;
    padding:30px;
    background:#fff;
    overflow:hidden;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.licenses-slider > .view-content > .wrapper > .item > a > img {
    width:100% !important;
    height:auto !important;
}
.licenses-slider > .navigator {
    display:table;
    margin:30px 0 0 0;
    padding:0;
    list-style:none;
}
.licenses-slider > .navigator > li {
    display:table-cell;
    margin:0;
    padding:0 5px;
}
.licenses-slider > .navigator > :first-child {
    padding-left:0;
}
.licenses-slider > .navigator > :last-child {
    padding-right:0;
}
.licenses-slider > .navigator > li > span {
    display:block;
    width:40px;
    height:40px;
    line-height:normal;
    padding:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.licenses-slider > .navigator > li.prev > span {
    -webkit-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -moz-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -ms-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -o-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}



/* VIDEO LIST */

.video-list {
    position:relative;
}
.video-list.video-page {
    width:auto !important;
}
.video-list > .view-content {
    margin:0 -15px -30px -15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
.video-list > .view-content > .item-list {
    margin:0 15px;
    overflow:hidden;
}
.video-list > .view-content > .item-list > ul {
    display:table;
    margin:0;
    padding:0;
    list-style:none;
}
.video-list > .view-content > .item-list > ul > li {
    display:table-cell;
    margin:0;
    padding:0;
    vertical-align:top;
}
.video-list > .view-content > .item {
    margin:0 0 30px 0;
}
.video-list > .view-content .item > a {
    display:block;
    margin:0 15px;
    position:relative;
    text-decoration:none;
    overflow:hidden;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.video-list > .view-content > .item-list > ul > li > a {
    width:390px;
    margin:0 30px 0 0;
    border:0;
}
.video-list > .view-content .item > .body {
    margin:10px 15px 0 15px;
}
.video-list > .view-content .item > a > img {
    width:100% !important;
    height:auto !important;
}
.video-list > .view-content .item > a > .title {
    display:table;
    width:100%;
    min-height:55px;
    position:absolute;
    left:0;
    bottom:20px;
    z-index:1;
}
.video-list > .view-content .item > a > .title > span {
    display:table-cell;
    line-height:1.388888888888889;
    padding:5px 20px 5px 70px;
    color:#fff;
    font-size:.75rem;
    vertical-align:middle;
    background:rgba(18,168,169,.78);
}
.video-list > .view-content .item > a > .title > span:before {
    display:block;
    content:'';
    width:34px;
    height:34px;
    margin:-17px 0 0 0;
    position:absolute;
    left:25px;
    top:50%;
    background-color:#fff;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-transition:background-image .3s ease-in-out, background-color .3s ease-in-out;
    -moz-transition:background-image .3s ease-in-out, background-color .3s ease-in-out;
    -ms-transition:background-image .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition:background-image .3s ease-in-out, background-color .3s ease-in-out;
    transition:background-image .3s ease-in-out, background-color .3s ease-in-out;
}
.video-list > .view-content .item > a:hover > .title > span:before {
    background-color:#8fbb2d;
}
.video-list > .navigator {
    display:block;
    width:100%;
    height:0;
    margin:0;
    padding:0;
    position:absolute;
    left:0;
    top:50%;
    z-index:1;
    list-style:none;
}
.video-list > .navigator > li {
    display:block;
    margin:0;
    padding:10px;
    margin:-30px 0 0 0;
    position:absolute;
    top:50%;
    background:#fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.video-list > .navigator > li:before {
    display:none;
}
.video-list > .navigator > li.prev {
    left:-30px;
}
.video-list > .navigator > li.next {
    right:-30px;
}
.video-list > .navigator > li > span {
    display:block;
    width:40px;
    height:40px;
    line-height:normal;
    padding:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.video-list > .navigator > li.prev > span {
    -webkit-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -moz-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -ms-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -o-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}



/* PAGE PHOTOS */

.field-name-field-photo {
    margin:30px 0 0 0;
}
.field-name-field-photo > .field-items {
    margin:0 -15px -30px -15px;
}
.field-name-field-photo > .field-items:after {
    display:block;
    content:'';
    clear:both;
    overflow:hidden;
}
.field-name-field-photo > .field-items > .field-item {
    width:33.33335%;
    margin:0 0 30px 0;
    float:left;
}
.field-name-field-photo > .field-items > .field-item > a {
    display:block;
    margin:0 15px;
    overflow:hidden;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.field-name-field-photo > .field-items > .field-item > a > img {
    width:100% !important;
    height:auto !important;
}



/* WEBFORM */

form.webform-client-form .form-item,
form.webform-client-form .form-actions {
    margin:0 0 10px 0;
    padding:0;
    position:relative;
}
form.webform-client-form .form-item > input.form-text {
    width:100%;
    height:50px;
    padding:0 15px;
    color:#333;
    border:0;
    border-bottom:1px solid #d6d6d6;
    -webkit-transition:border-color .3s ease-in-out;
    -moz-transition:border-color .3s ease-in-out;
    -ms-transition:border-color .3s ease-in-out;
    -o-transition:border-color .3s ease-in-out;
    transition:border-color .3s ease-in-out;
}
form.webform-client-form .form-item > input.form-text:focus {
    border-color:#12a8a9;
}
form.webform-client-form .form-item > input.form-text.error {
    border-color:#f00;
}
form.webform-client-form .webform-component--agree {
    margin-top:20px;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item {
    margin:0;
    position:relative;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > input {
    position:fixed;
    left:-99999999px;
    top:-99999999px;
    visibility:hidden;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > label {
    display:block;
    line-height:1.2;
    padding:3px 0 0 30px;
    position:relative;
    color:#000;
    font-size:.875em;
    cursor:pointer;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > input.error + label {
    color:#f00;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > label:before {
    display:block;
    content:'';
    width:20px;
    height:20px;
    position:absolute;
    left:0;
    top:0;
    border:1px solid #12a8a9;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > input.error + label:before {
    border-color:#f00;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > label > a {
    color:#1b93ba;
    text-decoration:none;
    border:0;
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}
form.webform-client-form .webform-component--agree > .form-checkboxes > .form-item > label > a:hover {
    color:#f19621;
}
form.webform-client-form .webform-component-radios {
    margin-top:20px;
}
form.webform-client-form .webform-component-radios > label {
    display:inline-block;
    height:20px;
    line-height:20px;
    margin:0;
    color:#000;
}
form.webform-client-form .webform-component-radios > label > span {
    display:none;
}
form.webform-client-form .webform-component-radios > .form-radios {
    display:inline-block;
}
form.webform-client-form .webform-component-radios > .form-radios > .form-item {
    display:inline-block;
    margin:0;
}
form.webform-client-form .webform-component-radios > .form-radios > .form-item > input {
    position:fixed;
    left:-99999999px;
    top:-99999999px;
    visibility:hidden;
}
form.webform-client-form .webform-component-radios > .form-radios > .form-item > label {
    display:inline-block;
    height:20px;
    line-height:20px;
    margin:0 0 0 25px;
    padding:0 0 0 30px;
    position:relative;
    color:#000;
    cursor:pointer;
}
form.webform-client-form .webform-component-radios > .form-radios > .form-item > label:before {
    display:block;
    content:'';
    width:20px;
    height:20px;
    position:absolute;
    left:0;
    top:0;
    border:1px solid #12a8a9;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
form.webform-client-form .messages.error {
    display:none;
}
form.webform-client-form .form-actions {
    margin:0;
}
form.webform-client-form .form-actions .ajax-progress {
    display:none;
}
form.webform-client-form .form-actions > input {
    width:100%;
    height:50px;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    text-align:center;
    background:#8fbb2d;
    border:0;
    cursor:pointer;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -moz-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -ms-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -o-box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    box-shadow:0px 3px 6px 0px rgba(143,187,45,0.64);
    -webkit-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -moz-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -ms-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    transition:box-shadow .3s ease-in-out, background-color .3s ease-in-out;
}
form.webform-client-form .form-actions > input:hover {
    background-color:#b1df4b;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}
form.webform-client-form .form-actions > input:active {
    background-color:#12a8a9;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}



/* HEADER */

#header {
    width:100%;
    background:#fff;
}
#header > .wrapper {
    display:table;
    height:135px;
}
#header > .wrapper > * {
    display:table-cell;
    vertical-align:middle;
}

/* logo */
#header > .wrapper > .logo > a {
    display:block;
    width:282px;
    height:73px;
    margin:0 40px 0 0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}

/* logo */
#header > .wrapper > .slogan {
    width:100%;
    color:#333;
    font-size:1.5em;
    font-size:400;
    text-align:center;
}

/* region-header */
.region-header {
    display:table;
}
.region-header > .block {
    display:table-cell;
    padding:0 0 0 25px;
    vertical-align:middle;
}

/* block-block-1 */
#block-block-1 > .wrapper > .content > .phone {
    text-align:right;
}
#block-block-1 > .wrapper > .content > .phone > a {
    color:#12a8a9;
    font-size:1.5em;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    border-bottom:1px dashed #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-block-1 > .wrapper > .content > .phone.item-2 > a {
    font-size:1.25em;
}
#block-block-1 > .wrapper > .content > .phone > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
#block-block-1 > .wrapper > .content > .phone > .hint {
    display:block;
    line-height:1;
    margin:2px 0 0 0;
    font-size:.875em;
    white-space:nowrap;
}

/* block-block-2 */
#block-block-2 > .wrapper > .content > span {
    width:200px;
    padding:10px 20px;
    text-transform:none;
}
#block-block-2 > .wrapper > .content > .callback {
    line-height:1;
    margin:10px 0 0 0;
    padding:0 0 0 25px;
    position:relative;
}
#block-block-2 > .wrapper > .content > .callback:before {
    display:block;
    content:'';
    width:18px;
    height:18px;
    margin:-7px 0 0 0;
    position:absolute;
    left:0;
    top:50%;
    background-color:#12a8a9;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
#block-block-2 > .wrapper > .content > .callback > span {
    color:#12a8a9;
    font-size:1.25em;
    white-space:nowrap;
    border-bottom:1px dashed #12a8a9;
    cursor:pointer;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-block-2 > .wrapper > .content > .callback > span:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}

/* menu-responsive */
.menu-responsive {
    display:none;
    height:50px;
    background:#12a8a9;
}

/* menu-toggle */
.menu-responsive > .menu-toggle {
    display:inline-block;
    width:70px;
    height:50px;
    position:relative;
    cursor:pointer;
}
.menu-responsive > .menu-toggle > span {
    display:block;
    width:30px;
    height:4px;
    position:absolute;
    left:20px;
    background:#fff;
    -webkit-transition:top .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out, width .3s ease-in-out, height .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition:top .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out, width .3s ease-in-out, height .3s ease-in-out, opacity .3s ease-in-out;
    -ms-transition:top .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out, width .3s ease-in-out, height .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition:top .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out, width .3s ease-in-out, height .3s ease-in-out, opacity .3s ease-in-out;
    transition:top .3s ease-in-out, bottom .3s ease-in-out, left .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out, width .3s ease-in-out, height .3s ease-in-out, opacity .3s ease-in-out;
}
.menu-responsive > .menu-toggle > :nth-child(1) {
    top:14px;
}
.menu-responsive > .menu-toggle > :nth-child(3) {
    bottom:14px;
}
.menu-responsive > .menu-toggle > :nth-child(2) {
    top:50%;
    margin:-2px 0 0 0;
}
body.menu-responsive-visible .menu-responsive > .menu-toggle > :nth-child(1) {
    top:23px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}
body.menu-responsive-visible .menu-responsive > .menu-toggle > :nth-child(3) {
    bottom:23px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
body.menu-responsive-visible .menu-responsive > .menu-toggle > :nth-child(2) {
    width:0;
    height:0;
    margin:0;
    left:50%;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-opacity:0;
    -moz-opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    opacity:0;
}

/* logo */
.menu-responsive > .logo {
    display:inline-block;
    height:40px;
    line-height:1;
    margin:5px 0;
    padding:7px 10px 7px 55px;
    position:relative;
    color:#12a8a9;
    font-size:.8125rem;
    background:#fff;
}
.menu-responsive > .logo:before {
    display:block;
    content:'';
    width:44px;
    height:100%;
    position:absolute;
    left:5px;
    top:0;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

/* block-menu-block-1 */
#block-menu-block-1 {
    background:#12a8a9;
}
#block-menu-block-1 .menu-block-wrapper > ul {
    display:table;
    margin:0 auto;
    padding:0;
    list-style:none;
}
#block-menu-block-1 .menu-block-wrapper > ul > li {
    display:table-cell;
    margin:0;
    padding:0;
    position:relative;
    z-index:0;
    vertical-align:top;
}
#block-menu-block-1 .menu-block-wrapper > ul > li:hover {
    z-index:1;
}
#block-menu-block-1 .menu-block-wrapper > ul > li:after {
    display:block;
    content:'';
    width:1px;
    height:40%;
    position:absolute;
    top:30%;
    right:0;
    z-index:0;
    background:#0a8687;
}
#block-menu-block-1 .menu-block-wrapper > ul > :last-child:after {
    display:none;
}
#block-menu-block-1 .menu-block-wrapper > ul > li > a {
    display:block;
    height:50px;
    line-height:50px;
    margin:0 0 0 -1px;
    padding:0 25px;
    position:relative;
    z-index:1;
    color:#fff;
    font-size:1.25em;
    font-weight:500;
    text-decoration:none;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    -ms-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
}
#block-menu-block-1 .menu-block-wrapper > ul > li.active-trail > a,
#block-menu-block-1 .menu-block-wrapper > ul > li > a.active,
#block-menu-block-1 .menu-block-wrapper > ul > li > a:hover {
    background-color:#8fbb2d;
}
#block-menu-block-1 .menu-block-wrapper > ul > li > div {
    display:none;
}



/* CONTENT BEFORE */

#content-before {
    padding:50px 0 0 0;
}

/* region-content-before */
.region-content-before > .block {
    margin:0 0 70px 0;
}
body.not-front .region-content-before > :last-child {
    margin-bottom:30px;
}

/* block-views-slider-main */
.slider-main {
    position:relative;
}
.slider-main > .view-content {
    height:450px;
    position:relative;
    z-index:0;
    overflow:hidden;
}
.slider-main > .view-content > .item {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    text-decoration:none;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    border:1px solid #e1e1e1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-opacity:0;
    -moz-opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    opacity:0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-transition:opacity .5s ease-in-out;
    -moz-transition:opacity .5s ease-in-out;
    -ms-transition:opacity .5s ease-in-out;
    -o-transition:opacity .5s ease-in-out;
    transition:opacity .5s ease-in-out;
}
.slider-main > .view-content > .item.active {
    z-index:1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -webkit-opacity:1;
    -moz-opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    opacity:1;
}
.slider-main > .view-content > .item > i {
    display:block;
    width:400px;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    overflow:hidden;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    -webkit-border-top-right-radius:0;
    -moz-border-radius-topright:0;
    -ms-border-radius-topright:0;
    -o-border-radius-topright:0;
    border-top-right-radius:0;
    -webkit-border-bottom-right-radius:0;
    -moz-border-radius-bottomright:0;
    -ms-border-radius-bottomright:0;
    -o-border-radius-bottomright:0;
    border-bottom-right-radius:0;
}
.slider-main > .view-content > .item > i:before {
    display:block;
    content:'';
    width:100%;
    height:100%;
    margin:0 0 0 -50px;
    background:#fff;
    -webkit-transform:matrix(1,0,-.2,1,0,0);
    -moz-transform:matrix(1,0,-.2,1,0,0);
    -ms-transform:matrix(1,0,-.2,1,0,0);
    -o-transform:matrix(1,0,-.2,1,0,0);
    transform:matrix(1,0,-.2,1,0,0);
}
.slider-main > .view-content > .item > .wrapper {
    display:block;
    width:100%;
    padding:0 800px 0 0;
    position:relative;
    z-index:1;
}
.slider-main > .view-content > .item > .wrapper > .title {
    display:block;
    line-height:1.285714285714286;
    margin:30px 0 0 -1px;
    padding:15px 40px;
    color:#fff;
    font-size:1.75em;
    font-weight:700;
    background:#f19621;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topright:4px;
    -ms-border-radius-topright:4px;
    -o-border-radius-topright:4px;
    border-top-right-radius:4px;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -ms-border-radius-bottomright:4px;
    -o-border-radius-bottomright:4px;
    border-bottom-right-radius:4px;
}
.slider-main > .view-content > .item > .wrapper > .body {
    display:block;
    margin:20px 120px 0 40px;
    color:#333;
    font-size:1.125em;
}
.slider-main > .pager {
    display:table;
    margin:0;
    padding:0;
    position:absolute;
    left:40px;
    bottom:40px;
    z-index:1;
    list-style:none;
}
.slider-main > .pager > li {
    display:table-cell;
    margin:0;
    padding:0 10px 0 0;
    vertical-align:top;
}
.slider-main > .pager > :last-child {
    padding-right:0;
}
.slider-main > .pager > li > span {
    display:block;
    width:30px;
    height:30px;
    position:relative;
    border:10px solid #fff;
    background:#12a8a9;
    cursor:pointer;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-transition:border .3s ease-in-out;
    -moz-transition:border .3s ease-in-out;
    -ms-transition:border .3s ease-in-out;
    -o-transition:border .3s ease-in-out;
    transition:border .3s ease-in-out;
}
.slider-main > .pager > li.active > span,
.slider-main > .pager > li > span:hover {
    border-width:0;
}
.slider-main > .pager > li > span:before {
    display:block;
    content:'';
    width:0;
    height:0;
    margin:0;
    position:absolute;
    left:50%;
    top:50%;
    background:#fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-transition:width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out;
    -moz-transition:width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out;
    -ms-transition:width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out;
    -o-transition:width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out;
    transition:width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out;
}
.slider-main > .pager > li.active > span:before,
.slider-main > .pager > li > span:hover:before {
    width:10px;
    height:10px;
    margin:-5px 0 0 -5px;
}

/* block-block-19 */
#block-block-19 > .wrapper > .content > ul {
    margin:0 -15px -30px -15px;
    padding:0;
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    -o-justify-content:center;
    justify-content:center;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
#block-block-19 > .wrapper > .content > ul > li {
    display:block;
    width:20%;
    margin:0;
    padding:0 15px 30px 15px;
}
#block-block-19 > .wrapper > .content > ul > li > .title {
    padding:0 0 0 80px;
    line-height:.9;
    position:relative;
    color:#ff9800;
    font-size:1.5rem;
    font-weight:900;
}
#block-block-19 > .wrapper > .content > ul > li > .title:before {
    display:block;
    content:'';
    width:71px;
    height:73px;
    position:absolute;
    left:0;
    bottom:0;
    background-position:center bottom;
    background-repeat:no-repeat;
    background-size:contain;
}
#block-block-19 > .wrapper > .content > ul > li > .title > span {
    display:block;
    font-size:3rem;
}
#block-block-19 > .wrapper > .content > ul > li > .info {
    margin:20px 0 0 0;
    color:#666;
}

/* block-views-services-main */
#block-views-services-main > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-views-services-main > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-views-services-main > .wrapper > .content {
    margin:40px 0 0 0;
}

/* services-main */
.services-main > .view-content {
    margin:0 -15px -30px -15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
.services-main > .view-content > .item {
    width:33.33335%;
    margin:0 0 30px 0;
}
.services-main > .view-content > .item > .wrapper {
    height:100%;
    margin:0 15px;
    padding:0 0 75px 0;
    position:relative;
}
.services-main > .view-content > .item > .wrapper > img {
    width:100% !important;
    height:auto !important;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.services-main > .view-content > .item > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:1.75em;
    font-weight:700;
    margin:20px 0 0 0;
}
.services-main > .view-content > .item > .wrapper > .menu {
    margin:15px 0 0 0;
}
.services-main > .view-content > .item > .wrapper > .menu > .block-menu-block .menu-block-wrapper > ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}
.services-main > .view-content > .item > .wrapper > .menu > .block-menu-block .menu-block-wrapper > ul > li {
    display:block;
    margin:0 0 10px 0;
    padding:0 0 0 20px;
    position:relative;
}
.services-main > .view-content > .item > .wrapper > .menu > .block-menu-block .menu-block-wrapper > ul > :last-child {
    margin-bottom:0;
}
.services-main > .view-content > .item > .wrapper > .menu > .block-menu-block .menu-block-wrapper > ul > li:before {
    display:block;
    content:'';
    width:7px;
    height:7px;
    position:absolute;
    left:0;
    top:11px;
    background:#12a8a9;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.services-main > .view-content > .item > .wrapper > .menu > .block-menu-block .menu-block-wrapper > ul > li > a {
    color:#12a8a9;
    font-size:1.125em;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.services-main > .view-content > .item > .wrapper > .menu > .block-menu-block .menu-block-wrapper > ul > li > a:hover {
    color:#f19621;
    border-color:transparent;
}
.services-main > .view-content > .item > .wrapper > .menu > .more {
    position:absolute;
    left:0;
    bottom:0;
}
.services-main > .view-content > .item > .wrapper > .menu > .more > a {
    text-transform:none;
}

/* block-block-9 */
#block-block-9 {
    margin-bottom:100px;
    padding:70px 0 90px 0;
    position:relative;
    background-position:center center;
}
#block-block-9 > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-block-9 > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-block-9 > .wrapper > .content {
    margin:40px 0 0 0;
}
#block-block-9 > .wrapper > .content > ul {
    margin:0 -15px -30px -15px;
    padding:0;
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
#block-block-9 > .wrapper > .content > ul > li {
    width:20%;
    counter-increment:step-counter;
}
#block-block-9 > .wrapper > .content > ul > li > .wrapper {
    display:block;
    margin:0 0 30px 0;
}
#block-block-9 > .wrapper > .content > ul > li > .wrapper > i {
    display:block;
    width:140px;
    height:140px;
    margin:0 auto;
    position:relative;
    background-color:#fff;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
#block-block-9 > .wrapper > .content > ul > li > .wrapper > i:before {
    display:block;
    content:counter(step-counter);
    width:40px;
    height:40px;
    line-height:40px;
    position:absolute;
    left:0;
    bottom:0;
    color:#fff;
    font-size:1.5em;
    font-style:normal;
    font-weight:700;
    text-align:center;
    background:#f19621;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
#block-block-9 > .wrapper > .content > ul > li > .wrapper > span {
    display:block;
    margin:15px 15px 0 15px;
    color:#333;
    font-size:1.25em;
    text-align:center;
}
#block-block-9 > .wrapper > .content > ul > li > .wrapper > span > strong {
    color:#f19621;
    font-weight:700;
}
#block-block-9 > .calc {
    width:100%;
    position:absolute;
    left:0;
    bottom:-30px;
    text-align:center;
}
#block-block-9 > .calc > span {
    line-height:1.5;
    padding:15px 40px;
    font-size:1.25em;
}

/* block-block-10 */
#block-block-10 > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-block-10 > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-block-10 > .wrapper > .content {
    margin:40px 0 0 0;
}
#block-block-10 > .wrapper > .content > ul {
    margin:0;
    padding:0;
    list-style:none;
    border:1px solid #e1e1e1;
    overflow:hidden;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
#block-block-10 > .wrapper > .content > ul > li {
    width:50%;
    border-left:1px solid #e1e1e1;
    border-top:1px solid #e1e1e1;
}
#block-block-10 > .wrapper > .content > ul > :nth-child(odd) {
    border-left:0;
}
#block-block-10 > .wrapper > .content > ul > :nth-child(1),
#block-block-10 > .wrapper > .content > ul > :nth-child(2) {
    border-top:0;
}
#block-block-10 > .wrapper > .content > ul > li > .inner {
    display:table;
    width:100%;
    height:100%;
}
#block-block-10 > .wrapper > .content > ul > li > .inner > .wrapper {
    display:table-cell;
    padding:40px 40px 40px 180px;
    position:relative;
    vertical-align:middle;
}
#block-block-10 > .wrapper > .content > ul > li > .inner > .wrapper:before {
    display:block;
    content:'';
    width:100px;
    height:100px;
    margin:-50px 0 0 0;
    position:absolute;
    left:40px;
    top:50%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
#block-block-10 > .wrapper > .content > ul > li > .inner > .wrapper > span {
    display:block;
    color:#666;
}
#block-block-10 > .wrapper > .content > ul > li > .inner > .wrapper > .title {
    line-height:1;
    font-size:1.5em;
    font-weight:700;
}
#block-block-10 > .wrapper > .content > ul > li > .inner > .wrapper > .info {
    margin:20px 0 0 0;
}

/* block-views-gallery-main */
#block-views-gallery-main > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-views-gallery-main > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-views-gallery-main > .wrapper > .content {
    margin:40px -15px 0 -15px;
}
#block-views-gallery-main > .wrapper > .content > * {
    float:left;
}

/* gallery-main */
.gallery-main {
    width:730px;
}
.gallery-main > .view-content {
    margin:0 15px;
}
.gallery-main > .view-content > .preview {
    position:relative;
}
.gallery-main > .view-content > .preview > .wrapper {
    position:relative;
    z-index:0;
    overflow:hidden;
}
.gallery-main > .view-content > .preview > .wrapper > a {
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    overflow:hidden;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-opacity:0;
    -moz-opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    opacity:0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-transition:opacity .5s ease-in-out;
    -moz-transition:opacity .5s ease-in-out;
    -ms-transition:opacity .5s ease-in-out;
    -o-transition:opacity .5s ease-in-out;
    transition:opacity .5s ease-in-out;
}
.gallery-main > .view-content > .preview > .wrapper > a.active {
    position:relative;
    left:auto;
    top:auto;
    z-index:1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -webkit-opacity:1;
    -moz-opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    opacity:1;
}
.gallery-main > .view-content > .preview > .wrapper > a > img {
    width:100% !important;
    height:auto !important;
}
.gallery-main > .view-content > .preview > .navigator {
    display:block;
    width:100%;
    height:0;
    margin:0;
    padding:0;
    position:absolute;
    left:0;
    top:50%;
    z-index:1;
    list-style:none;
}
.gallery-main > .view-content > .preview > .navigator > li {
    display:block;
    margin:0;
    padding:10px;
    margin:-30px 0 0 0;
    position:absolute;
    top:50%;
    background:#fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.gallery-main > .view-content > .preview > .navigator > li.prev {
    left:-30px;
}
.gallery-main > .view-content > .preview > .navigator > li.next {
    right:-30px;
}
.gallery-main > .view-content > .preview > .navigator > li > span {
    display:block;
    width:40px;
    height:40px;
    line-height:normal;
    padding:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.gallery-main > .view-content > .preview > .navigator > li.prev > span {
    -webkit-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -moz-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -ms-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -o-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}
.gallery-main > .view-content > .slider {
    margin:10px 0 0 0;
    overflow:hidden;
}
.gallery-main > .view-content > .slider > ul {
    display:table;
    margin:0;
    padding:0;
    list-style:none;
}
.gallery-main > .view-content > .slider > ul > li {
    display:table-cell;
    margin:0;
    padding:0;
}
.gallery-main > .view-content > .slider > ul > li > span {
    display:block;
    margin:0 10px 0 0;
    position:relative;
    cursor:pointer;
    overflow:hidden;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.gallery-main > .view-content > .slider > ul > li > span:before {
    display:block;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:rgba(255,255,255,.66);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    -ms-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
}
.gallery-main > .view-content > .slider > ul > li.active > span:before,
.gallery-main > .view-content > .slider > ul > li > span:hover:before {
    background-color:transparent;
}
.gallery-main > .view-content > .slider > ul > li.active > span:after {
    display:block;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    border:3px solid #12a8a9;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.gallery-main > .view-content > .slider > ul > li > span > img {
    width:132px !important;
    height:auto !important;
}

/* block-block-12 */
#block-block-12 {
    padding:70px 0 90px 0;
    position:relative;
    background:#f0f0f0;
}
#block-block-12 > .wrapper > .content {
    margin:0 -15px;
}
#block-block-12 > .wrapper > .content:after {
    display:block;
    content:'';
    clear:both;
    overflow:hidden;
}
#block-block-12 > .wrapper > .content > * {
    width:50%;
    float:left;
}
#block-block-12 > .wrapper > .content > * > .wrapper {
    margin:0 15px;
}
#block-block-12 > .wrapper > .content > * > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-block-12 > .wrapper > .content > * > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-block-12 > .wrapper > .content > * > .wrapper > .content {
    margin:40px 0 0 0;
}
#block-block-12 > .calc {
    width:100%;
    position:absolute;
    left:0;
    bottom:-30px;
    text-align:center;
}
#block-block-12 > .calc > span {
    line-height:1.5;
    padding:15px 40px;
    font-size:1.25em;
}

/* licenses-main */
.licenses-slider.licenses-main > .navigator {
    margin:0;
    position:absolute;
    top:-75px;
    right:0;
}

/* block-views-doctors-main */
#block-views-doctors-main > .wrapper {
    position:relative;
}
#block-views-doctors-main > .wrapper > .all {
    position:absolute;
    top:20px;
    right:0;
}
#block-views-doctors-main > .wrapper > .all > a {
    line-height:1;
    padding:11px 15px;
    font-size:.875em;
    font-weight:500;
}

/* doctors-main */
.doctors-main > .view-content {
    margin:0 -15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
.doctors-main > .view-content > .item {
    width:285px;
    height:373px;
    margin:0 15px;
    padding:10px;
    background:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.doctors-main > .view-content > .item > .wrapper {
    height:100%;
    padding:29px;
    color:#666;
    text-align:center;
    border:1px solid #e1e1e1;
    overflow:hidden;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.doctors-main > .view-content > .item > .wrapper > img {
    width:140px !important;
    height:auto !important;
    margin:10px 0 0 0;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.doctors-main > .view-content > .item > .wrapper > .title {
    line-height:1.4;
    margin:20px 0 0 0;
    font-size:1.25em;
    font-weight:700;
}
.doctors-main > .view-content > .item > .wrapper > .position {
    margin:10px 0 0 0;
}

/* block-views-video-main */
#block-views-video-main > .wrapper {
    position:relative;
}
#block-views-video-main > .wrapper > .all {
    position:absolute;
    top:20px;
    right:0;
}
#block-system-main #block-views-video-main > .wrapper > .all {
    display:none;
}
#block-views-video-main > .wrapper > .all > a {
    line-height:1;
    padding:11px 15px;
    font-size:.875em;
    font-weight:500;
}
#block-views-video-main > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-system-main #block-views-video-main > .wrapper > .title {
    display:none;
}
#block-views-video-main > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-views-video-main > .wrapper > .content {
    margin:40px 0 0 0;
}
#block-system-main #block-views-video-main > .wrapper > .content {
    margin:30px 0;
}
#block-system-main .video-list > .view-content {
    margin-bottom:0;
}

/* video-main */
.video-main > .view-content > .item > a {
    width:390px;
}

/* video-page */
.video-page > .view-content > .item {
    width:33.33335%;
}
.video-page > .view-footer {
    margin:50px 0 0 0;
}
.video-page > .view-footer > .gallery-main {
    width:auto;
    margin:0 -15px;
}

/* block-block-11 */
#block-block-11 {
    width:530px;
}
#block-block-11 > .wrapper {
    margin:0 15px;
}
#block-block-11 > .wrapper > .content > ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}
#block-block-11 > .wrapper > .content > ul > li {
    display:block;
    min-height:64px;
    margin:0 0 10px 0;
    padding:0 0 0 100px;
    position:relative;
}
#block-block-11 > .wrapper > .content > ul > :last-child {
    margin-bottom:0;
}
#block-block-11 > .wrapper > .content > ul > li:before {
    display:block;
    content:'';
    width:64px;
    height:64px;
    position:absolute;
    left:10px;
    top:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
#block-block-11 > .wrapper > .content > ul > li > span {
    display:block;
    color:#666;
}
#block-block-11 > .wrapper > .content > ul > li > .title {
    line-height:1;
    padding:20px 0 0 0;
    font-size:1.25em;
    font-weight:700;
}
#block-block-11 > .wrapper > .content > ul > li > .info {
    margin:10px 0 0 0;
}

/* block-block-8 */
#block-block-8 > .wrapper > .content {
    margin:0 -15px;
}
#block-block-8 > .wrapper > .content:after {
    display:block;
    content:'';
    clear:both;
    overflow:hidden;
}
#block-block-8 > .wrapper > .content > .block {
    float:left;
}
#block-block-8 > .wrapper > .content > :nth-child(1) {
    width:66.66667%;
}
#block-block-8 > .wrapper > .content > :nth-child(2) {
    width:33.33335%;
}
#block-block-8 > .wrapper > .content > .block > .wrapper {
    margin:0 15px;
    position:relative;
}
#block-block-8 > .wrapper > .content > .block > .wrapper > .all {
    position:absolute;
    top:20px;
    right:0;
}
#block-block-8 > .wrapper > .content > .block > .wrapper > .all > a {
    line-height:1;
    padding:11px 15px;
    font-size:.875em;
    font-weight:500;
}
#block-block-8 > .wrapper > .content > .block > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-block-8 > .wrapper > .content > .block > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-block-8 > .wrapper > .content > .block > .wrapper > .content {
    margin:40px 0 0 0;
}

/* articles-main */
.articles-main > .view-content > .item {
    width:50%;
}

/* news-main */
.news-main > .view-content > .item {
    padding:20px 0;
    border-top:1px solid #ddd;
}
.news-main > .view-content > :last-child {
    padding-bottom:0;
}
.news-main > .view-content > .item > a {
    display:block;
    text-decoration:none;
}
.news-main > .view-content > .item > a > .date {
    display:block;
    line-height:1;
    color:#999;
    font-size:.875em;
    white-space:nowrap;
}
.news-main > .view-content > .item > a > .title {
    display:block;
    margin:5px 0 0 0;
}
.news-main > .view-content > .item > a > .title > span {
    color:#12a8a9;
    font-size:1.125em;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.news-main > .view-content > .item > a:hover > .title > span {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.news-main > .view-content > .item > a > .body {
    display:block;
    margin:5px 0 0 0;
    color:#000;
}



/* CONTENT */

/* region-side-panel */
.region-side-panel {
    width:390px;
    position:relative;
    float:left;
}
.region-side-panel > .block {
    margin:0 0 30px 0;
}
.region-side-panel > :last-child {
    margin-bottom:0 !important;
}
.region-side-panel > .block > .wrapper > .title {
    line-height:1;
    padding:0 0 20px 0;
    color:#666;
    font-size:2em;
    font-weight:700; 
}

/* block-menu-block-3 */
#block-menu-block-3 {
    border:10px solid #cfe9e9;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#block-menu-block-3 .menu-block-wrapper > ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}
#block-menu-block-3 .menu-block-wrapper > ul > li {
    display:block;
    margin:0;
    padding:0;
    position:relative;
    border-bottom:1px solid #dde8ef;
}
#block-menu-block-3 .menu-block-wrapper > ul > :last-child {
    border-bottom:0;
}
#block-menu-block-3 .menu-block-wrapper > ul > li > a {
    display:block;
    line-height:1;
    padding:15px 20px;
    color:#1b93ba;
    font-size:1.25em;
    font-weight:500;
    text-decoration:none;
    -webkit-transition:background-color .3s ease-in-out;
    -moz-transition:background-color .3s ease-in-out;
    -ms-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > a {
    padding-right:55px;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.active,
#block-menu-block-3 .menu-block-wrapper > ul > li.active-trail,
#block-menu-block-3 .menu-block-wrapper > ul > li.active-trail > a,
#block-menu-block-3 .menu-block-wrapper > ul > li > a.active,
#block-menu-block-3 .menu-block-wrapper > ul > li > a:hover {
    background-color:#f0f5f8;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > .toggle {
    display:block;
    width:55px;
    height:50px;
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transition:transform .3s ease-in-out;
    -moz-transition:transform .3s ease-in-out;
    -ms-transition:transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded.active-trail > .toggle {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div {
    display:none;
    margin:0 20px 0 40px;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded.active-trail > div {
    display:block;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div > ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div > ul > li {
    display:block;
    line-height:1;
    margin:0 0 15px 0;
    padding:0;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div > ul > li > a {
    color:#f19621;
    font-size:1.125em;
    text-decoration:none;
    border-bottom:1px solid #f19621;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div > ul > li.active-trail > a,
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div > ul > li > a.active,
#block-menu-block-3 .menu-block-wrapper > ul > li.expanded > div > ul > li > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}

/* block-block-6 */
#block-block-6 {
    height:250px;
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#block-block-6 > .wrapper > .title {
    line-height:1.333333333333333;
    padding:80px 80px 0 30px;
    color:#000;
    font-size:1.5em;
    font-weight:700;
}
#block-block-6 > .wrapper > .content > .question {
    display:block;
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -ms-border-radius-bottomright:4px;
    -o-border-radius-bottomright:4px;
    border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomleft:4px;
    -ms-border-radius-bottomleft:4px;
    -o-border-radius-bottomleft:4px;
    border-bottom-left-radius:4px;
}

/* block-block-22 */
#block-block-22 {
    height:250px;
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#block-block-22 > .wrapper > .title {
    line-height:1.333333333333333;
    padding:10px 20px 20px 50%;
    color:#000;
    font-size:1.5em;
    font-weight:700;
    text-align:right;
    text-shadow:0px 0px 20px rgba(255,255,255,1);
}
#block-block-22 > .wrapper > .content > .question {
    display:block;
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -ms-border-radius-bottomright:4px;
    -o-border-radius-bottomright:4px;
    border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomleft:4px;
    -ms-border-radius-bottomleft:4px;
    -o-border-radius-bottomleft:4px;
    border-bottom-left-radius:4px;
}

/* block-block-7 */
#block-block-7 {
    height:250px;
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#block-block-7 > .wrapper > .title {
    line-height:1.333333333333333;
    padding:30px 80px 0 30px;
    color:#000;
    font-size:1.5em;
    font-weight:700;
}
#block-block-7 > .wrapper > .content > .pickup {
    display:block;
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -ms-border-radius-bottomright:4px;
    -o-border-radius-bottomright:4px;
    border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomleft:4px;
    -ms-border-radius-bottomleft:4px;
    -o-border-radius-bottomleft:4px;
    border-bottom-left-radius:4px;
}

/* articles-side-panel */
.articles-side-panel > .view-content > .item {
    width:100%;
}

/* .block-price-side-panel */
.block-price-side-panel {
    padding:20px;
    border:10px solid #cfe9e9;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.block-price-side-panel > .wrapper > .title {
    line-height:1;
    padding:0 0 20px 0;
    color:#666;
    font-size:1.5em;
    font-weight:700;
}

/* services-price-side-panel */
.services-price-side-panel > .view-content > table {
    width:100%;
}
.services-price-side-panel > .view-content > table > tbody > tr {
    border-top:1px solid #ddd;
}
.services-price-side-panel > .view-content > table > tbody > :first-child {
    border-top:0;
}
.services-price-side-panel > .view-content > table > tbody > :last-child {
    border-bottom:1px solid #ddd;
}
.services-price-side-panel > .view-content > table > tbody > :nth-child(even) {
    background:#f4f4f4;
}
.services-price-side-panel > .view-content > table > thead > tr > th,
.services-price-side-panel > .view-content > table > tbody > tr > td {
    padding:5px 10px;
    color:#333;
    font-size:.875em;
}
.services-price-side-panel > .view-content > table > thead > tr > th {
    color:#12a8a9;
    background-color:#cfe9e9;
}
.services-price-side-panel > .view-content > table > thead > tr > :last-child {
    text-align:right;
}
.services-price-side-panel > .view-content > table > tbody > tr > td.name {
    line-height:1.3;
}
.services-price-side-panel > .view-content > table > tbody > tr > td.name > a {
    color:#12a8a9;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.services-price-side-panel > .view-content > table > tbody > tr > td.name > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.services-price-side-panel > .view-content > table > tbody > tr > td.value {
    text-align:right;
}
.services-price-side-panel > .view-content > table > tbody > tr > td.value.decor {
    color:#12a8a9;
    font-weight:700;
}



/* INNER */

#content {
    margin:0 0 50px 0;
}
#content > .wrapper > .inner {
    margin:0;
}
#content > .wrapper > .region-side-panel + .inner {
    width:810px;
    float:right;
}



/* BREADCRUMB */

#breadcrumb {
    margin:0 0 30px 0;
}
#breadcrumb > .breadcrumb > span {
    display:inline;
    color:#c0c0c0;
    font-size:1.125em;
}
#breadcrumb > .breadcrumb > span.delimiter {
    padding:0 15px;
}
#breadcrumb > .breadcrumb > span > a {
    color:#1b93ba;
    text-decoration:none;
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}
#breadcrumb > .breadcrumb > span > a:hover {
    color:#f19621;
}



/* NODE, TAXONOMY */

.node > .content > .field-name-field-image,
.body-text img.responsive {
    max-width:40%;
    float:left;
    margin:5px 30px 15px 0;
}
.body-text img.responsive.right {
    float:right;
    margin:5px 0 15px 30px;
}
.node > .content > .field-name-field-image img {
    width:100% !important;
    height:auto !important;
}



/* CONTENT AFTER */

#content-after {
    padding:0 0 330px 0;
}

/* region-content-after */
.region-content-after > .block {
    margin:0 0 70px 0;
}



/* NODE, TERM */

.body-text:after {
    display:block;
    content:'';
    clear:both;
    overflow:hidden;
}
.body-text > *,
.body-text .attention > *,
.body-text .warning > *,
.body-text .split-text > .item > .wrapper > * {
    margin-bottom:15px;
}
.body-text > :last-child,
.body-text .attention > :last-child,
.body-text .warning > :last-child,
.body-text .split-text > .item > .wrapper > :last-child {
    margin-bottom:0 !important;
}



/* WEBFORM-72 */

#block-webform-client-block-72 {
    background:#f0f5f8;
    border:10px solid #8fbb2d;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#block-webform-client-block-72 > .wrapper {
    height:170px;
    margin:20px;
    padding:0 0 0 160px;
    position:relative;
}
#block-webform-client-block-72 > .wrapper:before {
    display:block;
    content:'';
    width:134px;
    height:134px;
    margin:-67px 0 0 0;
    position:absolute;
    left:0;
    top:50%;
    background-color:#8fbb2d;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-box-shadow:0px 3px 6px 0px rgba(143,187,45,.64);
    -moz-box-shadow:0px 3px 6px 0px rgba(143,187,45,.64);
    -ms-box-shadow:0px 3px 6px 0px rgba(143,187,45,.64);
    -o-box-shadow:0px 3px 6px 0px rgba(143,187,45,.64);
    box-shadow:0px 3px 6px 0px rgba(143,187,45,.64);
}
#block-webform-client-block-72 > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:1.875rem;
    font-weight:700;
}
#block-webform-client-block-72 > .wrapper > .content {
    margin:10px 0 0 0;
}
#block-webform-client-block-72 form.webform-client-form > div:after {
    display:block;
    content:'';
    clear:both;
    overflow:hidden;
}
#block-webform-client-block-72 form.webform-client-form > div {
    margin:0 -10px 0 0;
    padding:0 0 50px 0;
    position:relative;
}
#block-webform-client-block-72 form.webform-client-form > div > .form-item,
#block-webform-client-block-72 form.webform-client-form > div > .form-actions {
    margin:0;
    padding:0 10px 0 0;
    float:left;
}
#block-webform-client-block-72 form.webform-client-form > div > .form-item {
    width:180px;
}
#block-webform-client-block-72 form.webform-client-form > div > .form-item > input.form-text {
    height:40px;
    font-size:.875rem;
    border:0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#block-webform-client-block-72 form.webform-client-form > div > .form-item > input.form-text.error {
    background-color:rgba(255,0,0,.05);
}
#block-webform-client-block-72 form.webform-client-form > div > .webform-component--descr {
    width:100%;
    margin:0 0 10px 0;
    color:#000;
}
#block-webform-client-block-72 form.webform-client-form > div > .webform-component--agree {
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
}
#block-webform-client-block-72 form.webform-client-form > div > .form-actions {
    width:240px;
}
#block-webform-client-block-72 form.webform-client-form > div > .form-actions > input {
    height:40px;
    font-size:.875rem;
}
#block-webform-client-block-72 .links {
    display:none;
}
#block-webform-client-block-72 .webform-confirmation {
    line-height:1.25;
    margin:40px 0 0 0;
    color:#333;
}
#block-webform-client-block-72 .webform-confirmation > .title {
    font-size:1.25em;
    font-weight:700;
}
#block-webform-client-block-72 .webform-confirmation > .info {
    margin:10px 0 0 0;
}



/* NODE CITY */

.node-city > .content > .field-name-body,
.node-city > .content > .field-name-field-body,
.node-city > .content > .field-name-field-descr {
    margin:0 0 70px 0;
}
.node-city > .content > .field-name-field-body:before,
.node-city > .content > .field-name-field-descr:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
.node-city > .content > .field-name-field-body .body-text > :first-child,
.node-city > .content > .field-name-field-descr .body-text > :first-child {
    margin-top:0;
}
.node-city > .content > .contacts {
    display:table;
    width:100%;
    margin:0 0 70px 0;
}
.node-city > .content > .contacts > * {
    display:table-cell;
    vertical-align:middle;
}
#yamap-city {
    width:770px;
    height:400px;
}
.node-city > .content > .contacts > .info > .wrapper {
    padding:0 0 0 50px;
    color:#333;
    font-size:1.125em;
}
.node-city > .content > .contacts > .info > .wrapper > div {
    margin:20px 0 0 0;
    position:relative;
}
.node-city > .content > .contacts > .info > .wrapper > :first-child {
    margin-top:0;
}
.node-city > .content > .contacts > .info > .wrapper > div > span {
    display:block;
}
.node-city > .content > .contacts > .info > .wrapper > .address {
    padding:0 0 0 30px;
}
.node-city > .content > .contacts > .info > .wrapper > .address:before {
    display:block;
    content:'';
    width:19px;
    height:24px;
    position:absolute;
    left:0;
    top:3px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
.node-city > .content > .contacts > .info > .wrapper > .phone > .link > a {
    color:#12a8a9;
    font-size:2em;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    border-bottom:1px dashed #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.node-city > .content > .contacts > .info > .wrapper > .phone > .link > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.node-city > .content > .contacts > .info > .wrapper > .worktime > .title {
    color:#8fbb2d;
    font-size:2em;
    font-weight:700;
}
.node-city #block-views-services-price-city {
    margin:0 0 70px 0;
}
.node-city #block-views-services-price-city > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:2em;
    font-weight:700;
}
.node-city #block-views-services-price-city > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
.node-city #block-views-services-price-city > .wrapper > .content {
    margin:40px 0 0 0;
}
.node-city #block-views-services-price-city > .wrapper > .content > .view {
    width:810px;
    float:left;
}
.node-city #block-views-services-price-city > .wrapper > .content > .info {
    width:390px;
    float:right;
}
.node-city #block-views-services-price-city > .wrapper > .content > .info > .block {
    margin:0 0 30px 0;
}
.node-city #block-views-services-price-city > .wrapper > .content > .info > :last-child {
    margin-bottom:0 !important;
}
.services-price-city > .view-content {
    padding:30px;
    border:10px solid #cfe9e9;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.services-price-city > .view-content > table {
    width:100%;
}
.services-price-city > .view-content > table > tbody > tr {
    border-top:1px solid #ddd;
}
.services-price-city > .view-content > table > tbody > :first-child {
    border-top:0;
}
.services-price-city > .view-content > table > tbody > :last-child {
    border-bottom:1px solid #ddd;
}
.services-price-city > .view-content > table > tbody > :nth-child(even) {
    background:#f4f4f4;
}
.services-price-city > .view-content > table > thead > tr > th,
.services-price-city > .view-content > table > tbody > tr > td {
    padding:10px 20px;
    color:#333;
    font-size:1.125em;
}
.services-price-city > .view-content > table > thead > tr > th {
    color:#12a8a9;
    background-color:#cfe9e9;
}
.services-price-city > .view-content > table > thead > tr > :last-child {
    text-align:right;
}
.services-price-city > .view-content > table > tbody > tr > td.name {
    line-height:1.3;
}
.services-price-city > .view-content > table > tbody > tr > td.name > a {
    color:#12a8a9;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.services-price-city > .view-content > table > tbody > tr > td.name > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.services-price-city > .view-content > table > tbody > tr > td.value {
    text-align:right;
}
.services-price-city > .view-content > table > tbody > tr > td.value.decor {
    color:#12a8a9;
    font-weight:700;
}
.node-city #block-block-9 {
    background:none;
}
.node-city #block-block-9:before {
    display:block;
    content:'';
    width:10000px;
    height:100%;
    margin:0 0 0 -5000px;
    position:absolute;
    left:50%;
    bottom:0;
    z-index:-1;
    background-position:center center;
    background-repeat:repeat;
}
.node-city #block-views-gallery-main {
    margin-bottom:70px;
}



/* ARTICLES PAGE */

.articles-page > .view-content > .item {
    width:50%;
}



/* NEWS PAGE */

.news-page > .view-content > .item {
    margin:30px 0 0 0;
    padding:30px 0 0 0;
    border-top:1px solid #dde8ef;
}
.news-page > .view-content > :first-child {
    margin-top:0;
}
.news-page > .view-content > .item > a {
    display:block;
    text-decoration:none;
}
.news-page > .view-content > .item > a > img {
    width:180px !important;
    height:auto !important;
    float:left;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.news-page > .view-content > .item > a > img + .wrapper {
    display:block;
    margin:0 0 0 210px;
}
.news-page > .view-content > .item > a > .wrapper > span {
    display:block;
}
.news-page > .view-content > .item > a > .wrapper > .date {
    line-height:1;
    color:#666;
    font-size:.875em;
}
.news-page > .view-content > .item > a > .wrapper > .title {
    margin:10px 0 0 0;
}
.news-page > .view-content > .item > a > .wrapper > .title > span {
    color:#12a8a9;
    font-size:1.125em;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.news-page > .view-content > .item > a:hover > .wrapper > .title > span {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.news-page > .view-content > .item > a > .wrapper > .body {
    margin:10px 0 0 0;
    color:#000;
}



/* REHAB LIST */

.rehab-list > .view-content > .item {
    margin:15px 0 0 0;
    padding:19px 14px;
    border:1px solid #e1e1e1;
}
.rehab-list > .view-content > .item > .title {
    line-height:1.25;
    margin:0 0 15px 0;
}
.rehab-list > .view-content > .item > .title > a {
    font-size:1.25em;
    font-weight:500;
}
.rehab-list > .view-content > .item > .inner > .image {
    width:230px;
    float:left;
}
.rehab-list > .view-content > .item > .inner > .image > img {
    width:100% !important;
    height:auto !important;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.rehab-list > .view-content > .item > .inner > .image > a {
    display:block;
    margin:10px 0 0 0;
    padding:11px 20px;
    font-size:.9375em;
    border:0;
}
.rehab-list > .view-content > .item > .inner > .info {
    margin:0 0 0 260px;
}
.rehab-list > .view-content > .item > .inner > .info > div {
    line-height:1.25;
    margin:0 0 9px 0;
    padding:2px 0 0 40px;
    position:relative;
}
.rehab-list > .view-content > .item > .inner > .info > div:before {
    display:block;
    content:'';
    width:25px;
    height:25px;
    position:absolute;
    left:0;
    top:0;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}
.rehab-list > .view-content > .item > .inner > .info > :last-child {
    margin-bottom:0;
}
.rehab-list > .view-content > .item > .inner > .info > div > .label {
    font-weight:400;
}
.rehab-list > .view-content > .item > .inner > .info > .address > .label,
.rehab-list > .view-content > .item > .inner > .info > .phone > .label,
.rehab-list > .view-content > .item > .inner > .info > .price > .label {
    font-weight:500;
}
.rehab-list > .view-content > .item > .inner > .info > .price > .value {
    color:#8fbb2d;
}




.rehab-list > .view-content > .item > a {
    display:block;
    text-decoration:none;
    border:0;
}
.rehab-list > .view-content > .item > a > img {
    width:180px !important;
    height:auto !important;
    margin:5px 0 0 0;
    float:left;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.rehab-list > .view-content > .item > a > img + .wrapper {
    display:block;
    margin:0 0 0 210px;
}
.rehab-list > .view-content > .item > a > .wrapper > span {
    display:block;
}
.rehab-list > .view-content > .item > a > .wrapper > .date {
    line-height:1;
    color:#666;
    font-size:.875em;
}
.rehab-list > .view-content > .item > a > .wrapper > .title > span {
    color:#12a8a9;
    font-size:1.125em;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
.rehab-list > .view-content > .item > a:hover > .wrapper > .title > span {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
.rehab-list > .view-content > .item > a > .wrapper > .body {
    margin:10px 0 0 0;
    color:#000;
}



/* DOCTORS PAGE */

.doctors-page > .view-content > .item {
    margin:30px 0 0 0;
    padding:30px 0 0 0;
    border-top:1px solid #dde8ef;
}
.doctors-page > .view-content > :first-child {
    margin-top:0;
}
.doctors-page > .view-content > .item > img {
    width:200px !important;
    height:auto !important;
    float:left;
}
.doctors-page > .view-content > .item > img + .wrapper {
    margin:0 0 0 230px;
}
.doctors-page > .view-content > .item > .wrapper > .title {
    line-height:1;
    color:#666;
    font-size:1.5em;
    font-weight:700;
}
.doctors-page > .view-content > .item > .wrapper > .position {
    line-height:1.2;
    margin:5px 0 0 0;
    color:#999;
    font-size:.875em;
}
.doctors-page > .view-content > .item > .wrapper > .body {
    margin:15px 0 0 0;
    color:#333;
}
.doctors-page > .view-content > .item > .wrapper > .photo {
    margin:15px 0 0 0;
}
.doctors-page > .view-content > .item > .wrapper > .photo > .title {
    line-height:1;
    color:#666;
    font-size:1.125em;
    font-weight:700;
}
.doctors-page > .view-content > .item > .wrapper > .photo > ul {
    margin:0 -5px;
    padding:0;
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
.doctors-page > .view-content > .item > .wrapper > .photo > ul > li {
    display:block;
    width:14.285714285714286%;
    margin:10px 0 0 0;
    padding:0;
}
.doctors-page > .view-content > .item > .wrapper > .photo > ul > li > a {
    display:block;
    margin:0 5px;
}
.doctors-page > .view-content > .item > .wrapper > .photo > ul > li > a > img {
    width:100% !important;
    height:auto !important;
}



/* FOOTER */

#footer {
    width:100%;
    height:330px;
    position:absolute;
    left:0;
    bottom:0;
    border-top:2px solid #12a8a9;
    background:#fff;
    overflow:hidden;
}
#footer > .wrapper {
    padding:38px 0 0 0;
}

/* region-footer */
.region-footer {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
.region-footer > .block > .wrapper {
    height:100%;
    margin:0 100px 0 0;
    position:relative;
}
.region-footer > :last-child > .wrapper {
    margin-right:0 !important;
}

/* block-block-3 */
#block-block-3 > .wrapper > .content > .logo > a {
    display:block;
    width:282px;
    height:73px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
}
#block-block-3 > .wrapper > .content > .socnet {
    margin:35px 0 0 0;
}
#block-block-3 > .wrapper > .content > .socnet > ul {
    display:table;
    margin:0;
    padding:0;
    list-style:none;
}
#block-block-3 > .wrapper > .content > .socnet > ul > li {
    display:table-cell;
    margin:0;
    padding:0 10px 0 0;
}
#block-block-3 > .wrapper > .content > .socnet > ul > :last-child {
    padding-right:0;
}
#block-block-3 > .wrapper > .content > .socnet > ul > li > a {
    width:50px;
    height:50px;
    padding:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
#block-block-3 > .wrapper > .content > .copyright {
    margin:35px 0 0 0;
    color:#999;
}

/* block-menu-block-2 */
#block-menu-block-2 .menu-block-wrapper > ul {
    display:block;
    margin:0;
    padding:0;
    list-style:none;
}
#block-menu-block-2 .menu-block-wrapper > ul > li {
    display:block;
    margin:0 0 5px 0;
    padding:0;
}
#block-menu-block-2 .menu-block-wrapper > ul > :last-child {
    margin-bottom:0;
}
#block-menu-block-2 .menu-block-wrapper > ul > li > a {
    color:#12a8a9;
    font-size:1.125em;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-menu-block-2 .menu-block-wrapper > ul > li.active-trail > a,
#block-menu-block-2 .menu-block-wrapper > ul > li > a.active,
#block-menu-block-2 .menu-block-wrapper > ul > li > a:hover {
    color:#8fbb2d;
    border-color:transparent;
}

/* block-block-4 */
#block-block-4 > .wrapper > .content > .phone > a {
    color:#12a8a9;
    font-size:1.5em;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    border-bottom:1px dashed #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-block-4 > .wrapper > .content > .phone > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
#block-block-4 > .wrapper > .content > .callback {
    padding:0 0 0 25px;
    position:relative;
}
#block-block-4 > .wrapper > .content > .callback:before {
    display:block;
    content:'';
    width:18px;
    height:18px;
    margin:-6px 0 0 0;
    position:absolute;
    left:0;
    top:50%;
    background-color:#12a8a9;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
#block-block-4 > .wrapper > .content > .callback > span {
    color:#12a8a9;
    font-size:1.125em;
    white-space:nowrap;
    border-bottom:1px dashed #12a8a9;
    cursor:pointer;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-block-4 > .wrapper > .content > .callback > span:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}
#block-block-4 > .wrapper > .content > .privacy {
    position:absolute;
    left:0;
    bottom:0;
    white-space:nowrap;
}
#block-block-4 > .wrapper > .content > .privacy > a {
    color:#12a8a9;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-block-4 > .wrapper > .content > .privacy > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}

/* block-block-5 */
#block-block-5 > .wrapper > .content > span {
    width:210px;
    padding-top:10px;
    padding-bottom:10px;
    text-transform:none;
}
#block-block-5 > .wrapper > .content > .term {
    position:absolute;
    left:0;
    bottom:0;
    white-space:nowrap;
}
#block-block-5 > .wrapper > .content > .term > a {
    color:#12a8a9;
    text-decoration:none;
    border-bottom:1px solid #12a8a9;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out;
}
#block-block-5 > .wrapper > .content > .term > a:hover {
    color:#8fbb2d;
    border-color:#8fbb2d;
}



/* POPUP BLOCK */

.popup-block {
    display:block;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:0;
    z-index:1000;
    overflow:hidden;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-opacity:0;
    -moz-opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    -ms-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
}
.popup-block.visible {
    height:100%;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -webkit-opacity:1;
    -moz-opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    opacity:1;
}
.popup-block > .overlay {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:0;
    background:rgba(0,0,0,.66);
}
.popup-block > .inner {
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    width:300px;
    height:200px;
    margin:-100px 0 0 -150px;
    background:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.popup-block > .inner > .close {
    display:block;
    width:50px;
    height:60px;
    position:absolute;
    top:0;
    right:0;
    background-color:#dde8ef;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:80% 80%;
    cursor:pointer;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topright:4px;
    -ms-border-radius-topright:4px;
    -o-border-radius-topright:4px;
    border-top-right-radius:4px;
}

/* popup-youtube */
#popup-youtube > .inner {
    width:800px;
    height:560px;
    margin:-280px 0 0 -400px;
    background:#000;
}
#popup-youtube > .inner > .wrapper > .title {
    height:60px;
    overflow:hidden;
    background:#dde8ef;
}
#popup-youtube > .inner > .wrapper > .title > span {
    display:table;
    width:100%;
    height:inherit;
}
#popup-youtube > .inner > .wrapper > .title > span > span {
    display:table-cell;
    line-height:1;
    padding:0 80px 0 30px;
    color:#1b93ba;
    font-size:1.25em;
    font-weight:700;
    vertical-align:middle;
}
#popup-youtube > .inner > .wrapper > .video {
    width:100%;
    height:500px;
}

/* popup-form */
.region-popup-form > .block-webform {
    display:none;
}
.region-popup-form > .block-webform.visible {
    display:block;
}
.region-popup-form > .block-webform > .wrapper > .title {
    background:#dde8ef;
    padding:20px 80px 20px 30px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-border-bottom-right-radius:0;
    -moz-border-radius-bottomright:0;
    -ms-border-radius-bottomright:0;
    -o-border-radius-bottomright:0;
    border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-bottomleft:0;
    -ms-border-radius-bottomleft:0;
    -o-border-radius-bottomleft:0;
    border-bottom-left-radius:0;
}
.region-popup-form > .block-webform > .wrapper > .title > .name {
    line-height:1;
    color:#1b93ba;
    font-size:1.25em;
    font-weight:700;
}
.region-popup-form > .block-webform > .wrapper > .title > .info {
    line-height:1.25;
    padding:20px 0 0 0;
    color:#333;
}
.region-popup-form > .block-webform > .wrapper > .content {
    padding:10px 30px 0 30px;
}
.region-popup-form form.webform-client-form .form-actions {
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
}
.region-popup-form form.webform-client-form .form-actions > input {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -ms-border-radius-bottomright:4px;
    -o-border-radius-bottomright:4px;
    border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomleft:4px;
    -ms-border-radius-bottomleft:4px;
    -o-border-radius-bottomleft:4px;
    border-bottom-left-radius:4px;
}
#popup-form > .inner.webform-28 {
    width:390px;
    height:390px;
    margin:-195px 0 0 -195px;
}
#popup-form > .inner.webform-31 {
    width:390px;
    height:550px;
    margin:-275px 0 0 -195px;
}
#popup-form .links {
    display:none;
}
#popup-form .webform-confirmation {
    line-height:1.25;
    color:#333;
}
#popup-form .webform-confirmation > .title {
    font-size:1.25em;
    font-weight:700;
}
#popup-form .webform-confirmation > .info {
    margin:10px 0 0 0;
}
#popup-form > .inner.webform-28 .webform-confirmation {
    margin:80px 0 0 0;
}
#popup-form > .inner.webform-31 .webform-confirmation {
    margin:160px 0 0 0;
}


#vk_groups {
    margin:0 auto;
}
#block-block-20 > .wrapper > .title {
    color:#1b467b;
    font-size:1.25rem;
    text-align:center;
}


#block-block-21 > .wrapper > .content {
    margin:0 -15px -30px -15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
#block-block-21 > .wrapper > .content > .block {
    padding:0 15px 30px 15px;
}

#block-views-news-main2 {
    width:66.66665%;
}
#block-views-news-main2 > .wrapper {
    position:relative;
}
#block-views-news-main2 > .wrapper > .title {
    line-height:1;
    margin:0 0 30px 0;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-views-news-main2 > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-views-news-main2 > .wrapper > .all {
    position:absolute;
    top:15px;
    right:0;
}

#block-views-video-main2 {
    width:33.33335%;
}
#block-views-video-main2 > .wrapper {
    position:relative;
}
#block-views-video-main2 > .wrapper > .title {
    line-height:1;
    margin:0 0 30px 0;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-views-video-main2 > .wrapper > .title:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 20px 0;
    background:#12a8a9;
}
#block-views-video-main2 > .wrapper > .all {
    position:absolute;
    top:15px;
    right:0;
}
.video-list.video-main2 > .view-content {
    margin:0 -15px -10px -15px;
}
.video-list.video-main2 > .view-content > .item {
    width:100%;
    margin:0 0 10px 0;
}


.news-main2 {
    position:relative;
}
.news-main2 > .view-content {
    height:500px;
    position:relative;
    z-index:1;
}
.news-main2 > .view-content > .item {
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -webkit-opacity:0;
    -moz-opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    opacity:0;
    -webkit-transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    -ms-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
}
.news-main2 > .view-content > .item.active {
    z-index:1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -webkit-opacity:1;
    -moz-opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    opacity:1;
}
.news-main2 > .view-content > .item > a {
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.news-main2 > .view-content > .item > a > .info {
    width:100%;
    padding:15px 200px 15px 25px;
    position:absolute;
    left:0;
    bottom:0;
    color:#fff;
    background:rgba(18,168,169,.85);
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -ms-border-radius-bottomright:4px;
    -o-border-radius-bottomright:4px;
    border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomleft:4px;
    -ms-border-radius-bottomleft:4px;
    -o-border-radius-bottomleft:4px;
    border-bottom-left-radius:4px;
}
.news-main2 > .view-content > .item > a > .info > .title {
    line-height:1.2;
    font-size:1.375rem;
    font-weight:500;
}
.news-main2 > .view-content > .item > a > .info > .body {
    margin:10px 0 0 0;
    line-height:1.3;
    font-size:1.0625rem;
}
.news-main2 > .view-content > .item > a > .info > .more {
    position:absolute;
    bottom:20px;
    right:20px;
}
.news-main2 > .view-content > .item > a:hover > .info > .more {
    background-color:#b1df4b;
    -webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -ms-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    -o-box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.news-main2 > .navigator {
    display:block;
    width:100%;
    height:0;
    margin:0;
    padding:0;
    position:absolute;
    left:0;
    top:50%;
    z-index:2;
    list-style:none;
}
.news-main2 > .navigator > li {
    display:block;
    margin:0;
    padding:10px;
    margin:-30px 0 0 0;
    position:absolute;
    top:50%;
    background:#fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.news-main2 > .navigator > li:before {
    display:none;
}
.news-main2 > .navigator > li.prev {
    left:-30px;
}
.news-main2 > .navigator > li.next {
    right:-30px;
}
.news-main2 > .navigator > li > span {
    display:block;
    width:40px;
    height:40px;
    line-height:normal;
    padding:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.news-main2 > .navigator > li.prev > span {
    -webkit-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -moz-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -ms-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -o-box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    box-shadow:0px -3px 6px 0px rgba(143,187,45,0.64);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}


.news-side-panel > .view-content > .item > a {
    display:block;
    text-align:center;
}
.news-side-panel > .view-content > .item > a > img {
    width:100% !important;
    height:auto !important;
}
.news-side-panel > .view-content > .item > .title {
    line-height:1.2;
    margin:20px 0 0 0;
    color:#666;
    font-size:1.5rem;
    font-weight:700;
}
.news-side-panel > .view-content > .item > .body {
    line-height:1.5;
    margin:20px 0 0 0;
    color:#666;
}
.news-side-panel > .view-content > .item > .more {
    margin:10px 0 0 0;
}
.news-side-panel > .view-content > .item > .more > a {
    color:#1b93ba;
    font-weight:500;
    font-size:1.125rem;
    text-decoration:none;
    -webkit-transition:color .3s ease-in-out;
    -moz-transition:color .3s ease-in-out;
    -ms-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
}
.news-side-panel > .view-content > .item > .more > a:hover {
    color:#f19621;
}


.video-side-panel {
    margin-top:40px;
}
.video-side-panel > .wrapper {
    position:relative;
}
.video-side-panel > .wrapper > .all {
    position:absolute;
    top:-10px;
    right:0;
}


#block-block-23 {
    display:none;
}
body.node-type-city #block-block-23 {
    display:block;
}
#block-block-23:before {
    display:block;
    content:'';
    width:80px;
    height:2px;
    margin:0 0 30px 0;
    background:#12a8a9;
}
body.node-type-city .block-price-side-panel,
body.node-type-city #block-block-23:before {
    display:none;
}
#block-block-23 > .wrapper > .content > .inner {
    margin:40px -10px -40px -10px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
    -ms-justify-content:flex-start;
    -o-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
}
#block-block-23 > .wrapper > .content > .inner > .block {
    width:50%;
    margin:0;
    padding:0 10px 40px 10px;
}
#block-block-23 > .wrapper > .content > .inner > .block > .wrapper > .title {
    line-height:1;
    padding:0 0 20px 0;
    color:#666;
    font-size:2em;
    font-weight:700;
}
#block-block-23 #block-block-21 {
    margin-top:40px;
}










