@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300italic,300,500,700,400italic,500italic,700italic&subset=latin,cyrillic-ext,latin-ext,cyrillic);
@font-face {
    font-family: 'Archangelsk';
    src: url('../fonts/Archangelsk.eot');
    src: url('../fonts/Archangelsk.eot?#iefix') format('embedded-opentype'), url('../fonts/Archangelsk.woff') format('woff'), url('../fonts/Archangelsk.ttf') format('truetype'), url('../fonts/Archangelsk.svg#Archangelsk') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Intro';
    src: url('../fonts/Intro.eot');
    src: url('../fonts/Intro.eot?#iefix') format('embedded-opentype'), url('../fonts/Intro.woff') format('woff'), url('../fonts/Intro.ttf') format('truetype'), url('../fonts/Intro.svg#Intro') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
    outline: 0;
}

/*прибиваем подвал*/

#dteam_wrapper {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
    /*z-index: 2;*/
}

.dteam_wrapp_hold {
    padding: 0 0 70px;
}

footer {
    min-height: 70px;
    margin: -70px 0 0;
    position: relative;
    /*z-index: 2;*/
}


/*Ильдар от 28.06.17 - стили для кнопок конфиденциальность и соглашение*/

.confagree a {
    font-size: 13px;
    margin-right: 10px;
    color: #93C9FE;
    text-decoration: none;
}

.confagree a:hover {
    color: #93C9FE;
    text-decoration: underline;
}
/*Ильдар стили для чека*/
.mycheckbox {
	height:20px;
	width: 370px;
}
.check_label {
	font-weight:normal;
	font-size:14px;
}
input[type=checkbox] { 
	display:none; 
} 
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}
input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
.mycheckbox input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

input[type=checkbox]:checked + label:before { content: "\f046"; margin-right:-1px;} /* checked icon */
input[type=checkbox]:checked + label:before { letter-spacing: 9px; } /* allow space for check mark */
b {
    font-weight: 500;
}


/*универсальные классы*/

.cb {
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
}

.no_border {
    border: none !important;
}

.no_bg {
    background: none !important;
}

.no_top {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.last {
    margin-right: 0 !important;
}

.col50 {
    display: block;
    float: left;
    width: 50%;
}

.ac {
    text-align: center;
}

.ar {
    text-align: right;
}

.al {
    text-align: left;
}

.pat_20 {
    padding-top: 20px;
}

.mb_20 {
    margin-bottom: 20px !important;
}

.mb_40 {
    margin-bottom: 40px !important;
}

.fl_r {
    float: right !important;
}

input,
select,
textarea {
    font-size: 15px;
}

.cl_grey {
    color: #c4cdd7 !important;
}

.cl_green {
    color: #5fb55d !important;
}

.query_cb {
    display: none !important;
}

.firmcolor {
    color: #00b24a !important;
}

.h3 {
    font-size: 24px;
    color: #FFCC8B;
}

hr {
    border-top: 1px solid #00b24a;
    margin: 20px 0;
}

body {}


/*Animate*/


/*bounceIn*/


/*End Animate*/


/*dteam_container*/

.dteam_container {
    width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
}

input[type="text"],
input[type="password"],
input[type="mail"],
input[type="number"],
textarea {
    border: 0;
    min-width: 320px;
    font-size: 15px;
    padding: 12px 11px;
    outline: none !important;
    border-bottom: 2px solid #bfccd6;
}

input[type="text"]::-webkit-input-placeholder {
    color: #000;
}

input[type="text"]::-moz-placeholder {
    color: #000;
}

input[type="text"]:-moz-placeholder {
    color: #000;
}

input[type="text"]:-ms-input-placeholder {
    color: #000;
}

textarea::-webkit-input-placeholder {
    color: #000;
}

textarea::-moz-placeholder {
    color: #000;
}

textarea:-moz-placeholder {
    color: #000;
}

textarea:-ms-input-placeholder {
    color: #000;
}

.inputtext {
    position: relative;
    display: inline-block;
}

.inputtext:before,
.inputtext:after {
    content: '';
    width: 2px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 2px;
    background: #bfccd6;
}

.inputtext:after {
    left: auto;
    right: 0;
}


/*Buttons and links*/

.button {
    /*                  height: 44px;*/
    min-height: 44px;
    line-height: 38px;
    background-color: #54a862;
    padding: 0 25px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.button:hover {
    background-color: #7fbe89;
    color: #fff;
}

.button:focus,
.button:active {
    color: #fff;
    text-decoration: none;
}

.button.lite {
    background-color: #f4f7fa;
    color: #000;
}

.button.lite:hover {
    background-color: #fcfcfc;
}

.dark_block {
    background: #54a862 !important;
}

.dark_block p,
.dark_block h1,
.dark_block h2,
.dark_block h3,
.dark_block h4 {
    color: #fff !important;
}

.dark_block .title:before {
    background: #fff !important;
}

.dark_block .button {
    color: #000;
    background: #fff;
}

.dark_block .button:hover {
    background-color: #7fbe89;
    color: #fff;
}


/*Download Type*/

.download.pdf .img .type {
    background-color: #dd392d;
}

.download.doc .img .type {
    background-color: #2d6fdd;
}

.download.xls .img .type {
    background-color: #3d855f;
}

.download.csv .img .type {
    background-color: #54a861;
}

.download.jpg .img .type {
    background-color: #1C98A7;
}

.download.txt .img .type {
    background-color: #8c9092;
}


/**/


/*Header*/

header {
    position: relative;
    padding-top: 23px;
    border-bottom: 1px solid #f4f7fa;
}

header.canfix {}

header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
    padding-bottom: 0;
    z-index: 1001;
    background-color: #fff;
    border-bottom: 0;
    /*-webkit-transition: all 0.2s ease-in-out;



        -moz-transition: all 0.2s ease-in-out;



        -ms-transition: all 0.2s ease-in-out;



        -o-transition: all 0.2s ease-in-out;



        transition: all 0.2s ease-in-out;*/
}


/*.fixed_header section {



        margin-top: 127px;



    }*/

header .logo {
    display: block;
    float: left;
    margin-bottom: 23px;
}

header.fixed .logo {
    margin-bottom: 10px;
}

.phone_block {
    float: right;
    padding-top: 5px;
    padding-right: 30px;
}

.phone_block a {
    display: block;
    text-align: right;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.phone_block .phone {
    text-align: right;
    font-size: 28px;
    text-decoration: none;
    margin-bottom: 3px;
    margin-left: 10px;
}

.phone_block .call_back {
    float: right;
    text-align: right;
    font-size: 17px;
    text-decoration: none;
    color: #54a862;
    border-bottom: 1px solid transparent;
}

.phone_block .phone:hover {
    color: #54a862;
}

.phone_block .call_back:hover {
    border-bottom: 1px solid #54a862;
}

.line_hr {
    width: 100%;
    background: #54a862;
    height: 2px;
}

.search_input_block {
    float: right;
}

.search_input_block input[type="text"] {
    width: 100%;
    padding-right: 40px;
    font-size: 15px;
    border-bottom: 2px solid #bfccd6;
    max-width: 170px;
    box-shadow: none !important;
    -webkit-appearance: none;
    min-width: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.in_sb {
    position: relative;
}

.sub_search {
    position: absolute;
    top: -1px;
    right: 0;
    width: 44px;
    height: 44px;
    border: 0;
    background: url('../img/search.png') transparent no-repeat center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sub_search:hover {
    opacity: 0.75;
}


/*Menu*/

.fixed_header .menu {
    display: none;
}

.menu_btn i {
    position: absolute;
    right: 55px;
    display: block;
    font-style: normal;
    font-weight: bold;
    float: right;
    font-size: 16px;
    color: #54a862;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.menu_btn.open i {
    color: #00b24a;
}

.menu_btn {
    display: none;
    position: absolute;
    top: 23px;
    right: 23px;
    z-index: 200;
    border: 3px solid #54a862;
    padding: 10px 7px;
}


/*MenuButtonAnimate*/

#nav-icon {
    display: block;
    float: left;
    width: 25px;
    height: 15px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #54a862;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.menu_btn.open {
    border-color: #19212e;
}

.menu_btn.open #nav-icon span {
    background: #19212e;
}


/* Icon */

#nav-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(2) {
    top: 7px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(3) {
    top: 14px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.open #nav-icon span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 3px;
}

.open #nav-icon span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.open #nav-icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 15px;
    left: 3px;
}


/*Menu Table*/

.menu_table {
    margin: 0;
    border: 0;
}

.menu_table td {
    border: 0;
    padding: 0;
    text-align: center;
}

.menu_table td .wrapp {
    position: relative;
}

.menu_table td .wrapp a {
    display: block;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    line-height: 16px;
    font-weight: 500;
    padding: 15px 10px;
    color: #242c3c;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.menu_table td .wrapp > a .fa {
    font-size: 13px;
    font-weight: 600;
    color: #54a862;
}

.menu_table .dropdown-menu {
    /*display: block;*/
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    width: 100%;
}

.menu_table td .wrapp:hover > a {
    color: #54a862;
}

.menu_table td .wrapp li {
    background-color: #54a862;
    border-top: 1px solid #4b9758;
    max-width: 300px;
}

.menu_table td .wrapp li:first-child {
    border: 0;
}

.menu_table td .wrapp li a {
    text-transform: none;
    font-size: 13px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    white-space: normal;
}

.menu_table td .wrapp li a:hover {
    background-color: #7fbe89;
}

.menu_table td:hover .dropdown-menu {}

.menu_table td:hover > .wrapp > .dropdown-menu {
    display: block;
}

.menu_table td:hover > .wrapp > .tail {
    display: block;
}

.menu_table td:hover > .wrapp > .tail {
    /*                border-bottom: 6px solid #54a862;*/
    border-bottom: 6px solid #80d2ff !important;
}

.menu_table .tail {
    content: '';
    z-index: 100;
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.menu_table .tail i {
    position: absolute;
    display: none;
}

.menu_table .dropdown-submenu {
    position: relative;
}

.menu_table .dropdown-submenu > a:after {
    display: block;
    font-family: FontAwesome;
    content: "\f105";
    right: 10px;
    position: absolute;
    top: 50%;
    margin: -9px 0 0;
}

.menu_table .wrapp > .dropdown-menu li > .dropdown-menu {
    top: 0;
}

.menu_table .dropdown-submenu .dropdown-menu {
    left: 100%;
}

.menu_table .dropdown.last .dropdown-submenu .dropdown-menu {
    left: auto;
    right: 100%;
}

.menu_table .dropdown-submenu .dropdown-menu li {
    position: relative;
}

.menu_table .dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.more-items span.mobi {
    display: none;
}


/*Slider in Main*/

.bx-wrapper .bx-pager.bx-default-pager a {
    background: transparent;
    text-indent: -9999px;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    outline: 0;
    background: url('../img/bx_pagin.png') no-repeat 0 -16px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    border: 0;
    width: 16px;
    height: 16px;
    background-position: 0 0;
}


/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 15px;
    background: url('../img/navi.png') no-repeat 0 0;
}

.bx-wrapper .bx-next {
    right: 15px;
    background: url('../img/navi.png') no-repeat -30px 0;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 -53px;
}

.bx-wrapper .bx-next:hover {
    background-position: -30px -53px;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -26px;
    outline: 0;
    width: 30px;
    height: 53px;
    text-indent: -9999px;
    z-index: 10;
}


/*Main block*/

section {
    position: relative;
}

.article {
    padding: 0;
}

.article--slide_product {
    position: relative;
}

.slider_main {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.slider_main .bx-viewport {
    margin-top: 55px;
}

.slider_main > li {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.slider_main .text_slide {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    text-align: left;
    padding-top: 75px;
    color: #242c3c;
}

.slider_main .text_slide h1 {
    font-size: 42px;
    line-height: 48px;
}

.slider_main .text_slide p {
    font-size: 18px;
    font-weight: 300;
    max-width: 500px;
    margin-bottom: 25px;
}


/*Article Service*/

.service_list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 35px;
    margin-bottom: 20px;
    margin-left: -30px;
}

.service_list li {
    float: left;
    width: 25%;
    padding-left: 30px;
    margin-bottom: 25px;
}

.service_list li .img {
    width: 100%;
    height: 140px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.service_list li a {
    text-decoration: none;
}

.service_list li h4 {
    font-size: 15px;
    color: #54a862;
    margin-top: 8px;
    margin-bottom: 6px;
    height: 18px;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.service_list li a:hover h4 {
    color: #000;
}

.service_list li p {
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    height: 54px;
    overflow: hidden;
}

.title {
    font-size: 28px;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px;
    position: relative;
}

.title:before {
    content: '';
    display: block;
    position: absolute;
    width: 86px;
    height: 4px;
    background: #54a862;
    left: 50%;
    margin-left: -43px;
    bottom: 0;
}

.title i {
    font-style: normal;
    color: #54a862;
}

.title_left {
    font-size: 28px;
    text-align: left;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 15px;
    position: relative;
}

.title_left:before {
    content: '';
    display: block;
    position: absolute;
    width: 86px;
    height: 4px;
    background: #54a862;
    left: 0;
    bottom: 0;
}

.after_title {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
}


/*Catalog*/

.catalog_list_block {
    margin-top: 30px;
    margin-bottom: 30px;
}

.catalog_list {
    width: 31.33%;
    float: left;
    list-style: none;
    margin: 0;
    margin-left: 3%;
}

.catalog_list_block .catalog_list:first-child {
    margin: 0;
}

.catalog_list li {
    position: relative;
    font-size: 15px;
    margin-top: 15px;
}

.catalog_list > li {
    display: block;
    min-height: 44px;
}

.catalog_list li:first-child {
    margin-top: 0;
}

.catalog_list li a {
    position: relative;
    display: table;
    min-height: 44px;
    color: #54a862;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.catalog_list li a:hover {
    color: #000;
}

.catalog_list li.parent a {
    color: #000;
}

.catalog_list li.parent a:hover {
    color: #54a862;
}

.catalog_list li a span p {
    margin: 0;
}

.catalog_list li.parent a p {
    position: relative;
    border-bottom: 1px dashed #000;
}

.catalog_list li.parent a:hover p {
    border-color: #54a862;
}

.catalog_list li.parent a.open {
    color: #bfccd6;
}

.catalog_list li.parent a.open p {
    border-color: #bfccd6;
}

.catalog_list li span {
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
}

.catalog_list li .ico {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 2px solid #54a862;
    text-align: center;
    vertical-align: middle;
    font-size: 28px;
    text-transform: uppercase;
    color: #54a862;
}

.catalog_list li .ico img {
    display: inline-block;
    max-width: 30px;
    max-height: 30px;
}

.catalog_list li a img {
    position: relative;
}

.catalog_list li .child {
    display: none;
    position: relative;
    list-style: none;
    margin-top: 12px;
    margin-bottom: 15px;
    padding-left: 80px;
}

.catalog_list li .child:before {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    left: 60px;
    top: -9px;
    background: url('../img/dotted.png') repeat-y;
}

.catalog_list li .child li {
    position: relative;
}

.catalog_list li .child li:after {
    content: '';
    width: 14px;
    height: 1px;
    display: block;
    position: absolute;
    left: -19px;
    top: 50%;
    background: url('../img/dotted.png') repeat-x;
}

.catalog_list li .child li a {
    display: inline;
    min-height: 0;
    color: #54a862;
}

.catalog_list li .child li a:hover {
    color: #000;
}


/**/


/*Products*/

.article--products {
    padding: 35px 0;
    padding-top: 15px;
}

.product_list {
    list-style: none;
    margin-left: -30px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.product_list li {
    width: 170px;
    margin-left: 30px;
    float: left;
}

.product_list li:nth-child(6) {
    /*display: none;*/
}

.product_list li:nth-child(5) {
    /*display: none;*/
}

.product_list li:nth-child(4) {
    /*display: none;*/
}

.product_list .img {
    position: relative;
    width: 100%;
    height: 130px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.product_list .img .in {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 28px;
    cursor: pointer;
    background-position: top right;
    background-repeat: no-repeat;
}

.product_list .img .in.yes {
    background-image: url('../img/yes_in.png');
}

.product_list .img .in.no {
    background-image: url('../img/no_in.png');
}

.product_list .img .in span {
    position: absolute;
    display: none;
    top: 14px;
    right: 8px;
    font-size: 13px;
    background-color: #fff;
    padding: 0 5px;
    white-space: nowrap;
}


/*.product_list .img .in.yes span {



                        left: -65px;



                    }







                    .product_list .img .in.no span {



                        left: -92px;



                    }*/

.product_list .img .in span:before {
    content: '';
    width: 3px;
    height: 3px;
    display: block;
    position: absolute;
    top: -3px;
    right: 0;
    background: url('../img/angle2.png') no-repeat center;
}

.product_list .img .in:hover span {
    display: block;
}

.product_list a {
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.product_list a:hover {
    color: #54a862;
}

.product_list h4 {
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 8px;
    max-height: 32px;
    overflow: hidden;
}

.product_list .price {
    font-size: 13px;
    color: #54a862;
    font-weight: 500;
}

.product_list .price .old_price {
    color: #bfccd6;
    font-weight: 300;
    text-decoration: line-through;
}


/**/


/*Consalt*/

.article--consalt {
    padding: 45px 0;
}

.article--consalt p {
    font-size: 18px;
    width: 75%;
    margin: 0 auto;
    margin-bottom: 30px;
}

.article--info {
    margin-top: 35px;
}

.about_block {
    float: left;
    width: 57%;
    padding-top: 5px;
}

.about_block .about_txt {}

.about_block .about_txt img {
    margin-bottom: 15px;
}

.articles_block {
    position: relative;
    float: right;
    width: 40%;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 25px;
}

.articles_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
}

.articles_list li {
    padding: 20px 0;
}

.articles_list li:first-child {
    padding-top: 0;
}

.articles_list li .img {
    width: 85px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left;
    margin-right: 15px;
}

.articles_list .list_descr {
    overflow: hidden;
    padding: 3px 0;
}

.articles_list .list_descr a {
    color: #1d1d1c;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.articles_list .list_descr a:hover {
    color: #54a862;
}

.articles_list .list_descr p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

.articles_list .list_descr .data {
    font-size: 13px;
    line-height: 16px;
    color: #bfccd6;
}

.articles_block .more {
    position: absolute;
    top: 15px;
    right: 0;
    text-decoration: none;
    color: #54a862;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.articles_block .more:hover {
    color: #1d1d1c;
}


/**/


/*Partners*/

.article--partners {
    margin: 25px 0;
    border-top: 2px solid #54a862;
    padding-top: 20px;
}

.scroll_partners {
    width: 100%;
    height: 150px;
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 60px;
    outline: none !important;
}

.partner_list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bwWrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.BWFilter {
    z-index: 10;
}

.partner_list li {
    /*margin: 0 25px;*/
}

.partner_list li {
    float: left;
    width: 200px;
    height: 100px;
    line-height: 100px;
    text-align: center;
}

.partner_list li img {
    display: inline-block;
    max-width: 145px;
    vertical-align: middle;
    line-height: 120%;
    cursor: pointer;
}


/**/


/*Maps*/

.article--maps {
    position: relative;
}

.maps {
    position: relative;
    width: 100%;
    height: 410px;
}

.maps_list {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 90px;
    left: 52%;
    width: 280px;
    padding: 25px 30px;
    padding-bottom: 15px;
    background: #fff;
}

.maps_list:before {
    content: '';
    width: 10px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0;
    left: -10px;
    background: url('../img/angle.png') no-repeat center;
}

.maps_list span {
    font-size: 13px;
    color: #bfccd6;
}

.maps_list p {
    font-size: 15px;
    margin-bottom: 10px;
}

.maps_list a {
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.maps_list a:hover {
    color: #54a862;
}


/**/


/*Inner Content*/

.inner_content {
    display: block !important;
    padding-top: 30px;
}

.inner_content .title {
    text-align: left;
}

.inner_content .title:before {
    margin: 0;
    left: 0;
}

.inner_content .catalog_list li.parent a.open {
    color: #000;
}

.inner_content .catalog_list li.parent a.open p {
    border: 0;
}


/**/


/*breadcrumbs*/

.breadcrumbs {
    width: 100%;
    display: block;
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
    padding-top: 5px;
    color: #bfccd6;
}

.breadcrumbs a {
    color: #bfccd6;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.breadcrumbs a:hover {
    color: #242c3c;
}

.breadcrumbs span {
    /*font-weight: 500;*/
}


/*Catalog Inner*/

.catalog_inner_block {
    position: relative;
}

.left_block {
    float: left;
    width: 170px;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.left_block.horisontal {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.left_block.horisontal .filters .ac {
    text-align: left !important;
}

.left_block.horisontal .filters .ac a {
    text-align: center;
}

.left_block.none {
    display: none;
}

.center_block {
    padding-left: 200px;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.center_block.horisontal,
.center_block.none {
    padding-left: 0;
}

.center_block .product_list {
    margin: 0;
    margin: 0 -15px;
}

.center_block .product_list li {
    width: 20%;
    margin: 0;
    padding: 0 15px;
    height: 225px;
    display: block !important;
    margin-bottom: 5px;
}

.line .center_block .product_list {
    margin: 0;
}

.line .product_list {
    margin-bottom: 25px;
}

.line .product_list li {
    position: relative;
    width: 100% !important;
    height: auto;
    padding: 0;
    padding-top: 5px;
    border-top: 1px solid #f4f7fa;
}

.line .product_list li:first-child {
    border: 0;
}

.line .product_list .img {
    float: left;
    width: 70px;
    height: 55px;
    margin-right: 30px;
}

.line .product_list .price {
    position: absolute;
    margin: 0;
    right: 0;
    top: 17px;
}

.line .product_list h4 {
    overflow: hidden;
    margin: 0;
    margin-top: 17px;
    padding-right: 160px;
}

.sorted {
    position: relative;
    top: -11px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e3f2fd;
    margin-bottom: 20px;
}

.sorted td {
    text-align: left;
    vertical-align: middle;
    font-size: 15px;
    border: 0;
    border-bottom: 1px solid #e3f2fd;
}

.sorted tr td:first-child {
    width: 123px;
}

.sorted tr td.type_vision {
    text-align: right;
}

.sorted td.type_vision.links {
    text-align: right;
    width: 75px;
}

.sorted span {
    line-height: 30px;
}

.sorted a.type {
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    background-color: #bfccd6;
    text-decoration: none !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.sorted a:hover {
    opacity: 0.85;
}

.sorted a.active {
    background: #54a862;
}

.sorted a.type.table_ico {
    background-image: url('../img/table.png');
    background-position: center;
    background-repeat: no-repeat;
}

.sorted a.type.line_ico {
    background-image: url('../img/list.png');
    background-position: center;
    background-repeat: no-repeat;
}

.bootstrap-select.btn-group .dropdown-toggle {
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    width: auto !important;
    padding-right: 25px !important;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 15px !important;
    color: #000 !important;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    border-color: transparent;
    height: 10px;
    border-top: 0px solid transparent;
    border-right: 10px solid transparent;
    border-left: 6px solid transparent;
    /*background: url('../img/caret.png') no-repeat center;*/
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-align: right;
    color: #54a862;
}

.bootstrap-select.btn-group .dropdown-toggle .caret:before {
    content: "\f107";
    position: absolute;
    top: -4px;
    font-weight: 600;
}

.bootstrap-select.btn-group .dropdown-menu {
    border-radius: 0 !important;
}

.bootstrap-select.btn-group .dropdown-menu {
    min-width: auto;
}

.title_param {
    padding-bottom: 11px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3f2fd;
}


/**/


/*Filter Catalog Inner*/

.filters {}

.filter_block {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter_block li {
    margin-bottom: 5px;
}

.filter_block li > a {
    position: relative;
    display: block;
    font-size: 13px;
    padding: 10px 12px;
    padding-right: 18px;
    background-color: #ffffff;
    border: 1px solid #f4f7fa;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.filter_block li > a.active {
    background-color: #f4f7fa;
}

.filter_block li > a:hover {
    background-color: #fcfcfc;
}

.filter_block li > a i {
    position: absolute;
    right: 10px;
    top: 14px;
    font-weight: 600;
    color: #54a862;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.filter_block li > a.active i {
    color: #c9d4dd;
}

.filter_block li > a.active i:before {
    content: "\f106";
}

.filters .button {
    margin-top: 25px;
    margin-bottom: 10px;
    width: 170px;
}

.filters .reset {
    color: #bfccd6;
    border-bottom: 1px dashed #bfccd6;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.filters .reset:hover {
    color: #54a862;
    border-color: #54a862;
}

.filter_inner {
    display: none;
    padding: 10px 0;
}

.filter_inner.active {
    /*display: block;*/
}

.filter_block li:first-child .filter_inner,
.filter_block li:nth-child(2) .filter_inner {
    display: block;
}

.line_span {
    position: relative;
    top: -7px;
}

.filter_inner input[type="text"],
.filter_inner input[type="password"],
.filter_inner input[type="mail"],
.filter_inner input[type="number"],
.filter_inner textarea {
    min-width: auto;
    width: 75px;
    padding: 5px 7px;
    font-size: 13px;
}

.min-price,
.max-price {
    float: left;
}

.filters .check_p {
    margin: 8px 0;
}

.filters .check_p label {
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
    margin: 0;
    margin-left: 2px;
    cursor: pointer;
}


/*slider track*/

.filters {}

.filters .filters_section {
    background: #d9f9f6;
}


/*Filters in Catalog*/


/*Track*/

.filters .bx_ui_slider_track {
    position: relative;
    height: 7px;
    margin: 33px 10px;
    /*border: 1px solid #8da3ad;*/
    background: #a1c0c8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExYzBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2Q1ZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a1c0c8), color-stop(100%, #b3d5df));
    background: -webkit-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
    background: -moz-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
    background: -ms-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
    background: -o-linear-gradient(top, #a1c0c8 0%, #b3d5df 100%);
    background: linear-gradient(top bottom, #a1c0c8 0%, #b3d5df 100%);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .35);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a1c0c8', endColorstr='#b3d5df', GradientType=0);
}

.filters .bx_ui_slider_part {
    position: absolute;
    top: -6px;
    width: 1px;
    height: 17px;
    background: #a2bfc7;
}

.filters .bx_ui_slider_part.p1 {
    left: -1px;
}

.filters .bx_ui_slider_part.p2 {
    left: 25%;
}

.filters .bx_ui_slider_part.p3 {
    left: 50%;
}

.filters .bx_ui_slider_part.p4 {
    left: 75%;
}

.filters .bx_ui_slider_part.p5 {
    right: -1px;
}

.filters .bx_ui_slider_part span {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    top: -16px;
    left: 50%;
    display: block;
    width: 100px;
    margin-left: -50px;
    text-align: center;
    color: #000;
}

.filters .bx_ui_slider_part.p2 span,
.filters .bx_ui_slider_part.p3 span,
.filters .bx_ui_slider_part.p4 span {
    color: #6b8086;
}

.filters .bx_ui_slider_range,
.filters .bx_ui_slider_pricebar,
.filters .bx_ui_slider_pricebar_VD,
.filters .bx_ui_slider_pricebar_VN,
.filters .bx_ui_slider_pricebar_V {
    position: absolute;
    top: -1px;
    bottom: -1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.filters .bx_ui_slider_range {
    z-index: 50;
}

.filters .bx_ui_slider_pricebar {
    z-index: 100;
}

.filters .bx_ui_slider_pricebar_VD {
    z-index: 60;
    border-top: 1px solid #74868e;
    border-bottom: 1px solid #74868e;
    background: #849da4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg0OWRhNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5M2FmYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #849da4), color-stop(100%, #93afb7));
    background: -webkit-linear-gradient(top, #849da4 0%, #93afb7 100%);
    background: -moz-linear-gradient(top, #849da4 0%, #93afb7 100%);
    background: -ms-linear-gradient(top, #849da4 0%, #93afb7 100%);
    background: -o-linear-gradient(top, #849da4 0%, #93afb7 100%);
    background: linear-gradient(top bottom, #849da4 0%, #93afb7 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#849da4', endColorstr='#93afb7', GradientType=0);
}

.filters .bx_ui_slider_pricebar_VN {
    z-index: 70;
    border: 1px solid #8da3ad;
    background: #a8dff3;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZGZmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMGVhZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6eccea), color-stop(100%, #73d6f6));
    background: -webkit-linear-gradient(top, #6eccea 0%, #73d6f6 100%);
    background: -moz-linear-gradient(top, #6eccea 0%, #73d6f6 100%);
    background: -ms-linear-gradient(top, #6eccea 0%, #73d6f6 100%);
    background: -o-linear-gradient(top, #6eccea 0%, #73d6f6 100%);
    background: linear-gradient(top bottom, #6eccea 0%, #73d6f6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6eccea', endColorstr='#73d6f6', GradientType=0);
}

.filters .bx_ui_slider_pricebar_V {
    z-index: 80;
    top: -1px;
    bottom: -1px;
    /*  border-right:1px solid #1888cc;



            border-left: 1px solid #1888cc;*/
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAANQTFRFGIjM1MdTygAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=') repeat-y left, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAANQTFRFGIjM1MdTygAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=') repeat-y right, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAMAAAAxZj1mAAAABGdBTUEAALGPC/xhBQAAAL1QTFRFANz2ALTqAKrmALbrAN33AKzmANf0ALPqAKfkAKrlAKbkHpThALXqALHqAI/dAKDkAJviAJ/lAJrhAKnnAKTnAJTgAJ/kAKTmAJXfAJnhAKbjAJriAJ3iAKfoAKPnAJHeAKHjAKfmAKznAKvoAKvpAKHkAKzqALTrALTpANb0ALXrALPrALjtAJ7kAKfnAKPlAKTlAKLnAKbnAK/pHpTiALDqANz3AHi6AKzpAKjoANv2AHm6AKzoAHm7H5XiGxHqSgAAAG9JREFUCNcVxEUCwkAQBMDG3V2Dxz3rO/n/s4A6FOqq/vk3qsC7XGsfuu1rjk7gtZoNLxqMgwg9xvqh6w7ZJDyitDcpbVbax9titVT35yFRr7P8YJ5k6T7dFadLoTBbxNN1vN3k19yBEIYEkTGG6AvhQBEyBjCadgAAAABJRU5ErkJggg==') repeat-x;
}

.filters .bx_ui_slider_handle {
    position: absolute;
    top: 100%;
    width: 22px;
    height: 22px;
}

.filters .bx_ui_slider_handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab;
}

.filters .bx_ui_slider_handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing;
}

.filters .bx_ui_slider_handle.left {
    left: 0;
    margin-left: -21px;
    background: url(/bitrix/templates/eshop_adapt_green/components/bitrix/catalog.smart.filter/visual_horizontal/images/handle_left.png) no-repeat right top;
}

.filters .bx_ui_slider_handle.right {
    right: 0;
    margin-right: -21px;
    background: url(/bitrix/templates/eshop_adapt_green/components/bitrix/catalog.smart.filter/visual_horizontal/images/handle_right.png) no-repeat left top;
}


/* End */


/* Start:/bitrix/templates/eshop_adapt_green/components/bitrix/catalog.smart.filter/visual_horizontal/themes/green/colors.css*/

.filters .filters_section {
    background-image: url('/bitrix/templates/eshop_adapt_green/components/bitrix/catalog.smart.filter/visual_horizontal/themes/green/images/bg4.png');
    background-repeat: repeat;
    border: 7px solid #e9f3e1;
}


/*Track*/

.filters .bx_ui_slider_track {
    border: 1px solid #a3ab9b;
    background: #cdcdcd;
    /*  background-image: -webkit-linear-gradient(#aecb93 0%, #c4e4a5 100%);



            background-image: -o-linear-gradient(#aecb93 0%, #c4e4a5 100%);



            background-image: linear-gradient(#aecb93 0%, #c4e4a5 100%);*/
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .35);
}

.filters .bx_ui_slider_part {
    background: #a8b998;
}

.filters .bx_ui_slider_part.p2 span,
.filters .bx_ui_slider_part.p3 span,
.filters .bx_ui_slider_part.p4 span {
    color: #8f8280;
}

.filters .bx_ui_slider_pricebar_VD {
    border-top: 1px solid #868e80;
    border-bottom: 1px solid #868e80;
    background: #a1a1a1;
    /*  background-image: -webkit-linear-gradient(#8fa879 0%, #9fb986 100%);



            background-image: -o-linear-gradient(#8fa879 0%, #9fb986 100%);



            background-image: linear-gradient(#8fa879 0%, #9fb986 100%);*/
}

.filters .bx_ui_slider_pricebar_VN {
    border: 1px solid #979d92;
    background-image: -webkit-linear-gradient(#c5d77b 0%, #daee88 100%);
    background-image: -o-linear-gradient(#c5d77b 0%, #daee88 100%);
    background-image: linear-gradient(#c5d77b 0%, #daee88 100%);
}

.filters .bx_ui_slider_pricebar_V {
    /*border-right:1px solid #677d0e;*/
    /*border-left: 1px solid #677d0e;   */
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAANQTFRFZ30Ol8vKwwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=') repeat-y left, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAANQTFRFZ30Ol8vKwwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=') repeat-y right, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAJCAIAAACAMfp5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjA1REY1NEI3MTgzMTFFNDg3MUJGNUU1QjA5Nzg4Q0EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjA1REY1NEM3MTgzMTFFNDg3MUJGNUU1QjA5Nzg4Q0EiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMDVERjU0OTcxODMxMUU0ODcxQkY1RTVCMDk3ODhDQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMDVERjU0QTcxODMxMUU0ODcxQkY1RTVCMDk3ODhDQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrfySqwAAACgSURBVHjaJI9bEoIwDEVPoTxGBMdluAN3517ck+7BT+TVUmhNMB+ZM3nc3JjHs00pYYxBQ/kI6+6DETYMga4gHvVxw75fMkZwFCeIZDlzT91i9xXvqGriTopHtVG2bqQ6K8UNP1B1hIDJsVlJWOQm0auatMWG67HbrJfXkbJBZE2G/+qeFZEgCldihFW5vLAt2NtHXTHx9y/fpEnzT4ABAPYuUJTJMtkJAAAAAElFTkSuQmCC') repeat-x;
}


/* End */

.filters .bx_ui_slider_part span {
    top: auto;
    top: -25px;
}

.filters .bx_ui_slider_track {
    height: 2px;
}

.filters .bx_ui_slider_pricebar_V {
    background: transparent;
}

.filters .bx_ui_slider_pricebar_VN {
    background: #f4f7fa;
    border-color: #f4f7fa;
}

.filters .bx_ui_slider_part {
    width: 2px;
    height: 15px;
    top: -6px;
}

.filters .bx_ui_slider_part {
    background: #f4f7fa;
}

.filters .bx_ui_slider_range {
    background-color: #fff;
    z-index: initial !important;
}

.filters .bx_ui_slider_handle {
    top: 50%;
    margin-top: -10px;
    width: 4px;
    height: 20px;
    background: #00bcd4 !important;
    z-index: 100;
}

.filters .ui-state-default,
.filters .ui-widget-content .ui-state-default,
.filters .ui-widget-header .ui-state-default {
    /*margin-right: -1px;



        border-left: 1px solid #fff;



        border-right: 1px solid #fff;*/
    background: transparent;
    font-weight: normal;
    color: #54a862;
    outline: none !important;
}

.filters .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 20;
    width: 3px;
    height: 18px;
    cursor: default;
    background-color: #54a862;
    border: 0;
    /*border-left: 1px solid #fff;



        border-right: 1px solid #fff;*/
    -ms-touch-action: none;
    touch-action: none;
}

.filters .ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    margin-left: -2px;
}

.filters .ui-widget-content {
    background: #f4f7fa;
    border: 0;
    height: 6px;
    border-radius: 0 !important;
}

.filters .ui-widget-header {
    background: #54a862;
}

.filters .bx_ui_slider_handle.left {
    margin-left: -1px;
    border-left: 1px solid #54a862;
    border-right: 1px solid #54a862;
}

.filters .bx_ui_slider_part.p1 span,
.filters .bx_ui_slider_part.p2 span,
.filters .bx_ui_slider_part.p3 span,
.filters .bx_ui_slider_part.p4 span,
.filters .bx_ui_slider_part.p5 span {
    font-size: 13px;
    color: #263238;
}

.filters .bx_bt_button {
    margin-left: 20px;
}

.filters .filters_input_checkbox .filters_param_text {
    font-size: 13px;
    color: #263238;
    text-shadow: none;
}

.filters .filters_param_label {
    margin-right: 10px;
}

.filters .filters_input_checkbox .filters_param_text {
    padding-top: 1px;
}

.filters .bx_ui_slider_part.p1 span,
.filters .bx_ui_slider_part.p2 span,
.filters .bx_ui_slider_part.p3 span,
.filters .bx_ui_slider_part.p4 span,
.filters .bx_ui_slider_part.p5 span {
    font-size: 11px;
    font-weight: 300;
    color: #bfccd6;
}


/**/


/*Pagination*/

.pagination_page {
    margin: 25px 0;
}

.pagination_page ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination_page li {
    font-size: 18px;
    display: inline-block;
    min-width: 50px;
    text-align: center;
    line-height: 50px;
}

.pagination_page li a {
    display: block;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.pagination_page li a:hover {
    color: #54a862;
}

.pagination_page li.bx_active {
    background: #54a862;
    color: #fff;
    box-shadow: none !important;
}

.bx_pagination_page li.bx_active {
    background: #54a862;
    color: #fff;
}


/**/

.article--bottom .dteam_container {
    position: relative;
}


/*Basket*/

.back {
    position: absolute;
    top: 25px;
    color: #2786cd;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.button.delete {
    width: 18px;
    height: 18px;
    background: url('../img/delete.png') no-repeat center;
    border: 0 !important;
}

.button.delete:hover {
    opacity: 0.75;
}

.basket_table {
    border-bottom: 3px solid #e3f2fd;
    margin-bottom: 30px;
}

.basket_table td {
    position: relative;
}

.input_text_qu {
    text-align: center;
    margin: 0 50px;
    font-weight: 400;
    border: 0 !important;
    min-width: auto !important;
}

.btn_pm {
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
}

.btn_pm:hover {
    opacity: 0.75;
}

.plus {
    right: 25px;
    background: url('../img/plus.png') no-repeat center;
}

.minus {
    left: 25px;
    background: url('../img/minus.png') no-repeat center;
}

.ordercart_sum {
    float: right;
    border: 0;
    text-align: left;
    margin: 0;
    margin-bottom: 15px;
    width: auto;
}

.ordercart_sum td {
    text-align: left;
    border: 0;
}

.ordercart_sum td:first-child {
    text-align: right;
}

.ordercart_sum td .sum {
    color: #2786cd;
    font-weight: 500;
}

.order_btn_block {
    margin-bottom: 50px;
}

.order_btn_block .button:hover {
    border-color: #2786cd;
}


/*Product Cart*/

.fotorama_block {
    margin-top: 25px;
    float: left;
    width: 39%;
}

.descr_product {
    margin-top: 25px;
    float: right;
    width: 58%;
}

.descr_product h1 {
    font-size: 28px;
    color: #2786cd;
    margin-bottom: 30px;
}

.product_list_descr {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 18px;
    margin-bottom: 20px;
}

.product_list_descr li {
    margin-bottom: 5px;
}

.product_list_descr li:last-child {
    margin-top: 15px;
}

.product_list_descr li .price {
    color: #2786cd;
}

.more_descr {
    margin-top: 25px;
    padding: 15px 0;
    border-top: 3px solid #e3f2fd;
}

.more_descr img {
    width: 100%;
    margin-bottom: 15px;
}

.descr_product .button:hover {
    border-color: #2786cd;
}


/**/

.price_list_block {}

.price_table {
    border: 0;
    margin: 0;
    padding: 0;
}

.price_table td,
.price_table th {
    border: 0;
    font-size: 15px;
    padding: 10px 15px;
}

.price_table td {
    border-bottom: 1px solid #bfccd6;
}

.price_table tr.name td {
    padding: 15px;
    position: relative;
    top: -1px;
    background-color: #fff;
}

.price_table tr:nth-child(2) td {
    top: 0;
}

.price_table tr.name td,
.price_table tr:last-child td {
    border-bottom: 0;
}

.price_table tr td:first-child,
.price_table tr th:first-child {
    width: 20px;
}

.price_table tr td:nth-child(2),
.price_table tr th:nth-child(2) {
    width: 70%;
}

.price_table tr td:last-child {
    white-space: nowrap;
}

.price_table th {
    font-weight: 500;
    border-bottom: 2px solid #bfccd6;
}

.price_table td h3 {
    font-size: 18px;
    font-weight: 300;
    color: #bfccd6;
    margin: 0;
}


/**/


/*Product*/

.product_block {}

.left_product {
    float: left;
    width: 40%;
    padding-right: 20px;
    min-height: 280px;
    margin-bottom: 20px;
}

.slide_product {
    position: relative;
    min-height: 260px;
}

.slide_product .bxslider {
    padding: 0;
    margin: 0;
    list-style: none;
}

.slide_product .bx-wrapper {
    padding-left: 100px;
}

.slide_product .bx-wrapper .bx-controls-direction a {
    width: 33px;
    height: 18px;
    left: 20px;
    top: 0;
    margin: 0;
    position: absolute;
}

.slide_product .bx-wrapper .bx-controls-direction .bx-next {
    display: none;
    top: auto;
    bottom: 0;
    background: url('../img/navi_carusel.png') no-repeat -33px 0;
}

.slide_product .bx-wrapper .bx-controls-direction .bx-next:hover {
    background-position: -33px -18px;
}

.slide_product .bx-wrapper .bx-controls-direction .bx-prev {
    display: none;
    top: 0;
    background: url('../img/navi_carusel.png') no-repeat 0 0;
}

.slide_product .bx-wrapper .bx-prev:hover {
    background-position: 0 -18px;
}

.slide_product .left_slide .bx-wrapper .bx-controls-direction .bx-next,
.slide_product .left_slide .bx-wrapper .bx-controls-direction .bx-prev {
    display: block;
}

.fancybox-inner {
    border: 3px solid #54a862;
}

.fancybox-close {
    top: 10px;
    right: 5px;
    width: 36px;
    height: 36px;
    display: block;
    /*                    background: url('../img/close.png') no-repeat center #128ccb;*/
}

.fancybox-next span {
    margin-top: -26px;
    width: 30px;
    height: 53px;
    background: url('../img/navi.png') no-repeat -30px -53px;
}

.fancybox-prev span {
    margin-top: -26px;
    width: 30px;
    height: 53px;
    background: url('../img/navi.png') no-repeat 0 -53px;
}

.slide_product .left_slide .bx-wrapper {
    padding-left: 0;
}

.slide_product .left_slide .bx-wrapper .bx-viewport {
    /*height: 230px !important;*/
}

.left_slide .bx-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    padding-right: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
}

#bx-pager {
    margin: 0;
}

#bx-pager li {
    display: block;
    float: none !important;
}

#bx-pager li a {
    display: block;
    width: 75px;
    height: 55px;
    margin: 2px 0;
    border-right: 3px solid transparent;
    text-align: center;
    line-height: 54px;
    vertical-align: middle;
    background-color: #f9fafc;
    overflow: hidden;
}

#bx-pager li a img {
    display: inline-block;
}

#bx-pager li.active a {
    border-right: 3px solid #54a862;
}

#bx-pager .bx-wrapper .bx-pager {
    bottom: -95px;
}

#bx-pager .bx-wrapper .bx-pager a {
    border: solid #ccc 1px;
    display: block;
    margin: 0 5px;
    padding: 3px;
}

#bx-pager .bx-wrapper .bx-pager a:hover,
#bx-pager .bx-wrapper .bx-pager a.active {
    border: solid #5280DD 1px;
}

#bx-pager .bx-wrapper {
    margin-bottom: 120px;
}

.right_product {
    float: right;
    width: 59%;
    padding-bottom: 35px;
}

.right_product h2.name {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 2px solid #f4f7fa;
}

.right_product .price {
    font-size: 18px;
    color: #54a862;
    font-weight: 500;
    margin: 22px 0;
}

.right_product .price .old_price {
    font-size: 15px;
    color: #bfccd6;
    font-weight: 300;
    text-decoration: line-through;
}

.right_product hr {
    border-color: #f4f7fa;
}

.right_product .button {
    margin-right: 10px;
    margin-bottom: 5px;
}

.right_product h4 {
    font-size: 18px;
    margin-bottom: 12px;
}

.right_product .characteristics {
    list-style: none;
    margin: 0;
    padding: 0;
}

.right_product .characteristics li {
    font-size: 13px;
    margin-bottom: 10px;
}

.right_product .characteristics li i {
    font-style: normal;
    color: #54a862;
}

.download {
    display: inline-block;
    font-size: 13px;
    color: #54a862;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.download .img {
    display: block;
    float: left;
    width: 24px;
    height: 31px;
    margin-right: 12px;
    background: url('../img/download.png') no-repeat center;
}

.download .img .type {
    display: inline-block;
    font-size: 8px;
    line-height: 8px;
    font-weight: 500;
    padding: 2px;
    padding-bottom: 0;
    color: #fff;
    position: relative;
    top: 10px;
    left: -2px;
    text-transform: uppercase;
}

.download .descr {
    overflow: hidden;
    margin-top: 3px;
}

.download .descr span {
    display: block;
    line-height: 14px;
}

.download .descr span.size {
    color: #bfccd6;
}


/**/


/*Contact Page*/

.contact_map {
    position: relative;
    width: 100%;
    height: 560px;
}

.map_in_contact {
    width: 100%;
    height: 100%;
}

.text_in_map {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 25px;
    padding: 15px 0;
    padding-bottom: 5px;
    background: rgba(229, 235, 239, .85);
}

.text_in_map p {
    margin-bottom: 10px;
}

.text_in_map a {
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.text_in_map a:hover {
    color: #54a862;
}

.question_block {
    padding: 25px 0;
}

.question_block h2 {
    margin-bottom: 10px;
}

.question_block .form_input {
    margin: 0;
    padding: 0;
}


/**/


/*Text Pages*/

.left_content {
    float: left;
    width: 300px;
    padding-right: 30px;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.left_content.right {
    float: right;
    padding-right: 0;
    padding-left: 30px;
}

.center_content {
    /*padding-left: 300px;*/
    padding-bottom: 33px;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.left_menu {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.left_menu li {
    margin-bottom: 1px;
    position: relative;
}

.left_menu li i {
    display: none;
    position: absolute;
    font-size: 20px;
    top: 0;
    right: 0;
    width: 48px;
    height: 100%;
    background-color: #498d54;
}

.left_menu li i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -5px;
}

.left_menu li a.active.parent i {
    display: block;
}

.left_menu a {
    font-size: 18px;
    display: block;
    padding: 12px 20px;
    padding-right: 50px;
    background-color: #f4f7fa;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.left_menu a:hover {
    background-color: #fcfcfc;
}

.left_menu a.active {
    color: #fff;
    background-color: #54a862;
}

.center_content .title {
    margin-bottom: 30px;
}

.content_text {}

.content_text .img {
    margin-bottom: 20px;
}

.content_text .full_img {
    width: 100%;
    display: inline-block;
}

.content_text ul {
    list-style-image: url('../img/dott.png');
}

.content_text ul li {
    margin-bottom: 5px;
}


/*History Page*/

.history_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.history_list li {
    display: block;
    position: relative;
    padding-top: 20px;
    list-style: none;
    margin: 0 !important;
}

.history_list li:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #bfccd6;
}

.history_list li h4 {
    position: relative;
    margin: 0;
    margin-bottom: 17px;
    padding-left: 55px;
    color: #509f5d;
    font-size: 28px;
    padding-bottom: 7px;
    border-bottom: 1px solid #f4f7fa;
}

.history_list li h4:before {
    content: '';
    position: absolute;
    left: -2px;
    bottom: -7px;
    display: block;
    width: 10px;
    height: 13px;
    background-color: #fff;
}

.history_list li h4:after {
    content: '';
    position: absolute;
    left: -2px;
    bottom: -4px;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #54a862;
}

.history_list li p {
    padding-left: 55px;
}


/**/


/*License*/

.license_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.license_list li {
    list-style-image: none;
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #f4f7fa;
}

.license_list li:first-child {
    border-top: 0;
}

.license_list li .fancybox {
    position: relative;
    float: left;
    max-width: 170px;
    max-height: 250px;
    margin-right: 30px;
}

.license_list li .fon {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(191, 204, 214, .85);
}

.license_list li .fon:after {
    content: '';
    width: 39px;
    height: 39px;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    background: url('../img/plus.png') no-repeat center;
}

.license_list li a:hover .fon {
    display: block;
}

.license_list li a:hover .fon:after {
    display: block;
}

.license_list li .descr {
    overflow: hidden;
}

.license_list li h5 {
    font-size: 18px;
    font-weight: 300;
    color: #509f5d;
    margin-bottom: 5px;
}


/**/


/*Partners*/

.partners_list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin: 30px 0;
    margin-bottom: 10px;
}

.partners_list li {
    float: left;
    width: 170px;
    margin-right: 30px;
    list-style-image: none;
    border: 1px solid #bfccd6;
    margin-bottom: 20px !important;
}

.partners_list li .img_logo {
    text-align: center;
    width: 100%;
    height: 100px;
    line-height: 100px;
    vertical-align: middle;
    opacity: 0.2;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    /* Firefox 10+, Firefox on Android */
    -o-filter: grayscale(75%);
    -moz-filter: grayscale(75%);
    -webkit-filter: grayscale(75%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: gray;
    /* IE6-9 */
    filter: grayscale(75%);
}

.partners_list li:hover .img_logo {
    opacity: 1;
    filter: url("");
    -o-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: normal;
    /* IE6-9 */
    filter: grayscale(0%);
}

.partners_list li .img_logo img {
    display: inline-block;
    max-height: 100px;
}

.partners_list li .img_logo a {
    display: block;
}

.partners_list li .descr_partners {
    position: relative;
    padding: 12px 8px;
}

.partners_list li .descr_partners:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 8px;
    right: 8px;
    height: 1px;
    background-color: #bfccd6;
}

.partners_list li .descr_partners h5 {
    font-size: 13px;
    margin-bottom: 5px;
}

.partners_list li .descr_partners a {
    display: block;
    text-decoration: none;
    padding-left: 25px;
    font-size: 13px;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.partners_list li .descr_partners a:hover {
    color: #bfccd6;
}

.partners_list li .descr_partners a.site {
    color: #54a862;
    background: url('../img/site.png') no-repeat left center;
}

.partners_list li .descr_partners a.site:hover {
    color: #000;
}

.partners_list li .descr_partners a.phone {
    display: inline-block;
    float: left;
    margin-bottom: 12px;
    background: url('../img/phone.png') no-repeat 3px center;
}

.partners_list li .descr_partners a.phone_two {
    background: none;
    padding-left: 5px;
}

.partners_list.partner_block {}

.partners_list.partner_block li {
    display: block;
    width: 100%;
    margin-right: 0;
    border: 0;
    border-bottom: 1px solid #bfccd6;
}

.partners_list.partner_block li .descr_partners h5 {
    font-size: 18px;
}

.partners_list.partner_block li .img_logo {
    display: block;
    width: 170px;
    margin-right: 30px;
    float: left;
}

.partners_list.partner_block li .descr_partners {
    overflow: hidden;
}

.partners_list.partner_block li .descr_partners:before {
    display: none;
}

.partners_list.partner_block li .img_logo {
    opacity: 1;
    filter: url("");
    -o-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: normal;
    /* IE6-9 */
    filter: grayscale(0%);
}


/**/


/*Reviews*/

.reviews_list {
    list-style: none !important;
    padding: 0;
    margin: 25px 0 !important;
}

.reviews_list li,
.reviews_list.jot-comment {
    float: none !important;
    width: 100% !important;
    list-style-image: none !important;
    margin-bottom: 20px !important;
}

.reviews_list li p.name,
.reviews_list.jot-comment .jot-name {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

.reviews_list li p.position,
.reviews_list.jot-comment .jot-date {
    font-size: 13px !important;
    color: #bfccd6 !important;
    padding-bottom: 7px !important;
    margin-bottom: 7px !important;
    border-bottom: 1px solid #f6f8fb !important;
}

.jot-row .jot-comment-entry {
    border: none !important;
    background: none !important;
}


/**/


/*Employee*/

.employee_list.partners_list {}

.employee_list.partners_list li {}

.employee_list.partners_list li .img_logo {
    margin: 10px auto;
    width: 148px;
    height: 140px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    filter: url("");
    -o-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: normal;
    /* IE6-9 */
    filter: grayscale(0%);
}

.employee_list.partners_list li .descr_staff {
    padding: 0 10px;
}

.employee_list.partners_list li .descr_staff h5 {
    font-size: 15px;
    margin-bottom: 0;
}

.employee_list.partners_list li .descr_staff p {
    font-size: 13px;
    margin-bottom: 0;
}

.employee_list.partners_list li .descr_partners {
    margin-top: 5px;
}

.employee_list.partners_list li .descr_partners a.mail {
    background: url('../img/mail.png') no-repeat left center;
}


/**/


/*Vacancies*/

.vacancies_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vacancies_list li {
    list-style-image: none;
    margin-bottom: 5px;
}

.vacancies_list li .link {
    position: relative;
    display: block;
    padding: 15px 20px;
    border: 1px solid #f4f7fa;
    text-decoration: none;
    padding-right: 60px;
}

.vacancies_list li .link.active {
    border-color: #bfccd6;
}

.vacancies_list li .link i {
    display: block;
    position: absolute;
    right: 2px;
    top: 2px;
    bottom: 2px;
    width: 35px;
    background-color: #bfccd6;
}

.vacancies_list li .link.active i {
    background-color: #54a862;
}

.vacancies_list li .link i:after {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    left: -3px;
    top: 0;
    bottom: 0;
    background-color: #f4f7fa;
}

.vacancies_list li .link i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px;
    color: #fff;
    margin-top: -13px;
    margin-left: -8px;
}

.vacancies_list li .link.active i:before {
    content: "\f106";
}

.vacancies_list li .link .name {
    text-align: left;
    font-weight: 500;
    color: #000 !important;
}

.vacancies_list li .link .price {
    display: block;
    float: right;
    margin-left: 10px;
}

.vacancies_list li .link .price b {
    font-style: normal;
    color: #54a862;
}

.vacancies_list li .inner {
    display: none;
    padding: 30px 40px;
    border: 1px solid #f4f7fa;
    border-top: 0;
}

.vacancies_list li.active .inner {
    display: block;
}

.vacancies_list li .inner p {
    margin-bottom: 8px;
}

.vacancies_list li .inner ul {
    margin: 8px 0;
}

.vacancies_list li .inner ul li {
    list-style-image: url('../img/dott.png');
    ;
}

.vacancies_list li .inner .button {
    margin-top: 20px;
}


/**/


/*Requisites*/

.requisites_table {
    margin: 15px 0;
    padding: 0;
    border: 0;
}

.requisites_table td {
    padding: 15px 20px;
    border: 0;
    border-top: 1px solid #f4f7fa;
    vertical-align: top;
}

.requisites_table tr:first-child td {
    border: 0;
}

.requisites_table tr td:first-child {
    font-weight: 500;
}

.requisites_table td a {
    color: #54a862;
    text-decoration: none;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.requisites_table td a:hover {
    color: #000;
}


/**/


/*Courses*/

.service_list.courses_list li {
    width: 33.33%;
    margin-bottom: 25px;
}

.trening_list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f4f7fa;
}

.trening_list li {
    width: 100%;
    clear: both;
    margin-bottom: 20px !important;
    list-style-image: none;
    min-height: 70px;
}

.trening_list li a {
    text-decoration: none;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.trening_list li .img {
    display: block;
    float: left;
    width: 85px;
    height: 70px;
    margin-right: 12px;
    margin-bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.trening_list li .descr {
    overflow: hidden;
}

.trening_list li .descr h5 {
    font-size: 15px;
    margin-bottom: 5px;
}

.trening_list li .descr p {
    /*margin-bottom: 0;*/
}

.trening_list li .descr a:hover {
    color: #54a862;
}

.content_text hr {
    border-color: #f4f7fa;
    margin: 20px 0;
}

.content_text .download {
    margin-left: 2px;
    margin-right: 20px;
}


/**/


/*Project Inner*/

.projects_list {
    border: 0;
}

.data_project {
    margin: 20px 0;
}

.data_project h5 {
    margin-bottom: 7px;
}

.data_project p {
    font-size: 13px;
    margin-bottom: 7px;
}

.data_project p i {
    color: #54a862;
    font-style: normal;
}

.data_project p a {
    color: #54a862;
    text-decoration: none;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.data_project p a:hover {
    color: #000;
}


/**/


/*Footer*/

footer {
    position: relative;
    font-size: 15px;
    background: #38414a;
    color: #fff;
    padding: 24px;
    padding-left: 0;
    padding-right: 0;
}

.footer_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
    margin-right: 40px;
}

.footer_menu li {
    float: left;
    padding: 0 10px;
}

.footer_menu li a {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.footer_menu li a:hover {
    color: #54a862;
}


/**/

.copyright {
    float: left;
    font-size: 13px;
    color: #bfccd6;
}

.copyright a {
    color: #93C9FE;
    text-decoration: none;
}

.copyright a:hover {
    text-decoration: underline;
}

.social {
    text-align: center;
    position: relative;
    float: right;
    padding-top: 8px;
    margin-right: 30px;
}

.social a {
    width: 53px;
    height: 53px;
    /*background: url('../img/socials.png') no-repeat 0 0;*/
    display: inline-block;
    margin: 3px;
}

.social a.vk {
    background-position: 0 0;
}

.social a.fb {
    background-position: -53px 0;
}

.social a.vk:hover {
    background-position: 0 -53px;
}

.social a.fb:hover {
    background-position: -53px -53px;
}


/*Modal Window*/

.modal-form {
    display: none;
    position: absolute;
    /*padding: 20px 23px;*/
    top: 5%;
    left: 50%;
    margin-left: -185px;
    max-width: 370px;
    width: 100%;
    background: #fff;
    z-index: 9001;
}

.modal-form h2 {
    font-size: 22px;
    text-align: left;
    background-color: #bfccd6;
    padding: 18px 23px;
}

.modal_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    display: block;
    background: url('../img/close.png') no-repeat center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.modal_close:hover {
    opacity: 0.5;
}

.form_input {
    width: 380px;
    padding: 20px 23px;
    margin: 0 auto;
}

.form_input p {
    margin: 0;
    margin-bottom: 5px;
    margin-left: 12px;
}

.form_input .inputtext {
    margin-bottom: 12px;
}

.form_input .button {
    margin-top: 20px;
}

.form_input .border_block {
    display: block;
    max-width: 320px;
    padding: 7px 5px;
    width: 100%;
    border: 2px solid #e5ebef;
    color: #e5ebef;
}

.form_input .border_block p {
    margin: 0;
}

.fon_window {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(229, 235, 239, .85);
    z-index: 9000;
}

.svg_ico {
    /*display: none;*/
}

.no-canvas .svg_ico {
    display: block !important;
}


/*ToTop*/

.totop {
    position: absolute;
    bottom: -4px;
    right: 0;
    display: block;
    z-index: 10;
    width: 31px;
    height: 31px;
    background: url('../img/top.png') no-repeat 0 0;
}

.totop:hover {
    background-position: 0 -31px;
}


/*_:-o-prefocus, .icons_list_more li .more_info {



    opacity: 1;



};*/


/*CUSTOMIZER*/

.color-panel {
    z-index: 9999;
    position: fixed;
    top: 120px;
    left: 0;
}

.color-panel .color-mode-icons {
    top: 0;
    left: 0;
    cursor: pointer;
    position: absolute;
    margin: 0;
}

.color-panel .icon-color {
    background: #9C9C9C;
}

.color-panel .icon-color span {
    display: block;
    width: 40px;
    height: 40px;
    background: url('../img/icon-color.png') center no-repeat;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg)
    }
    100% {
        -ms-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

.color-panel .icon-color:hover {
    background-color: #35424f;
}

.color-panel .icon-color span {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}

.color-panel .icon-color.active span {
    background: #35424f url('../img/icon-color-close.png') center no-repeat;
}

.color-panel .icon-color.active:hover {
    background-color: #222;
}

.color-panel .icon-color.active span {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}

.color-mode {
    top: 0;
    left: -200px;
    width: 200px;
    display: block;
    padding: 20px 10px 10px;
    position: absolute;
    background: #35424f;
}

.color-mode p {
    color: #cfcfcf;
    padding: 0 5px;
    font-size: 13px;
    margin-bottom: 0;
}

.color-mode ul {
    list-style: none;
    padding: 4px 3px 5px;
    display: block;
    margin-bottom: 10px !important;
    margin-top: 0;
}

.color-mode li {
    width: 28px;
    height: 28px;
    margin: 4px;
    cursor: pointer;
    list-style: none;
    border: solid 1px #707070;
    display: inline-block;
    padding: 0 5px;
}

.color-mode li:hover,
.color-mode li.current {
    border: solid 1px #ebebeb;
}

.color-mode li.current {
    border: solid 2px #ebebeb;
}

.style_ul {}

.style_ul li {
    display: inline-block;
    width: auto;
    height: 25px;
    color: #fff;
    border-width: 2px !important;
}

.style_ul li.current {
    background-color: #1eb4ab;
}

.color-mode li.color-blue {
    background: #64aed9;
}

.color-mode li.color-red {
    background: #e84d1c;
}

.color-mode li.color-green {
    background: #54a862;
}

.color-mode li.color-orange {
    background: #e18604;
}

.color-gray {
    background: #798b97;
}

.color-turquoise {
    background: #44b1c1;
}

.color-mode label {
    color: #cfcfcf;
    border-top: 1px solid #585858;
    padding: 10px 10px 0;
    margin: 0 5px;
    display: block;
}

.color-mode label span {
    text-transform: uppercase;
}

.color-mode label > span {
    display: inline-block;
    width: 85px;
}

.color-mode label > select {
    margin-top: 5px;
    text-transform: lowercase;
}

.color-mode label span.color-mode-label {
    top: 2px;
    position: relative;
}


/* Правки */

.breadcrumbs {
    position: relative;
    top: -25px;
}

.breadcrumbs>* {
    margin: 0 5px 0 5px;
}

.breadcrumbs>*:first-child {
    margin: 0 5px 0 0px;
}

.content_text img.full_img[src=""] {
    display: none;
}

.reviews_list {
    list-style: none !important;
    padding: 0;
    margin: 25px 0 !important;
}

.reviews_list li,
.reviews_list.jot-comment {
    float: none !important;
    width: 100% !important;
    list-style-image: none !important;
    margin-bottom: 20px !important;
}

.reviews_list li p.name,
.reviews_list.jot-comment .jot-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.reviews_list li p.position,
.reviews_list.jot-comment .jot-date {
    font-size: 13px !important;
    color: #bfccd6 !important;
    padding-bottom: 7px !important;
    margin-bottom: 7px !important;
    border-bottom: 1px solid #f6f8fb !important;
}

.jot-row .jot-comment-entry {
    border: none !important;
    background: none !important;
}

.g-reviews_list {
    border: none;
    background-color: none;
}

.christmas {
    background-image: url(../img/1434059881_den-rossii.jpg);
    background-size: cover;
    color: #000;
    text-align: center;
    font-family: Ubuntu;
    text-shadow: 0px 0px 5px #fff;
    font-size: 22px;
    font-weight: 500;
}

#christmas button.close {
    display: block;
    margin: 0 auto;
    float: none;
    opacity: 1;
}

#christmas .close {
    font-size: 50px;
    font-weight: bold;
    color: #bfbfbf;
    text-shadow: 0px 1px 8px #000000;
}

#christmas .close:hover,
#christmas .close:focus {
    color: #fdfdfd;
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
}


/*



.phone_block .phone{



    text-align: right !important;



    margin-bottom: 9px;



}



.call_back_last{



    float: left !important; 



    margin-left: -55px;



    margin-right: 20px;



}



*/

.phone_block .call_back {
    /*  white-space:  nowrap;*/
}


/*Ильдар от 28.06.17 - добавил чек поменял стили */

.form_input {
    width: 430px;
}

input[type="text"],
input[type="password"],
input[type="mail"],
input[type="number"],
textarea {
    min-width: 370px;
}

.modal-form {
    max-width: 420px;
}

.chekbox {
    font-size: 15px;
}

.checkbox label {
    margin: 0;
    padding: 0;
}

.checkbox label:hover {
    cursor: default;
}

.checkbox span {
    margin-left: 5px;
    vertical-align: -2px;
}

.checkbox a {
    text-decoration: none;
    color: #128ccb;
}

.checkbox a:hover {
    text-decoration: underline;
    color: #128ccb;
}

@media only screen and (max-width: 767px) {
    .call_back_last {
        float: none !important;
        margin-right: 0px;
    }
}

.phone_block .phone {
    white-space: nowrap;
}

.price_table td strong {
    font-size: 18px;
    font-weight: 300;
    color: #bfccd6;
    margin: 0;
    line-height: 120%;
}

.pagination_page li span {
    display: block;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.catalog_list > li span.ico {
    float: left;
    line-height: 36px;
}

.catalog_list > li.parent>a {}


/*



.catalog_list > li.parent {



    display: block;



    min-height: 44px;



    float: left;



    width: 31.33%;



    padding-left: 2%;



}



@media only screen and (max-width: 767px){



    .catalog_list > li.parent {



        width: 98%;



    }



}



.catalog_list {



    width: 100%;



}



.catalog_list li.parent{



    margin-top: 0px;



}



*/

.g-parent {
    margin-left: 44px;
    margin-bottom: 15px;
}

.g-cat {
    /*  margin-bottom: -59px;*/
}


/*--------------------------------------------------------*/

.menu_table td .wrapp>a {
    font-size: 15px;
    font-weight: 700;
    color: #f4f7fa !important;
}

.menu_table td .wrapp>a:hover {
    color: #80d2ff !important;
}

.header_nav {
    background-color: #128ccb;
}

.menu_table td .wrapp > a .fa {
    color: #80d2ff !important;
}

.menu_table td .wrapp .dropdown-menu li {
    background: #ffffff;
}

.menu_table td .wrapp .dropdown-menu li:hover {
    background: #128ccb;
}

.menu_table td .wrapp .dropdown-menu a {
    color: #333333;
}

.menu_table td .wrapp .dropdown-menu .active a {
    color: #fff;
}

.menu_table td .wrapp .dropdown-menu a:hover {
    color: #fff;
    background: #128ccb;
}

.menu_table td .wrapp li:first-child {
    border-top: 3px solid #80d2ff
}

.article.article--slide_product .slider_main .text_slide {
    color: #333;
}

.article.article--slide_product .slider_main .text_slide .text_slide_subtitle {
    color: #fff;
}

.slider_main .text_slide h1 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 29px;
    text-shadow: 0px 0px 1px #fff, 0px 0px 3px #fff;
    font-family: 'Intro';
}

.slider_main .text_slide .text_slide_subtitle {
    text-align: center;
    color: #ffffff;
    font-size: 22px;
    font-weight: 500;
    background: url(../img/index_slide_subtitle.png) center no-repeat;
    height: 40px;
    line-height: 40px;
}

.slider_main .text_slide .text_slide_description {
    text-align: center;
    line-height: 30px;
    font-weight: 400;
    font-size: 24px;
    padding: 0 13%;
    text-shadow: 0px 0px 1px #000, 0px 0px 2px #000, 0px 0px 3px #000, 0px 0px 4px #128CCB;
    color: #fff;
}

.slider_main .text_slide .text_slide_block {
    text-align: center;
}

header>.dteam_container:first-child {
    min-height: 94px;
    padding: 7px 0;
    box-sizing: border-box;
}

header {
    padding: 0;
}

header .logo {
    margin: 0;
    max-height: 80px;
}

input[type="text"],
input[type="password"],
input[type="mail"],
input[type="number"],
textarea {
    border-bottom: 2px solid #599bbd;
}

textarea {
    resize: none;
    border: 2px solid #599bbd;
    padding: 10px;
    text-align: left;
    min-height: 400px;
}

.articles_block .more {
    font-weight: 700;
}

.price_table th {
    border-bottom: 2px solid #128ccb;
    color: #fff;
    background: #128ccb;
}

.slider_main .dteam_container p {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 2%;
    padding-right: 2%;
    text-align: center;
}

.g-circle {
    width: 36px;
    height: 36px;
    background-color: #599bbd;
    border-radius: 50%;
    line-height: 39px;
    text-align: center;
    display: block;
    float: left;
}

.g-circle i {
    color: #f4f7fa;
    font-size: 20px;
}

.phone_block {
    width: 70%;
    padding-top: 1.5%;
	position:relative;
}

.phone_block_item {
    width: 50%;
    box-sizing: border-box;
    padding-left: 6%;
    float: left;
}

.phone_block .phone {
    color: #128ccb;
}

.phone_block .phone:hover {
    color: #80d2ff;
}

.phone_block .phone_block_item:first-child>.g-circle {
    margin-right: 4%;
}

.phone_block .phone_block_item:last-child .g-circle {
    margin-right: 4%;
    margin-left: 19%;
}

.phone_block .call_back {
    font-style: normal !important;
    color: #222222 !important;
}

.schedule_title {
    font-size: 22px;
    font-weight: 500;
}

.schedule_time {
    font-size: 16px;
    font-weight: 300;
}

.price_table tr td:first-child,
.price_table tr th:first-child {
    width: 70%;
}

.price_table tr td:nth-child(2),
.price_table tr th:nth-child(2) {
    width: 30%;
}

.g_advantages {
    background-color: #f4f7fa;
    padding-bottom: 40px;
}

.g_advantages_title {
    padding-top: 45px;
}

.g_advantages_list {
    list-style-type: none;
}

.g_advantages_list_item {
    text-align: center;
    box-sizing: border-box;
    width: 25%;
    padding: 1%;
    float: left;
    height: 220px;
}

.g_advantages_list_item_icon {
    margin: 0 auto;
}

.g_advantages_list_item_title {
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    padding: 10px 0px;
}

.g_advantages_list_item_description {
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    color: #333333;
}

.bx-wrapper {
    margin-bottom: 0;
}

.article.article--services .title {
    padding-top: 25px;
}


/* копия главной 1 и 2 15.06 */

.guarantee {}

.guarantee_list {
    overflow: hidden;
    padding-bottom: 1px;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 50px;
    list-style-type: none;
    text-align: center;
}

.guarantee_list li {
    display: inline-block;
    vertical-align: top;
    margin: 10px 4px;
    width: 154px;
    text-align: center;
    height: 160px;
}

.guarantee_list li img {
    display: block;
    margin: 0 auto 5px auto;
    width: 122px;
}

.guarantee_list li span {
    /*  margin-left: -15px;*/
    color: #2964bf;
}

.guarantee_list a {
    text-decoration: none;
    color: #2964bf;
}

.guarantee_list a:hover span {
    border-bottom: 1px solid #2964bf;
}

.guarantee_list a:hover img {
    transition: 1s all;
    transform: scale(1.1, 1.1);
}

.g_service_list {
    list-style-type: none;
    margin-top: 35px;
    padding-top: 15px;
    overflow: hidden;
    text-align: center;
}

.g_service_list li {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    overflow: hidden;
    margin: 10px 1% 10px 4%;
    min-height: 160px;
    position: relative;
    box-sizing: border-box;
}

.g_service_list li a {
    text-decoration: none;
    color: #2964bf;
    text-align: left;
}

.g_service_list li .img,
.g_service_list li>a:first-child {
    width: 100px;
    float: left;
    display: block;
}

.g_service_list li a {
    display: inline-block;
}

.g_service_list li h4 {
    display: block;
    margin-left: 110px;
}

.g_service_list li .img {
    width: 100px;
    height: 100px;
    background-size: cover;
}

.g_service_list li h4 {
    height: 20px;
    /* overflow: hidden;*/
    font-size: 18px;
    width: auto;
    text-align: left;
}

.g_service_list li p {
    margin-left: 110px;
    overflow: hidden;
    display: block;
    color: #999;
    margin-top: 5px;
    line-height: 18px;
    overflow: hidden;
    text-align: left;
}

.g_service_list li .g_cost {
    color: #39434c;
    font-weight: bold;
}

.g_service_list li a:hover {
    transition: 1s all;
    transform: scale(1.1, 1.1);
}

.g_service_list li a:hover h4 {
    border-bottom: none;
}

#vk_groups {
    margin: 40px 0;
}

.jot-controls input[name="title"] {
    height: 36px !important
}


/* end копия главной 1 и 2 15.06 */

#g-comments input[placeholder="Заголовок (необязательно)"] {
    display: none;
}

#g-comments textarea {
    width: 100%;
    min-height: 200px;
}

#g-comments .jot-controls input {
    /*height: 28px;*/
}

#g-comments .jot-form-actions {
    float: right;
    margin-top: 0px;
}

#g-comments .jot-form-actions .jot-btn {
    padding: 5px;
}

@media only screen and (max-width: 1600px) {
    .slider_main .text_slide .text_slide_subtitle {
        display: none;
    }
    .slider_main .text_slide .text_slide_description {
        padding: 0 5%;
    }
}

@media only screen and (max-width: 1280px) {
    .slider_main .text_slide h1 {
        font-size: 40px;
        margin-bottom: 1%;
    }
    .slider_main .text_slide .text_slide_description {
        padding: 3% 3%;
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 1%;
    }
    .slider_main .text_slide .text_slide_block {}
    .g-circle {
        display: none;
    }
}

@media only screen and (max-width: 1100px) {
    .slider_main .text_slide .text_slide_description {}
    .slider_main .text_slide .text_slide_block {}
    .g_advantages_list_item {
        width: 33.33%;
    }
    .phone_block {
        width: 100%;
        padding-left: 0;
    }
    .g_service_list li {
        margin: 10px 0;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .menu .menu_table {
        background-color: #393939;
    }
    .menu .menu_table td > .wrapp > .tail {
        border: none !important;
    }
    .menu .menu_table td > .wrapp > .tail i {
        right: 10px;
        bottom: 15px;
        top: auto;
        margin-top: 0;
        color: #fff;
    }
    .menu .menu_table td .wrapp {
        background: #66777f;
    }
    .menu .menu_table td .wrapp:hover {
        background: #80d2ff;
    }
    .menu .menu_table td .wrapp:hover a {
        color: #66777f !important;
    }
    .menu .menu_table td > .wrapp:hover > .tail i {
        color: #66777f !important;
    }
    .slider_main .text_slide h1 {
        margin-bottom: 6%;
    }
    .slider_main .text_slide .text_slide_block {
        display: block;
    }
    .phone_block {
        width: 100%;
    }
    .phone_block_item {
        width: 100%;
    }
    .phone_block .phone_block_item>.g-circle {
        margin: 0 4% !important;
    }
    .phone_block .phone_block_item:first-child {
        margin-bottom: 20px;
    }
    .g_advantages_list_item {
        width: 50%;
    }
    .schedule_title {
        font-size: 19px;
    }
}

@media only screen and (max-width: 480px) {
    .slider_main .text_slide .button {}
    .slider_main .text_slide .text_slide_block {}
    .g_advantages_list_item {
        width: 100%;
    }
}

.bx-controls.bx-has-pager.bx-has-controls-direction {
    display: none;
}

.g_dteam_container {
    padding: 15px;
    background: rgba(24, 124, 175, 0.41);
}

.g-text img {
    /*  width: 100%;*/
    height: auto;
}

.g-text a {
    text-decoration: none !important;
    border-bottom: 4px solid rgba(18, 140, 203, .3);
    /*    box-shadow: inset 0 0px 0 rgba(18,140,203,.3);*/
    position: relative;
    -webkit-transition: all 0.30s cubic-bezier(0.79, 0.4, 0.32, 1.84);
    -o-transition: all 0.30s cubic-bezier(0.79, 0.4, 0.32, 1.84);
    transition: all 0.30s cubic-bezier(0.79, 0.4, 0.32, 1.84);
}

.g-text a:hover {
    box-shadow: inset 0 -1em 0 rgba(18, 140, 203, .3);
    text-decoration: none;
}

.price_table {
    margin-bottom: 60px;
}

.menu_table .dropdown-menu {
    min-width: 250px;
}

.g_question_block {
    width: 50%;
    box-sizing: border-box;
    margin: 0 auto;
}

#contactForm_input {
    width: 100%;
}

#contactForm_input form {
    margin: 0 auto;
    width: 100%;
}

#contactForm_input .inputtext {
    margin: 0 auto;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

#contactForm_input form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

#dteam_wrapper .article.article--slide_product.g-font {
    font-family: 'Ubuntu', sans-serif;
}

@media only screen and (max-width: 480px) {
    .g_question_block {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10%;
    }
}


/* end Правки */

.video-slider {
    position: relative;
}

.video-slider .video-item {
    text-decoration: none;
    position: relative;
    padding: 10px;
}

.video-slider .video-title {
    color: #128CCB;
    text-align: center;
    font-size: 18px;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, .8);
    display: block;
    height: 35px;
    line-height: 35px;
}

.video-slider .video-img {
    display: block;
    height: 140px;
    max-height: 140px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.video-slider .video-text {
    position: absolute;
    display: block;
    background: #2581BB;
    color: #fff;
    top: 100%;
    left: 0;
    padding: 15px;
    margin: 10px;
    font-size: 14px;
    line-height: 1.2;
    height: calc(100% - 20px);
    transition: all .3s ease-in-out;
    transform: rotate(180deg);
    opacity: 0;
    box-sizing: border-box;
}

.video-slider .video-text:after {
    display: block;
    content: "Просмотр";
    position: absolute;
    z-index: 16;
    background: #fff;
    color: #2581BB;
    padding: 8px 12px;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.video-slider .video-item:hover .video-text {
    top: 0%;
    opacity: 1;
    transform: rotate(360deg);
}


/* Правки 13.07.2017 */
.inputtext img {
    line-height: 100%;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #599bbd;
    margin-top: 10px;
}
.errors {
    color: #f00;
}
/* Правки 13.07.2017 - END*/
#map2 {
display:none;}
.text_in_map_2 {display:none;}

.contact_map_buttons {
    display: inline-block;
    margin: 0 20px;
    background: #128ccb;
    padding: 10px 30px;
    border-radius: 10px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
	text-decoration:none;
	margin-bottom: 10px;
}
.contact_map_buttons:hover {
	color:#b3d4fc;
}
.contact_map_buttons:focus {
	color:#fff;
	text-decoration:none;
}
.map_buttons {
    width: 100%;
    text-align: center;
	margin-bottom: 20px;
}
.phone_block_item_schedule {
	width:50%;
	top:5px;
	padding-left: 6%;
    text-align: right;
	position:relative;
}
.schedule_title {
	padding-right:5%;
	line-height:39px;
}
@media (max-width:1280px) {
.schedule_title {
	padding:0;
}
}
@media (max-width:767px) {
.schedule_time {
	float:right;
}
.phone_block_item_schedule {
	text-align:left;
	display:flex;
	flex-direction:column;
}
}
/* Кастомные стили для страницы Прайса. */
/* Start - 02.02.2018 */
.price__list {
    margin: 20px 0 50px;
    padding: 25px;
    border: 1px solid #128ccb;
    background: #f1f1f1;
}

.price__list--title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #128ccb;
}

.price__list--links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.price__list--link {
    padding-left: 23px;
}

.price__list--link:not(:last-child) {
    margin-bottom: 5px;
}

.price__list--link a {
    font-size: 20px;
    line-height: 30px;
    position: relative;
    left: 0;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    text-decoration: none;
}

.price__list--link a:before {
    position: absolute;
    top: 50%;
    left: -24px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: '';
    -webkit-transition: .2s ease;
    transition: .2s ease;
    -webkit-transform: scale(1);
            transform: scale(1);
    border-radius: 50%;
    background: #128ccb;
}

.price__list--link a:hover {
    left: 10px;
    color: #128ccb;
}

.price__list--link a:hover:before {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-box-shadow: 0 0 6px rgba(18, 140, 203, .7);
            box-shadow: 0 0 6px rgba(18, 140, 203, .7);
}
/* END - 02.02.2018 */
/*Ильдар */
header>.dteam_container:first-child {
	display:flex;
	flex-wrap:wrap;
}
.phone_block {
	flex-basis:calc(100% - 300px);
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.phone_block_item {
	flex-basis:50%;
}
.phone_block_item_schedule {
    flex-basis: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.schedule_title {
	padding-right:0;
}
.schedule_title, .schedule_time {
	flex-basis:calc(100% - 40px);
	align-items:right;
}
.social_block_items {
	display: flex;
    justify-content: flex-end;
    padding-top: 1.5%;
    width: 100%;
}
.social_block_items a {
    font-size: 22px;
    width: 36px;
    height: 36px;
    color: #fff;
    /*background: #599bbd;*/
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin-right: 10px;
}
.social_block_items a span {
	width:100%;
	height:100%;
}
.social_block_items .like_icon {
    width: 174px;
}
.social_block_items .like_icon span {
    background-repeat: no-repeat;
    background-position: center 1px;
}
.schedule_time_block {
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
}
.schedule_time_new {
    flex-basis: calc(100% - 40px);
    align-items: right;
    display: block;
    white-space: nowrap;
    /* text-align: right; */
    float: right;
}

@media(max-width:1280px){
	.phone_block_item_schedule {
		flex-basis: calc(100% - 100px);
		justify-content: flex-start;
	}
	.schedule_title, .schedule_time {
		flex-basis: auto;
	}
	.schedule_time_new {
		white-space: normal;
	    max-width: 190px;
		text-align: right;
	}
.schedule_time_block {
	flex: calc(100% - 100px);
	text-align:left;
	padding-left: 6%;
}
}
@media(max-width:991px){
	header>.dteam_container:first-child {
		display:flex;
	}
	.phone_block_item {
		flex-basis: 100%;
		width: 100%;
	}
	.schedule_time_new {
		max-width: unset;
		width: 100%;
	}
}
@media(max-width:767px){
	.phone_block_item {
		flex-basis: 100%;
	}
.phone_block {
	flex-basis: 100%;
}
}
@media(max-width:479px){
	.phone_block {
    	justify-content: flex-end;
	}
}
.slider_rem {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.slidewrap {
    background-size: cover !important;
    height:380px;
    display: flex;
    justify-content: space-between;
}
.slidewrap h1 {
    font-size: 45px;
    text-shadow: none;
    font-weight: normal;
    margin-bottom: 30px;
}
.slidewrap .text_slide {
    margin-left:30px;
    margin-right: 30px;
    max-width: 50%;
    flex-basis: 50%;
}
.slidewrap_container {
    padding: 60px 0 0 15px;
    /*max-width: 50%;*/
}
.slidewrap .slide_1_text {
    font-size: 16px;
    margin-bottom: 50px;
}
.slidewrap .text_slide_block {
    font-size: 20px;
    text-transform: uppercase;
}
.slidewrap_img {
    max-width: 50%;
    position: relative;
    flex-basis: 50%;
}
.slidewrap_img img {
    position: absolute;
    right: 30px;
    top: 50%;
    transform:translateY(-50%);
}
.article_advantages {
    background-color: #f3f3f0;
    padding: 40px 0;
}
.article--slide_product {
    box-shadow: 0 2px 3px rgba(25,139,202,0.2);
}
.brand_list {
    padding-bottom: 1px;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 50px;
    list-style-type: none;
    text-align: center;
    margin-right: 30px;
    margin-left: 30px;
}
.brand_list li {
    display: inline-block;
    vertical-align: top;
    margin: 10px 4px;
    width: 154px;
    text-align: center;
    height: 160px;
}
.brand_list a {
    text-decoration: none;
    color: #198bca;
}
.brand_list li img {
    display: block;
    margin: 0 auto 5px auto;
    width: 122px;
}
.brand_list li span {
    color: #198bca;
}
.brand_list a:hover span {
    border-bottom: 1px solid #198bca;
}

.brand_list a:hover img {
    transition: 1s all;
    transform: scale(1.1, 1.1);
}
.slick-prev, .slick-next {
    color:#000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.3s;
    z-index: 99;
}
.slick-prev:before, .slick-next:before {
    color:#000;
}
.slick-prev:before, .slick-next:before {
    font: normal normal normal 30px/1 FontAwesome;
    transition: all 0.3s;
}
.slick-next:before {
    content:"\f054";
    margin-left: 3px;   
}
.slick-prev:before {
    content:"\f053";
    margin-right: 3px;
}
.slick-prev:hover, .slick-next:hover {
    background: #02669d;
}
.slick-prev:hover::before, .slick-next:hover::before{
    color:#fff;
}
.slick-prev {
    left: -40px;
}
.slick-next {
    right: -40px;
}
.g_remservice_list {
    width: 100%;
    border-collapse: unset;
    border:none;
    border-spacing: 5px 5px;    
}
.g_remservice_list_body tr{
    background:#f7f7f7;
    border:none;
}
.g_remservice_list_head tr td, .g_remservice_list_body tr td {
    border:none;
}
.g_remservice_list_head tr{
    background:#198bca;
    color:#fff;
}
.g_remservice_list td:not(:first-child){
    width: 15%;
    text-align: center;
}
.g_remservice_list td:first-child {
    padding-left: 15px;
}
.g_remservice_list td {
    padding: 10px;
}
.remserv_a {
    color: #000;
    text-decoration: none;
    display: block;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.remserv_a i {
    margin-right: 10px;
}
.remserv_a i:before {
    color: #e0e0e0;
    font-size: 20px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.remserv_a:hover {
    text-decoration: underline;
}
.remserv_a:hover .fa-check-circle:before {
    color:#198bca;
}
.g_remservice_list_body tr:hover {
    background: #f3f3f0;
}
.rem_order {
    color: #198bca;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 20px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.rem_order:hover {
    background:#198bca;
    color:#fff;
}
.rem_servno {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
.rem_servno a{
    background: #198bca;
    color: #fff;
    padding: 10px 20px;    
    text-decoration: none;
}
.rem_servno a:hover{
   background: #02669d; 
}
.rem_sheme_bg {
    background-image: url(/assets/images/rem/scheme/scheme_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.rem_scheme_list {
    display: flex;
    justify-content: space-between;
    height: 320px;
}
.rem_scheme_block {
    flex-basis: 20%;
    text-align: center;
    padding: 70px 30px;
    color:#fff;
    position: relative;
}
.rem_scheme_block img {
    margin: 0 auto 30px auto;   
}
.rem_scheme_block_title {
    font-size: 18px;
}
.rem_scheme_block:before {
    content: '';
    background-image: url(/assets/images/rem/scheme/arrow.png);
    background-size: contain;
    width: 95px;
    height: 25px;
    position: absolute;
    background-repeat: no-repeat;
    right: -45px;
    top: 50%;
    transform: translateY(calc(-50% - 20px));
}
.rem_scheme_block:nth-child(2n):before {
    transform: translateY(calc(-50% - 60px)) scale(1, -1);
}
.rem_scheme_block:nth-child(5):before {
    display: none;
}
article.formcons {
    margin-top: 55px;
    margin-bottom: 55px;
}
.formcons_bg {
    background: #f3f3f0;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}
.formcons_bg img {
    position: absolute;
    bottom: 0;
    left: 150px;
}
form.formcons_form {
    width: 430px;
    margin: 0 auto;
    position: relative;
    display: block;
    text-align: right;
}
.formcons_head h2 {
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 10px;
}
.formcons_head p {
    font-size: 18px;
}
.formcons_body_row {
    position: relative;
    margin-bottom: 5px;
}
.formcons_body_row input[type="text"] {
    width: 315px;
    min-width: 200px;
    height: 45px;
    vertical-align: top;
    border-bottom: 0;
}
.formcons_btn {
    border: none;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    height: 45px;
    border-radius: 0;
    margin-left: -3px;
}
span.formcons_body_text {
    position: absolute;
    width: 230px;
    text-align: left;
    padding-left: 10px;
    color: #b7b7b7;
}
.formcons_body_row .mycheckbox {
    width: auto;
    height: auto;
}
.partners_list {
    margin-left: 30px;
    margin-right: 30px;
    width: auto;
}
.partners_list li {
    border:none;
}
.rempartdesc {
    margin-bottom: 50px;
    margin-top: 30px;
}
.remserv {
    margin-top: 55px;
}
.apple_el a{
    text-decoration: none;
    color:#198bca;
}
.apple_el {
    text-align: center;
}
.apple_el img {
    margin: 0 auto;
}
.article_remapple {
    margin-top: 30px;
    margin-bottom: 55px;
}
.article_faq {
    margin-bottom: 55px;
    margin-top: 40px;
}
.faq_list {
    margin-bottom: 50px;
    padding-left: 20px;
}
.faq_el {
    width: 75%;
}
p.faq_name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
p.faq_date {
    font-size: 14px;
    color: #b7b7b7;
    margin-bottom: 10px;
    border-bottom: 1px solid #b7b7b7;
}
p.faq_date a {
    color: #b7b7b7;
}
p.faq_text {
    font-size: 16px;
}
.faq_answer {
    padding-left: 30px;
}
form.faq {
    width: 75%;
    padding: 0 25px 25px 25px;
    background: #f3f3f0;
}
.form_faq_head {
    font-size: 30px;
    line-height: 60px;
    font-weight: 500;
}
.form_faq_body textarea {
    background: #fcfbfb;
    border: none;
    height: 145px;
    min-height: auto;
    width: 100%;
    margin-bottom: 25px;
}
.form_faq_body textarea::-moz-placeholder, .form_faq_body input::-moz-placeholder, .formcons_body_row input[type="text"]::-moz-placeholder {color: #b7b7b7;}
.form_faq_body textarea::-webkit-input-placeholder, .form_faq_body input::-webkit-input-placeholder, .formcons_body_row input[type="text"]::-webkit-input-placeholder { color: #b7b7b7; }
.form_faq_body textarea:-ms-input-placeholder, .form_faq_body input:-ms-input-placeholder, .formcons_body_row input[type="text"]:-ms-input-placeholder { color: #b7b7b7; }
.form_faq_body textarea::-ms-input-placeholder, .form_faq_body input::-ms-input-placeholder, .formcons_body_row input[type="text"]::-ms-input-placeholder { color: #b7b7b7; }
.form_faq_body textarea::placeholder, .form_faq_body input::placeholder, .formcons_body_row input[type="text"]::placeholder { color: #b7b7b7; } 

.faq_row {
    display: flex;
    justify-content: space-between;
}
.faq_row input {
    border: none;
    flex-basis: calc(33.33333% - 10px);
    max-width: 33.33333%;
    width: 33.33333%;
    min-width: auto;
}
.faq_btn {
    border: none;
    border-radius: 0;
}
.faq_btn_div {
    text-align: center;
}
.faq_btn_div .mycheckbox {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    width: auto;
    height: auto;
}
.content {
    margin-top: 40px;
}
.content img {
    width: 100%;
}
.content h1:before {
    left: 0;
    margin-left: 0;
}
.content h1 {
    text-align: left;
}
.aside_and_section {
    display: flex;
    justify-content: space-between;
}
aside.left {
    flex-basis: calc(25% - 30px);
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 15px;
}
aside.left #vk_groups{
    padding-left: 20px;
}
section.with_aside {
    flex-basis: calc(75% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 30px;
}
section.with_aside .formcons_bg img {
    left: 50px;
}
.menu_table {
    list-style: none;
    padding-left: 30px;
    display: flex;
}
.remservmenu {
    font-size: 16px;
    display: flex;
    background: #f3f8f9;
    padding: 5px 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.remservmenuhere {
    display: none;
}
.remservmenu img {
    display: unset;
    vertical-align: top;
}
.remservmenu_link {
    width:calc(100% - 38px);
    display: inline-block;
    padding-left: 10px;
    text-decoration: none;
    font-weight: 500;
}
.remservmenu_link:hover {
    text-decoration: underline;
}
.aside_adv {
    padding-left: 30px;
}
.aside_adv_el {
    display: flex;
    margin-bottom: 10px;
}
.aside_adv_el img {
    flex-basis: 45%;
    max-width: 45%;
}
.aside_adv_el_right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 65%;
    max-width: 65%;
}
.aside_adv_el_right h4, .aside_adv_el_right span {
    text-align: center;
    font-size: 14px;
}
.aside_adv_el_right h4 {
    margin-bottom: 5px;
    text-transform: uppercase;
}
section.bottom_aside {
    padding-left: 25%; 
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 30px;
}
button.button:hover, button.btn_blue:hover, a.button.btn_blue:hover {
    background-color: #02669d;
}
@media (max-width: 991px) {
    .slidewrap .text_slide {
        max-width: 60%;
        flex-basis: 60%;
    }
    .slidewrap_img {
        max-width: 40%;
        flex-basis: 40%;
    }
    .g_advantages_list_item {
        width: 25%;
    }
    .brand_list {
        margin-left: 30px;
        margin-right: 30px;
    }
    .g_remservice_list td:nth-child(4){
        display: none;
    }
    span.formcons_body_text {
        width: 230px;
    }
    .aside_and_section {
        flex-direction: column;
    }
    aside.left{
        order: 2;
        padding-left: 15px;
        padding-right: 15px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    section.with_aside {
        padding-left: 15px;
        padding-right: 15px;
    }
    .menu_table  {
        display: none;
    }
    #vk_groups {
        order: 2;
        max-height: 235px;
        overflow-y: hidden;
        min-width: 33.333333%;
        margin-top: 0;
        margin-bottom: 0;
    }
    .aside_adv {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-left: 0;
    }
    .aside_adv_el {
        max-height: 120px;
        flex-basis: calc(50% - 10px);
    }
    section.bottom_aside {
        padding-left: 15px;
        padding-right: 15px;
    }
    .menu_aside {
        display: none;
    }
}
@media only screen and (max-width: 767px){
    .g_advantages_list_item {
        width: 50%;
    }
    .slidewrap_img {
        display: none;
    }
    .slidewrap .text_slide {
        max-width: 100%;
        flex-basis: 100%;
    }
    .g_remservice_list td:nth-child(3){
        display: none;
    }
    .formcons_form {
        text-align: center;
    }
    span.formcons_body_text {
        position: relative;
    }
    .formcons_head {
        text-align: center;
    }
    .formcons_bg img {
        position: absolute;
        left: 50%;
        bottom: 0;
        top: -75px;
        transform: translateX(-50%);
    }
    .formcons_body {
        text-align: center;
    }
    .formcons_bg {
        padding-top: 70px;
    }
    .rem_scheme {
        display: none;
    }
    section.with_aside .formcons_bg img {
        left:50%;
    }
    article.formcons {
        margin-top: 105px;
    }
    .aside_adv {
        flex-basis: 50%;
        max-width: 50%;
    }
    .aside_adv_el img {
        display: none;
    }
    .aside_adv_el_right {
        flex-basis: 100%;
        max-width: 100%;
    }
    #vk_groups {
        flex-basis: 50%;
        min-width: auto;
    }
    .faq_list {
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    .faq_el {
        width: 100%;
    }
    form.faq {
        width:calc(100% - 60px);
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (max-width: 575px){
    .slidewrap h1{
        font-size: 40px;
    }
    article.formcons {
        margin-top: 110px;
    }
    aside.left {
        flex-wrap: wrap;
    }
    .aside_adv {
        flex-basis: 75%;
        min-width: 75%;
        margin: 0 auto;
    }
    #vk_groups {
        flex-basis: 75%;
        margin: 0 auto;
    }
    .aside_adv_el_right {
        padding: 10px;
    }
}
.photo_in_map {
    position: absolute;
    top: calc(50% - 72px);
    right: 20px;
    width: 450px;
    transform: translateY(-50%);
    background: rgba(229, 235, 239, .85);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.photo_in_map img {
    width: 100%;
}
.contact_filial_photo_2 {
    display: none;
}
.map_in_contact {
    height: 560px;
}
@media (max-width:1199px){
    .photo_in_map {
        width: 350px;
    }
}
@media (max-width:767px){
    .contact_map {
        height:auto;
    }
    .photo_in_map {
        position: relative;
        width: 100%;
        right: 0;
        transform: translateY(0);
    }
    .text_in_map {
        top:560px;
        transform: translateY(-100%);
        bottom:inherit;
    }
}

.g_advantages_list_item img {
	-webkit-transition: .3s ease;
					transition: .3s ease;
}

.g_advantages_list_item:hover img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}
/* ------------------------------------------------- */
.service_list {
	margin-left: 0;
}

.service_list li {
	-webkit-transition: .4s ease;
					transition: .4s ease;
	padding: 15px 15px;
	margin-bottom: 20px;
	position: relative;
}

.service_list li:hover {
	-webkit-transform: translateY(-7px);
	        transform: translateY(-7px);
	-webkit-box-shadow: 0 22px 50px rgba(14, 21, 47, 0.2), 0 8px 20px rgba(14, 21, 47, 0.2);
	        box-shadow: 0 22px 50px rgba(14, 21, 47, 0.2), 0 8px 20px rgba(14, 21, 47, 0.2);
}

.service_list li:hover h4 {
	color: #000;
}

.service_list li .img {
	position: relative;
	overflow: hidden;
}

.service_list li .img:before {
	position: absolute;
	top: 0;
	left: -60%;
	z-index: 2;
	display: block;
	content: '';
	width: 25%;
	height: 100%;
	opacity: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.service_list li:hover .img:before {
	-webkit-animation: shine .5s;
	animation: shine .5s;
	opacity: 1;
}

.slider_main .dteam_container p {
	padding-left: 0;
	padding-right: 0;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}
/*Sergey's edits*/
.flamp-widget-container {
	width: 168px;
	height: 96px;
	float: right;
    position: relative;
}
.flamp-widget-container iframe {
	bottom: 70px !important;
    position: absolute !important;
	left: 15px !important;
}

@media (max-width: 767px) {
.flamp-widget-container {
	float: none;
    position: unset;
	margin-top: 30px;
}
.flamp-widget-container iframe {
    position: unset !important;
}
}
@media (max-width: 479px) {
.flamp-widget-container {
	margin-top: 70px;
}
}
