@charset "utf-8";

/* CSS Document */
@import 'https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css';

* {

    margin: 0;

    padding: 0;

}

html {

    height: 100%;

}

body {

    min-height: 100%;

    height: 100%;

    color: #4f4f4f;

    font-weight: normal;

    font-family: 'opensans-regular-webfont';

    font-size: 14px;

    line-height: 1.6

}

a {

    text-decoration: none;

    outline: none;

    color: #1a81b7

}

a:hover {

    text-decoration: underline;

}

img {

    border: 0

}

p {

    margin: 1.5em 0

}

p:first-child {

    margin-top: 0

}

strong {

    font-family: 'opensans-bold-webfont';

    font-weight: normal

}

#page {

    height: auto !important;

    min-height: 100%;

    height: 100%;

    position: relative;

}

#footer_guarantor {

    height: 40px;

    clear: both;

}

#footer {

    margin: 0 auto;

    margin-top: -48px;

    height: 48px;

    clear: both;

    position: relative;

    z-index: 3;

    background: #e7e7e7;

}

#footer .footer_content {
}

#header {

    height: 180px;

    position: relative;

    z-index: 222;

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

    border-bottom: 8px solid #1a81b7

}

#header .container {

    height: 100%;

}

a.logo {

    display: block;

    width: 219px;

    height: 42px;

    position: absolute;

    left: 15px;

    top: 81px;

    background: url(../images/logo.png) 0 0 no-repeat

}

#sidebar {

    width: 231px;

    float: left;

    margin: 0 65px 0 0

}

#mainbar {

    overflow: hidden;

}

div.login_zone {

    position: absolute;

    right: 15px;

    top: 90px;

    z-index: 99;

}

a.login_caller {

    display: inline-block;

    padding: 0 0 15px 54px;

    background: url(../images/icons/ico_4.png) left 5px no-repeat;

    font-size: 12px;

    text-transform: uppercase;

    line-height: 1.1;

    font-family: 'opensans-bold-webfont';

}

a.login_caller span {

    display: block

}

div.login_zone:hover .login_caller {

    text-decoration: underline

}

div.login_form_container {

    position: absolute;

    background: url(../images/nav/dec3.png) right 1px no-repeat #b42626;

    color: #fff;

    padding: 19px;

    min-width: 92px;

    left: -34px;

    font-size: 11px;

    text-transform: uppercase;

    text-shadow: 1px 1px 0 #901e1e;

    display: none;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);

}

div.login_zone:hover div.login_form_container {

    display: block

}

div.login_form_container a {

    color: #ffe614

}

.login_form_container .arrow {

    width: 15px;

    height: 7px;

    position: absolute;

    left: 45px;

    top: -7px;

    background: url(../images/misc/dec_1.png) 0 0 no-repeat;

}

div.index_slider_container {

    height: 400px;

    position: relative

}

div.index_slider {

    height: 400px;

}

div.index_slider > div {

    height: 400px;

    width: 100% !important;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover

}

div.index_slider .container {

    height: 100%

}

div.index_slider .slide_content {

    position: absolute;

    left: 15px;

    top: 162px;

}

div.index_slider .slide_content h2 {

    height: 52px;

    line-height: 52px;

    color: #fff;

    position: relative;

    padding: 1px 54px 7px;

    margin: -1px 0 -7px;

    font-size: 34px;

    font-family: 'opensans-light-webfont';

    text-transform: uppercase;

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

    display: inline-block;

    clear: both

}

div.index_slider .slide_content h2 span {

    display: block;

    position: relative;

    z-index: 5

}

div.index_slider .slide_content h2 img {

    position: absolute;

    left: 0;

    top: 0;

    z-index: 4;

    width: 100%;

    height: 60px;

}

a.index_slider_back {

    position: absolute;

    left: 0;

    top: 0;

    width: 43px;

    height: 100%;

    z-index: 400

}

a.index_slider_back span {

    height: 158px;

    width: 100%;

    position: absolute;

    left: 0;

    top: 50%;

    margin-top: -79px;

}

a.index_slider_next {

    position: absolute;

    right: 0;

    top: 0;

    width: 43px;

    height: 100%;

    z-index: 400

}

a.index_slider_next span {

    height: 158px;

    width: 100%;

    position: absolute;

    left: 0;

    top: 50%;

    margin-top: -79px;

}

div.index_slider_pagination {

    position: absolute;

    left: 0;

    bottom: 15px;

    z-index: 399;

    width: 100%;

    text-align: center;

    display: none

}

div.index_slider_pagination span {

    display: inline-block

}

div.index_slider_pagination span > * {

    display: block;

    float: left;

    margin: 0 2px;

    width: 12px;

    height: 12px;

    background: #666;

    font-size: 0;

    overflow: hidden;

    line-height: 50px

}

div.index_slider_pagination span > *.cycle-pager-active {

    background: #333

}

div.section {

    padding: 40px 0 50px;

    position: relative;

    z-index: 150

}

div.section:after {

    clear: both;

    content: ".";

    display: block;

    font-size: 0;

    height: 0;

    line-height: 0;

    visibility: hidden;

}

div.section_title {

    height: 52px;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 0;

    text-align: center

}

div.section_title h2 {

    display: inline-block;

    position: relative;

    top: -26px;

    padding: 0 47px;

    white-space: nowrap;

    height: 52px;

    line-height: 52px;

    font-size: 17px;

    color: #3f83c3;

    font-family: 'opensans-semibold-webfont';

    text-transform: uppercase;

    font-weight: normal;

    background: url(../images/misc/dec_9.png) center 1px no-repeat #fff;

}

div.section_title h2 span {

    position: absolute;

    width: 20px;

    height: 52px;

    left: -20px;

    top: 0;

    background: url(../images/misc/dec_3.png) 0 0 no-repeat

}

div.section_title h2 span + span {

    left: auto;

    right: -20px;

    background-image: url(../images/misc/dec_4.png)

}

div.section.blue_bg div.section_title h2 {

    background-color: #1a81b7;

    color: #fff

}

div.section.blue_bg div.section_title h2 span {

    background-image: url(../images/misc/dec_5.png)

}

div.section.blue_bg div.section_title h2 span + span {

    background-image: url(../images/misc/dec_6.png)

}

div.section.semi_black_bg div.section_title h2 {

    background-color: #252525;

    color: #fff

}

div.section.semi_black_bg div.section_title h2 span {

    background-image: url(../images/misc/dec_7.png)

}

div.section.semi_black_bg div.section_title h2 span + span {

    background-image: url(../images/misc/dec_8.png)

}

div.news_slider_container {

    position: relative;

    overflow: hidden;

    padding: 0 54px 40px;

}

div.news_slider {

    overflow: hidden

}

div.news_slider > div {

    min-height: 125px;

    width: 100% !important;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover

}

div.news_slider .container {

    height: 100%

}

div.news_slider .slide_content {

    position: absolute;

    left: 30%;

    top: 30%;

}

a.news_slider_back {

    position: absolute;

    left: 0;

    top: 0;

    width: 40px;

    height: 100%;

    z-index: 400

}

a.news_slider_back span {

    height: 158px;

    width: 100%;

    position: absolute;

    left: 0;

    top: 50%;

    margin-top: -79px;

    background: url(../images/icons/ico_5.png) 0 center no-repeat

}

a.news_slider_back:hover span {

    background-image: url(../images/icons/ico_5_h.png)

}

a.news_slider_next {

    position: absolute;

    right: 0;

    top: 0;

    width: 40px;

    height: 100%;

    z-index: 400

}

a.news_slider_next span {

    height: 158px;

    width: 100%;

    position: absolute;

    left: 0;

    top: 50%;

    margin-top: -79px;

    background: url(../images/icons/ico_6.png) 100% center no-repeat

}

a.news_slider_next:hover span {

    background-image: url(../images/icons/ico_6_h.png)

}

div.news_slider_pagination {

    position: absolute;

    left: 0;

    bottom: 5px;

    z-index: 399;

    width: 100%;

    text-align: center

}

div.news_slider_pagination span {

    display: inline-block

}

div.news_slider_pagination span > * {

    display: block;

    float: left;

    width: 18px;

    height: 18px;

    background: url(../images/icons/ico_7.png) center center no-repeat;

    font-size: 0;

    overflow: hidden;

    line-height: 50px;

    cursor: pointer

}

div.news_slider_pagination span > *.cycle-pager-active,
div.news_slider_pagination span > *:hover {

    background-image: url(../images/icons/ico_8.png)

}

div.news_slider_pagination span > *.cycle-pager-active {

    cursor: default

}

div.cc_content_filter {

    text-align: center;

    margin: -10px 0 20px;

}

div.cc_content_filter a {

    display: inline-block;

    height: 24px;

    line-height: 24px;

    padding: 0 13px;

    text-decoration: none !important;

    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=90, Color=#333333); /*IE 5.5-7*/

    border-radius: 5px;

    margin: 0 6px;

    position: relative;

    font-size: 12px;

    text-transform: uppercase;

    color: #ffee7a;

    text-shadow: 1px 1px 0 #1774a4

}

div.cc_content_filter a span {

    width: 12px;

    height: 5px;

    position: absolute;

    left: 50%;

    bottom: -5px;

    margin-left: -6px;

    background: url(../images/icons/ico_9.png) 0 0 no-repeat;

    display: none

}

div.cc_content_filter a:hover,
div.cc_content_filter a.selected {

    background: #fff;

    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=90, Color=#333333)"; /*IE 8*/

    -moz-box-shadow: 0px 0px 3px #333333; /*FF 3.5+*/

    -webkit-box-shadow: 0px 0px 3px #333333; /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

    box-shadow: 0px 0px 3px #333333; /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

    text-shadow: none;

    color: #1a81b7

}

div.cc_content_filter a.selected span {

    display: block

}

div.cc_content_filter a.selected {

    cursor: default

}

div.cc_content_colls > div {

    background: url(../images/borders/border_5.png) left center no-repeat;

}

div.cc_content_colls > div:first-child {

    background: none

}

div.cc_content_colls > div > div {

    min-height: 91px;

    padding-top: 25px;

    background-position: center center;

    background-repeat: no-repeat;

    text-align: center;

    text-shadow: 1px 1px 0 #1774a4;

    text-transform: uppercase;

}

div.cc_content_colls h2 {

    font-size: 16px;

    margin: 0

}

div.cc_content_colls .cco {

    font-family: 'opensans-light-webfont';

    font-size: 44px;

    line-height: 1.1

}

div.weather_colls > div {

    background: url(../images/borders/border_6.png) left center no-repeat;

}

div.weather_colls > div:first-child {

    background: none

}

div.weather_colls > div > div {

    min-height: 106px;

    padding-top: 10px;

    text-align: center;

    text-transform: uppercase;

}

div.weather_colls h2 {

    font-size: 18px;

    margin: 0;

    color: #de8403;

    font-family: 'opensans-regular-webfont';

}

div.weather_colls span.w_indicator {

    font-size: 35px;

    color: #b3b3b3;

    text-transform: uppercase;

    font-family: 'opensans-light-webfont';

    display: inline-block;

    padding: 0 0 0 47px;

    position: relative;

    line-height: 1.2

}

div.weather_colls span.w_indicator img {

    position: absolute;

    left: 0;

    top: 3px

}

div.weather_colls .wind {

    display: inline-block;

    color: #ababab;

    position: relative;

    padding: 0 0 0 32px;

}

div.weather_colls .wind img {

    position: absolute;

    left: 0;

    top: 0;

}

div.page_head_image,
div.page_head_image > div {

    height: 139px;

}

div.page_head_image h1 {

    position: absolute;

    left: 15px;

    bottom: 0;

    font-size: 54px;

    color: #fff;

    font-family: 'opensans-bold-webfont';

    line-height: 40px;

    margin: 0;

    text-shadow: 1px -1px 0 #333

}

div.services_blocks {

    margin: 0 -24px;

    overflow: hidden

}

div.services_blocks > div {

    float: left;

    width: 25.00%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 24px;

    position: relative

}

div.services_blocks > div.cleaner {

    clear: both;

    float: none;

    width: 100%;

    height: 30px;

}

div.services_blocks > div > .main_a {

    display: block;

    position: relative;

    text-decoration: none

}

div.services_blocks > div > .main_a img {

    display: block;

    width: 100%;

    height: auto;

    border: 1px solid #e2e2e2;

    border-bottom: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

div.services_blocks .price {

    height: 36px;

    line-height: 36px;

    padding: 0 31px 0 16px;

    font-size: 18px;

    text-transform: uppercase;

    font-family: 'opensans-semibold-webfont';

    color: #fff;

    background: url(../images/misc/dec_10.png) right 0 no-repeat;

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

    position: absolute;

    left: 0;

    bottom: 54px;

}

div.services_blocks .label {

    display: block;

    height: 54px;

    line-height: 54px;

    background: #1a81b7;

    color: #fff;

    font-size: 12px;

    text-align: center;

    font-family: 'opensans-semibold-webfont';

}

div.services_blocks .descr {

    padding: 15px;

    font-size: 14px;

    color: #6f6f6f;

    line-height: 1.2;

    text-align: center

}

div.services_blocks > div > .pdf {

    width: 30px;

    height: 36px;

    background: url(../images/icons/ico_15.png) 0 0 no-repeat;

    position: absolute;

    right: 36px;

    top: 12px;

    z-index: 2

}

table.cart_grid {

    border-collapse: collapse;

    border: 1px solid #e7e7e7;

}

table.cart_grid td {

    border-bottom: 1px solid #e7e7e7;

    padding: 18px 29px;

}

table.cart_grid thead td {

    background: #f1f1f1;

    font-family: 'opensans-bold-webfont';

}

table.cart_grid input.count {

    padding: 5px 10px;

    border: 1px solid #e7e7e7;

    background: #fff;

    width: 25px;

}

table.cart_grid .refr {

    position: relative;

    left: 5px;

    top: 4px;

}

table.grid_2 {

    margin: -7px -18px;

    color: #727272

}

table.grid_2 td {

    padding: 7px 18px;

}

div.tabs_1_container {
}

div.tabs_1 {

    height: 38px;

}

div.tabs_1 > div {

    float: left;

    margin: 0 -1px 0 0

}

div.tabs_1 > div > a {

    display: block;

    border: 1px solid #e6e6e6;

    border-bottom: 0;

    height: 37px;

    line-height: 37px;

    background: #f4f4f4;

    padding: 0 31px;

    color: #1a81b7;

    font-size: 14px;

    font-family: 'opensans-semibold-webfont';

    text-decoration: none !important

}

div.tabs_1 > div:hover > a {

    background: #e8e8e8;

}

div.tabs_1 > div.selected > a {

    background: #fff;

    border-color: #1a81b7;

    color: #1a81b7;

    padding-bottom: 1px;

    position: relative;

    cursor: default

}

div.tabs_1_content {

    border-top: 1px solid #1a81b7;

    background: #fff;

    padding: 30px 0;

}

div.tabs_1_content > div {

    display: none

}

div.custom_info_forms {

    overflow: hidden

}

div.summary_decr {

    float: left;

    width: 252px;

    margin: 0 65px 0 0;

    border: 1px solid #e3e3e3

}

div.summary_decr > div {

    border-top: 1px solid #e3e3e3;

    padding: 18px 28px;

    color: #727272

}

div.summary_decr > div:first-child {

    border: 0

}

div.summary_decr > div:nth-child(odd) {

    background: #f4f4f4

}

div.summary_decr > div strong {

    font-size: 18px;

    color: #454545;

    font-family: 'opensans-regular-webfont';

}

div.custom_info_forms_content {

    overflow: hidden

}

div.custom_service_block {

    overflow: hidden

}

div.custom_service_action {

    overflow: hidden;

    display: table;

    width: 100%;

    border: 1px solid #dfdfdf;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin-bottom: 30px;

}

div.custom_service_action > div {

    display: table-cell;

    padding: 22px;

}

div.custom_service_action .price {

    padding-top: 0;

    padding-bottom: 0;

    vertical-align: middle;

    background: #ededed;

    border-right: 1px solid #dfdfdf;

    white-space: nowrap;

    width: 1%;

    font-size: 32px;

    color: #1a81b7;

    font-family: 'opensans-semibold-webfont';

}

div.custom_service_action .acc td {

    padding: 0 22px 0 0;

}

div.custom_service_action .acc input[type="text"] {

    background: #fff;

    border: 1px solid #e7e7e7;

    box-sizing: border-box;

    display: block;

    line-height: 1.5;

    padding: 3px 10px;

    width: 50px;

}

div.custom_service_media {

    float: right;

    border: 1px solid #dfdfdf;

    margin: 0 0 0 35px;

    position: relative

}

div.custom_service_media img {

    display: block

}

div.custom_service_media a.pdf {

    background: url("../images/icons/ico_15.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    bottom: 12px;

    height: 36px;

    position: absolute;

    right: 12px;

    width: 30px;

    z-index: 2;

}

div.custom_service_descr {

    overflow: hidden

}

#mainbar .section_title {
    display: none
}

#mainbar div.news_items .cont {
    font-size: 14px;
    line-height: 1.4
}

#mainbar div.news_items .title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0
}

#mainbar div.news_items .date {
    margin: 0
}

div.polls-container {
    position: fixed;
    right: 40px;
    bottom: 0;
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    width: 300px;
}

div.polls-container .ext_button {
    display: flex;
    height: 40px;
    align-items: center;
    padding: 0 30px;
    line-height: 1;
    justify-content: space-between;
}

div.polls-container .ext_button .fa {
    margin-left: 1em;
}

div.polls-container .cont {
    max-height: 0;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.polls-container.opened .ext_button .fa:before {
    content: '\f068';
}

div.polls-container.opened .cont {
    max-height: 100vh;
}

div.polls-container .cont > div {
    padding: 30px;
}

div.polls-container .cont h1 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #de8403;
}

div.polls-container .cont p {
    margin: 10px 0;
}

div.polls-container .cont ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}

div.polls-container .cont ul li {
    margin-bottom: 5px;
}

div.polls-container .cont ul li label {
    display: flex;
    line-height: 1.2;
    cursor: pointer;
}

div.polls-container .cont ul li label input {
    margin-right: .5em;
}

div.polls-container [type="submit"] {
    background: #b12525;
    color: #fff;
    padding: 10px 15px;
    border: 0;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.polls-container [type="submit"]:hover {
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    background: #d33535;
}

/*LISTS*/

ul.top_menu {

    list-style: none;

    position: absolute;

    left: 15px;

    top: 0

}

ul.top_menu > li {

    float: left;

    background: url(../images/borders/border_1.png) left center no-repeat;

}

ul.top_menu > li > a {

    font-size: 12px;

    display: block;

    padding: 0 30px 0 32px;

    height: 48px;

    line-height: 48px;

}

ul.top_menu > li:first-child {

    background: none;

}

ul.top_menu > li:first-child > a {

    padding-left: 0

}

ul.top_menu > li:hover > a,
ul.top_menu > li.selected > a {

    text-decoration: none;

    color: #b52626

}

ul.top_menu > li.selected > a {

    cursor: default

}

ul.top_menu_smart {

    list-style: none;

    position: absolute;

    top: 250px;

    left: 0;

    width: 100%;

    height: 0;

    display: none

}

ul.top_menu_smart > li {

    position: absolute;

    background-position: 0 0;

    background-repeat: no-repeat;

}

ul.top_menu_smart > li:first-child {

    left: 0;

    top: 0;

    background-image: url(../images/nav/smart_menu_item_1_v2.png)

}

ul.top_menu_smart > li:first-child + li {

    right: 0;

    top: 125px;

    background-image: url(../images/nav/smart_menu_item_2_v2.png)

}

ul.top_menu_smart > li:first-child + li + li {

    left: 0;

    top: 250px;

    background-image: url(../images/nav/smart_menu_item_3_v2.png)

}

ul.top_menu_smart > li > a {

    width: 263px;

    height: 80px;

    display: table;

    text-align: center;

    font-size: 24px;

    text-transform: uppercase;

    font-family: 'opensans-bold-webfont';

    color: #fff;

    text-decoration: none !important;

    line-height: 1.1;

    text-shadow: 1px 1px 0 #333

}

ul.top_menu_smart > li > a > span {

    display: table-cell;

    height: 80px;

    vertical-align: middle

}

div.header_actions {

    position: absolute;

    right: 15px;

    top: 0

}

div.header_actions ul.top_menu {

    position: static;

    float: left;

}

div.header_actions ul.top_menu > li > a {

    padding: 0 13px 0 15px;

    min-width: 18px;

    background-position: center center;

    background-repeat: no-repeat

}

div.header_actions ul.top_menu > li > a img {

    vertical-align: middle

}

div.main_menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
}

div.main_menu > div {
    position: relative;
    max-width: 50%;
}

div.main_menu > div > a {
    display: block;
    height: 42px;
    line-height: 42px;
    text-align: left;
    color: #fff;
    text-decoration: none !important;
    font-size: 15px;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #1771a1;
    min-width: 200px;
    padding: 0 25px;
}

div.main_menu > div:first-child > a {

    background: url(../images/nav/dec1.png) 0 0 no-repeat #1a81b7;
    text-align: right;

}

div.main_menu > div:first-child + div > a {

    background: url(../images/nav/dec2.png) right 0 no-repeat #b12525;

    text-shadow: 1px 1px 0 #971f1f

}

div.main_menu > div > a > span {

    display: flex;

    align-items: center;
    flex: auto;
    justify-content: center;

    height: 42px;

    line-height: 1;

    background: url(../images/nav/dec3.png) center 1px no-repeat

}

div.main_menu .sub_layout {

    position: absolute;

    top: 42px;

    color: #fff;

    min-width: 200px;

    padding: 15px 30px 15px;

    white-space: nowrap;

    display: none

}

div.main_menu > div:hover .sub_layout {

    display: block

}

div.main_menu > div:first-child .sub_layout {

    right: 0;

    background: #1a81b7

}

div.main_menu > div:first-child + div .sub_layout {

    left: 0;

    background: #b12525

}

div.main_menu .sub_layout ul {

    display: inline-block;

    width: 187px;

    margin: 0 0 0 45px;

    list-style: none

}

div.main_menu .sub_layout ul:first-child {

    margin: 0

}

div.main_menu .sub_layout ul > li {
}

div.main_menu .sub_layout ul > li > a {

    display: block;

    white-space: normal;

    color: #fff;

    font-size: 12px;

    text-transform: uppercase;

    padding: 8px 0 6px;

    line-height: 1.3;

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

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

}

div.main_menu > div:first-child + div .sub_layout ul > li > a {

    background-image: url(../images/borders/border_2.png)

}

div.main_menu .sub_layout ul > li:first-child > a {

    background: none !important

}

div.main_menu .sub_layout ul > li:hover > a,
div.main_menu .sub_layout ul > li.selected > a {

    text-decoration: none;

    color: #ffe032

}

div.main_menu .sub_layout ul > li.selected > a {

    cursor: default

}

div.news_items > div {

    overflow: hidden

}

div.news_items .photo {

    float: left;

    margin: 0 23px 0 0

}

div.news_items .photo img {

    background: #fff;

    padding: 8px;

    border: 1px solid #e1e1e1

}

div.news_items .cont {

    overflow: hidden;

    font-size: 16px;

    color: #959595;

    line-height: 22px;

}

div.news_items .title {

    display: inline-block;

    font-size: 22px;

    font-family: 'opensans-semibold-webfont';

    line-height: 1.1;

    margin: 0 0 5px;

}

div.news_items .date {

    font-size: 14px;

    color: #515151;

    margin: 0 0 10px;

}

div.foot_logoz_list > div {

    height: 44px;

}

ul.side_menu {

    list-style: none

}

ul.side_menu > li {
}

ul.side_menu li > a {

    display: block;

    font-size: 14px;

    color: #1a81b7;

    border-top: 1px solid #ddd;

    line-height: 1.3;

    padding: 11px 0;

    text-decoration: none !important

}

ul.side_menu li > a:hover,
ul.side_menu li.selected > a {

    color: #b52626

}

ul.side_menu li.selected > a {

    cursor: default

}

ul.path {

    list-style: none;

    overflow: hidden;

    margin-bottom: 20px;

}

ul.path > li {

    float: left;

    margin: 0 13px 0 0

}

ul.path > li > a {

    display: block;

    float: left;

    padding: 0 14px 0 0;

    background: url(../images/icons/ico_12.png) right center no-repeat

}

div.login_status_line_place {

    height: 54px;

}

div.login_status_line {

    padding: 10px 0;

    position: fixed;

    left: 0;

    bottom: 0;

    z-index: 221;

    width: 100%;

    background: #f0f0f0

}

div.login_status_line .container > * {

    height: 43px;

    line-height: 43px;

    display: inline-block;

    margin: 0 50px 0 0

}

div.login_status_line .user {

    padding: 0 0 0 62px;

    background: url(../images/icons/ico_13.png) 0 0 no-repeat

}

div.login_status_line .cart {

    padding: 0 0 0 62px;

    background: url(../images/icons/ico_14.png) 0 0 no-repeat

}

ul.steps {

    list-style: none;

    border-bottom: 1px solid #1a81b7;

    height: 43px;

    margin: 0 0 30px;

}

ul.steps > li {

    float: left;

    width: 25%

}

ul.steps > li > a {

    display: block;

    float: left;

    height: 43px;

    line-height: 43px;

    background: url(../images/misc/dec_11.png) right 0 no-repeat;

    padding: 0 47px 0 29px;

    border-left: 1px solid #dfdfdf;

    font-size: 18px;

    color: #1a81b7;

    font-family: 'opensans-semibold-webfont';

    text-decoration: none !important

}

ul.steps > li.done > a {

    background-image: url(../images/misc/dec_12.png);

    border-color: #1a81b7;

    color: #fff !important;

}

ul.steps > li > a:hover {

    color: #000

}

ul.photoz_list {

    list-style: none;

    overflow: hidden;

    margin: -17px 0 0 -17px;

}

ul.photoz_list > li {

    float: left;

    margin: 17px 0 0 17px;

}

ul.photoz_list > li > a {

    display: block

}

ul.photoz_list > li > a img {

    display: block;

    border: 1px solid #dfdfdf

}

/*INPUTS*/

input, select, textarea {

    outline: none !important;

    color: #999;

    font-weight: normal;

    font-family: 'opensans-regular-webfont';

    font-size: 14px;

    line-height: 1.1

}

input[type="text"] {
}

div.search_block {

    float: left;

    border: 1px solid #e4e4e4;

    width: 156px;

    height: 22px;

    background: #fff;

    position: relative;

    margin: 12px 0 0 17px;

}

div.search_block input[type="text"] {

    width: 130px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border: 0;

    position: absolute;

    left: 0;

    top: 0;

    height: 22px;

    padding: 4px 13px;

    background: #fff

}

div.search_block input[type="submit"] {

    background: url(../images/icons/ico_3.png) center center no-repeat #f2f2f2;

    border: 0;

    border-left: 1px solid #e4e4e4;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 2;

    height: 22px;

    width: 22px;

    cursor: pointer;

}

ul.login_form_loop {

    list-style: none;

    width: 210px;

}

ul.login_form_loop > li {

    margin: 12px 0 0;

    overflow: hidden

}

ul.login_form_loop > li:first-child {

    margin: 0

}

ul.login_form_loop > li label {

    display: block;

    font-size: 12px;

    text-transform: uppercase;

    text-shadow: 1px 1px 0 #901e1e;

    margin-bottom: 1px;

}

ul.login_form_loop > li input[type="text"] {

    display: block;

    border: 1px solid #9f2222;

    background: #fff;

    width: 100%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    line-height: 1.5;

    padding: 5px 10px;

}

div.sidebar_login {

    border: 1px solid #e7e7e7;

    border-radius: 5px;

}

div.sidebar_login h2 {

    padding: 15px 27px;

    background: #f1f1f1;

    border-bottom: 1px solid #e7e7e7;

    font-size: 14px;

    color: #1a81b7;

    margin: 0;

    text-transform: inherit;

    line-height: 1.2

}

div.sidebar_login .login_form_loop {

    padding: 10px;

}

div.sidebar_login .login_form_loop label {

    color: #1a81b7;

    text-shadow: none

}

div.sidebar_login .login_form_loop > li input[type="text"] {

    border-color: #e7e7e7

}

dl.fancy_form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 70%

}

dl.fancy_form.full_width {

    width: 100%

}

dl.fancy_form dt {

    clear: both;
    display: flex;

}

dl.fancy_form dt label {

    min-height: 29px;
    display: flex;
    align-items: center;

    line-height: 1.2;

    color: #727272

}

dl.fancy_form ul {
    list-style: none;
    padding: 0 0 0 3px;
    margin: 0;
}

dl.fancy_form dd {
    margin-bottom: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

dl.fancy_form input[type="text"],
dl.fancy_form select,
dl.fancy_form textarea {

    display: block;

    border: 1px solid #e7e7e7;

    background: #fff;

    width: 100%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    line-height: 1.5;

    padding: 3px 10px;

}

dl.fancy_form .actions a {

    display: inline-block;

    margin-right: 25px;

}

.fancy_form_section_head {

    text-transform: none;

}

ul.form_notification {

    list-style: none;

    margin-bottom: 18px;

    width: 70%

}

ul.form_notification > li {

    padding: 12px 24px;

    font-size: 18px;

}

ul.form_notification > li.alert {

    background: #ffeeaa

}

/*HEADERS*/

h1 {

    text-transform: uppercase;

    font-weight: normal;

    font-family: 'opensans-semibold-webfont';

    margin-bottom: 1em;

    line-height: 1.2

}

h2 {

    text-transform: uppercase;

    font-weight: normal;

    font-family: 'opensans-semibold-webfont';

    margin-bottom: 1em;

    line-height: 1.2

}

h3 {

    text-transform: uppercase;

    font-weight: normal;

    font-family: 'opensans-semibold-webfont';

    margin-bottom: 1em;

    line-height: 1.2

}

h4 {

    text-transform: uppercase;

    font-weight: normal;

    font-family: 'opensans-semibold-webfont';

    margin-bottom: 1em;

    line-height: 1.2

}

h1.m_title {

    color: #4f4f4f;

    font-size: 22px;

}

/*BUTTONS*/

/*BUTTON BASE BEGIN*/

a.button {

    display: inline-block;

    height: 25px;

    line-height: 25px;

    padding: 0 0 0 25px;

    margin: 0 25px 0 0;

    cursor: pointer;

}

a.button span {

    display: block;

    float: left;

    height: 25px;

    padding: 0 25px 0 0;

    margin: 0 -25px 0 0

}

/*BUTTON BASE END*/

a.button_1 {

    background: #CCCC00;

}

a.button_1 span {

    background: #d08133;

}

a.button_1:hover {

    color: #000000

}

a.styled_link {

    padding: 0 0 0 21px;

    background-position: left;

    background-repeat: no-repeat

}

a.styled_link.link_1 {

    background-image: url(../images/icons/ico_1.png);

}

.ext_button {

    display: inline-block;

    height: 2em;

    line-height: 1.85em;

    padding: 0 0.9166em;

    position: relative;

    text-decoration: none;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    text-transform: uppercase;

    text-decoration: none !important;

    border: 1px solid #fff;

}

.ext_button + .ext_button {
}

.ext_button .ico {

    position: absolute;

    top: 0;

    width: 3em;

    height: 100%;

    background-position: center center;

    background-repeat: no-repeat

}

.ext_button .ico.left {

    left: 0

}

.ext_button .ico.left + span {

    display: block;

    padding: 0 0 0 2.3em;

}

.ext_button .ico.right {

    right: 0

}

.ext_button .ico.right + span {

    padding: 0 3.25em 0 0;

}

.ext_button.rounded {

    border-radius: 5px;

}

.ext_button:hover {

    color: #b52626

}

.ext_button.red_style {

    border: 1px solid #9f2222;

    background: url(../images/borders/border_4.png) 0 0 repeat-x #cf1515;

    color: #fff;

    text-shadow: 1px 1px 0 #a61111

}

.ext_button.red_style:hover {

    background-color: #a71111

}

.ext_button.grey_style {

    background: #f1f1f1;

    border: 1px solid #e7e7e7

}

.ext_button.grey_style:hover {

    background-color: #d7d7d7

}

.ext_button.blue_style {

    background: #b12525;

    border: 1px solid #b70d0d;

    color: #fff;

}

.ext_button.blue_style:hover {

    background-color: #b70d0d

}

/*SPECIAL*/

.d_block {

    display: block

}

.d_inl_block {

    display: inline-block

}

br.cleaner {

    display: block;

    clear: both

}

br.small_br {

    font-size: 6px;

    line-height: 1

}

.pointer {

    cursor: pointer

}

.cleaner {

    display: block;

    clear: both

}

.nopadd {

    padding: 0 !important

}

.noborg {

    border: 0 !important

}

.nobg {

    background: none !important

}

.nomarg {

    margin: 0 !important

}

.nowrap {

    white-space: nowrap

}

.dinamic {

    overflow: auto;

    width: 100%

}

.center {

    margin: 0 auto

}

.fl {

    float: left

}

.fr {

    float: right

}

.no_float {

    float: none !important

}

.cursor_def {

    cursor: default !important

}

.v_align {

    vertical-align: middle

}

.clear:after {

    clear: both;

    content: ".";

    display: block;

    font-size: 0;

    height: 0;

    line-height: 0;

    visibility: hidden;

}

input.hidden_submit {

    font-size: 0;

    border: 0;

    padding: 0;

    margin: 0;

    position: absolute;

    left: -10000px;

    top: -10000px;

}

/*FONTS*/

.trbucet {

    font-family: "Trebuchet MS"

}

.bold {

    font-weight: 700

}

.f_normal {

    font-weight: normal

}

.f_9 {

    font-size: 9px;

}

.f_10 {

    font-size: 10px;

}

.f_11 {

    font-size: 11px;

}

.f_12 {

    font-size: 12px;

}

.f_13 {

    font-size: 13px;

}

.f_14 {

    font-size: 14px;

}

.f_15 {

    font-size: 15px;

}

.f_16 {

    font-size: 16px !important;

}

.f_17 {

    font-size: 17px;

}

.f_18 {

    font-size: 18px;

}

.f_19 {

    font-size: 19px;

}

.f_20 {

    font-size: 20px;

}

.f_21 {

    font-size: 21px;

}

.f_22 {

    font-size: 22px;

}

.f_23 {

    font-size: 23px;

}

.f_24 {

    font-size: 24px;

}

.f_25 {

    font-size: 25px;

}

.f_26 {

    font-size: 26px;

}

.f_27 {

    font-size: 27px;

}

.f_28 {

    font-size: 28px;

}

.f_29 {

    font-size: 29px;

}

.f_30 {

    font-size: 30px;

}

.f_6 {

    font-size: 6px !important

}

/*COLORS*/

.blue_bg {

    background: #1a81b7

}

.blue_color {

    color: #197db2

}

.semi_black_bg {

    background: #252525

}

.white_color {

    color: #fff

}

.yellow_color {

    color: #ffd52e

}

.brown_color {

    color: #de8403 !important

}

.grey_color {

    color: #cfcfcf

}

.green_color {

    color: #6da918

}

/*Misc*/

@media (max-width: 768px) {
}

@media (max-width: 768px) {

    a.logo {

        width: 150px;

        height: 43px;

        background: url(../images/logo_smart.png) center 0 no-repeat;

        background-size: contain;

        top: 26px;

        left: 50%;

        margin-left: -75px;

    }

    div.news_items > div {

        margin-top: 30px;

    }

    div.news_items > div:first-child {

        margin-top: 0

    }

    div.news_slider_container {

        padding-left: 40px;

        padding-right: 40px;

    }

    div.news_items .photo {

        float: none;

        margin: 0 0 15px;

    }

    div.news_items .photo img {

        width: 100%;

        height: auto;

        padding: 1px;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

    }

    .hide_for_mobile {

        display: none

    }

    div.index_slider_container,
    div.index_slider,
    div.index_slider > div {

        height: 670px;

    }

    div.index_slider .container {

        display: none

    }

    div.index_slider > div:first-child + div {

        left: 0 !important;

        z-index: 149 !important;

        visibility: visible !important;

        opacity: 1 !important

    }

    div.login_zone {

        display: none

    }

    div.main_menu {

        display: none

    }

    .top_menu {

        display: none

    }

    #header {

        height: 93px;

        border-bottom: 4px solid #fff;

        background: #1879ac

    }

    .header_actions .top_menu {

        display: block

    }

    .header_actions .top_menu > li {

        display: none

    }

    .header_actions .top_menu > li > a {

        color: #fff;

        font-size: 26px;

        display: block;

        height: 55px;

        line-height: 55px;

        position: relative;

        top: 16px

    }

    .header_actions .top_menu > li:first-child {

        display: block

    }

    .search_block {

        display: none

    }

    ul.top_menu_smart {

        display: block

    }

    #page.inside #header {

        margin: 0 0 40px;

    }

    #page.inside ul.top_menu_smart {

        display: none

    }

    #page.inside .index_slider {

        display: none

    }

    a.smart_menu_caller {

        position: absolute;

        width: 54px;

        height: 41px;

        background: url(../images/nav/sm_men_call_v2.png) 0 0 no-repeat;

        top: 28px;

        left: 20px

    }

    .smart_menu_container {

        display: block;

        position: absolute;

        right: 100%;

        top: 0;

        width: 70%;

        height: 100%;

        overflow-y: auto;

        z-index: 555;

        background: #fff;

    }

    .smart_menu_container > div {

        margin-top: 25px

    }

    .smart_menu_container > div:first-child {

        margin-top: 0

    }

    .smart_menu_container > div > a {

        display: block;

        font-family: 'opensans-bold-webfont';

        font-size: 28px;

        line-height: 1.1;

        text-transform: uppercase;

        text-decoration: none;

        padding: 11px 20px;

        color: #333;

        border-bottom: 1px solid #333

    }

    .smart_menu_container ul {

        list-style: none;

    }

    .smart_menu_container .sub_layout {

        padding: 20px;

    }

    .smart_menu_container ul > li {
    }

    .smart_menu_container ul > li > a {

        display: block;

        font-family: 'opensans-bold-webfont';

        font-size: 18px;

        line-height: 1.1;

        text-transform: uppercase;

        text-decoration: none;

        padding: 12px 0;

        border-top: 1px solid #bbd5e3

    }

    .smart_menu_container ul:first-child > li:first-child > a {

        border: 0

    }

    .smart_menu_container ul > li:hover > a,
    .smart_menu_container ul > li.selected > a {

        color: #a52424

    }

    .smart_menu_container ul > li.selected > a {

        cursor: default

    }

    #sidebar {

        display: none

    }

    div.login_status_line_place {

        display: none

    }

    div.services_blocks > div.cleaner {

        display: none

    }

    div.services_blocks > div {

        width: auto;

        float: none;

        margin-bottom: 30px;

    }

    dl.fancy_form {

        width: 100%

    }

    dl.fancy_form dt {

        float: none;

        width: auto

    }

    div.summary_decr {

        float: none;

        margin: 0 0 30px;

    }

    div.tabs_1 {

        height: auto

    }

    div.tabs_1:after {

        clear: both;

        content: ".";

        display: block;

        font-size: 0;

        height: 0;

        line-height: 0;

        visibility: hidden;

    }

    div.tabs_1 > div {

        float: none;

        margin: 0 0 -1px

    }

    div.tabs_1 > div > a {

        border: 1px solid #1a81b7;

    }

    ul.form_notification {

        width: auto

    }

    div.custom_service_action {

        display: block

    }

    div.custom_service_action > div {

        display: block

    }

    div.custom_service_action .price {

        width: auto

    }

    div.custom_service_media {

        float: none;

        margin: 0 0 30px;

    }

    div.custom_service_media img {

        width: 100%;

        height: auto

    }

    ul.photoz_list {

        margin-left: 0

    }

    ul.photoz_list > li {

        float: none;

        margin: 17px 0 0

    }

    ul.photoz_list > li img {

        display: block;

        width: 100%;

        height: auto;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

    }

    ul.steps {

        height: auto

    }

    ul.steps > li {

        float: none;

        width: 100%;

        margin-bottom: 1px;

    }

    ul.steps > li > a {

        float: none;

        background-position: left

    }

    table.cart_grid td {

        padding: 9px 6px;

    }

    .page_head_image {

        display: none

    }

}

@media (min-width: 769px) and (max-width: 1200px) {

    ul.top_menu > li > a {

        padding: 0 15px 0 17px;

    }

    div.services_blocks .label {
    }

}

@media (min-width: 769px) {

    body, html {

        overflow: auto !important;

    }

    a.smart_menu_caller {

        display: none

    }

    #page {

        right: 0 !important;

        left: 0 !important;

    }

    .smart_menu_container {

        display: none

    }

}

@media (min-width: 1200px) {
}

@media all and (orientation: portrait) {
}

@media all and (orientation: landscape) {
}

/* pakeitimai del naujienu plugino */

div.page_module .container {

    padding: 0;
    width: auto

}

table.cart_grid tr.order-Canceled td {
    background: #dedede
}

table.cart_grid tr.order-Blocked td {
    background: #dedede
}

table.cart_grid tr.order-New td {
    background: #9bffa7
}

table.cart_grid tr.order-Billed td {
    background: #ffbfbf
}

div#pagination ul {
    list-style: none;
    overflow: hidden;
}

div#pagination ul > li {
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 11px;
    color: #ccc;
}

div#pagination ul > li > a {
    display: block;
    height: 25px;
    line-height: 25px;
    padding: 0 11px;
    margin: 0 -11px;
}

#mainbar div.section {
    padding: 0
}

/**/
ul.side_menu ul {
    list-style: none;
    display: none;
    width: 100% !important;
}

ul.side_menu li.ancestor > ul {
    /*display: block !important*/
}

ul.side_menu li.has_submenu > a {
    padding-right: 15px;
}

ul.side_menu > li > ul > li > a {
    padding-left: 21px;
}

ul.side_menu li.has_submenu {
    position: relative;
}

ul.side_menu li.has_submenu > a {
    background: none;
}

ul.side_menu .submenu-toggler {
    position: absolute;
    right: 0;
    top: 0;
    height: 42px;
    width: 30px;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    text-align: center;
    line-height: 42px;
    font-size: 18px;
}

ul.side_menu .submenu-toggler.opened {
    transform: rotate(180deg);
}

ul.side_menu li.ancestor > ul {

}

p.help-block {
    position: relative;
    font-size: 11px;
    color: #ccc;
    font-style: italic;
    top: -10px;
}

body.visible{
    opacity: 1 !important;
    -webkit-transition: opacity ease 0.3s;
    -moz-transition: opacity ease 0.3s;
    -ms-transition: opacity ease 0.3s;
    -o-transition: opacity ease 0.3s;
    transition: opacity ease 0.3s;
}