body {
    font-family: Open Sans,sans-serif;
    min-width: 1000px;
    -moz-hyphens: auto;
    margin-top: 154px;
    word-wrap: break-word;
}

.dnone {
    display: none;
}

.fl_cl {
    clear: both;
    height: 0;
}

.w10 {
    width: 10%;
}
.w20 {
    width: 20%;
}
.w25 {
    width: 25%;
}
.w30 {
    width: 30%;
}
.w35 {
    width: 35%;
}
.w40 {
    width: 40%;
}
.w50 {
    width: 50%;
}
.w60 {
    width: 60%;
}
.w70 {
    box-sizing: border-box;
    margin-top: 100px;
    padding-left: 5%;
    width: 69%;
}
.w100 {
    width: 100%;
}

.aright {
    text-align: right;
    font-size: 17px;
}
.aleft {
    text-align: left;
}
.acenter {
    text-align: center;
}
.acenter .click_btn, .acenter .order_btn {
    margin-top: 37px;
    //margin-bottom: 32px;
}
.acenter .bottom_btn {
    margin-bottom: 32px;
}

/*  POPUP   */
.popup {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.sendform {
    background: white none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 150px auto auto;
    padding: 25px;
    text-align: right;
    width: 270px;
}

.form_name {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 15px;
    text-align: left;
    width: 78%;
}
.form_exit {
    display: inline-block;
    vertical-align: top;
    width: 20%;
}

.form_exit > img {
    width: 20px;
    cursor: pointer;
}
.form_exit > img:hover {
    background: #fdd none repeat scroll 0 0;
}


/*  FOR ALL BOX   */
.box {
    min-width: 1000px;
}
.box > .middle > .title {
    -moz-hyphens: none;
    font-size: 33px;
    padding-top: 45px;
    text-align: center;
    margin-bottom: 50px;
    line-height: 100%;
}
.body > .wrapper {
    display: none;
}
.body > .showrap { 
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    display: block !important;
    z-index: 99;
}
.body > .wrapper > .pic_cell {
    cursor: pointer;
    display: table-cell;
    height: 100%;
    position: fixed; 
    text-align: center;
    vertical-align: middle;
    width: 100%;
    z-index: 999; 
}
.body > .wrapper > .pic_cell > img {
    margin-top: 15px;
    height: 90%;
}

.box > .title {
    font-size: 33px;
    margin-top: 35px;
    text-align: center;
    margin-bottom: 45px;
    line-height: 100%;
}

.box.cck_module_desc {
    font-size: 33px;
    line-height: 100%;
    margin-top: 35px;
    padding-top: 35px;
    padding-bottom: 30px;
    text-align: center;
}

/*  ======  */

.header {
    background: #fff none repeat scroll 0 0;
    padding: 15px 0;
    position: fixed;
    top: 0;
    z-index: 99;
}

.header .middle div {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    -moz-hyphens: none;
}

.header .desc {
/*    border-left: 1px solid #36448c;	MKY mky */
    color: #595e9d;
    font-size: 14px;
    padding: 4px 10px 4px 20px;
}

/* MKY MKY mky mky */
/*
.middle {
    width: 1000px  !important;  
    margin: 0 auto;
}*/

.middle {
    width: 90%  !important; 
	min-width: 1000px !important;  
	margin: 0 auto;
}

.custom.box > .middle {
	width: 1000px  !important;  
}

.custom.box.middle {
	text-align: center; 
}

.middle.cck-f100.cck-pad-8 {
	width: 1000px  !important;  
}


.footer > .middle {
    width: 1000px  !important;  
}
.banner > .middle {
	text-align: center; 
}
.banner .middle > img {
	display: inline;
	padding-top: 30px;
}
}
/* mky mky MKY MKY */ 

.logo {
    padding: 0 15px;
}

.mainmenu {
    background-color: #4a5dbe;
    color: #fff;
    position: fixed;
    top: 110px;
    width: 100%;
    z-index: 99;
}
.mainmenu .nav {
    margin-bottom: 0;
}

.menubar {
    width: 70%;
    display: inline-block;
}

.menubar > li {
    display: inline-block;
    padding-bottom: 12px;
    padding-top: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 20%;
}

.menubar > li:hover {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
}

.menubar > li > a {
    display: block;
    font-size: 14px;
    color: #fff;
}

.web_block {
    display: inline-block;
    float: right;
    text-align: center;
    width: 30%;
}

.webinar {
    background: #707fcc none repeat scroll 0 0;
    box-sizing: border-box;
    display: inline-block;
    height: 44px;
    line-height: 27px;
    padding-top: 7px;
    vertical-align: middle;
    width: 100%;
}
.webinar img {
    margin-right: 17px;
}
.webinar a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}


/*  SLIDER  */
.banner {
    width: 100%; 
    height: 368px; 
    background: rgba(0, 0, 0, 0) url('/images/banners/banner_bg.jpg') repeat scroll center center;
}

/* MKY MKY mky mky
.banner .middle > img {
    display: block;
    margin-left: auto;
    padding-top: 30px;
}
mky mky MKY MKY */

/*  SLIDER END  */

.banner_form {
    background-color: #2c3771;
    padding-top: 23px;
    padding-bottom: 21px;
    border-bottom: 1px solid #9ca2bd;
}

.banner_form .desc {
    color: #b7b9c9;
    display: inline-block;
    font-size: 17px;
    margin-right: 50px;
    vertical-align: middle;
    width: 434px;
}

.banner_form .order_btn {
    margin-right: 35px;
}

/* ������ ��? */

.whywe .title {
    font-size: 33px;
    //margin-top: 35px;
    text-align: center;
}

.whywe .block {
    float: left;
    margin-right: 1%;
    text-align: center;
    width: 19%;
}
.whywe .block.last {
    margin-right: 0;
}

.whywe .block .title {
    color: #37448c;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 12px;
}

.whywe .block .desc {
    padding: 10px;
    font-size: 14px;
    line-height: 1.5;
}

/*  ����� ��....    */
.prodtable > div {
    display: inline-block;
    float: left;
    vertical-align: top;
}

.prodtable .title {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.prodtable td {
    vertical-align: top;
    padding: 24px;
}

.prodtable ul {
    list-style: outside none none;
}

.prodtable li {
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 17px;
    margin-left: -15px;
}

.place {
    background: #e3e3e3 none repeat scroll 0 0;
}
.target {
    background: #ededed;
}
.brand {
    background: #f4f4f4;
}

.b_wrap {
    display: inline-block;
    height: 60px;
    text-align: center;
    vertical-align: sub;
    width: 30%;
}

.b_wrap > img {
    max-height: 80%;
    max-width: 80%;
}

/*  ������ ����� ��������   */
.grey {
    background-color: #eaedf1;
    padding-bottom: 35px;
}
.grey.cck_module_list {
    padding-bottom: 7px;
}
.grey .title {
    padding-top: 24px;
}

.reviews .block {
    display: inline-block;
    width: 30%;
    margin-right: 5%;
    float: left;
    text-align: center;
}
.block.last {
    margin-right: 0;
}

.quote {
    background-color: white;
    background-image: url("/images/banners/quote_bottom.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border-radius: 5px;
    color: #333333;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    padding: 16px 16px 40px;
    text-align: left;
}

.quote0 {
    background-color: white;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border-radius: 5px;
    color: #333333;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    padding: 16px 16px 16px;
    text-align: left;
}

.photo {
    margin-top: 26px;
    text-align: center;
    width: 100%;
}
.photo > img {
    border: 3px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    width: 86px;
}

.photo0 {
    margin-top: 0px;
    text-align: center;
    width: 100%;
}
.photo0 > img {
    border: 3px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    width: 86px;
}

.pname {
    -moz-hyphens: none;
    font-size: 17px;
    font-weight: bold;
}

.prole {
    -moz-hyphens: none;
    color: #646464;
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
}

.pname0 {
    -moz-hyphens: none;
    font-size: 17px;
    font-weight: bold;
    padding: 0px 5px 0px;
    text-align: center;
}

.prole0 {
    -moz-hyphens: none;
    color: #646464;
    font-size: 14px;
    font-weight: 300;
    padding: 5px 5px 0px;
    text-align: center;
}

/*  ����������� */

.arr_left, .arr_right {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 240px;
}
.arr_left:hover, .arr_right:hover {
    background-color: rgba(44, 55, 113, 0.1);
}
.arr_left {
    background-image: url('/templates/litektemplate/images/arr_left.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.arr_right {
    background-image: url('/templates/litektemplate/images/arr_right.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}


.wblock {
    overflow: hidden;
    width: 900px;
    display: inline-block;
}

.license {
    height: 240px;
    width: 1500px;
}


.license img {
    background: #eeeeee none repeat scroll 0 0;
    border-color: #dbdbdb;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 4px;
    box-sizing: border-box;
    cursor: pointer;
    margin: 5px;
    max-height: 224px;
    max-width: 220px;
    padding: 10px;
}
.license img:hover {
    border-color: #aaa;
}

.license {
    margin: 0;
}

.license > li {
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    width: 220px;
}


/*  �����   */
.map img {
    height: auto;
    width: 100%;
}

.map p {
    margin: 0;
}


/*  ����� ����  */
.blue {
    background: #37458d;
    padding-bottom: 35px;
}
.blue .title {
    color: #fff;
    padding-top: 50px;
    margin-top: 0;
}
.blue .desc {
    color: #b2b6cd;
    font-size: 17px;
    width: 570px;
    margin: auto auto 9px;
}

/*  ���� ��������   */

.newsmore p {
    background: #37448c none repeat scroll 0 0;
    color: white;
    margin-left: 10px;
    text-align: center;
    width: 90px;
}
.newsmore p:hover {
    background: #57659c none repeat scroll 0 0;
}

.cck_value_calendar {
    color: #969696;
}

/*  ���� ������ */
.searchsubmit {
    margin-left: 20%;
}

.searchsubmit input {
    background: #37448c none repeat scroll 0 0;
    border-color: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: white;
    margin-left: 10px;
    text-align: center;
    width: 90px;
}
.searchsubmit input:hover {
    background: #57659c none repeat scroll 0 0;
}


/*  ������  */
.footer {
    background-color: #171d3b;
    color: white;
    padding-top: 62px;
}

.fbox {
    display: inline-block;
    vertical-align: top;
}

.fbox .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 47px;
    text-transform: uppercase;
}

.fleft {
    box-sizing: border-box;
    padding-left: 15px;
    width: 240px;
}
.fleft li {
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
}
.fleft a {
    color: #fff;
}


.fcenter {
    width: 350px;
}
.fcenter .desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 32px;
    white-space: pre-line;
    -moz-hyphens: none;
}
.fcenter img {
    border-radius: 5px;
    opacity: 0.8;
}

.fright {
    box-sizing: border-box;
    line-height: 18px;
    padding-left: 80px;
    padding-right: 50px;
    width: 400px;
}
.fright .desc {
    font-size: 15px;
    font-weight: normal;
}

.fright .desc > img {
    margin-right: 15px;
    margin-top: 15px;
}


/*  BUTTON   */
.order_btn, .click_btn {
    background: #ee345b none repeat scroll 0 0;
    border-bottom: 3px solid #a5243f;
    border-radius: 2px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 19px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 267px;
}
.click_btn {
    width: 340px;
}

.order_btn:hover, .click_btn:hover {
    background: #fe446b none repeat scroll 0 0;
}

.order_btn a, .click_btn a {
    color: white;
}
.order_btn a:hover, .click_btn a {
    text-decoration: none;
}

.sendform button {
    background: #37448c none repeat scroll 0 0;
    border: none;
    color: white;
    margin-left: 10px;
    padding: 3px;
    text-align: center;
    width: 100px;
}
.sendform button:hover {
    background: #5764ac none repeat scroll 0 0;
}


/* OTHER PAGES  */
.item-page h1, .cck_page h1, .cat_left h1, .pagetitle {
    color: #000;
    font-size: 33px;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 35px;
    margin-top: 35px;
    text-align: left;
}

.item-page h1, .cck_page h1 {
    color: #37448c;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 12px;
    margin-top: 8px;
/*    text-transform: uppercase; */
    line-height: 100%;
}
.blog-middle h1, .cck-deepest-blog h1, .cck_art_title h1 {
    font-size: 20px;
    margin-bottom: 5px;
}

.item-page h2, .cck_page h2 {
    color: #37448c;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
    margin-top: 8px;
/*    text-transform: uppercase; */
    line-height: 100%;
}
.item-page h3, .cck_page h3 {
    color: #37448c;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
    margin-top: 8px;
/*    text-transform: uppercase; */
    line-height: 100%;
}

.blog-middle hr, .cck-deepest-blog hr, .item-page hr {
    margin: 0 0 5px;
}

/*  CAT SEARCH  */
.cat_left form {
    background: #e3e3e3 none repeat scroll 0 0;
    //border-radius: 5px;
}

.cck_forms.cck_checkbox:nth-child(n+3), .cat_left .cck_child_category {
    border-top: 2px solid #eee;
}
.cat_left .cck_form_checkbox {
    width: 100% !important;
}

div.vertical div.cck_forms {
    padding-left: 15px;
}

.cat_left .cck_form_checkbox input {
    box-shadow: 0 0 1px #37458d;
}
.cat_left .cck_form_checkbox label {
    width: 86% !important;
}
.cat_left .cck_label {
    text-align: center;
    width: 100% !important;
    color: #37448c;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 100%;
    margin-bottom: 12px;
    margin-top: 8px;
    text-transform: uppercase;
}
.cat_left .cck_label > label {
    cursor: default;
}

.cck_page_items .cck-line-top div.seb_css3 {
    padding: 0;
}
.cck_page_items div.cck-pad-8 .cck-ptb {
    padding-bottom: 0 !important;
}

.cck_page_items .cck-line-top p {
    margin: 0;
}

div.cck_contents.cck_item div.cck_value.cck_value_wysiwyg_editor {
    padding: 0 !important;
}
.checkboxes.vertical .cck-fl {
    width: 100%;
}
div.cck_forms.cck_search div.cck_form {
    padding-left: 15px;
}

/* Zaostrovnikh BUTTON   */
.order_btn_blue, .click_btn_blue {
    background: #6980be none repeat scroll 0 0;
    border-bottom: 3px solid #37448c;
    border-radius: 2px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 19px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 267px;
}
.click_btn_blue {
    width: 340px;
}

.order_btn_blue:hover, .click_btn_blue:hover {
    background: #758bc6 none repeat scroll 0 0;
}

.order_btn_blue a, .click_btn_blue a {
    color: white;
}
.order_btn_blue a:hover, .click_btn_blue a {
    text-decoration: none;
}


/* MKY MKY mky mky */
/* ������� ����� ���� ���������� � ���������� ����  */
.mn-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
/* ��� ���������� */
    background-color: rgba(0, 0, 0, 0.65);
    position: fixed; /* ������������� ���������������� */
    cursor: default; /* ��� ������� */
}
/* ���������� ���� ���������� */
.mn-overlay:target {
    display: block;
}
/* ����� ���������� ���� */
.mn-popup {
    top: -200%;
    left: 4%;
    z-index: 101;
    margin: 0;
    width: 90%;
    min-width: 80px;
/*    overflow-y: auto; */
/*    max-width: 600px;  */
/*    max-height: 80%; */
/* ������������� ����������������, ���� ��������� ��� ��������� */
    position: fixed;
    padding: 15px;
    border: 1px solid #383838;
    background: #fefefe;
    font-size: 14px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
    text-align: center;
}
/* ���������� ��������� ���� */
.mn-overlay:target+.mn-popup {
    top: 5%; 
    max-height: 90%;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
}
.p.mn-overlay:target+.mn-popup {
    top: 5%; 
    max-height: 90%;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
}


/* ��������� ������ �������� */
.mn-close {
    top: 0px;
    right: 0px;
    width: 12px;
    height: 12px;
	z-index: 101;
    position: absolute;
    padding: 0;
    border: 2px solid #ccc;
    background-color: rgba(61, 61, 61, 0.8);
    text-align: center;
    text-decoration: none;
    font: 8px/12px 'Tahoma', Arial, sans-serif;
    font-weight: bold;
}
.mn-close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    font-size: 12px;
}
.mn-close:hover {
    background-color: rgba(252, 20, 0, 0.8);
}


/* ����������� ������ ���� */
.mn-popup img {
    width: 100%;
    height: auto;
    overflow-y: scroll;
}
/* mky mky MKY MKY */


/*    Article Bottom Insets      */
.inset_tabs .inset_name {
    border: 2px solid #37448c;
    border-radius: 3px 3px 0 0;
    color: #37448c;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 20px;
    margin: 3px 3px -2px 0;
    padding: 5px 10px;
}
.inset_tabs .inset_name:hover,
.inset_tabs .inset_name.active {
    color: #fff;
    background: #37448c;
}


.inset_desc {
    border: 2px solid #37448c;
    border-radius: 3px;
    clear: both;
    display: block;
    line-height: 1.7;
    padding: 10px 15px;
}