html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a {
    color: #878786;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

input[type='text'], input[type='tel'], input[type='email'], input[type='password'], textarea, select {
    border: 1px solid #d9d4d3;
    font-family: 'Ubuntu';
    font-size: 16px;
    resize: none;
    padding: 11px 10px 10px;
}

input[type='text'].error, input[type='tel'].error, input[type='email'].error, input[type='password'].error, textarea.error, select.error {
    border-color: red;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/RobotoR/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RobotoR/Roboto-Regular.woff') format('woff'),
    url('../fonts/RobotoR/Roboto-Regular.ttf') format('truetype'),
    url('../fonts/RobotoR/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/RobotoB/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RobotoB/Roboto-Bold.woff') format('woff'),
    url('../fonts/RobotoB/Roboto-Bold.ttf') format('truetype'),
    url('../fonts/RobotoB/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('../fonts/RobotoM/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RobotoM/Roboto-Medium.woff') format('woff'),
    url('../fonts/RobotoM/Roboto-Medium.ttf') format('truetype'),
    url('../fonts/RobotoM/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/RobotoL/Roboto-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RobotoL/Roboto-Light.woff') format('woff'),
    url('../fonts/RobotoL/Roboto-Light.ttf') format('truetype'),
    url('../fonts/RobotoL/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Black';
    src: url('../fonts/RobotoBlack/Roboto-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RobotoBlack/Roboto-Black.woff') format('woff'),
    url('../fonts/RobotoBlack/Roboto-Black.ttf') format('truetype'),
    url('../fonts/RobotoBlack/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Thin';
    src: url('../fonts/RobotoThin/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RobotoThin/Roboto-Thin.woff') format('woff'),
    url('../fonts/RobotoThin/Roboto-Thin.ttf') format('truetype'),
    url('../fonts/RobotoThin/Roboto-Thin.svg#Roboto-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo2-Bold';
    src: url('../fonts/Exo2Bold/Exo2-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Exo2Bold/Exo2-Bold.woff') format('woff'),
    url('../fonts/Exo2Bold/Exo2-Bold.ttf') format('truetype'),
    url('../fonts/Exo2Bold/Exo2-Bold.svg#Exo2-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo2-Regular';
    src: url('../fonts/Exo2Regular/Exo2-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Exo2Regular/Exo2-Regular.otf') format('opentype'),
    url('../fonts/Exo2Regular/Exo2-Regular.woff') format('woff'),
    url('../fonts/Exo2Regular/Exo2-Regular.ttf') format('truetype'),
    url('../fonts/Exo2Regular/Exo2-Regular.svg#Exo2-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo2-0-Medium';
    src: url('../fonts/Exo2Medium/Exo2-0-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Exo2Medium/Exo2-0-Medium.otf') format('opentype'),
    url('../fonts/Exo2Medium/Exo2-0-Medium.woff') format('woff'),
    url('../fonts/Exo2Medium/Exo2-0-Medium.ttf') format('truetype'),
    url('../fonts/Exo2Medium/Exo2-0-Medium.svg#Exo2.0-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo2-ExtraBold';
    src: url('../fonts/Exo2ExtraBold/Exo2-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Exo2ExtraBold/Exo2-ExtraBold.woff') format('woff'),
    url('../fonts/Exo2ExtraBold/Exo2-ExtraBold.ttf') format('truetype'),
    url('../fonts/Exo2ExtraBold/Exo2-ExtraBold.svg#Exo2-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSansRegular/OpenSans.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSansRegular/OpenSans.woff') format('woff'),
    url('../fonts/OpenSansRegular/OpenSans.ttf')  format('truetype'),
    url('../fonts/OpenSansRegular/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: 0;
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: 0;
}

.clearfix:after {
    content: '';
    display: table;
    width: 100%;
}

body {
    
	font-family: 'Exo2-Regular';
	font-size: 14px;
	/*color: #58595b;*/
    color: #3f4042;
    background-color: #fefefe;
    min-width: 1000px;
}

.container {
    width: 1170px;
    margin: 0 auto;
}

#page {
    padding-left: 235px;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#page.active {
    padding-left: 0;
}

#page.active header .main_nav {
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translateX(-100%);
    -o-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

header .menu-close {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, .6);
    background-image: url(../images/left.png);
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    top: 0;
    left: 235px;
    z-index: 12;
    cursor: pointer;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#page.active header .menu-close {
    left: 0;
    background-image: url(../images/nav-icon.png);
}

header .main_nav {
    position: fixed !important;
    z-index: 11;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100vh!important;
    width: 235px;
    overflow: hidden;
    padding: 0 !important;
    background: rgba(255, 255, 255, 1);
    color: #b3bac6;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translateX(0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.main_nav_content {
    padding: 24px 0 15px 0;
}

.main_nav_content .logo {
    width: 116px;
    margin: 0 auto;
    margin-bottom: 8px;
    position: relative;
    left: -6px;
}

.main_nav_content .logo a {
    display: block;
}

.main_nav_content ul.lang {
    display: block;
    text-align: center;
    margin-bottom: 14px;
    padding-right: 12px;
}

.main_nav_content ul.lang li {
    display: inline-block;
    margin: 0 5px;
}

.main_nav_content ul.lang li a {
    font-family: 'Exo2-Regular';
    font-size: 12px;
    color: #1464a9;
    padding-bottom: 2px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(20, 100, 169, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main_nav_content ul.lang li a:hover {
    border-bottom-color: rgba(20, 100, 169, 1);
}

.main_nav_content ul.lang li a.active {
    font-family: 'Exo2-Bold';
    color: #8fc73e;
    cursor: default;
    border-bottom-color: rgba(143, 199, 62, .3);
}

.main_nav_content ul.lang li a.active:hover {
    border-bottom-color: rgba(143, 199, 62, .3);
}

.main_nav_content nav {
    padding: 9px 0;
    margin-bottom: 1vh;
}

.main_nav_content nav ul.list-nav {

}

.main_nav_content nav ul.list-nav > li {
    list-style: none;
}

.main_nav_content nav ul.list-nav > li > a {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 20px;
    color: #1464a9;
    line-height: 24px;
    padding: 3px 24px;
    padding-bottom: 10px;
    padding-left: 39px;
    text-decoration: none;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main_nav_content nav ul.list-nav > li > a > span {
    position: relative;
    padding-bottom: 1px;
    border-bottom: 1px solid rgba(20, 100, 169, .3);

}

.main_nav_content nav ul.list-nav > li > a:hover {
    color: #fff;
    background-color: #2972b1;
}

.main_nav_content nav ul.list-nav > li:hover > a {
    color: #fff;
    background-color: #2972b1;
}

.main_nav_content nav ul.list-nav > li > a.nested .icon {
    display: inline-block;
    width: 10px;
    height: 6px;
    border: none;
    background: url(../images/nav-bottom.png) no-repeat;
    /*position: absolute;
    right: 17px;
    top: 12px;
    */
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0px;
	top: -2px;
    margin: 11px 0 0 5px;
}

.main_nav_content nav ul.list-nav > li:hover a .icon {
    background-position: bottom center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.main_nav_content nav ul.list-nav > li > a.active {
    color: #fff;
    background-color: #2972b1;
}

.main_nav_content nav ul.list-nav > li > a.active .icon {
    background-position: bottom center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.main_nav_content nav ul.list-nav > li > a.in_branch{
	   color: #fff;
    background-color: #2972b1;
}
.main_nav_content nav ul.list-nav > li > a.in_branch .icon{
	 background-position: bottom center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.main_nav_content nav ul.list-nav > li > a.selected{
	   color: #fff;
    background-color: #2972b1;
}
.main_nav_content nav ul.list-nav > li > a.selected .icon{
	 background-position: bottom center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.pharmacy-network-wrap .table-wrap{
    	padding: 20px;
    }

header {
    position: relative;
}

header .drop-down-menu.active {
	display: block!important;
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    -webkit-transform: translate3d(235px, 0px, 0px);
    -moz-transform: translate3d(235px, 0px, 0px);
    -ms-transform: translate3d(235px, 0px, 0px);
    transform: translate3d(235px, 0px, 0px);
}

header .drop-down-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 266px;
    height: 100vh;
    background-color: rgba(20, 100, 169, .9);
    padding-top: 190px;
    padding-bottom: 25px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: translate3d(-501px, 0px, 0px);
    -moz-transform: translate3d(-501px, 0px, 0px);
    -ms-transform: translate3d(-501px, 0px, 0px);
    transform: translate3d(-501px, 0px, 0px);
}

header .drop-down-menu .close {
    width: 40px;
    height: 40px;
    background: url(../images/close2.png) center no-repeat rgba(255, 255, 255, .6);
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

header .drop-down-menu ul.list {
    list-style: none;
}

header .drop-down-menu ul.list li {
    padding-left: 39px;
    padding-right: 15px;
    margin-bottom: 19px;
}

header .drop-down-menu ul.list li a {
    font-family: 'Exo2-Regular';
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

header .drop-down-menu ul.list li a:hover {
    color: #8fc73e;
    border-bottom-color: rgba(141, 189, 61, .3);
}
header .drop-down-menu ul.list li a.active{
	  color: #8fc73e;
    border-bottom-color: rgba(141, 189, 61, .3);
}
.main_nav_content .list-btn {

}

.main_nav_content .list-btn .item {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 2vh;
}

.main_nav_content .list-btn .item .icon {
    display: table;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: 7px;
}

.main_nav_content .list-btn .item .icon span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.main_nav_content .list-btn .item .icon img {
    display: inline-block;
}

.main_nav_content .list-btn .item a {
    display: block;
    text-decoration: none;
}

.main_nav_content .list-btn .item .tit {
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #8fc73e;
    line-height: 19px;
    text-decoration: none;
    border-bottom: 1px solid rgba(143, 199, 62, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main_nav_content .list-btn .item a:hover .tit {
    border-bottom: 1px solid rgba(143, 199, 62, 1);
}

.main_nav_content .contact {
    text-align: center;
    padding: 1.5vh 14px;
}

.main_nav_content .contact a.tel {
    display: inline-block;
    font-family: 'Exo2-Bold';
    font-size: 16px;
    color: #1464a9;
    text-decoration: none;
    margin-bottom: 12px;
}

.main_nav_content .contact .address {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1464a9;
    line-height: 17px;
}

.main_nav_content ul.soc {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0.4vh 0;
}

.main_nav_content ul.soc li {
    display: inline-block;
    margin: 7px 5px;
    list-style: none;
    width: 30px;
    height: 30px;
}

.main_nav_content ul.soc li a {
    display: block;
    height: 30px;
    cursor: pointer;
    border: 1px solid #86b0d0;
    border-radius: 50%;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main_nav_content ul.soc li a.vk {
    background: url(../images/icon-vk.png) no-repeat;
    background-position: center;
}

.main_nav_content ul.soc li a.f {
    background: url(../images/icon-f.png) no-repeat;
    background-position: center;
}

.main_nav_content ul.soc li a.ok {
    background: url(../images/icon-ok.png) no-repeat;
    background-position: center;
}

.main_nav_content ul.soc li a:hover {
    border-color: #1464a9;
}

.main_nav_content .copyright {
    font-family: 'Roboto-Regular';
    font-size: 14px;
    color: #1464a9;
    line-height: 20px;
    opacity: .4;
    padding: 1vh 15px 1vh 39px;
}

.main_nav_content .dev {
    padding: 1px 15px 5px 39px;
    display: inline-block;
    width: 100%;
}

.main_nav_content .dev .tit {
    float: left;
    font-family: 'Roboto-Regular';
    font-size: 14px;
    color: #1464a9;
    line-height: 18px;
    opacity: .4;
    margin-right: 10px;
}

.main_nav_content .dev a {
    display: inline-block;
    float: left;
    opacity: .4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main_nav_content .dev a:hover {
    opacity: 1;
}

.scroll-wrapper {

    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: 100vh!important;
    left: 0;
    margin: 0;
    max-width: none !important;
    overflow-y: scroll !important;
    overflow-x: visible !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}

.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
    display: none;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 6px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: 1;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #155ea4;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
    background-color: #155ea4;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #155ea4;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px;
}

.page-wrap {
    display: inline-block;
    width: 100%;
}

.page-main-wrap {
    display: inline-block;
    width: 100%;
}

.page-main-wrap .col-left {
    float: left;
    width: calc(100% - 266px);
}

.procedures-wrap p span a:hover{
    color: #1566ab;
    border-bottom-color: #1566ab;
    transition: 0.3s;
}


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


.page-inner-wrap .col-right .quick-search-btn{
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #1565aa;
    position: fixed;
    right: 20px;
    bottom: 100px;
    background-image: url(../images/search-med-ico.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 2;
}

.page-inner-wrap .col-right .quick-search-btn .tit {
    border-radius: 30px;
    border: 2px solid #1566ab;
    width: 50px;
    overflow: hidden;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    text-align: right;
    font-family: 'Exo2-0-Medium';
    font-size: 16px;
    color: #1566ab;
    line-height: 16px;
    letter-spacing: 0.3px;
    padding-right: 0;
    padding-top: 6px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-inner-wrap .col-right .quick-search-btn:hover .tit{
    width: 156px;
    padding-right: 59px;
    opacity: 1;
}


.quick-search-btn .title{
   
    background-color: #1566ab;
    border-radius: 50px;
    color: #fff;
    display: -ms-flexbox;

    /*display: block;
     padding-top: 5px;
    
    text-align: center;
    */
    width: 270px;
    font-size: 15px;
    height: 24px;
    right: 0;
    position: absolute;
    top: -30px;
    display: flex;
    justify-content: center;
    align-items: center;

    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all .3s ease;
    box-shadow: 0 3px 24px 0 rgba(0, 0, 0, 0.27);
}

.quick-search-btn .title:after {
    border-color: #1566ab transparent transparent transparent;
    border-style: solid;
    border-width: 4px 5px 0 5px;
    bottom: -4px;
    content: ' ';
    height: 0;
    right: 20px;
    position: absolute;
    width: 0;
}




.page-inner-wrap .col-left h1{
    display:none;
}

.page-inner-wrap .col-left .sitemap ul li ul{
    margin-left:40px;
    list-style-type:none;
}

.page-inner-wrap .col-left .sitemap ul:first-child{
    margin-top:10px;
    margin-bottom: 15px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-height: 615px;
    font-family: 'Exo2-Regular';
    font-size: 15px;
    }


.page-inner-wrap .col-left .sitemap ul a{
    text-decoration: none;
    border-bottom: 1px solid;
    color: #555a60;
    font-weight:bold;
}

.page-inner-wrap .col-left .sitemap ul li ul li a{
    font-weight: unset;
     
}

.page-inner-wrap .col-left .sitemap li{
    margin-bottom: 10px;
    margin-top:13px;
}

.page-inner-wrap .col-left li ul a{
   color:#878786;;
}

.page-inner-wrap .col-left .sitemap li span {
    color: #555a60;
    cursor: pointer;
    border-bottom: 1px solid;
    font-weight:bold;
}

.page-inner-wrap .col-left .sitemap a{
	line-height: 18px;
}



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

.abp{
    display: flex;
    flex-direction: column;
}

.abp *{
    margin:auto;
}

.abp .about-page-title {
  margin-top: 20px;
  margin-left:auto;
  margin-right: auto;
  max-width: 358px;
  text-align: center;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: bold;
  color: #545a60;
}

.about-page__block-1, .right .about-page__block-2{
  display: flex;
  flex-direction: column;
  margin: auto;
  flex-wrap: wrap;
  font-size: 13px;
}


.about-page__block-1-left, 
.about-page__block-1-right{
  display: flex;
  flex-direction: row;
  align-items: center;
}

.about-page__block-1-left .left-text,
.about-page__block-1-right .right-text{
  max-width: 200px;
  margin:10px;
}

.about-page__block-1-left .left-text{
  text-align: right;
}

.about-page__block-1-right .right-text{
  text-align: left;
}

.about-page__block-1-center{
  /*background-color: #8fc73e;*/
  width: 200px;
  height: 200px;
  min-width: 200px;
  min-height: 200px;
  border-radius: 50%;
  background-image: url(/images/about-page/about-page-ico.png);
  border:2px solid #8fc73e;
  background-position: center;
  background-size: 60% 50%;
  background-repeat: no-repeat;
}

.about-page__block-1-bottom{
  margin: auto;
  flex-direction: column;
  text-align: center;
}

.second {
  display: flex;
  flex-direction: row;
  margin:auto;
  width: 100%;
}

.about-page__del {
  height: 15px;
  width: 80px;
  border-radius: 25px;
  background: #1566ab;
  margin-top: 60px;
  margin-bottom: 60px;
}

.third{
  display: flex;
  flex-direction: row;
  max-width: 810px;
  flex-wrap: wrap;
}

.block-2__title{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.block-2__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: 190px;
  margin:40px;
}

.block-2__item .block-2__img{
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #8fc73e;
}

.block-2__img{
  margin-bottom: 20px;
  margin-top: 20px;
}

.block-2__text{
  justify-content: flex-start;
  font-size: 13px;
  margin-top: 20px;
}

.blue-text{
  color: #1566ab;
}

.block-3{
  height: 380px;
  background-image: url(/images/about-page/block-3-back.png);
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  font-size: 13px;
}

.block-3-title{
  max-width: 400px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 18px;
}

.block-3-content{
  height: 300px;
  display: flex;
  flex-direction: row;
}

.block-3-content .left{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 100%;
}

.first-left, .second-left{
  display: flex;
  align-items: center;
  text-align: right;
  margin-right: 50px;
}

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

.block-3-content .right-1 .first-right,
.block-3-content .left .first-left{
  margin-top: -50px;
  margin-left: 50px;
}

.block-3-content .right-1 .second-right,
.block-3-content .left .second-left{
  margin-bottom: -45px;
  margin-left: 50px;
}

.block-3-content .right-1{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 100%;
}

.first-right, .second-right, .first-left, .second-left{
  display: flex;
  align-items: center;
  text-align: right;
  margin-right: 50px;
  min-height: 120px;
}

.second-right{
  align-content: flex-end;
}

.block-3-content .right-1 .first-right .text,
.block-3-content .right-1 .second-right .text{
  text-align: left;
  font-size: 13px;
  max-width: 200px;
}

.block-3-content .left .first-left .text,
.block-3-content .left .second-left .text{
  text-align: right;
  font-size: 13px;
  max-width: 200px;
}

.block-3-content .left img{
  margin-right:20px;
  margin-left: 20px;
}

.block-3-content .right-1 img{
  margin-left: 20px;
  margin-right: 20px;
}


.ico-about-1{
  background-position: center;
  background-image: url(/images/about-page/ico-about-1.png);
  background-repeat: no-repeat;
}

.ico-about-2{
  background-position: center;
  background-image: url(/images/about-page/ico-about-2.png);
  background-repeat: no-repeat;
}

.ico-about-3{
  background-position: center;
  background-image: url(/images/about-page/ico-about-3.png);
  background-repeat: no-repeat;
}

.ico-about-4{
  background-position: center;
  background-image: url(/images/about-page/ico-about-4.png);
  background-repeat: no-repeat;
}

.ico-about-5{
  background-position: center;
  background-image: url(/images/about-page/ico-about-5.png);
  background-repeat: no-repeat;
}

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

.second img, .about-page__block-1-bottom img{
    margin:15px;
  }

/* Аптечный склад */

.management-wrap h2{
    font-size: 18px;
    font-family: 'Exo2-Bold';
    color:#545a60;
}

.page-inner-wrap .col-left .managment-wrap h2{
    font-size: 18px;
}

.page-inner-wrap .col-left .table tr{
    height: 70px;
}

/* Справочная служба */

.page-inner-wrap .col-left .table2.reference tr{
	/*height: auto;*/
	height: 70px;
}

.page-inner-wrap .col-left .table2.reference tr.head{
	/*height: auto;*/
}

.page-inner-wrap .col-left .table2.reference tr.head td{
	text-align: left;
}

.page-inner-wrap .col-left .table2.reference tr td{
	vertical-align: middle;
	text-align: left;
}

.page-inner-wrap .table2 tr.head th {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #799dc7;
    line-height: 16px;
}



.page-inner-wrap .col-left .table2.reference.control tr:first-child{
	border-bottom: none;
}

.page-inner-wrap .table2.reference tr{
	height: 115px;
}

.page-inner-wrap .table2.reference tr.head{
}

.page-inner-wrap .table2.reference tr.head td{
	text-align: left;
}

.page-inner-wrap .table2.reference tr td{
	vertical-align: middle;
	text-align: left;
}

.page-inner-wrap .table2.reference.control tr:first-child{
	border-bottom: none;
}


.page-inner-wrap .table2.reference tr.head {
    height: 32px;
    border-bottom: 2px solid #b2c3d8;
}

.page-inner-wrap .table2.reference tr.head td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #799dc7;
    line-height: 16px;
}

.page-inner-wrap .table2.reference tr {
    border-bottom: 1px solid #e5e5e5;
    height: 115px;
}

.page-inner-wrap .table2.reference{
	width: 100%;
}

.page-inner-wrap .table2 .reference tr td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
}

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


@media(max-width: 700px){

.second {
    flex-direction: column;
  }

    .about-page__block-1 .about-page__block-1-left,
  .about-page__block-1 .about-page__block-1-center,
  .about-page__block-1 .about-page__block-1-right
  {
    flex-direction: column;
    margin-top: 20px;
    max-width: unset;
  }

  .about-page__block-1-right .right-text{
    max-width: unset;
  }

  .third{
    justify-content: space-around;
  }

    .block-3-content .left, .block-3-content .right-1{
    height: unset;
    width: 100%;
  }

  .block-3-content .right-1{
     margin-top: 200px;
  }

  .block-3-content .right-1 .first-right,
.block-3-content .left .first-left{
  margin:0;
}

.block-3-content .right-1 .second-right,
.block-3-content .left .second-left{
  margin:0;

}


}

@media screen and (max-width: 1400px) {
    
    .pricedures-wrap{
        display: inline-block;
    }
    
  .third{
    justify-content: space-around;
      }

      .second img{
        margin:15px;
      } 

}

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

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

.slider.slider-main {
    margin-bottom: 0;
}

.slider.slider-main .slick-prev {
    width: 40px;
    height: 40px;
    background: url(../images/prev.png) center no-repeat;
    position: absolute;
    top: calc(50% - 44px);
    left: 0;
    border-radius: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.slider.slider-main .slick-next {
    width: 40px;
    height: 40px;
    background: url(../images/next.png) center no-repeat;
    position: absolute;
    top: calc(50% - 44px);
    right: 0;
    border-radius: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.slider.slider-main .slide {
    display: table;
    width: 100%;
    height: 662px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 40px 40px;
    padding-bottom: 42px;
}

.slider.slider-main .slide:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .25);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.slider.slider-main .slide > img.bg {
    display: none;
}

.slider.slider-main .slide > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
}

.slider.slider-main .slide .text {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .4);
    position: relative;
    z-index: 2;
    padding: 40px 20px 0 20px;
    padding-bottom: 50px;
}

.slider.slider-main .slide .text .info {
    font-family: 'Roboto-Medium';
    font-size: 14px;
    color: #ffffff;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    display: block;
    margin-bottom: 18px;
}

.slider.slider-main .slide .text h3 {
    font-family: 'Exo2-ExtraBold';
    font-size: 42px;
    color: #ffffff;
    line-height: 46px;
    margin-bottom: 26px;
}

.slider.slider-main .slide .text .title {
    font-family: 'Roboto-Medium';
    font-size: 22px;
    color: #ffffff;
    line-height: 28px;
    display: block;
    margin-bottom: 25px;
}

.slider.slider-main .slide .text .line {
    width: 90px;
    height: 2px;
    background-color: #8fc73e;
    margin: 42px auto;
}

.slider.slider-main .slide .text p {
    font-family: 'Roboto-Medium';
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
    margin-bottom: 14px;
}

.slider.slider-main .slide .text a.more {
    display: inline-block;
    width: 160px;
    height: 40px;
    border: 2px solid #8fc73e;
    text-decoration: none;
    line-height: 35px;
    text-align: center;
    margin-top: 31px;
    font-family: 'Roboto-Medium';
    font-size: 18px;
    color: #fff;
    background: transparent;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.slider.slider-main .slide .text a.more:hover {
    background: #8fc73e;
}

.slider.slider-main .slide .text .search {
    width: calc(100% + 2px);
    height: 45px;
    background-color: #fff;
    position: absolute;
    left: -1px;
    bottom: -1px;
    padding-left: 61px;
}

.slider.slider-main .slide .text .search:before {
    content: '';
    width: 30px;
    height: 23px;
    background: url(../images/icon-search2.png) no-repeat;
    position: absolute;
    left: 16px;
    top: calc(50% - 16px);
}

.slider.slider-main .slide .text .search form {
    display: inline-block;
    width: 100%;
}

.slider.slider-main .slide .text .search form input {
    float: left;
    width: calc(100% - 144px);
    height: 41px;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #1567ac;
}

.slider.slider-main .slide .text .search form input::-webkit-input-placeholder {
    color: rgba(21, 103, 172, .5)
}

.slider.slider-main .slide .text .search form input::-moz-placeholder {
    color: rgba(21, 103, 172, .5)
}

.slider.slider-main .slide .text .search form input:-moz-placeholder {
    color: rgba(21, 103, 172, .5)
}

.slider.slider-main .slide .text .search form input:-ms-input-placeholder {
    color: rgba(21, 103, 172, .5)
}

.slider.slider-main .slide .text .search form button.sub {
    float: right;
    border: none;
    outline: none;
    height: 45px;
    width: 120px;
    cursor: pointer;
    background: #1567ac;
    text-align: center;
    font-family: 'Exo2-Bold';
    font-size: 18px;
    color: #ffffff;
    padding-bottom: 4px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.slider.slider-main .slide .text .search form button.sub:hover {
    background: #8fc73e;
}

.slider.slider-main .slide .text ul.list {
    display: inline-block;
    width: 100%;
    padding: 18px 0;
}

.slider.slider-main .slide .text ul.list li {
    list-style: none;
    float: left;
    width: 25%;
    text-align: center;
}

.slider.slider-main .slide .text ul.list li .icon {
    margin-bottom: 15px;
}

.slider.slider-main .slide .text ul.list li .icon img {
    display: inline-block;
}

.slider.slider-main .slide .text ul.list li .tit {
    font-family: 'Roboto-Medium';
    font-size: 14px;
    color: #ffffff;
    line-height: 20px;
}

.slider.slider-main .slide .text ul.list-address {
    display: inline-block;
    width: 100%;
}

.slider.slider-main .slide .text ul.list-address li {
    list-style: none;
    float: left;
    width: calc((100% - 60px) / 4);
    text-align: left;
    margin-right: 20px;
}

.slider.slider-main .slide .text ul.list-address li:nth-of-type(4n) {
    margin-right: 0;
}

.slider.slider-main .slide .text ul.list-address li .tit {
    font-family: 'Roboto-Medium';
    font-size: 18px;
    color: #ffffff;
    line-height: 20px;
    margin-bottom: 15px;
}

.slider.slider-main .slide .text ul.list-address li p {
    font-family: 'Roboto-Medium';
    font-size: 14px;
    color: #ffffff;
    line-height: 18px;
    margin-bottom: 8px;
}

.slider.slider-main .slide .text ul.list-address li a {
    font-family: 'Roboto-Medium';
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dotted #fff;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.slider.slider-main .slide .text ul.list-address li a:hover {
    border-bottom-color: transparent;
}

.page-main-wrap .col-right {
    float: right;
    width: 266px;
}

.page-main-wrap .col-right .category-btn {

}

.page-main-wrap .col-right .category-btn .item {
    height: 290px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.page-main-wrap .col-right .category-btn .item > img {
    width: 100%;
    min-height: 100%;
}

.page-main-wrap .col-right .category-btn .item > img.bg {
    display: none;
}

.page-main-wrap .col-right .category-btn .item a {
    display: block;
    height: 290px;
    cursor: pointer;
    padding: 26px 29px;
    text-decoration: none;
    position: relative;
}

.page-main-wrap .col-right .category-btn .item a .tit {
    font-family: 'Exo2-Bold';
    font-size: 18px;
    color: #ffffff;
    line-height: 20px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-main-wrap .col-right .category-btn .item a:hover .tit {
    border-bottom-color: #fff;
}

.page-main-wrap .col-right .category-btn .item a .icon-wrap {
    display: table;
    width: 400px;
    height: 400px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 200px);
    left: calc(50% - 195px);
    background-color: rgba(255, 255, 255, .2);
    border: 150px solid rgba(21, 103, 172, .59);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-main-wrap .col-right .category-btn .item a:hover .icon-wrap {
    border-width: 0;
}

.page-main-wrap .col-right .category-btn .item a:hover .tit {
    color: #1566ab;
    border-bottom-color: #1566ab;
}

.page-main-wrap .col-right .category-btn .item a .icon-wrap .icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.page-main-wrap .col-right .category-btn .item a .icon-wrap img {
    display: inline-block;
}

.page-main-wrap .col-right .category-btn .item.it2 a .icon-wrap {
    border-color: rgba(143, 199, 62, .59);
}

.page-main-wrap .col-right .new-col {
    background-color: #f2f3ec;
    padding: 21px 20px 12px 28px;
}

.page-main-wrap .col-right .new-col .head {
    display: inline-block;
    width: 100%;
    margin-bottom: 11px;
}

.page-main-wrap .col-right .new-col .head h2 {
    float: left;
    font-family: 'Exo2-0-Medium';
    font-size: 20px;
    color: #1566ab;
}

.page-main-wrap .col-right .new-col .head a.all {
    display: inline-block;
    float: right;
    margin-top: 6px;
    padding-bottom: 2px;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    text-decoration: none;
    border-bottom: 1px solid rgba(88, 89, 91, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-main-wrap .col-right .new-col .head a.all:hover {
    border-bottom-color: rgba(88, 89, 91, 1);
}

.page-main-wrap .col-right .new-col .item {
    display: inline-block;
    width: 100%;
    margin-bottom: 22px;
}

.page-main-wrap .col-right .new-col .item .date {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1566ab;
    margin-bottom: 4px;
}

.page-main-wrap .col-right .new-col .item a.tit {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    /*line-height: 14px;*/
    padding-bottom: 1px;
    text-decoration: none;
    border-bottom: 1px solid rgba(88, 89, 91, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 1.2;
}

.page-main-wrap .col-right .new-col .item a.tit:hover {
    border-bottom-color: rgba(88, 89, 91, 1);
}

.page-main-wrap .col-right .search-block {
    height: 60px;
    padding: 10px 30px;
    background-color: #fff;
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}

.page-main-wrap .col-right .search-block form {
    display: inline-block;
    width: 100%;
    position: relative;
}

.page-main-wrap .col-right .search-block form input {
    width: 100%;
    height: 30px;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid #b8d0e5;
    padding: 0 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1464a9;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-main-wrap .col-right .search-block form input:focus {
    border-bottom-color: #1464a9;
}

.page-main-wrap .col-right .search-block form input::-webkit-input-placeholder {
    color: #b8d0e5;
}

.page-main-wrap .col-right .search-block form input::-moz-placeholder {
    color: #b8d0e5;
}

.page-main-wrap .col-right .search-block form input:-moz-placeholder {
    color: #b8d0e5;
}

.page-main-wrap .col-right .search-block form input:-ms-input-placeholder {
    color: #b8d0e5;
}

.page-main-wrap .col-right .search-block form button.sub {
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    height: 30px;
    border: none;
    outline: none;
    cursor: pointer;
    background: url(../images/icon-search.png) center no-repeat;
}

.discounts-wrap {
    display: inline-block;
    width: 100%;
}

.discounts-wrap .item {
    float: left;
    width: 50%;
    min-height: 289px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.discounts-wrap .item .bg-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.discounts-wrap .item:hover .bg-wrap {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.discounts-wrap .item .bg-wrap > img {
    display: none;
}

.discounts-wrap .item img.bg {
    display: none;
}

.discounts-wrap .item a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.discounts-wrap .item:after {
    content: '';
    width: 100%;
    height: 104px;
    background: url(../images/discount-shadow1.png) top center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
}

.discounts-wrap .item:nth-of-type(2n):after {
    content: '';
    width: 100%;
    height: 104px;
    background: url(../images/discount-shadow2.png) top center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
}

.discounts-wrap .item a .percent {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    background-color: #8fc73e;
    position: absolute;
    top: 20px;
    right: 20px;
    line-height: 76px;
    font-family: 'Exo2-Regular';
    font-size: 24px;
    color: #ffffff;
}

.discounts-wrap .item a .tit {
    display: inline;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #ffffff;
    line-height: 20px;
    z-index: 1;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.discounts-wrap .item a:hover .tit {
    border-bottom-color: #fff;
}

.discounts-wrap .item .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 15px 20px;
}

.bottom-list-wrap {
    display: inline-block;
    width: 100%;
    background-color: #f1f4f7;
    padding: 7px 10px;
	    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bottom-list-wrap .item {
    float: left;
    width: auto!important;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    margin: 10px 10px;
}

.head-page {
    height: 158px;
    background-color: #fefefe;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 31px 30px;
    padding-top: 58px;
}

.head-page:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .85);
    position: absolute;
    top: 0;
    left: 0;
}

.head-page > img {
    display: none;
}

.head-page img.bg {
    display: none;
}

.head-page .breadcrumbs {
    padding-left: 4px;
}

.breadcrumbs {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.breadcrumbs li {
    float: left;
    font-family: 'Roboto-Regular';
    font-size: 10px;
    color: #1668ad;
    text-transform: uppercase;
    list-style: none;
}

.breadcrumbs li.separator {
    margin: 0 4px;
}

.breadcrumbs li a {
    font-family: 'Roboto-Regular';
    font-size: 10px;
    color: #1668ad;
    letter-spacing: 0.5px;
    padding-bottom: 0px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #b7cfe4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.breadcrumbs li a:hover {
    border-bottom-color: transparent;
}

.breadcrumbs li a.active, .breadcrumbs li a.active:hover {
    color: #8fc73e;
    border-bottom-color: transparent;
}

.head-page h1 {
    font-family: 'Roboto-Bold';
    font-size: 26px;
    color: #1668ad;
    position: absolute;
    left: 34px;
    bottom: 28px;
}

.head-page ul.list-btn {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 2;
}

.head-page ul.list-btn li {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    list-style: none;
}

.head-page ul.list-btn li a {
    display: block;
    height: 50px;
    cursor: pointer;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.head-page ul.list-btn li a.address-btn {
    border-radius: 50%;
    background-color: #1566ab;
    background-image: url(../images/icon-address.png);
    background-repeat: no-repeat;
    background-position: center;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
}

.head-page ul.list-btn li a.address-btn .tit {
    border-radius: 30px;
    border: 2px solid #1566ab;
    width: 50px;
    overflow: hidden;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    font-family: 'Exo2-0-Medium';
    font-size: 16px;
    color: #1566ab;
    line-height: 16px;
    letter-spacing: 0.3px;
    padding-right: 0;
    opacity: 0;
    padding-top: 13px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.head-page ul.list-btn li a.address-btn:hover .tit {
    width: 156px;
    padding-right: 59px;
    opacity: 1;
}

.head-page ul.list-btn li a.basket-btn {
    border-radius: 50%;
    background-color: #94c947;
    background-image: url(../images/icon-basket2.png);
    background-repeat: no-repeat;
    background-position: center;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
}

.head-page ul.list-btn li a.basket-btn .tit {
    border-radius: 30px;
    border: 2px solid #93c846;
    width: 50px;
    overflow: hidden;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    text-align: right;
    font-family: 'Exo2-0-Medium';
    font-size: 16px;
    color: #93c846;
    line-height: 16px;
    letter-spacing: 0.3px;
    padding-right: 0;
    padding-top: 6px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.head-page ul.list-btn li a.basket-btn:hover .tit {
    width: 156px;
    padding-right: 59px;
    opacity: 1;
}

.page-inner-wrap {
    display: inline-block;
    width: 100%;
    min-height: calc(100vh - 158px);
    background-color: #fefefe;
}

.page-inner-wrap .col-left {
    float: left;
    width: calc(100% - 266px);
    padding: 22px 36px;
    padding-bottom: 162px;
}

.page-inner-wrap .col-right {
    float: right;
    width: 266px;
    background-color: #f2f3ec;
    padding-top: 24px;
    padding-bottom: 162px;
    min-height: calc(100vh - 158px);
}

#page.page header .menu-close {
    background-color: #ededed;
    background-image: url(../images/left2.png);
    z-index:11;
}

#page.page.active header .menu-close {
    left: 0;
    background-image: url(../images/nav-icon2.png);
}

ul.page-nav li {
    list-style: none;
    margin-bottom: 2px;
}

ul.page-nav li a {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #545a60;
    line-height: 18px;
    padding: 8px 11px;
    padding-bottom: 9px;
    padding-left: 30px;
    text-decoration: none;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

ul.page-nav li a span {
    padding-bottom: 1px;
    border-bottom: 1px solid #c3c4c0;

}

ul.page-nav li a:hover {
    color: #fff;
    background-color: #8fc73e;
}

ul.page-nav li a:hover span {
    border-bottom-color: transparent;
}

ul.page-nav li a.active {
    color: #fff;
    background-color: #8fc73e;
}

ul.page-nav li a.active span {
    border-bottom-color: transparent;
}

.page-inner-wrap .col-left h2 {
    font-family: 'Exo2-Bold';
    font-size: 24px;
    color: #545a60;
    line-height: 30px;
    margin-bottom: 23px;
}

.vacancies-wrap {

}

.vacancies-wrap .item {
    margin-bottom: -1px;
}

.vacancies-wrap .item .tit {
    display: table;
    width: 100%;
    height: 87px;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.vacancies-wrap .item .tit .wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 0 29px;
}

.vacancies-wrap .item .tit .position {
    display: block;
    font-family: 'Exo2-Bold';
    font-size: 16px;
    color: #545a60;
    margin-bottom: 6px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.vacancies-wrap .item .tit p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    margin-bottom: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.vacancies-wrap .item .tit .arrow {
    width: 19px;
    height: 10px;
    background: url(../images/arrow.png) top center no-repeat;
    position: absolute;
    top: calc(50% - 5px);
    right: 30px;
}

.vacancies-wrap .item .tit.active, .vacancies-wrap .item .tit.active:hover {
    border-color: #8fc73e;
    background-color: #8fc73e;
}

.vacancies-wrap .item .tit.active .position {
    color: #fff;
}

.vacancies-wrap .item .tit.active p {
    color: #fff;
}

.vacancies-wrap .item .tit.active .arrow {
    background-position: bottom center;
}
.vacancies-wrap .item .tit:hover{
    background-color: #f9faf7;
}
.vacancies-wrap .item .item-content {
    display: none;
    padding: 39px 30px;
    background-color: #f9faf7;
}

.vacancies-wrap .item.active .item-content {
    display: block;
}

.vacancies-wrap .item .item-content h3 {
    font-family: 'Exo2-Bold';
    font-size: 13px;
    color: #545a60;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 9px;
}

.vacancies-wrap .item .item-content ul,
.vacancies-wrap .item .item-content ol {
    padding-left: 18px;
    list-style: none;
    margin-bottom: 32px;
}

.vacancies-wrap .item .item-content ul:nth-last-child(1),
.vacancies-wrap .item .item-content ol:nth-last-child(1) {
    margin-bottom: 0;
}

.vacancies-wrap .item .item-content ul li,
.vacancies-wrap .item .item-content ol li {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #545a60;
    line-height: 22px;
    position: relative;
    list-style:none inside none;
}

.vacancies-wrap .item .item-content ul li:before,
.vacancies-wrap .item .item-content ol li:before {
    content: '';
    width: 11px;
    height: 1px;
    background-color: #1566ab;
    position: absolute;
    top: 12px;
    left: -18px;
}

#page.page header .main_nav {
    background-image: url(../images/slide22.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

#page.page .scroll-wrapper > .scroll-content {
    background: rgba(255, 255, 255, .85);
}

.diploma-wrap {
    display: inline-block;
    width: calc(100% + 36px + 36px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -22px;
    margin-left: -36px;
}

.diploma-wrap .item {
    float: left;
    text-align: center;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    width: calc((100% - 0px) / 3);
    min-height: 331px;
    padding: 30px 30px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.diploma-wrap .item:nth-of-type(3n) {
    border-right: none;
}

.diploma-wrap .item:hover {
    background-color: #f6f6f5;
}

.diploma-wrap .item .image {
    max-width: 100%;
    display: inline-block;
}

.diploma-wrap .item .image a {
    display: block;
}

.diploma-wrap .item .image img {
    max-width: 100%;
}

.diploma-wrap .item .text {
    padding-top: 11px;
}

.diploma-wrap .item .text p {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #545a60;
    line-height: 16px;
    margin-bottom: 0;
}

.management-wrap {
    padding: 7px 0;
}

.page-inner-wrap .col-left .management-wrap h2 {
    font-family: 'Exo2-Bold';
    font-size: 18px;
    color: #545a60;
    line-height: 24px;
    margin-bottom: 14px;
}

.page-inner-wrap .col-left .table {
    width: 100%;
}

.page-inner-wrap .col-left .table tr.head {
    height: 44px;
    border-bottom: 2px solid #b2c3d8;
}

.page-inner-wrap .col-left .table tr.head td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1567ac;
    line-height: 16px;
}

.page-inner-wrap .col-left .table tr {
    border-bottom: 1px solid #e5e5e5;
    height: 70px;
}

.page-inner-wrap .col-left .table tr td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
}

.page-inner-wrap .col-left .table tr td a.tel {
    display: inline-block;
    position: relative;
    margin-left: 19px;
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #1566ab;
    text-decoration: none;
}

.page-inner-wrap .col-left .table tr td a.tel:before {
    content: '';
    width: 11px;
    height: 13px;
    background: url(../images/icon-tel.png) no-repeat;
    position: absolute;
    top: 2px;
    left: -19px;
}

.procedures-wrap {
    padding: 8px 0;
}

.page-inner-wrap .col-left h3 {
    font-family: 'Exo2-Bold';
    font-size: 16px;
    color: #58595b;
    line-height: 20px;
    margin-bottom: 27px;
}

.page-inner-wrap .col-left p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    /*color: #58595b;*/
    color: #3f4042; 
    /* new color */
    line-height: 20px;
    margin-bottom: 20px;
}

.page-inner-wrap .col-right .new-col {
    background-color: #f2f3ec;
    padding: 0 20px 12px 28px;
}

.page-inner-wrap .col-right .new-col .head {
    display: inline-block;
    width: 100%;
    margin-bottom: 11px;
}

.page-inner-wrap .col-right .new-col .head h2 {
    float: left;
    font-family: 'Exo2-0-Medium';
    font-size: 20px;
    color: #1566ab;
}

.page-inner-wrap .col-right a.all {
    display: inline-block;
    float: left;
    margin-top: 6px;
    padding-bottom: 2px;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    text-decoration: none;
    border-bottom: 1px solid rgba(88, 89, 91, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-inner-wrap .col-right a.all:hover {
    border-bottom-color: rgba(88, 89, 91, 1);
}

.page-inner-wrap .col-right .new-col .item {
    display: inline-block;
    width: 100%;
    margin-bottom: 22px;
}

.page-inner-wrap .col-right .new-col .item .date {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1566ab;
    margin-bottom: 4px;
}

.page-inner-wrap .col-right .new-col .item a.tit {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 14px;
    padding-bottom: 1px;
    text-decoration: none;
    border-bottom: 1px solid rgba(88, 89, 91, .3);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 1.2;
}

.page-inner-wrap .col-right .new-col .item a.tit:hover {
    border-bottom-color: rgba(88, 89, 91, 1);
}

.developments-wrap {

}

.developments-wrap h2 {

}

.developments-wrap .date {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1567ac;
    padding-bottom: 7px;
}

.developments-wrap .line {
    width: 90px;
    height: 2px;
    background-color: #8fc73e;
    margin: 22px 0;
}

.developments-wrap .image-wrap {
    text-align: center;
    padding: 16px 0;
}

.developments-wrap .image-wrap .image {
    display: inline-block;
    max-width: 100%;
}

.developments-wrap .image-wrap .image img {
    display: block;
    max-width: 100%;
}

.developments-wrap .image-wrap .image .tit {
    text-align: left;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1566ab;
    line-height: 16px;
    margin: 14px 0;
}

.page-inner-wrap .col-left .developments-wrap h3 {
    font-family: 'Exo2-Bold';
    font-size: 20px;
    color: #58595b;
    line-height: 24px;
    margin-bottom: 16px;
}

.page-inner-wrap .col-left .developments-wrap p {
    line-height: 22px;
}

.quote-wrap {
    display: inline-block;
    width: 100%;
    padding: 7px 0 31px 0;
}

.quote-wrap .image {
    float: left;
    width: 264px;
    margin-top: 8px;
}

.quote-wrap .image img {
    width: 100%;
}

.quote-wrap .text {
    float: right;
    width: calc(100% - 264px - 22px);
    position: relative;
}

.quote-wrap .text .tit {
    font-family: 'Exo2-Bold';
    font-size: 20px;
    color: #58595b;
    line-height: 24px;
    margin-bottom: 9px;
}

.quote-wrap .text .position {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1566ab;
    line-height: 16px;
    margin-bottom: 10px;
}

.quote-wrap .text .txt {
    position: relative;
    padding: 9px 39px;
    padding-right: 62px;
}

.page-inner-wrap .col-left .quote-wrap .text p {
    font-size: 16px;
    line-height: 22px;
}

.quote-wrap .text .txt:before {
    content: '';
    width: 20px;
    height: 21px;
    background: url(../images/txt-before.png) no-repeat;
    position: absolute;
    top: 9px;
    left: 1px;
}

.quote-wrap .text .txt:after {
    content: '';
    width: 20px;
    height: 21px;
    background: url(../images/txt-after.png) no-repeat;
    position: absolute;
    bottom: 26px;
    right: 27px;
}

.arrow-page-wrap {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
}

.arrow-page-wrap a.prev {
    float: left;
    display: inline-block;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #8fc73e;
    padding-bottom: 3px;
    text-decoration: none;
    position: relative;
    margin-left: 23px;
    border-bottom: 1px solid #deeec6;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.arrow-page-wrap a.prev:hover {
    border-bottom-color: transparent;
}

.arrow-page-wrap a.prev:before {
    content: '';
    width: 9px;
    height: 15px;
    background: url(../images/prev2.png) no-repeat;
    position: absolute;
    top: calc(50% - 7px);
    left: -23px;
}

.arrow-page-wrap a.next {
    float: right;
    display: inline-block;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #8fc73e;
    padding-bottom: 3px;
    text-decoration: none;
    position: relative;
    margin-right: 23px;
    border-bottom: 1px solid #deeec6;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.arrow-page-wrap a.next:hover {
    border-bottom-color: transparent;
}

.arrow-page-wrap a.next:before {
    content: '';
    width: 9px;
    height: 15px;
    background: url(../images/next2.png) no-repeat;
    position: absolute;
    top: calc(50% - 7px);
    right: -23px;
}

#page.page.contacts header .main_nav {
    background: transparent;
}

#page.page.contacts .scroll-wrapper > .scroll-content {
    background: rgba(255, 255, 255, .85);
}

#page.page.contacts .head-page {
    background: none;
    background-image: none !important;
    z-index: 1;
}

#contact-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

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

.callback-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 497px;
    height: 100%;
    min-height: 450px;
    background-color: #ffffff;
    padding: 40px 40px;
}

.callback-wrap .close {
    width: 40px;
    height: 40px;
    background-color: #ededed;
    background-image: url(../images/close3.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.callback-wrap .close:hover {
    background-color: #dcd9d9;
}

.callback-wrap .title {
    text-align: center;
    margin-bottom: 23px;
}

.callback-wrap .icon {
    margin-bottom: 6px;
}

.callback-wrap span {
    display: block;
    font-family: 'Exo2-0-Medium';
    font-size: 24px;
    color: #1464a9;
}

.form-callback {

}

.form-callback .line {
    display: inline-block;
    width: 100%;
    margin-bottom: 14px;
}

.form-callback .col {
    float: left;
    width: calc(50% - 16px);
}

.form-callback .col:nth-of-type(2n) {
    float: right;
}

.form-callback input {
    width: 100%;
    height: 30px;
    outline: none;
    border: none;
    text-align: center;
    padding: 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1565aa;
    border-bottom: 1px solid #d5d4d4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.form-callback input:focus {
    border-bottom-color: #1565aa;
}

.form-callback input::-webkit-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback input::-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback input:-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback input:-ms-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback textarea {
    width: 100%;
    height: 90px;
    outline: none;
    border: none;
    text-align: center;
    padding: 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1565aa;
    border-bottom: 1px solid #d5d4d4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.form-callback textarea:focus {
    border-bottom-color: #1565aa;
}

.form-callback textarea::-webkit-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback textarea::-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback textarea:-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback textarea:-ms-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.form-callback .bot {
    float: right;
    width: 110px;
    height: 27px;
    background-color: #e3f2cf;
}

.form-callback .bot .img {
    display: block;
    width: 100%;
}

.form-callback button.sub {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    width: 160px;
    height: 40px;
    outline: none;
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #95ca48;
    cursor: pointer;
    text-align: center;
    border: 1px solid #95ca48;
    background: transparent;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.form-callback button.sub:hover {
    color: #fff;
    background: #95ca48;
}

.news-list-wrap {
    display: inline-block;
    width: 100%;
    padding: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-list-wrap .item {
    float: left;
    width: calc((100% - 10px) / 3);
    min-height: 240px;
    height: 18vw;
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}

.news-list-wrap .item:nth-of-type(3n) {
    margin-right: 0;
}

.news-list-wrap .item .bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news-list-wrap .item .bg-wrap img {
    display: none;
}

.news-list-wrap .item:hover .bg-wrap {
    
}

.news-list-wrap .item a {
    display: block;
    min-height: 240px;
    height: 18vw;
    cursor: pointer;
    position: relative;
}

.news-list-wrap .item .date {
    margin-top: 28px;
    display: inline-block;
    background-color: rgba(255, 255, 255, .85);
    padding: 8px 11px 7px 8px;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: rgba(21, 101, 170, .6);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.news-list-wrap .item .text {
    width: calc(100% - 60px);
    min-height: 64px;
    margin: 0 auto;
    position: absolute;
    left: 30px;
    bottom: 0;
    padding: 12px 20px;
    padding-bottom: 16px;
    background-color: #ffffff;
}

.news-list-wrap .item .text .tit {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #000;
    line-height: 16px;
    border-bottom: 1px solid rgba(0,0,0,.7);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.news-list-wrap .item a:hover .text .tit {
	color: #1566ab;
    border-bottom-color: #1566ab;
}

.news-list-wrap .item a:hover .date {
    color: #ffffff;
    background-color: #1566ab;
}

.management-wrap .title {
    min-height: 50px;
    background-color: #e8f2ff;
    padding: 13px 65px;
    padding-bottom: 17px;
    font-family: 'Exo2-Regular';
    font-size: 18px;
    color: #1566ab;
    line-height: 20px;
    background-image: url(../images/managment-icon.png);
    background-repeat: no-repeat;
    background-position: 20px 8px;
    margin-bottom: 19px;
}

.management-wrap .title .icon {
    display: inline-block;
    width: 12px;
    height: 15px;
    background: url(../images/icon-address2.png) no-repeat;
    position: relative;
    left: 19px;
    top: 3px;
}

.page-inner-wrap .col-left .table2 {
    width: 100%;
    margin-bottom: 40px;
}

.page-inner-wrap .col-left .table2 tr.head {
    height: 32px;
    border-bottom: 2px solid #b2c3d8;
}

.page-inner-wrap .col-left .table2 tr.head td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #799dc7;
    line-height: 16px;
}

.page-inner-wrap .col-left .table2 tr {
    border-bottom: 1px solid #e5e5e5;
    height: 115px;
}

.page-inner-wrap .col-left .table2 tr td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
}

.page-inner-wrap .col-left .table2 tr td a.tel,
.page-inner-wrap .col-left .table2.reference tr td a.tel {
    display: inline-block;
    position: relative;
    margin-left: 19px;
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #1566ab;
    text-decoration: none;
}

.page-inner-wrap .col-left .table2 tr td a.tel:before,
.page-inner-wrap .col-left .table2.reference tr td a.tel:before {
    content: '';
    width: 11px;
    height: 13px;
    background: url(../images/icon-tel.png) no-repeat;
    position: absolute;
    top: 2px;
    left: -19px;
}

.page-inner-wrap .col-left .table2 tr td .time {
    display: inline-block;
    position: relative;
    margin-left: 19px;
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #8fc73e;
    text-decoration: none;
}

.page-inner-wrap .col-left .table2 tr td .time:before {
    content: '';
    width: 12px;
    height: 12px;
    background: url(../images/icon-time.png) no-repeat;
    position: absolute;
    top: 2px;
    left: -19px;
}

.page-inner-wrap .col-left .table2 tr td a.email{
      display: inline-block;
    font-family: 'OpenSans';
    font-size: 13px;
    color: #8fc73e;
    text-decoration: none;
    margin-bottom: 0;
    margin-left: 19px;
    position: relative;
    border-bottom: 1px solid #d8ebbc;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.page-inner-wrap .col-left .table2 tr td a.email:before{
     content: '';
    width: 17px;
    height: 12px;
    background: url(../images/icon-mail.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 3px;
    left: -24px;
}
.page-inner-wrap .col-left .table2 tr td a.email:hover{
    border-bottom-color: #8fc73e;
}





.page-inner-wrap .col-left .table2 tr td .name-wrap {
    display: inline-block;
    min-width: 320px;
    padding-right: 20px;
}

.page-inner-wrap .col-left .table2 tr td .name-wrap .photo {
    float: left;
    width: 55px;
    height: 53px;
    border-radius: 5px;
    margin-right: 15px;
    overflow: hidden;
    background: url(../images/photo-not.png) center no-repeat;
}

.page-inner-wrap .col-left .table2 tr td .name-wrap .photo img {
    width: 100%;
    min-height: 100%;
}

.page-inner-wrap .col-left .table2 tr td .txt {
    float: left;
    padding-top: 5px;
}

.page-inner-wrap .col-left .table2 tr td .txt .name {
    display: block;
    font-family: 'Exo2-0-Medium';
    font-size: 16px;
    color: #192e44;
    line-height: 18px;
    margin-bottom: 4px;
}

.page-inner-wrap .col-left .table2 tr td .txt .position {
    display: block;
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #545a60;
}

.pharmacy-network-wrap {
    display: inline-block;
    width: 100%;
    position: relative;
}

.pharmacy-network-wrap .col-left {
    float: left;
    width: calc(100% - 339px);
    padding: 33px 35px;
}

.pharmacy-network-wrap .col-right {
    float: right;
    width: 339px;
    height: 100vh;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pharmacy-network-wrap .col-right.fixed {
    position: fixed !important;
    top: 0;
    right: 0;
    z-index: 4;
}

.pharmacy-network-wrap .col-right.fixed.show {
    width: calc(100% - 235px);
}

.pharmacy-network-wrap .col-right.fixed.show .arrow {
    left: 40px;
}

#mapNetwork {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.pharmacy-network-wrap .col-right .arrow {
    width: 48px;
    height: 33px;
    background-color: #1566ab;
    background-image: url(../images/arrow-map.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.pharmacy-network-wrap .col-right .arrow:hover {
    background-color: #95ca47;
}

.pharmacy-network-wrap .col-right.show {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

.pharmacy-network-wrap .col-left .sort-wrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.pharmacy-network-wrap .col-left .sort-wrap .col {
    float: left;
    width: 250px;
    margin-right: 20px;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view {
    float: right;
    display: inline-block;
    padding-top: 10px;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li {
    float: left;
    margin-left: 28px;
    list-style: none;
    padding-left: 15px;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li:nth-child(1) {
    margin-left: 0;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a {
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #58595b;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid #cccccd;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a:hover {
    color: #1566ab;
    border-bottom-color: #1566ab;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a.active, .pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a.active:hover {
    color: #1566ab;
    border-bottom-color: transparent;
    cursor: default;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a.active:before {
    background-position: top center !important;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a.item1:before {
    content: '';
    width: 10px;
    height: 14px;
    background: url(../images/view-icon1.png) no-repeat;
    background-position: bottom center;
    position: absolute;
    top: calc(50% - 6px);
    left: -14px;
}

.pharmacy-network-wrap .col-left .sort-wrap ul.list-view li a.item2:before {
    content: '';
    width: 10px;
    height: 10px;
    background: url(../images/view-icon2.png) no-repeat;
    background-position: bottom center;
    position: absolute;
    top: calc(50% - 4px);
    left: -14px;
}

.pharmacy-network-wrap .table2 {
    width: 100%;
    margin-bottom: 40px;
}

.pharmacy-network-wrap .table2 tr.head {
    height: 40px;
    border-bottom: 2px solid #b2c3d8;
}

.pharmacy-network-wrap .table2 tr.head td.td3 {
    text-align: right;
}

.pharmacy-network-wrap .table2 tr td.td3 {
    padding-right: 0;
}

.pharmacy-network-wrap .table2 tr.head td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #799dc7;
    line-height: 16px;
    padding: 0;
    vertical-align: middle;
}

.pharmacy-network-wrap .table2 tr {
    border-bottom: 1px solid #e5e5e5;
}

.pharmacy-network-wrap .table2 tr td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
    padding: 16px 0;
    vertical-align: top;
    padding-right: 25px;
}

.pharmacy-network-wrap .table2 tr td .image {
    float: left;
    width: 60px;
    margin-top: 5px;
    margin-right: 19px;
}

.pharmacy-network-wrap .table2 tr td .image img {
    width: 100%;
}

.pharmacy-network-wrap .table2 tr td .tit {
    float: left;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #58595b;
    line-height: 18px;
    width: 120px;
}

.pharmacy-network-wrap .table2 tr td p {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #58595b;
    line-height: 15px;
    margin-bottom: 4px;
    display: block;
}

.pharmacy-network-wrap .table2 tr td .show-map {
    display: inline-block;
    position: relative;
    font-family: 'Exo2-Regular';
    color: #a4a4a4;
    font-size: 13px;
    text-decoration: none;
    position: relative;
    border-bottom: 1px dotted #a4a4a4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.pharmacy-network-wrap .table2 tr td .show-map:hover {
    color: #58595b;
    border-bottom-color: #58595b;
}

.pharmacy-network-wrap .table2 tr td .show-map:before {
    content: '';
    width: 14px;
    height: 16px;
    background: url(../images/icon-map.png) no-repeat;
    position: absolute;
    top: calc(50% - 8px);
    right: -25px;
}

.pharmacy-network-wrap .table2 tr td .info-list {
    float: left;
    width: 205px;
    padding: 10px 8px;
    padding-left: 35px;
    background-color: #f5f5f5;
}

.pharmacy-network-wrap .table2 tr td .info-list li {
    list-style: none;
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #58595b;
    margin-bottom: 6px;
    position: relative;
}

.pharmacy-network-wrap .table2 tr td .info-list li:nth-last-child(1) {
    margin-bottom: 0;
}

.pharmacy-network-wrap .table2 tr td .info-list li.it1:before {
    content: '';
    width: 17px;
    height: 19px;
    /*background: url(../images/icon-24.png) no-repeat;*/
    background-image: url(../images/icon-pharm-3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    position: absolute;
    top: calc(50% - 9px);
    left: -24px;
}

/*  Классы 24 часа и производство   */
.pharmacy-network-wrap .table2 tr td .info-list li.it1.twenty-four-hours:before{
    background-image: unset;
    background-image: url(../images/icon-24.png);
}

.pharmacy-network-wrap .table2 tr td .info-list li.it1.production:before{
    background-image: unset;
    background-image: url(../images/icon-pharm-3.png);
}
/*    */
.pharmacy-network-wrap .table2 tr td .info-list li.it2:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../images/icon-basket3.png) no-repeat;
    position: absolute;
    top: calc(50% - 7px);
    left: -24px;
}

.pharmacy-network-wrap .table2 tr td .info-list li.it3:before {
    content: '';
    width: 17px;
    height: 17px;
    background: url(../images/icon-print.png) no-repeat;
    position: absolute;
    top: calc(50% - 6px);
    left: -23px;
}

.pharmacy-network-wrap .table2 tr td .phone {
    float: right;
    width: 36px;
    height: 28px;
    padding: 5px 9px;
    position: relative;
    background: url(../images/tel.png) center no-repeat;
}

.pharmacy-network-wrap .table2 tr td .phone:hover a {
    display: inline-block;
}

.pharmacy-network-wrap .table2 tr td .phone a {
    display: inline-block;
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #ffffff;
    padding: 3px 7px;
    text-decoration: none;
    background-color: #1566ab;
    position: absolute;
    top: 3px;
    right: calc(100% + 0px);
    width: 115px;
    display: none;
}

.pharmacy-network-wrap .table2 tr td .phone a:before {
    content: '';
    width: 5px;
    height: 6px;
    background: url(../images/icon3.png) no-repeat;
    position: absolute;
    top: calc(50% - 3px);
    left: 100%;
}

.message-wrap {
    display: inline-block;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.message-wrap .col-right {
    float: right;
    width: 339px;
    background-color: #f2f3ec;
    padding: 21px 30px;
    min-height: calc(100vh - 158px);
}

.message-wrap .col-right h3 {
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #1566ab;
    line-height: 20px;
    margin-bottom: 20px;
}

.message-wrap .col-right p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
    margin-bottom: 12px;
}

.message-wrap .col-left {
    float: left;
    width: calc(100% - 339px);
    padding: 25px 28px 34px 34px;
}

p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
}

.message-wrap .col-left p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 18px;
    margin-bottom: 9px;
}

.message-wrap .col-left p.info {
    color: #799dc6;
    font-style: italic;
}

.message-form {
    width: 480px;
    margin: 0 auto;
    padding: 17px 0;
}

.message-form .title {
    font-family: 'Exo2-0-Medium';
    font-size: 24px;
    color: #1464a9;
    line-height: 26px;
    text-align: center;
    margin-bottom: 32px;
}

.message-form form .line {
    display: inline-block;
    width: 100%;
    margin-bottom: 19px;
}

.message-form form .col {
    float: left;
    width: calc(50% - 10px);
    text-align: center;
}

.message-form form input {
    width: 100%;
    height: 30px;
    outline: none;
    border: none;
    text-align: center;
    padding: 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1565aa;
    border-bottom: 1px solid #d5d4d4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.message-form form input:focus {
    border-bottom-color: #1565aa;
}

.message-form form input::-webkit-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form input::-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form input:-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form input:-ms-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form textarea {
    width: 100%;
    height: 90px;
    outline: none;
    border: none;
    text-align: center;
    padding: 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1565aa;
    border-bottom: 1px solid #d5d4d4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.message-form form textarea.m {
    height: 130px;
}

.message-form form textarea:focus {
    border-bottom-color: #1565aa;
}

.message-form form textarea::-webkit-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form textarea::-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form textarea:-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form textarea:-ms-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.message-form form .bot-wrap {
    display: inline-block;
    width: 100%;
    padding-top: 39px;
}

.message-form form .bot-wrap .bot {
    float: left;
    width: 110px;
    height: 27px;
    background-color: #e3f2cf;
}

.message-form form .bot-wrap .bot .img {
    display: block;
    width: 100%;
}

.message-form form .bot-wrap .refresh {
    float: left;
    display: block;
    width: 17px;
    height: 17px;
    margin: 5px 8px;
    background: url(../images/refresh.png) center no-repeat;
}

.message-form form .bot-wrap input {
    float: right;
    width: calc(100% - 160px);
}

.message-form form button.sub {
    display: block;
    margin: 0 auto;
    margin-top: 18px;
    width: 160px;
    height: 40px;
    outline: none;
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #95ca48;
    cursor: pointer;
    text-align: center;
    border: 1px solid #95ca48;
    background: transparent;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.message-form form button.sub:hover {
    color: #fff;
    background: #95ca48;
}

.message-form form .tit {
    text-align: center;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1464a9;
    opacity: .5;
    margin-bottom: 18px;
}

.message-form form .radio {
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin: 0 3px 0 0;
}

.message-form form .radio + label {
    display: inline-block;
    cursor: pointer;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1464a9;
    text-align: left;
}

.message-form form .radio:not(checked) {
    position: absolute;
    opacity: 0;
}

.message-form form .radio:not(checked) + label {
    position: relative;
    padding: 0 0 0 26px;
    opacity: .5;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.message-form form .radio:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #8db4d6;
    border-radius: 50%;
    background: #FFF;
}

.message-form form .radio:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1566ab;
    opacity: 0;
    transition: all .2s;
}

.message-form form .radio:checked + label:after {
    opacity: 1;
}

.message-form form .radio:checked + label {
    opacity: 1;
}

.message-form form .file-upload {
    float: left;
    position: relative;
    overflow: hidden;
    width: 154px;
    height: 24px;
    text-align: left;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #8fc73e;
    margin: 0 0 0 23px;
}

.message-form form .file-upload:before {
    content: '';
    width: 16px;
    height: 18px;
    background: url(../images/file-icon.png) no-repeat;
    position: absolute;
    top: 4px;
    left: 1px;
}

.message-form form .file-upload input[type="file"] {
    display: none;
}

.message-form form .file-upload label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding-left: 26px;
}

.message-form form .file-upload span {
    line-height: 24px;
    border-bottom: 1px dotted #8fc73e;
}

.message-form form .filename {
    background: transparent;
    border: 0;
    outline: none;
    width: auto;
    height: 23px;
}

.basket-wrap {
    display: inline-block;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.basket-wrap .basket-step{
    display: none;
}
.basket-wrap .basket-step.active{
    display: block;
}
.basket-wrap .message{
    display: none;
}
.basket-wrap .message.sent{
    display: block;
}






.basket-wrap .col-right {
    float: right;
    width: 339px;
    background-color: #f2f3ec;
    min-height: calc(100vh - 158px);
    position: relative;
    overflow: hidden;
}

.basket-wrap .col-left {
    float: left;
    width: calc(100% - 339px);
    padding: 19px 32px 34px 34px;
}

.basket-wrap .col-left h4 {
    font-family: 'Exo2-0-Medium';
    font-size: 20px;
    color: #1566ab;
    line-height: 22px;
    margin-bottom: 18px;
}

.basket-wrap .col-left p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 20px;
    margin-bottom: 5px;
}

.basket-wrap .col-left p span {
    color: #1566ab;
}

.basket-wrap .col-left br {
    line-height: 18px;
}

.basket-wrap .col-left p.info {
    padding-left: 10px;
    font-style: italic;
}

.basket-wrap .col-left .search {
    width: 100%;
    height: 45px;
    background-color: #fff;
    position: relative;
    padding-left: 61px;
    border: 2px solid #e5e5e5;
    margin: 6px 0 6px 0;
}

.basket-wrap .col-left .search:before {
    content: '';
    width: 30px;
    height: 23px;
    background: url(../images/icon-search2.png) no-repeat;
    position: absolute;
    left: 16px;
    top: calc(50% - 16px);
}

.basket-wrap .col-left .search form {
    display: inline-block;
    width: 100%;
}

.basket-wrap .col-left .search form input {
    float: left;
    width: calc(100% - 144px);
    height: 41px;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #1567ac;
}

.basket-wrap .col-left .search form input::-webkit-input-placeholder {
    color: rgba(21, 103, 172, .5)
}

.basket-wrap .col-left .search form input::-moz-placeholder {
    color: rgba(21, 103, 172, .5)
}

.basket-wrap .col-left .search form input:-moz-placeholder {
    color: rgba(21, 103, 172, .5)
}

.basket-wrap .col-left .search form input:-ms-input-placeholder {
    color: rgba(21, 103, 172, .5)
}

.basket-wrap .col-left .search form button.sub {
    float: right;
    border: none;
    outline: none;
    height: 45px;
    width: 120px;
    cursor: pointer;
    position: relative;
    top: -2px;
    right: -2px;
    background: #1567ac;
    text-align: center;
    font-family: 'Exo2-Bold';
    font-size: 18px;
    color: #ffffff;
    padding-bottom: 4px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-left .search form button.sub:hover {
    background: #8fc73e;
}

.basket-wrap .col-left .search-view {
    display: inline-block;
    width: 100%;
}

.basket-wrap .col-left .search-view .col {
    float: left;
    margin-right: 45px;
    padding-left: 16px;
}

.basket-wrap .col-left .search-view .checkbox {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px;
}

.basket-wrap .col-left .search-view .checkbox + label {
    cursor: pointer;
    font-family: 'Exo2-Regular';
    font-size: 12px;
    color: #58595b;
}

.basket-wrap .col-left .search-view .checkbox:not(checked) {
    position: absolute;
    opacity: 0;
}

.basket-wrap .col-left .search-view .checkbox:not(checked) + label {
    position: relative;
    padding: 0 0 0 43px;
}

.basket-wrap .col-left .search-view .checkbox:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 28px;
    height: 16px;
    border-radius: 13px;
    background: #e5e5e5;
}

.basket-wrap .col-left .search-view .checkbox:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FFF;
    transition: all .2s;
}

.basket-wrap .col-left .search-view .checkbox:checked + label:before {
    background: #1567ac;
}

.basket-wrap .col-left .search-view .checkbox:checked + label:after {
    left: 15px;
}

.basket-wrap .col-left .table {
    width: 100%;
}

.basket-wrap .col-left .table tr.head {
    height: 44px;
    border-bottom: 2px solid #b2c3d8;
}

.basket-wrap .col-left .table tr.head td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1567ac;
    line-height: 16px;
    padding: 0;
}

.basket-wrap .col-left .table tr {
    border-bottom: 1px solid #e5e5e5;
}

.basket-wrap .col-left .table tr td {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
    padding: 34px 0;
}

.basket-wrap .col-left .step-list {
    display: inline-block;
    width: 100%;
    padding: 35px 0 16px 0;
}

.basket-wrap .col-left .step-list .icon {
    float: left;
    width: 23px;
    height: 23px;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    margin: 0 19px;
    position: relative;
}

.basket-wrap .col-left .step-list .icon:nth-child(1) {
    margin-left: 0;
}

.basket-wrap .col-left .step-list .icon:nth-last-child(1) {
    margin-right: 0;
}

.basket-wrap .col-left .step-list .line {
    float: left;
    width: calc((100% - 23px - 23px - 23px - 23px - 19px - 19px - 19px - 19px - 19px - 19px) / 3);
    border-bottom: 1px solid #d5d5d6;
    margin-top: 11px;
}

.basket-wrap .col-left .step-list .line.active {
    border-bottom-color: #94c947;
    border-style: dashed;
}

.basket-wrap .col-left .step-list .icon.active {
    border-color: transparent;
}

.basket-wrap .col-left .step-list .step1.active:before {
    content: '';
    width: 28px;
    height: 25px;
    background: url(../images/icon-step1.png) no-repeat;
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 14px);
}

.basket-wrap .col-left .table tr td.td2 {
    text-align: center;
    padding-left: 2%;
    padding-right: 2%;
}

.basket-wrap .col-left .table tr td.td3 {
    text-align: center;
    padding-left: 2%;
    padding-right: 2%;
}

.basket-wrap .col-left .table tr td.td4 {
    text-align: center;
}

.basket-wrap .col-left .table tr td.td5 {
    text-align: center;
}

.basket-wrap .col-left .table tr td a {
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #1567ac;
    text-decoration: none;
    border-bottom: 1px dotted #b6cfe5;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-left .table tr td a:hover {
    border-bottom-color: transparent;
}

.basket-wrap .col-left .table tr td a.btn {
    display: inline-block;
    width: 85px;
    height: 35px;
    border: none;
    background-color: #1567ac;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #fff;
    line-height: 34px;
}

.basket-wrap .col-left .table tr td a.btn:hover {
    background-color: #95ca47;
}

.basket-wrap .col-left .table tr td p {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #58595b;
    line-height: 15px;
    margin-bottom: 4px;
    display: block;
}

.basket-wrap .col-left .table tr td .show-map {
    display: inline-block;
    position: relative;
    font-family: 'Exo2-Regular';
    color: #a4a4a4;
    font-size: 13px;
    text-decoration: none;
    position: relative;
    border-bottom: 1px dotted #a4a4a4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-left .table tr td .show-map:hover {
    color: #58595b;
    border-bottom-color: #58595b;
}

.basket-wrap .col-left .table tr td .price {
    font-family: 'Exo2-Regular';
    font-size: 24px;
    color: #3b3b3b;
    display: inline-block;
}

.basket-wrap .col-left .table tr td a.add {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #95ca48;
    background-image: url(../images/icon-basket2.png);
    background-repeat: no-repeat;
    background-position: center;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-left .table tr td a.add:hover {
    background-color: #1567ac;
}

.basket-wrap .col-left .table tr td .tit {
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #58595b;
    line-height: 18px;
    margin-bottom: 10px;
}

.basket-wrap .col-left .table tr td ul.list-contact {
    list-style: none;
    padding-left: 26px;
}

.basket-wrap .col-left .table tr td ul.list-contact li {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #58595b;
    line-height: 18px;
    margin-bottom: 6px;
    position: relative;
}

.basket-wrap .col-left .table tr td ul.list-contact li.tel:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(../images/icon-tel2.png) no-repeat;
    position: absolute;
    top: 0;
    left: -26px;
}

.basket-wrap .col-left .table tr td ul.list-contact li.time:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(../images/icon-time2.png) no-repeat;
    position: absolute;
    top: 0;
    left: -26px;
}

.basket-wrap .col-left .step-list .icon.ok {
    border-color: #94c947;
}

.basket-wrap .col-left .step-list .icon.ok:before {
    content: '';
    width: 24px;
    height: 19px;
    background: url(../images/ok.png) no-repeat;
    position: absolute;
    top: calc(50% - 13px);
    left: calc(50% - 9px);
}

.basket-wrap .col-left .step-list .step2.active:before {
    content: '';
    width: 21px;
    height: 25px;
    background: url(../images/icon-step2.png) no-repeat;
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 11px);
}

.basket-wrap .col-left .step-list .step3.active:before {
    content: '';
    width: 28px;
    height: 25px;
    background: url(../images/icon-step1.png) no-repeat;
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 14px);
}

.basket-wrap .col-left ul.list-info {
    list-style: none;
    padding: 14px 0;
}

.basket-wrap .col-left ul.list-info li {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #3b3b3b;
    line-height: 16px;
    margin-bottom: 2px;
}

.basket-wrap .col-left ul.list-info li a {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1566ab;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-left ul.list-info li a:hover {
    border-bottom-color: #1566ab;
}

.contact-information-form {
    width: 480px;
    margin: 0 auto;
    padding: 14px 0;
}

.contact-information-form .title {
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #1464a9;
    line-height: 20px;
    text-align: center;
    margin-bottom: 25px;
}

.contact-information-form form .line {
    display: inline-block;
    width: 100%;
    margin-bottom: 19px;
}

.contact-information-form form .col {
    float: left;
    width: calc(50% - 10px);
    text-align: center;
}

.contact-information-form form input {
    width: 100%;
    height: 30px;
    outline: none;
    border: none;
    text-align: center;
    padding: 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1565aa;
    border-bottom: 1px solid #d5d4d4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.contact-information-form form input:focus {
    border-bottom-color: #1565aa;
}

.contact-information-form form input::-webkit-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form input::-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form input:-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form input:-ms-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form textarea {
    width: 100%;
    height: 90px;
    outline: none;
    border: none;
    text-align: center;
    padding: 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1565aa;
    border-bottom: 1px solid #d5d4d4;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.contact-information-form form textarea.m {
    height: 130px;
}

.contact-information-form form textarea:focus {
    border-bottom-color: #1565aa;
}

.contact-information-form form textarea::-webkit-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form textarea::-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form textarea:-moz-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form textarea:-ms-input-placeholder {
    color: rgba(20, 100, 169, .5)
}

.contact-information-form form .bot-wrap {
    display: inline-block;
    width: 100%;
}

.contact-information-form form .bot-wrap .bot {
    float: right;
    width: 110px;
    height: 27px;
    background-color: #e3f2cf;
}

.contact-information-form form .bot-wrap .bot .img {
    display: block;
    width: 100%;
}

.contact-information-form form .bot-wrap .refresh {
    float: left;
    display: block;
    width: 17px;
    height: 17px;
    margin: 5px 8px;
    background: url(../images/refresh.png) center no-repeat;
}

.contact-information-form form .bot-wrap input {
    float: left;
    width: 240px;
}

.contact-information-form form button.sub {
    display: block;
    margin: 0 auto;
    margin-top: 18px;
    width: 160px;
    height: 40px;
    outline: none;
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #95ca48;
    cursor: pointer;
    text-align: center;
    border: 1px solid #95ca48;
    background: transparent;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.contact-information-form form button.sub:hover {
    color: #fff;
    background: #95ca48;
}

.order-processed {
    text-align: center;
    padding: 25px 0;
}

.order-processed .tit {
    font-family: 'Exo2-Regular';
    font-size: 24px;
    color: #4a4949;
    line-height: 28px;
    margin-bottom: 10px;
}

.order-processed p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #707070;
    line-height: 14px;
}

.basket-list {
    display: inline-block;
    width: 100%;
    margin: 20px 0;
}

.basket-list .item {
    float: left;
    width: 25%;
    padding-right: 3%;
}

.basket-list .item .icon {
    display: table;
    width: 100%;
    height: 90px;
    position: relative;
}

.basket-list .item .icon:after {
    content: '';
    width: 11px;
    height: 18px;
    background: url(../images/right.png) no-repeat;
    position: absolute;
    top: calc(50% - 9px);
    right: 0;
}

.basket-list .item:nth-of-type(4n) .icon:after {
    display: none;
}

.basket-list .item .icon span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.basket-list .item .icon img {
    display: inline-block;
}

.basket-list .item .text {
    padding-left: 9px;
    padding-right: 6px;
    position: relative;
}

.basket-list .item .text .tit {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #a1d05e;
    line-height: 16px;
    margin-bottom: 11px;
}

.basket-list .item .text p {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #58595b;
    line-height: 16px;
}

.basket-list .item .text .number {
    display: inline-block;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #a1d05e;
    line-height: 16px;
    position: absolute;
    top: 0;
    right: calc(100% - 3px);
}

.basket-wrap .col-right h4 {
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #58595b;
    line-height: 20px;
    margin-bottom: 15px;
}

.basket-wrap .col-right p {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
}

.basket-wrap .col-right ul li {
    list-style: none;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
    margin-bottom: 16px;
}

.tabs__content {
    padding: 15px 30px;
    margin-top: -3px;
    min-height: calc(100vh - 158px - 75px);
    width: 100%;
    left: -99999px;
    position: absolute;
}

.tabs__content.active {
    position: inherit;
    left: 0;
}

ul.tabs__caption {
    display: inline-block;
    width: 100%;
    padding: 0 30px;
    border-bottom: 3px solid #e1e1e1;
    background-color: #f2f3ec;
    position: relative;
    z-index: 1;
}

ul.tabs__caption li {
    float: left;
    list-style: none;
    font-family: 'Exo2-Regular';
    font-size: 18px;
    color: #1566ab;
    line-height: 70px;
    border-bottom: 5px solid transparent;
    cursor: pointer;
    margin-right: 35px;
    margin-bottom: -3px;
}

ul.tabs__caption li:nth-last-child(1) {
    margin-right: 0;
}

ul.tabs__caption li span {
    line-height: 20px;
    padding-bottom: 2px;
    display: inline-block;
    border-bottom: 1px solid #afc9d9;
}

ul.tabs__caption li.active span {
    border-bottom-color: transparent;
}

ul.tabs__caption li.active {
    color: #94c946;
    border-bottom-color: #94c947;
}

.table-basket {
    width: calc(100% + 60px);
    margin: -15px -30px;
    padding-left: 30px;
    padding-right: 15px;
    margin-bottom: 0;
}

.table-basket .head td {
    height: 69px;
    background-color: #fefefe;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
    line-height: 16px;
    vertical-align: top;
    padding-top: 20px;
}

.table-basket tr:nth-of-type(even) td {
    background-color: #edeee9;
}

.table-basket tr td.td1 {
    padding-left: 30px;
    width: 50%;
    padding-right: 18px;
}

.table-basket tr td.td5 {
    width: 12px;
    padding-right: 10px;
    vertical-align: top;
}

.table-basket tr td.td2 {
    text-align: center;
    width: 30px;
    padding-right: 4%;
}

.table-basket tr {
    position: relative;
}

.table-basket tr td {
    padding: 20px 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
}

.table-basket tr td .price {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
}

.table-basket tr td .remove {
    display: block;
    width: 11px;
    height: 10px;
    background: url("../images/close.png") no-repeat;

}

.table-basket tr td .number {
    display: inline-block;
    width: 17px;
    height: 62px;
    position: relative;
    padding: 17px 0;
}

.table-basket tr td .number .plus {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    background-color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    background-image: url(../images/plus.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}

.table-basket tr td .number .minus {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 17px;
    background-color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    background-image: url(../images/minus.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}

.table-basket tr td .number input {
    width: 17px;
    height: 28px;
    border: none;
    outline: none;
    text-align: center;
    padding: 0;
    background: transparent;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #58595b;
}

.basket-wrap .col-right .table-basket tr td a.tit {
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1566ab;
    text-decoration: none;
    line-height: 16px;
    border-bottom: 1px solid transparent;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-right .table-basket tr td a.tit:hover {
    border-bottom-color: #afc9d9;
}

.basket-wrap .col-right .table-basket tr td p {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #58595b;
    line-height: 16px;
    margin-top: 10px;
}

.basket-wrap .col-right .table-basket tr td .address {
    font-family: 'Exo2-Regular';
    font-size: 13px;
    color: #1566ab;
    line-height: 16px;
    margin-top: 10px;
    display: block;
}

.basket-wrap .col-right .total-wrap {
    display: inline-block;
    width: calc(100% + 60px);
    padding: 20px 30px;
    background-color: #ffffff;
    margin-left: -30px;
    margin-bottom: 30px;
}

.basket-wrap .col-right .total-wrap .tit {
    display: inline-block;
    float: left;
    font-family: 'Exo2-0-Medium';
    font-size: 18px;
    color: #58595b;
    line-height: 24px;
}

.basket-wrap .col-right .total-wrap .val {
    display: inline-block;
    float: right;
    font-family: 'Exo2-0-Medium';
    font-size: 24px;
    color: #58595b;
}

.basket-wrap .col-right .next {
    float: right;
    display: block;
    width: 149px;
    height: 50px;
    padding-left: 57px;
    text-decoration: none;
    font-family: 'Exo2-Bold';
    font-size: 18px;
    color: #ffffff;
    line-height: 48px;
    margin-right: -30px;
    background-color: #8fc73e;
    background-image: url(../images/right2.png);
    background-repeat: no-repeat;
    background-position: 30px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.basket-wrap .col-right .next:hover {
    background-color: #1567ac;
}
.page-main-wrap .col-right .bottom-list-wrap{
    display: none;
}
header .header-mob{
    display: none;
}
.header-mob .mob-nav{
    display: none;
}
.callback-wrap{
    display: none;
}
.contact-info-wrap{
    position: absolute;
    top: 163px;
    right: 0;
    width: 497px;
    min-height: 450px;
    background-color: #ffffff;
    padding: 41px 40px 40px 83px;
    padding-bottom: 80px;
}
.contact-info-wrap a.btn-show{
    display: block;
    width: 100%;
    height: 50px;
    text-align: center;
    text-decoration: none;
    background-color: #96ca4a;
    font-family: 'Exo2-Regular';
    font-size: 20px;
    color: #ffffff;
    line-height: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.contact-info-wrap a.btn-show:hover{
    background-color: #6d9b2b;
}
.contact-info-wrap .address{
    font-family: 'OpenSans';
    font-size: 24px;
    color: #4a4949;
    line-height: 30px;
    position: relative;
    margin-bottom: 22px;
}
.contact-info-wrap .address:before{
    content: '';
    width: 18px;
    height: 24px;
    background: url(../images/icon-address3.png) no-repeat;
    position: absolute;
    top: 7px;
    left: -35px;
}
.contact-info-wrap ul.list-tel{
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 17px;
}
.contact-info-wrap ul.list-tel li{
    list-style: none;
    float: left;
    width: 50%;
    font-family: 'OpenSans';
    font-size: 18px;
    color: #4a4949;
    line-height: 22px;
    margin-bottom: 7px;
}
.contact-info-wrap ul.list-tel li a{
    font-family: 'OpenSans';
    font-size: 18px;
    color: #4a4949;
    line-height: 22px;
    text-decoration: none;
}
.contact-info-wrap ul.list-tel:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/icon-tel3.png) no-repeat;
    position: absolute;
    top: 3px;
    left: -34px;
}
.contact-info-wrap a.mail{
    display: inline-block;
    font-family: 'OpenSans';
    font-size: 20px;
    color: #8fc73e;
    text-decoration: none;
    margin-bottom: 32px;
    position: relative;
    border-bottom: 1px solid #d8ebbc;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.contact-info-wrap a.mail:before{
    content: '';
    width: 23px;
    height: 16px;
    background: url(../images/icon-mail.png) no-repeat;
    position: absolute;
    top: 4px;
    left: -35px;
}
.contact-info-wrap a.mail:hover{
    border-bottom-color: #8fc73e;
}
.contact-info-wrap p{
    font-family: 'OpenSans';
    font-size: 16px;
    color: #4a4949;
    line-height: 22px;
    margin-bottom: 10px;
}
footer{
    position: relative;
}
.page-inner-wrap .col-right{
    position: relative;
}
.page-inner-wrap .col-right .quick-search-btn{
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #1565aa;
    position: fixed;
    right: 20px;
    bottom: 100px;
    /*
    background-image: url(../images/icon-search3.png);
    */
    background-image: url(../images/search-med-ico.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 2;
}

.page-inner-wrap .col-right .search-block {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    padding: 10px 30px;
    background-color: #fff;
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}

.page-inner-wrap .col-right .search-block form {
    display: inline-block;
    width: 100%;
    position: relative;
}

.page-inner-wrap .col-right .search-block form input {
    width: 100%;
    height: 30px;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid #b8d0e5;
    padding: 0 0;
    font-family: 'Exo2-Regular';
    font-size: 14px;
    color: #1464a9;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-inner-wrap .col-right .search-block form input:focus {
    border-bottom-color: #1464a9;
}

.page-inner-wrap .col-right .search-block form input::-webkit-input-placeholder {
    color: #b8d0e5;
}

.page-inner-wrap .col-right .search-block form input::-moz-placeholder {
    color: #b8d0e5;
}

.page-inner-wrap .col-right .search-block form input:-moz-placeholder {
    color: #b8d0e5;
}

.page-inner-wrap .col-right .search-block form input:-ms-input-placeholder {
    color: #b8d0e5;
}

.page-inner-wrap .col-right .search-block form button.sub {
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    height: 30px;
    border: none;
    outline: none;
    cursor: pointer;
    background: url(../images/icon-search.png) center no-repeat;
}
.popap-shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(43, 43, 43, .5);
    z-index: 100;
    display: none;
}
#quick-search-popap{
    width: 600px;
    height: 80px;
    background: #fff;
    position: fixed;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -300px;
    z-index: 101;
    display: none;
    padding: 20px 20px;
    padding-right: 36px;
}
#quick-search-popap .close{
    width: 20px;
    height: 20px;
    background: url(../images/close3.png) center no-repeat;
    position: absolute;
    top: 4px;
    right: 7px;
    cursor: pointer;
}

#quick-search-popap .search {
    width: 100%;
    height: 45px;
    background-color: #fff;
    position: relative;
    padding-left: 61px;
    border: 2px solid #e5e5e5;
    margin: 0;
}

#quick-search-popap .search:before {
    content: '';
    width: 30px;
    height: 23px;
    background: url(../images/icon-search2.png) no-repeat;
    position: absolute;
    left: 16px;
    top: calc(50% - 16px);
}

#quick-search-popap .search form {
    display: inline-block;
    width: 100%;
}

#quick-search-popap .search form input {
    float: left;
    width: calc(100% - 144px);
    height: 41px;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Exo2-Regular';
    font-size: 16px;
    color: #1567ac;
}

#quick-search-popap .search form input::-webkit-input-placeholder {
    color: rgba(21, 103, 172, .5)
}

#quick-search-popap .search form input::-moz-placeholder {
    color: rgba(21, 103, 172, .5)
}

#quick-search-popap .search form input:-moz-placeholder {
    color: rgba(21, 103, 172, .5)
}

#quick-search-popap .search form input:-ms-input-placeholder {
    color: rgba(21, 103, 172, .5)
}

#quick-search-popap .search form button.sub {
    float: right;
    border: none;
    outline: none;
    height: 45px;
    width: 120px;
    cursor: pointer;
    position: relative;
    top: -2px;
    right: -2px;
    background: #1567ac;
    text-align: center;
    font-family: 'Exo2-Bold';
    font-size: 18px;
    color: #ffffff;
    padding-bottom: 4px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#quick-search-popap .search form button.sub:hover {
    background: #8fc73e;
}







@media (min-width: 1500px) {
    .slider.slider-main .slide {
        padding: 40px 15%;
    }

    .slider.slider-main .slide .text {
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
    }

    .slider.slider-main .slide .text:before {
        content: '';
        position: absolute;
        top: -1px;
        left: -15%;
        width: calc(100% + 30%);
        height: calc(100% + 2px);
        border: 1px solid rgba(255, 255, 255, .4);
        z-index: -1;
    }

    .slider.slider-main .slide .text .search {
        bottom: -22px;
    }
    .slider.slider-main .slide .text{

    }
}


.text-search form input[type="text"]{
    font-family: 'Exo2-Regular';
    min-width: 300px;
    border-color: #1567ac;
}

@media (max-width: 860px){
	/*----------*/
    .page-inner-wrap .col-left .sitemap ul:first-child{
    	max-height: unset;
    }
    /*----------*/
	
	#quick-search-popap{
		left: 15px;
		margin-left: 0;
		width: calc(100vw - 30px);
	}
	
	
}


@media (max-width: 1250px){
    #page{
        padding-left: 0;
    }
}

@media (max-width: 640px){
    body{
        min-width: 320px;
    }
    .page-main-wrap .col-left {
        float: none;
        display: inline-block;
        width: 100%;
    }
    .page-main-wrap .col-right{
        float: none;
        display: inline-block;
        width: 100%;
    }
    .page-main-wrap .col-left .bottom-list-wrap{
        display: none;
    }
    .page-main-wrap .col-right .bottom-list-wrap{
        display: inline-block;
        margin-bottom: -4px;
    }
    .page-main-wrap .col-right .category-btn{
        display: none;
    }
    header .menu-close{
        display: none;
    }
    header .main_nav{
        display: none!important;
    }
    .discounts-wrap .item{
        float: none;
        width: 100%;
    }
    #page{
        padding-top: 43px;
    }
    .bottom-list-wrap .item {
        width: calc((100% - 60px) / 3);
    }
    .slider.slider-main .slide .text .search{
        display: none;
    }
    .slider.slider-main .slide .text{
        border-color: transparent;
    }
    header .header-mob{
        display: inline-block;
        width: 100%;
        height: 43px;
        background-color: #f2f3ef;
        margin-bottom: -4px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        padding: 12px 15px;
    }
    .header-mob ul.panel{
        float: right;
        display: inline-block;
        list-style: none;
    }
    .header-mob ul.panel li{
        float: left;
        margin-left: 15px;
    }
    .header-mob ul.panel li a{
        display: block;
        height: 19px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .header-mob ul.panel li a.address-btn{
        width: 14px;
        background-image: url(../images/panel-icon3.png);
    }
    .header-mob ul.panel li a.basket-btn{
        width: 17px;
        background-image: url(../images/panel-icon2.png);
    }
    .header-mob ul.panel li a.search-btn{
        width: 18px;
        background-image: url(../images/panel-icon1.png);
    }
    .header-mob .mob-nav{
        display: block;
        position: fixed;
        width: 18px;
        height: 18px;
        top: 0px;
        left: 12px;
        background-size: 40px 40px;
        background-repeat: no-repeat;
        cursor: pointer;
        z-index: 21;
    }
    .header-mob .mob-nav span {
        display: block;
        position: absolute;
        top: 21px;
        left: 0;
        right: 0;
        height: 1px;
        background: #1566ab;
    }
    .header-mob .mob-nav span::before, .header-mob .mob-nav span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #1566ab;
        content: "";
    }
    .header-mob .mob-nav span::before {
        top: -5px;
    }
    .header-mob .mob-nav span::after {
        bottom: -5px;
    }
    .header-mob .mob-nav.active{
        background-color: transparent;
    }
    .header-mob .mob-nav.active span{
        background-color: transparent;
    }
    .header-mob .mob-nav.active span::before {
        top: 0;
    }
    .header-mob .mob-nav.active span::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .header-mob .mob-nav.active span::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .header-mob .mob-nav span::before {
        -webkit-transition-property: top,-webkit-transform;
        transition-property: top,transform;
    }
    .slider.slider-main .slide {
        display: table;
        width: 100%;
        height: 557px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 0;
        padding-bottom: 0;
    }
    .slider.slider-main .slide .text{
        padding: 32px 20px 0 20px;
    }
    .slider.slider-main .slide .text .info{
        font-size: 10px;
        line-height: 12px;
        margin-top: 5px;
        letter-spacing: 1.6px;
    }
    .slider.slider-main .slide .text h3{
        font-size: 30px;
        line-height: 30px;
        margin-top: 37px;
    }
    .slider.slider-main .slide .text .title{
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0;
    }
    .slider.slider-main .slide .text p{
        font-size: 14px;
        line-height: 20px;
    }
    .slider.slider-main .slide .text p br{
        display: none;
    }
    .slider.slider-main .slide .text .line {
        width: 90px;
        height: 2px;
        background-color: #8fc73e;
        margin: 33px auto;
    }
    .slider.slider-main .slide .text a.more{
        margin-top: 19px;
    }
    .slider.slider-main .slick-dots{
        bottom: 46px!important;
    }
    .slider.slider-main .slide .text .title br{
        display: none;
    }
    .slider.slider-main .slide .text ul.list li{
        width: 50%;
    }
    .slider.slider-main .slide .text ul.list li .tit{
        display: none;
    }
    .slider.slider-main .slide .text ul.list li .icon {
        margin-bottom: 20px;
    }
    .slider.slider-main .slide .text ul.list li:nth-child(3){
        position: relative;
        left: 6px;
        top: -2px;
    }
    .slider.slider-main .slide .text ul.list-address{
        display: none;
    }




    .header-mob .search {
        width: 100%;
        height: 45px;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 100%;
        padding-left: 61px;
        display: none;
    }

    .header-mob .search:before {
        content: '';
        width: 30px;
        height: 23px;
        background: url(../images/icon-search2.png) no-repeat;
        position: absolute;
        left: 16px;
        top: calc(50% - 16px);
    }

    .header-mob .search form {
        display: inline-block;
        width: 100%;
    }

    .header-mob .search form input {
        float: left;
        width: calc(100% - 100px);
        height: 41px;
        padding: 0;
        border: none;
        outline: none;
        background: transparent;
        font-family: 'Exo2-Regular';
        font-size: 16px;
        color: #1567ac;
    }

    .header-mob .search form input::-webkit-input-placeholder {
        color: rgba(21, 103, 172, .5)
    }

    .header-mob .search form input::-moz-placeholder {
        color: rgba(21, 103, 172, .5)
    }

    .header-mob .search form input:-moz-placeholder {
        color: rgba(21, 103, 172, .5)
    }

    .header-mob .search form input:-ms-input-placeholder {
        color: rgba(21, 103, 172, .5)
    }

    .header-mob .search form button.sub {
        float: right;
        border: none;
        outline: none;
        height: 45px;
        width: 90px;
        cursor: pointer;
        background: #1567ac;
        text-align: center;
        font-family: 'Exo2-Bold';
        font-size: 16px;
        color: #ffffff;
        padding-bottom: 4px;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }





    /* Правки поиск лекарств */

    .basket-step .active ul.list-info {
        overflow: hidden;
    }
    .col-right{
        margin:auto;
    }
    
    /*                        */


    .header-mob .main_nav_mob {
        position: fixed !important;
        z-index: 5;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100vh;
        width: 100%;
        overflow: scroll;
        padding: 24px 0 15px 0;
        background: rgba(255, 255, 255, .95);
        color: #b3bac6;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translateX(0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: none;
    }

    .header-mob .main_nav_mob  .logo {
        width: 116px;
        margin: 0 auto;
        margin-bottom: 8px;
        position: relative;
        left: -6px;
    }

    .header-mob .main_nav_mob  .logo a {
        display: block;
    }

    .header-mob .main_nav_mob  ul.lang {
        display: block;
        text-align: center;
        margin-bottom: 14px;
        padding-right: 12px;
    }

    .header-mob .main_nav_mob  ul.lang li {
        display: inline-block;
        margin: 0 5px;
    }

    .header-mob .main_nav_mob  ul.lang li a {
        font-family: 'Exo2-Regular';
        font-size: 12px;
        color: #1464a9;
        padding-bottom: 2px;
        text-decoration: none;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(20, 100, 169, .3);
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .header-mob .main_nav_mob  ul.lang li a:hover {
        border-bottom-color: rgba(20, 100, 169, 1);
    }

    .header-mob .main_nav_mob  ul.lang li a.active {
        font-family: 'Exo2-Bold';
        color: #8fc73e;
        cursor: default;
        border-bottom-color: rgba(143, 199, 62, .3);
    }

    .header-mob .main_nav_mob  ul.lang li a.active:hover {
        border-bottom-color: rgba(143, 199, 62, .3);
    }

    .header-mob .main_nav_mob nav {
        padding: 9px 0;
        margin-bottom: 1vh;
    }

    .header-mob .main_nav_mob nav ul.list-nav > li {
        list-style: none;
    }

    .header-mob .main_nav_mob nav ul.list-nav > li > a {
        display: block;
        font-family: 'Exo2-Regular';
        font-size: 20px;
        color: #1464a9;
        padding: 7px 10px;
        padding-bottom: 10px;
        padding-left: 39px;
        text-decoration: none;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .header-mob .main_nav_mob nav ul.list-nav > li > a > span {
        display: inline-block;
        padding-bottom: 1px;
        border-bottom: 1px solid rgba(20, 100, 169, .3);

    }

    .header-mob .main_nav_mob nav ul.list-nav > li > a > .icon {
        display: inline-block;
        width: 10px;
        height: 6px;
        border: none;
        background: url(../images/nav-bottom.png) no-repeat;
        position: relative;
        left: 4px;
        top: -1px;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .header-mob .main_nav_mob nav ul.list-nav > li:hover a > .icon {
        background-position: bottom center;
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
    }
    
    .header-mob .main_nav_mob nav ul.list-nav > li ul {
        display:none;
		background-color: rgba(20, 100, 169, .9);

    }
	.header-mob .main_nav_mob nav ul.list-nav > li ul {
		list-style: none;
		padding: 15px 0;
	}

	.header-mob .main_nav_mob nav ul.list-nav > li ul li {
		padding: 5px 0;
		padding-left: 39px;
		padding-right: 15px;
		margin-bottom: 0;
	}

	.header-mob .main_nav_mob nav ul.list-nav > li ul li a {
		font-family: 'Exo2-Regular';
		font-size: 16px;
		color: #fff;
		text-decoration: none;
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.header-mob .main_nav_mob nav ul.list-nav > li ul li a:hover {
		color: #8fc73e;
		border-bottom-color: rgba(141, 189, 61, .3);
	}
	.header-mob .main_nav_mob nav ul.list-nav > li ul li a.active{
		  color: #8fc73e;
		border-bottom-color: rgba(141, 189, 61, .3);
	}
	
	
	
	
	
	
	
	

    .header-mob .main_nav_mob nav ul.list-nav > li ul.active {
        display:block;
    }
    

    .header-mob .main_nav_mob nav ul.list-nav > li > a.active span{
        color: #8fc73e;
        border-bottom-color: #8fc73e;
    }
 .header-mob .main_nav_mob nav ul.list-nav > li > a.active{
        color: #fff;
        border-bottom-color: #fff;
		background-color: #1464a9;
    }
    .header-mob .main_nav_mob nav ul.list-nav > li > a.active > .icon {
        background-position: bottom center;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
    }
    .header-mob .main_nav_mob .list-btn{
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }
    .header-mob .main_nav_mob .list-btn .item {
        display: inline-block;
        float: left;
        width: 50%;
        text-align: center;
        margin-bottom: 36px;
        margin-top: 20px;
    }

    .header-mob .main_nav_mob .list-btn .item .icon {
        display: table;
        width: 50px;
        height: 50px;
        margin: 0 auto;
        border-radius: 50%;
        margin-bottom: 7px;
    }

    .header-mob .main_nav_mob .list-btn .item .icon span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .header-mob .main_nav_mob .list-btn .item .icon img {
        display: inline-block;
    }

    .header-mob .main_nav_mob .list-btn .item a {
        display: block;
        text-decoration: none;
    }

    .header-mob .main_nav_mob .list-btn .item .tit {
        font-family: 'Exo2-Regular';
        font-size: 16px;
        color: #8fc73e;
        line-height: 19px;
        text-decoration: none;
        border-bottom: 1px solid rgba(143, 199, 62, .3);
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .header-mob .main_nav_mob .list-btn .item a:hover .tit {
        border-bottom: 1px solid rgba(143, 199, 62, 1);
    }

    .header-mob .main_nav_mob .contact {
        text-align: center;
        padding: 1.5vh 14px;
    }

    .header-mob .main_nav_mob  .contact a.tel {
        display: inline-block;
        font-family: 'Exo2-Bold';
        font-size: 16px;
        color: #1464a9;
        text-decoration: none;
        margin-bottom: 12px;
    }

    .header-mob .main_nav_mob  .contact .address {
        display: block;
        font-family: 'Exo2-Regular';
        font-size: 14px;
        color: #1464a9;
        line-height: 17px;
    }

    .header-mob .main_nav_mob  ul.soc {
        display: inline-block;
        width: 100%;
        text-align: center;
        margin: 0.4vh 0;
    }

    .header-mob .main_nav_mob  ul.soc li {
        display: inline-block;
        margin: 7px 5px;
        list-style: none;
        width: 30px;
        height: 30px;
    }

    .header-mob .main_nav_mob  ul.soc li a {
        display: block;
        height: 30px;
        cursor: pointer;
        border: 1px solid #86b0d0;
        border-radius: 50%;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .header-mob .main_nav_mob  ul.soc li a.vk {
        background: url(../images/icon-vk.png) no-repeat;
        background-position: center;
    }

    .header-mob .main_nav_mob ul.soc li a.f {
        background: url(../images/icon-f.png) no-repeat;
        background-position: center;
    }

    .header-mob .main_nav_mob ul.soc li a.ok {
        background: url(../images/icon-ok.png) no-repeat;
        background-position: center;
    }

    .header-mob .main_nav_mob  ul.soc li a:hover {
        border-color: #1464a9;
    }

    .header-mob .main_nav_mob .copyright {
        font-family: 'Roboto-Regular';
        font-size: 14px;
        color: #1464a9;
        line-height: 20px;
        opacity: .4;
        padding: 10px 15px;
        text-align: center;
    }

    .header-mob .main_nav_mob .dev {
        padding: 5px 15px;
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .header-mob .main_nav_mob .dev .tit {
        float: left;
        font-family: 'Roboto-Regular';
        font-size: 14px;
        color: #1464a9;
        line-height: 18px;
        opacity: .4;
        margin-right: 10px;
    }

    .header-mob .main_nav_mob .dev a {
        display: inline-block;
        float: none;
        opacity: .4;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .header-mob .main_nav_mob .dev .tit{
        display: none;
    }

    .head-page{
        padding: 31px 10px;
        padding-top: 31px;
    }
    .head-page h1{
        left: 15px;
        font-size: 22px;
    }
    .head-page ul.list-btn{
        right: 15px;
    }
    .page-inner-wrap .col-left {
        float: none;
        width: 100%;
        padding: 22px 15px;
        padding-bottom: 40px;
    }
    .page-inner-wrap{
        display: inline-block;
        width: 100%;
        min-height: auto;
    }
    .page-inner-wrap .col-right {
        float: right;
        display: inline-block;
        width: 100%;
        min-height: auto;
        background-color: #f2f3ec;
        padding-top: 24px;
        padding-bottom: 24px;
        margin-bottom: 30px;
    }
    .vacancies-wrap .item .tit .wrap {
        padding: 0 56px 0 22px;
    }
    .diploma-wrap .item{
        width: calc(100% + 30px);
        float: none;
    }
    .diploma-wrap{
        display: inline-block;
        width: 100%;
        margin-top: 0;
        margin-left: -15px;
    }
    .breadcrumbs li{
        margin-bottom: 5px;
    }
    .pharmacy-network-wrap .col-left {
        float: none;
        display: inline-block;
        width: 100%;
        padding: 33px 15px;
    }
    .pharmacy-network-wrap .col-right{
        display: block!important;
        position: relative!important;
        height: 400px;
    }
    .pharmacy-network-wrap .col-right.fixed{
        position: relative!important;
    }
    .pharmacy-network-wrap .col-left .sort-wrap .col{
        float: none;
        display: inline-block;
        width: 100%;
        margin-bottom: 6px;
    }
    .pharmacy-network-wrap .col-left .sort-wrap ul.list-view{
        float: none;
    }
    .head-page .breadcrumbs {
        padding-left: 4px;
        padding-right: 70px;
    }
    .pharmacy-network-wrap .table2{
        width: 700px;
    }
    .table-wrap{
        display: inline-block;
        width: 100%;
        overflow: scroll;
        /*-----*/
        /*padding: 20px;*/
    }

    .news-list-wrap .item{
        width: 100%;
        margin-right: 0;
    }
    .message-wrap .col-left {
        float: none;
        display: inline-block;
        width: 100%;
        padding: 25px 15px 14px 15px;
    }
    .message-form{
        width: 100%;
    }
    .message-form form .bot-wrap{
        padding-top: 0;
    }
    .message-form form .bot-wrap input {
        float: none;
        width: 100%;
        margin-top: 8px;
    }
    .message-wrap .col-right {
        float: none;
        display: inline-block;
        width: 100%;
        background-color: #f2f3ec;
        padding: 22px 15px;
        min-height: auto;
    }
    .management-wrap {
        padding: 7px 0;
        display: inline-block;
        width: 100%;
        overflow: scroll;
    }
    .page-inner-wrap .col-left .table2{
        width: 700px;
    }
    .page-inner-wrap .col-left .table{
        width: 700px;
    }
    .management-wrap .title{
        width: 700px;
    }
    ul.page-nav li a{
        padding-left: 15px;
    }
    .quote-wrap .image {
        float: none;
        width: 100%;
        margin-top: 8px;
    }
    .quote-wrap .text {
        float: none;
        display: inline-block;
        width: 100%;
        position: relative;
        padding-top: 13px;
    }
   .contact-info-wrap{
        top: 201px;
        width: 320px;
        height: 450px;
        padding: 40px 46px;
        padding-right: 20px;
        padding-bottom: 80px;
    }
    .callback-wrap {
        width: 100%;
        height: auto;
        padding: 40px 10px;
    }
    .contact-info-wrap .address {
        font-family: 'OpenSans';
        font-size: 16px;
        color: #4a4949;
        line-height: 22px;
        position: relative;
        margin-bottom: 16px;
    }
    .contact-info-wrap ul.list-tel li a{
        font-size: 14px;
    }
    .contact-info-wrap a.mail{
        font-size: 18px;
    }
    .contact-info-wrap p{
        font-size: 14px;
        line-height: 20px;
    }
    .basket-wrap .col-left {
        float: none;
        display: inline-block;
        width: 100%;
        padding: 19px 15px 34px 15px;
    }
    .table-basket tr td.td1 {
        padding-left: 15px;
    }
    ul.tabs__caption{
        padding: 0 15px;
    }
    .basket-wrap .col-left p br{
        display: none;
    }
    .tabs__content {
        padding: 15px 15px;
    }
    .table-basket {
        width: calc(100% + 30px);
        margin: -15px -15px;
        padding-left: 30px;
        padding-right: 15px;
        margin-bottom: 0;
    }
    .basket-wrap .col-left .search form button.sub{
        width: 90px;
        font-size: 16px;
    }
    .basket-wrap .col-left .search form input {
        width: calc(100% - 107px);
    }
    .basket-wrap .col-left .search-view .col {
        float: none;
        margin-right: 0;
        padding-left: 0;
        margin-bottom: 5px;
    }
    .contact-information-form{
        width: 100%;
    }
    .contact-information-form .title br{
        display: none;
    }
    .contact-information-form form .bot-wrap input {
        float: left;
        width: calc(100% - 120px);
    }
    .basket-wrap .col-left .table{
        width: 700px;
    }
    .basket-wrap .col-left .table tr td.td3{
        width: 170px;
    }
    .basket-list .item {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .basket-list .item .icon:after{
        display: none;
    }

    /* --- Мобилка О нас --- */
    .procedures-wrap .block-3{
        background-size: 0;
    }

    .procedures-wrap .block-3 .block-3-content{
        flex-direction: column;
        margin-top: 0px;
    }

    .page-inner-wrap .col-right .quick-search-btn {
        right: 16px;
    }
	
	#quick-search-popap .search form button.sub {
		text-indent: -9999px;
		background: url(../images/panel-icon1.png) center no-repeat;
		float: right;
		border: none;
		outline: none;
		height: 45px;
		width: 44px;
	}
	#quick-search-popap .search:before{
		display: none;
	}
	#quick-search-popap .search{
		padding-left: 10px;
	}
	#quick-search-popap {
		left: 0;
		margin-left: 0;
		width: 100vw;
	}
	#quick-search-popap .search form input {
		width: calc(100% - 44px);
	}
	
	.text-search form input[type="text"]{
	min-width: unset;
}

	.procedures-wrap {
	width: 100%;
	overflow: scroll;
}	
    
    .page-inner-wrap .col-right .page-nav{
        margin-bottom: 40px;
    }

}

.articles-wrap {
    padding: 8px 0;
}

.warn_block {color:#800;}
.success_block {color:#080;}
.pages {display:inline-block; width:100%;padding:25px 0 25px 0;}
.pages ul {width:100%;clear:both;list-style:none inside;}
.pages li {    float: left;
    height: 28px;
    margin: 0 5px;
    min-width: 28px;
	line-height: 26px;
    text-align: center;
    border: 1px solid #2971b3;
    font-family: 'Exo2-Regular';
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.pages li.i:hover{
	background: #8ec73e;
	border-color: #8ec73e;
}
.pages li.i {background: #2971b2;}
.pages li.i a {line-height: 26px;color:white; text-decoration:none;font-family: 'Exo2-Regular';
	display: block;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.callback-wrap {overflow:auto;}

#mapNetwork {display:block;}
/*.tabs__content #map {position:fixed;}*/
.head-page {z-index:5;}
.list-nav li {position:relative;}
.text-search li {padding:5px; border-bottom:1px solid grey;}
.bottom-list-wrap .item > a {display:block; width:100%;height:100%;}
.bottom-list-wrap .item > a > img{ 
/*
width:100%;height:100%;
*/
}

#pharmanet_filter .col > select option {width:300px;}
.shop_region_switch > .col {width:300px; margin:10px 0;}

	i{
		font-style: italic;
	}
	b, strong{
		font-weight: bold;
		    font-family: 'Roboto-Bold';
	}
	p {
		font-family: 'Exo2-Regular';
		font-size: 14px;
		color: #58595b;
		line-height: 20px;
	}




@media screen and (max-width: 700px){
    .procedures-wrap{
        display: inline-block;
    }
}

@media(max-width: 700px){

.second {
    flex-direction: column;
  }

    .about-page__block-1 .about-page__block-1-left,
  .about-page__block-1 .about-page__block-1-center,
  .about-page__block-1 .about-page__block-1-right
  {
    flex-direction: column;
    margin-top: 20px;
    max-width: unset;
  }

  .about-page__block-1-right .right-text{
    max-width: unset;
  }

  .third{
    justify-content: space-around;
  }

    .block-3-content .left, .block-3-content .right-1{
    height: unset;
    width: 100%;
  }

 .block-3-content .right-1{
     margin-top: 50px;
  }

  .block-3-content .right-1 .first-right,
.block-3-content .left .first-left{
  margin:0;
}

.block-3-content .right-1 .second-right,
.block-3-content .left .second-left{
  margin:0;

}

.procedures-wrap .block-3{
        background-size: 0;
    }

    .procedures-wrap .block-3 .block-3-content{
        flex-direction: column;
        margin-top: 0px;
    }

    .page-inner-wrap .col-right .quick-search-btn {
        right: 16px;
    }
}

@media screen and (max-width: 1400px) {
    
    .pricedures-wrap{
        display: inline-block;
    }
    
  .third{
    justify-content: space-around;
      }

      .second img{
        margin:15px;
      } 

}


/*---- поиск ----*/

.search-results li{
    margin-left: 5px;
    margin-right: 5px;
    border-bottom: unset;
}

.search-results li .page_context{
    
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 20px;

}

.search-results li p a:hover{
    color: #8fc73e;
    border-bottom-color: rgba(141, 189, 61, .3);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.search-results li a:hover{
    color: #8fc73e;
    border-bottom-color: rgba(141, 189, 61, .3);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.text-search li {
    padding: 15px;
}

#form_text_search{
    display: flex;
}

#form_text_search button[type="submit"]{
    width: 100px;
    background: #1567ac;
    border:1px;
    font-family: 'Exo2-Bold';
    color: white;
}

.text-search h1{
    display: none;
}

.text-search h1{
    margin: 15px;
    font-family: 'Exo2-bold';
    font-size: 20px;
}



.text-search form{
    margin: 15px;
}

.text-search #form_text_search input[type="submit"]{
    
}

.block-3 {
	margin-bottom: 100px;
}

.text-search .pages ul li{
	padding: 0px;
}

.text-search .pages{
	padding-left: 15px;
}


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

.management-wrap .st-address {
	padding-left: 60px;
	font-weight: normal;
	font-family: 'Exo2-Regular';
	font-size: 13px;
	color: #7e94c8;
}

.procedures-wrap p sub{
    vertical-align: sub;
    font-size: 12px;
}

.procedures-wrap p sup{   
    vertical-align: super;
    font-size: 12px;
}

.procedures-wrap p span{
    font-size: unset;
}

.page-inner-wrap .col-left h1{
    display: block;
    font-size: 2em;
}

.procedures-wrap h1{
    display: block;
}

