/**
 * J!Blank Template for Joomla by Joomla-book.ru
 * @category   JBlank
 * @author     smet.denis <admin@joomla-book.ru>
 * @copyright  Copyright (c) 2009-2012, Joomla-book.ru
 * @license    GNU GPL
 * @link       http://joomla-book.ru/projects/jblank JBlank project page
 */

/*main reset*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,
dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,
img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,
strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {
    margin:0;padding:0;border:0;outline:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
ol,ul{list-style:none;}
ul.list, .item-page ul{
    list-style: url("../images/list-style.png");
    padding-left: 15px;
}
ul.list li, .item-page ul li {
    padding-left: 10px;
    margin: 13px 0;
    color: #303639;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}
li {display: list-item;}
blockquote,q {quotes: none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
sub,sup,small{font-size: 75%;}
sub,sup {line-height: 0;position: relative;vertical-align: baseline;}
sub{bottom: -0.25em;}
sup{top: -0.5em;}
svg {overflow: hidden;}
ins{text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;font-size:100%;border:none;}
th,td,caption{font-weight:normal;vertical-align:top;text-align:left;}
font{color:inherit!important;font:inherit!important;}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font: inherit;}
option {width: 100%;}
:focus{outline:0;}
p {
    display: inline;}

/*main typography*/
strong,b,th,thead,tfoot,h1,h2,h3,h4,h5,h6{font-weight:bold;}
cite,em,dfn{font-style:italic;}
code,kbd,samp,pre,tt,var{font-family: "Courier New", Courier, monospace;}
del{text-decoration:line-through;color:#666;}
ins,dfn{border-bottom:1px solid #ccc;}
big{font-size:125%;}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:1px;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px solid #ccc;}
img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;color:transparent;}
.text-center  {text-align: center;}

/*links*/
a{text-decoration:underline;}
a:hover{text-decoration:none;cursor:pointer;}
a abbr[title],a acronym[title]{text-decoration:none;}
a:hover abbr[title],a:hover acronym[title]{text-decoration:none;}
a,a:hover abbr,a:hover acronym{cursor:pointer;}
address a{text-decoration:none!important;border-bottom:1px dotted #ccc;}
address:hover a{border:none;}

/*forms*/
fieldset{border:1px solid #ccc;}
textarea,input[type="text"],input[type="password"],select{border:1px solid #ccc; vertical-align: baseline; *vertical-align: middle;}
textarea:hover,input[type="text"]:hover,input[type="password"]:hover,select:hover{border-color:#aaa;}
textarea:focus,input[type="text"]:focus,input[type="password"]:focus,select:focus{border-color:#aaa;outline:1px solid #ff0;}
label,select{cursor:pointer;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}
button[disabled],input[disabled],select[disabled]{cursor:default;}
textarea,input[type="text"],input[type="password"]{cursor:text;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}

/*css3*/
::-moz-selection{background:#d6e5f3;color:#2570bb;text-shadow:none;}
::selection{background:#d6e5f3;color:#2570bb;text-shadow:none;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#999;}
input:-moz-placeholder, textarea:-moz-placeholder {color:#999;}
.placeholder {color:#999;}

/*clearfix*/
.clear{clear:both!important;overflow:hidden!important;line-height:0!important;height:0!important;*zoom: 1;}
.clear:before, .clear:after{content:""!important;display:table!important;}
.clear:after{clear:both!important;}

/*other important classes*/
.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}
a.ajax {border-bottom:1px dotted;text-decoration: none!important;}
a.ajax:hover {border:none;text-decoration: none!important;}

/* print version */
@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr,img{page-break-inside: avoid;}
    img{max-width: 100% !important;}
    p,h2,h3{orphans:3;widows: 3;}
    h2,h3{page-break-after:avoid;}
}
html{
font-size:12px;
overflow-y:scroll;
background-color:#fff;
font-family: 'Roboto', Arial, Sans-serif;
height: 100%;
}
body {
text-align:left;
font-size:12px;
height: 100%;
font-family: 'Roboto', Arial, Sans-serif;
color: #303639;
}
h1,h2,h3,h4,h5,h6 {
    display: block;
color: #c96217;
font-weight: normal;
    width: 100%;
}
h1, #h1, h3, .h3, h3.module-header {
color: #303639;
font-size: 20px;
font-weight: 600;
margin-bottom: 30px;
}
h1 a, #h1 a {
color: #c96217;
font-size: 17px;
text-transform: uppercase;
font-weight: normal;
}
h2, #h2b, #h2a {
color: #c96217;
font-size: 17px;
text-transform: none;
font-weight: normal;
}
h2 a, #h2b a, #h2a a {
color: #c96217;
font-size: 17px;
text-transform: none;
font-weight: normal;
}
p {
text-align: left;
font-size: 14px;
color: #303639;
line-height: 22px;
    display: block;
}
a, a:visited {
color: #68677e;
text-decoration: none;
}
a:hover {
color:#68677F;
text-decoration: underline;
}

body, .item-page  td, .item-page  th {
    text-align: left;
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-size: 12px;}
.item-page h1, .product-container h1 {
    font-family: 'Roboto', arial,  sans-serif;
    font-size: 46px;
    font-weight: 400;
    text-transform: none;
    color: #303639;
    line-height: normal;
    text-align: left;
    margin: 0;
    padding: 0;
}
.item-page h1::after, .product-container h1:after {
    content: "";
    display: block;
    width: 60px;
    border-bottom: 2px solid #fec45c;
    margin-bottom: 30px;
    margin-top: 26px;
}
.item-page p {
    font-size: 16px;
    line-height: 26px;
    color: #9b9ea2;
}
.item-page ul, .item-page ol {
    font-family: 'Roboto', sans-serif;
    list-style-type: decimal;
    font-size: 16px;
    padding-left: 60px;
    margin: 50px 0;}


.item-page ol {
    counter-reset: item;
    list-style-type: none;
}
.item-page ol li {
    margin: 10px 0;
    padding-left: 40px;
    position: relative;
}
.item-page ol li:before {
    position: absolute;
    left: 0;
    content: counter(item) ". ";
    counter-increment: item;
    margin-right: 10px;
    height: 100%;
    display: block;
    float: left;
    color: #fec45c;
}

.item-page cite {
    display: block;
    padding: 50px 50px 50px 120px;
    margin: 50px 0;
    background: url(../images/important.png) #f6f4ef left 56px top 56px no-repeat ;
}

.top-slide {
    padding-top: 226px;
    padding-bottom: 70px;
    margin-top: -160px;
    background: #ffffff; /* Для старых браузров */
    background: linear-gradient(90deg, #fec45c 40%, transparent 0);
}
.top-slide img {
    max-width: 100%;
}
.custom h3 {
    font-size: 30px;
    line-height: 40px;
}
.custom-main-slide {
    min-height: 620px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: -15px;
    margin-left: -15px;
}
.custom-main-slide__text-block {
    padding-left: 122px;
    padding-top: 80px;
    position: relative;
}
.custom-main-slide__text-block::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 142px;
    width: 60px;
    height: 2px;
    background-color: #fec45c;
}
.custom-main-slide p {
    font-size: 16px;
    line-height: 24px;
    color: #303639;
}
.custom-main-slide h1 {
    font-size: 44px;
    line-height: 58px;
    color: #303639;
}
.custom-clients h3 {
    font-size: 30px;
    line-height: 40px;
}
.custom-clients .cl-row div {
    padding: 10px;
    border-right: 1px solid #e8e8e8;
    height: 100%;
    text-align: center;
    overflow: hidden;
    margin: auto;
}

.custom-clients .cl-row div:before {
    content: "";
    padding-top: 60%;
    float: left;
}
.custom-clients .cl-row div:last-of-type {
    border-right: none;
}
.custom-clients .row div img {
    display: inline-block;
    max-width: 100%;
}
.custom-clients .cl-row:nth-child(3) div {
    border-top: 1px solid #e8e8e8;
}
.custom-steps {

}
.custom-steps h3 {
    font-size: 30px;
    line-height: 40px;
}
ul.integration li {
    display: block;
    float: left;
    width: 100%;
    text-align: left;
    padding: 40px 0 40px 80px;
    position: relative;
}
ul.integration li:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.3333px;
    left: 7px;
    height: 100%;
    background-color: #e1e1d6;
}
ul.integration li:nth-child(1):before {
    top: 50%;
    bottom: 0;
    height: 50%;
}
ul.integration li:nth-last-child(1):before {
    top: 0;
    bottom: 50%;
    height: 50%;
}
ul.integration li:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #e1e1d6;
}
ul.integration li a,
ul.integration li a:visited {
    color: #333333;
}
ul.integration .no {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    font-size: 100px;
    line-height: 76px;
    color: #fec45c;
}
ul.integration .text {
    display: block;
    margin-left: 180px;
}
ul.integration .title {
    display: block;
    font-size: 26px;
    line-height: 32px;
    font-weight: 600;
}
ul.integration .description {
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
}

.top-block {
    padding-top: 60px;
    overflow: hidden;
    margin-bottom: 6px;
    width: 100%;
    /*/position: relative;*/
    z-index: 999;
}

.menu_top {
    margin: 0 auto;
    height: 60px;
    overflow: hidden;
}
.menu_top ul.menu {
    float: right;
    overflow: hidden;
    margin: 0;
}
.menu_top ul.menu li {
    font-family: 'Roboto', sans-serif;
	display: block;
    float: left;
    margin: 0 2px;
    padding: 17px 0 20px 0;
	margin: 0 6px;
    text-align: center;
    box-sizing: border-box;
    overflow: hidden;
    height: 60px;
}
.menu_top ul.menu li:hover,
.menu_top ul.menu li.active {
    border-bottom: 1px solid #919190;
}
.menu_top ul.menu li:last-child {
	margin-right: 0;
}
.menu_top ul.menu li:first-child {
	margin-left: 0;
}
.menu_top ul.menu li a {
    color: #5d6467;
    font-size: 18px;
    text-decoration: none;

}
.menu_top ul.menu li a:hover {
text-decoration: none;
border-bottom: 0px solid #919190;
}

.logo {
margin: 0 auto;
}
.content_slider {
position: relative;
}
.content_slider .menu_bg {
position: absolute;
bottom: 0px;
background: url(/images/templates/bg-menu-slider.png) repeat-x;
overflow: hidden;
height: 45px;
width: 100%;
z-index: 1;
}
    /*  submit */
.slide a {
font-size: 10px;
color: #ffffff;
text-decoration: none;
background: url(/images/templates/bg-submit-left.png) left bottom no-repeat, url(/images/templates/bg-submit-right.png) right bottom no-repeat, url(/images/templates/bg-submit.png) left bottom repeat-x;
display: inline-block;
padding: 0px 10px 0px 10px;
text-transform: uppercase;
margin: 35px 0;
}
#lip p.readmore {
text-align: right;
padding: 0;
}
.readmore a {
font-size: 16px;
color: #f56502;
text-decoration: none;
display: inline-block;
padding: 0px 10px 0px 10px;
line-height: 19px;
    font-weight: 600;
}
.content_search {
width: 1011px;
margin: 0 auto;
position: relative;
}
.content_search form {
position: absolute;
right: 7px;
top: -45px;
z-index: 99;
}
.content_search form div.search{
background: url(/images/templates/bg-search.png);
width: 243px;
height: 45px;
}
.content_search form div.search input#mod-search-searchword {
background: none;
border: none;
outline: none;
width: 174px;
height: 42px;
padding-left: 25px;
border-radius: 25px;
font-style: italic;
color: #fff;
float: left;
}
.content_search form div.search  input.button {
width: 34px;
margin-left: 5px;
border-radius: 25px;
height: 39px;
float: left;
margin-top: 3px;
border: none;
background: none;
}
  /*  content */
.content {
overflow: hidden;
padding-top: 30px;
padding-bottom: 30px;
}
#component_right_left {
float: left;
width: 505px;
overflow: hidden;
/*border-right: 1px solid #c86217;*/
/*border-left: 1px solid #da8336;*/
margin-right: 0px;
padding-right: 10px;
margin-left: 0px;
padding-left: 10px;
min-height: 290px;
}
#component_right {
float: left;
width: 730px;
overflow: hidden;
}
.content img {
max-width: 777px;
}
.left {
float: left;
width: 220px !important;
}
.left2{
width: 208px !important;
margin-right: 25px !important;
}
.left .equipment {
border-right: 1px solid #c86217;
padding-bottom: 61px;
}
.left ul.menuequipment li a {
font-size: 17px;
color: #000000;
text-decoration: none;
}
.left ul.menuequipment li a span {
display: inline-block;
margin-left: 5px;
}
.right {
float: left;
width: 260px;
border-left: 1px solid #da8336;
padding-left: 10px;
}
.right ul.menuarticle {
list-style-type: decimal;
list-style-position: inside;
padding-left: 0px;
color: #c55e13;
list-style: none;
}
.right ul.menuarticle li {
margin: 2px 0;
padding-left: 18px;
background: url(/images/templates/type-img.png) 0px 2px no-repeat;
}
.right ul.menuarticle li a {
text-decoration: none;
color: #000000;
}

.module-left {
    margin: 20px 0;
}
/*  left2  */
.leftmenu {
    font-family: 'Roboto', Arial, Sans-serif;
    color: #68676e;
padding-bottom: 15px;
border-bottom: 1px solid #c86217;
}
.leftmenu2 {
padding-bottom: 15px;
padding-top: 15px;
border-bottom: 1px solid #c86217;
border-top: 2px solid #da8336;
}
.leftmenu3 {
padding-bottom: 15px;
padding-top: 15px;

border-top: 1px solid #da8336;
}

.leftmenu ul li a {
text-decoration: none;
color: #68676e;
    font-size: 16px;
    line-height: 26px;
display: inline-block;
padding: 2px 2px 2px 2px;
width: 194px;
    text-align: left;
}
.leftmenu ul li.parent > a {
    display: inline;
    font-family: 'Roboto', Arial, Sans-serif;
    font-size: 20px;
    border-bottom: 1px solid #e8e8e8;
}
.leftmenu ul li.active > a {
/*background: #f56502 url(/images/templates/type-img2.png) 4px 6px no-repeat;*/
background-color: #f56502;
text-decoration: none;
color: #ffffff;
}
.leftmenu ul li:hover > a {
/*background: #000000 url(/images/templates/type-img2.png) 4px 6px no-repeat;*/
background-color: #000000;
text-decoration: none;
color: #ffffff;
}
.leftmenu ul li.parent > ul {
    margin-top: 12px;
}
.leftmenu ul li ul li a {
    background: url(./../images/bg-manu-a-left.png) 4px 9px no-repeat;
    text-decoration: none;
    color: #68676e;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    display: inline;
    padding: 2px 2px 2px 36px;
}








.modules-bottom {
margin-top: 30px;
}
  /*  slogan */
.slogan_pre {
width: 925px;
margin: 0 auto;
position: relative;
}
.slogan_pre img {
position: absolute;
z-index: 99;
top: -94px;

}
  /*  footer */
.footer_pre  {
    font-size: 16px;
    line-height: 24px;
    color: #8e969a;
    overflow: hidden;
    background-color: #303639;
    padding: 96px 0;
}
.footer_pre .modules-footer_pre {
margin: 0 auto;
}
.footer_pre .copyright p {
    margin: 24px 0;
    font-size: 16px;
    line-height: 24px;
    color: #8e969a;
    display: inline-block;
}
.modules-footer-1 {
    overflow: hidden;
}
.module-footer-1 h3.module-header {
    text-decoration: none;
    text-transform: none;
    color: #f1f2f2;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 5px;
    font-weight: 600;
}
.module-footer-1 .module-content ul {
list-style-type: square;
list-style-position: inside;
list-style-image: url(../images/list-style.png);
}
.module-footer-1 .module-content ul li {
    margin: 10px 0;
    line-height: 26px;
}
.module-footer-1 .module-content ul li a {
    margin-left: 20px;
font-size: 16px;
color: #f1f2f2 !important;
text-decoration: none;
}

.modules-footer-1 .contact {
font-size: 16px;
    line-height: 24px;
color: #8e969a;
}
.modules-footer-1 .contact p{
 color: #f1f2f2;
}
.modules-footer-1 .contact p.info {
padding-top: 10px;
}
.modules-footer-1 .contact p.kype {
padding-top: 10px;
}
.modules-footer-1 .contact .vremya {
margin-top: 14px;
}
.modules-footer-1 .calculator {
width: 190px;
margin: 0 10px;
}


.footer{
height: 47px;
overflow: hidden;
background: url(/images/templates/bg-footer.png);
min-width: 1011px;
}
.footer p {
color: #ffffff;
font-size: 12px;
line-height: 15px;
}
.footer .modules-footer {
width: 1085px;
margin: 0 auto;
overflow: hidden;
}
.modules-footer .god {
float: left;
margin-top: 25px;
}
.modules-footer .seti {
float: left;
margin-top: 4px;
margin-left: 32px;
}
.modules-footer .seti .customsoc-seti {
width: 200px;
}
.footer #fbfooter, .footer #vkfooter, .footer #utfooter, .footer #google, .footer #blfooter, .footer #tvfooter {
background: url(/images/templates/seti.png) no-repeat;
float: left;
margin: 0 2px;
} 
.footer #utfooter {
background-position: 0px 0;
display: block;
height: 40px;
width: 35px;
}
.footer #utfooter:hover {

}
.footer #tvfooter {
background-position: -39px 0;
display: block;
height: 40px;
width: 35px;
}
.footer #tvfooter:hover {
}
.footer #vkfooter {
background-position: -76px 0;
display: block;
height: 40px;
width: 35px;
}
.footer #vkfooter:hover {

}
.footer #google {
background-position: -114px 0;
display: block;
height: 40px;
width: 35px;
}
.footer #google:hover {

}
.footer #fbfooter {
background-position: -151px 0;
display: block;
height: 40px;
width: 35px;
}
.footer #fbfooter:hover {

}
.modules-footer .liveinternet {
float: left;
margin-left: 0px;
margin-top: 7px;
}
.modules-footer .liveinternet a img  {
vertical-align: top;
}
.modules-footer .liveinternet span.text2 {
color: #FFFFFF;
font-size: 13px;
display: inline-block;
margin-top: 10px;
}
a#fireseo {
display: inline-block;
/*background: url(/images/fireseo.png) 152px -1px no-repeat;*/
/*width: 212px;
height: 20px;*/
text-decoration: none;
color: #fff;
font-size: 12px;
text-align: left;
line-height: 25px;
}
a#fireseo:hover {
background-position: 152px -21px;
}
.modules-footer .copi {
float: right;
width: 325px;
margin-top: 9px;
}
/* slider */
.djslider-loader {
width: 971px;
margin: 0 auto;
}
.djslider .navigation-container img {
top: 5px;
}
.djslider .navigation-container img.prev-button {
left: -23px !important;
}
.djslider .navigation-container img.next-button {
right: -23px !important;
}
/* klienty_img */
.klienty {
position: relative;
cursor: pointer;
width: 200px;
height: 120px;
float: left;
margin: 15px 20px 5px 0;
}
.klientyFlip {
position: absolute;
width: 100%;
height: 100%;
background: #ff9966;
border: 0px solid #ddd;
}
.klientyFlip img {
width: 200px;
height: 120px;
cursor: pointer;
}
.klientyData {
display: none;
}
.klientyDescription {
font-size: 13px;
padding: 20px 10px 20px 20px;
font-style: italic;
}
/* rabota */
#mobiyslygitext .tab {
float: left;
width: 301px;
margin-right: 85px;
  display:block;
  text-decoration:none;
  margin-bottom: 25px;
}
#mobiyslygitext .tab a{
text-decoration:none;
}
#mobiyslygitext .tab .r_style_t {
background: url(/images/templates/bg-rabota-a.png) repeat-x;
height: 35px;
padding: 4px 0 0 8px;
text-align: center;
}
#mobiyslygitext .tab .r_style_t a  {
font-size: 12px;
color: #ffffff;
font-weight: normal;
}
#mobiyslygitext .tab .r_style_t a strong {
font-size: 12px;
color: #68676e;
font-weight: normal;
text-align:center;
}
#mobiyslygitext .tab .r_style_t p  {
font-size: 12px;
color: #68676e;
font-weight: normal;
text-align:center;
}
.Chronoform,
.chronoform {
margin-bottom: 10px;
border-radius: 10px;
padding: 10px;
}
#chronoform_contact {
border: 0px none;
box-shadow: 0 0 0;
margin: 10px 0 10px 22px;
}
#chronoform_contact input {
width: 200px;
height: 20px;
margin: 10px;
float: left
}
#chronoform_contact select {
width: 200px;
height: 20px;
margin: 10px;
float: left
}
#chronoform_contact textarea {
width: 188px;
margin: 10px;
float: left
}
#chronoform_contact td {
vertical-align: middle;
text-align: right;
}
#chronoform_contact td strong {
padding: 10px 0;
}
.Chronoform .form_item,
.chronoform .form_item {
    width: 100%;
    max-width: 700px;
    min-height: 30px;
    padding: 5px 0;
    clear: both;
    margin: 0 auto;
}
.Chronoform .form_item label, .Chronoform .form_item select, .Chronoform .form_item input[type=text],
.chronoform .form_item label, .chronoform .form_item select, .chronoform .form_item input[type=text] {
cursor: pointer;
display: block;
float: left;
width: 50%;
text-align: right;
padding-right: 20px;
}
.Chronoform .form_item input[type=text],
.chronoform .form_item input[type=text] {
    text-align: left;
}
.Chronoform .form_item label,
.chronoform .form_item label {
width: 40% !important;
padding-top: 4px !important;
font-weight: bold;
}
.Chronoform .form_item .cf_text,
.chronoform .form_item .cf_text {
text-align: left;
}
.Chronoform .form_item .cf_button,
.chronoform .form_item .cf_button {
display: block;
margin-left: 321px;
}
.Chronoform .form_item .cf_button>input,
.chronoform .form_item .cf_button>input{
    background: #f76b40;
    border-radius: 5px;
    border: none;
    text-align: center !important;
    padding: 10px 30px;
    color: white !important;
    width: 50%;
    height: auto;
}


.items-leading .item-separator {
width: 100%;
clear: both;
height: 1px;
}
.items-leading  p.readmore {
text-align: left;
padding: 5px 0 20px 0;
}
.items-row .item-separator {
width: 100%;
clear: both;
height: 1px;
}
.items-row  p.readmore {
text-align: left;
padding: 5px 0 20px 0;
}
.Chronoform .form_item textarea,
.chronoform .form_item textarea {
width: 300px;
height: 115px;
}
.cfclear {
display: none;
}
.pagination ul {
list-style: none;
width: 100%;
text-align: center;
}
.pagination li {
display: inline-block;
margin: 2px 5px;
text-align: center;
}

.header {
  position: relative;
}
.sections {
    width: 100%;
}
.sections .custom {
    padding: 50px 0;
}
.sections .custom-grey {
    background-color: #f7f7f2;
}
.sections .manager-quotation {
    margin-top: 100px;
    margin-bottom: 40px;
    font-family: 'Cormorant', sans-serif;
    font-style: italic;
    font-weight: 600;
    color: #303639;
    font-size: 34px;
    line-height: 46px;
}
.sections .manager-signature {
    font-size: 16px;
    line-height: 24px;
}
.sections .manager-signature .m-position{
    color: #787d80;

}
.custom.custom-avantages {
    padding-bottom: 100px;
}
.custom-avantages .avantage-items {
    text-align: center;
}
.custom-avantages .avantage-item {
    display: inline-block;
    width: 250px;
    text-align: center;
    margin: 60px 10px 0;

}
.custom-avantages .avantage-item img {
    display: block;
    max-width: 100%;
    margin: 0 auto 34px;
}
.custom-avantages .avantage-text {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 32px;
}
.custom-avantages .avantage-text b {
	color: #fe881d;	
	font-weight: 600;
}
.custom-avantages .bottom-line {
	display: inline-block;
	width: 100%;
    border-bottom: 2px solid #e8e8e8;
    padding-bottom: 8px;
}
.custom.custom-about {
    padding: 130px 0;
    font-size: 16px;
    line-height: 24px;
}
.custom-about img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px 0;
}
.custom-about h3 {
    font-size: 36px;
    line-height: 56px;
}
.custom-about p {
    font-size: 16px;
    line-height: 26px;
}
.custom-about a, .custom-about a:visited {
    color: #337ab7;
}
.item-348 a {color:#f56502 !important;}

.left_ac {width:198px; background-color:#f56502; text-align:center; padding:5px; margin-top:10px; margin-bottom:20px;}
.left_ac a{text-decoration:none; font-weight:bold; color:#fff; font-size:13px;}

.module-footer-1 .tel p {
  background: url("../images/icon-phone.png") no-repeat scroll left center rgba(0, 0, 0, 0);
  height: 16px;
  padding-left: 25px;
}
.module-footer-1 .meil {
  background: url("../images/icon-mail.png") no-repeat scroll left center rgba(0, 0, 0, 0);
  height: 25px;
  padding-left: 25px;
}
.module-footer-1 .skype {
  background: url("../images/icon-skype.png") no-repeat scroll left center rgba(0, 0, 0, 0);
  height: 25px;
  padding-left: 25px;
}
.module-footer-1 .vremya {
  background: url("../images/icon-clock.png") no-repeat scroll left center rgba(0, 0, 0, 0);
  height: 19px;
  padding-left: 25px;
}

.table_resheniya {width:100%; margin-bottom:10px;}
.table_resheniya td{border:1px solid #c0c0c0; padding:10px;}

.table_resheniya p{text-align:left !important;}

#menu ul li:nth-child(1) a {margin-top:18px !important;}
#menu ul li:nth-child(2) a {margin-top:12px !important;}
#menu ul li:nth-child(5) a {margin-top:12px !important;}

.recaptcha_widget{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:300px;border:4px solid #AF1500;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#AF1500;margin:0 0 10px}
#recaptcha_image{max-width:400px}
#recaptcha_image{width:100% !important;height:auto !important}
#recaptcha_image img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:auto;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:3px solid #FFF}.recaptcha_is_showing_audio embed{height:0;width:0;overflow:hidden}
.recaptcha_is_showing_audio #recaptcha_image{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:60px;background:#FFF;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:3px solid #FFF}
.recaptcha_is_showing_audio #recaptcha_image br{display:none}
.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download{display:block}
.recaptcha_input{background:#FFDC73;color:#000;font:13px/1.5 "HelveticaNeue","Helvetica Neue",Helvetica,Arial,"Liberation Sans",FreeSans,sans-serif;margin:4px 0 0;padding:0 4px 4px;border:4px solid #FFDC73;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}
.recaptcha_input label{margin:0 0 6px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.recaptcha_input input{width:100%}
.recaptcha_options{list-style:none;margin:4px 0 0;height:18px}.recaptcha_options li{float:left;margin:0 4px 0 0}
.recaptcha_options li a{text-decoration:none;text-shadow:0 1px 1px #000;font-size:16px;color:#FFF;display:block;width:20px;height:18px}
.recaptcha_options li a:active{position:relative;top:1px;text-shadow:none}
.captcha_hide{display:none}
div#recaptcha_widget_div {
    overflow: hidden;
}
#recaptcha_area, #recaptcha_table {
    float: right;
}
.Chronoform,
.chronoform {
    color: #303639;
    font-size: 16px;
    line-height: 24px;
}
.Chronoform .ccms_form_element,
.chronoform .ccms_form_element {
    position: relative;
    overflow: hidden;
    margin: 6px 0;
}
.Chronoform .ccms_form_element.cfdiv_text label,
.chronoform .ccms_form_element.cfdiv_text label {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    height: 100%;
    line-height: 50px;
    padding: 0 34px;
}
.Chronoform .ccms_form_element input[type=text],
.chronoform .ccms_form_element input[type=text] {
    position: relative;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: none;
    height: 50px;
    width: 100%;
    border-radius: 5px;
    padding: 0 34px;
    font-weight: 600;

}

.Chronoform .ccms_form_element input[type=text]:focus,
.chronoform .ccms_form_element input[type=text]:focus {
    outline: 2px solid #fec45c;
    border-radius: 5px;
}
.Chronoform  .cfdiv_checkbox .label_left,
.chronoform  .cfdiv_checkbox .label_left {
    display: block;
    float: left;
    margin-top: 4px;
}
.Chronoform  .cfdiv_checkbox,
.chronoform  .cfdiv_checkbox {
    margin-top: 20px;
}
.Chronoform  .cfdiv_checkbox .small-message,
.chronoform  .cfdiv_checkbox .small-message {
    display: block;
    margin-left: 30px;
}
.Chronoform .cfdiv_submit,
.chronoform .cfdiv_submit {
    margin-top: 18px;
    margin-bottom: 18px;
}
.Chronoform .cfdiv_submit input[type=submit],
.chronoform .cfdiv_submit input[type=submit] {
    background-color: #f76b40;
    color: white;
    font-size: 14px;
    padding: 14px 30px;
    border-radius: 5px;
    border: none;
    max-width: 100%;
}
.Chronoform  .form_element .cf_label,
.chronoform  .form_element .cf_label {
    text-align: left!important;
}
.Chronoform .cf_dropdown>label.cf_label,
.chronoform .cf_dropdown>label.cf_label {
    width: 100%!important;
}


.Chronoform .cf_textbox, .Chronoform .cf_dropdown,  .Chronoform .cf_textarea,
.chronoform .cf_textbox, .chronoform .cf_dropdown,  .chronoform .cf_textarea {
    position: relative;
    max-width: 600px;
}
.Chronoform .cf_textbox .cf_inputbox:focus, .Chronoform .cf_dropdown select.cf_inputbox:focus,  .Chronoform .cf_textarea textarea:focus,
.chronoform .cf_textbox .cf_inputbox:focus, .chronoform .cf_dropdown select.cf_inputbox:focus,  .chronoform .cf_textarea textarea:focus{
    outline: 2px solid #fec45c!important;
    border-radius: 5px!important;
}
.Chronoform .cf_textbox .cf_inputbox,
.chronoform .cf_textbox .cf_inputbox {
    position: relative;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: none;
    height: 50px;
    width: 100%!important;
    border-radius: 5px;
    padding: 0 34px;
    font-weight: 600;
}
.Chronoform .cf_textbox label.cf_label,
.chronoform .cf_textbox label.cf_label
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    height: 100%;
    width: 98%!important;
    line-height: 50px;
    padding: 0 34px;
}
.Chronoform .cf_dropdown select.cf_inputbox,
.chronoform .cf_dropdown select.cf_inputbox {
    width: 100%!important;
    height: 50px;
    padding-left: 34px;
    font-weight: 700!important;
    border-radius: 5px;
}
.Chronoform .cf_dropdown label.cf_label,
.chronoform .cf_dropdown label.cf_label {
    font-weight:400!important;
}
.Chronoform .cf_textarea label.cf_label,
.chronoform .cf_textarea label.cf_label {
    font-weight:400!important;
    width: 98% !important;
}
.Chronoform .cf_textarea textarea.cf_inputbox,
.chronoform .cf_textarea textarea.cf_inputbox {
    width: 100% !important;
    padding: 6px 34px!important;
}
.Chronoform .form_item .form_element.cf_button,
.chronoform .form_item .form_element.cf_button {
    margin: 0;
    width: 600px;
	max-width: 100%;
}
.Chronoform .form_item .form_element.cf_button input[type=submit],
.chronoform .form_item .form_element.cf_button input[type=submit] {
    margin: 0 auto;
    display: block;
}

.breadcrumbs {
    margin-bottom: 20px;
    font-size: 16px;
}
.breadcrumbs img {
    display: none;
}
.breadcrumbs a {
    padding-right: 16px;
    margin-right: 8px;
    background: url(../images/list-style.png) right center no-repeat;
}

/*VM hidden other block*/
.PricebasePriceVariant.vm-display.vm-price-value {
    display: none;
}
.PricesalesPrice.vm-display.vm-price-value>.vm-price-desc{
    display: none;
}

#sbox-content .module-content {
    overflow: hidden;
}

.our-team_wrapper {
    width: 100%;
    margin: 30px auto 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.our-team_item {
    min-width: calc(50% - 50px);
    -webkit-flex-basis: 280px;
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 25px 30px;
}
.our-team_pict {
    width: 288px;
    height: 288px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.our-team_pict img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.our-team_title {
    display: block;
    position: relative;
    z-index: 1;
    border: 1px solid #fec45c;
    font-family: "Roboto", sans-serif;
    padding: 0 10px 15px;
    text-align: center;
    margin: -60px auto 0;
}
.our-team_title p {
    padding-top: 80px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #303639;
    line-height: 30px;
    margin: 0;
}
.our-team_title span {
    font-size: 16px;
    font-weight: 500;
    color: #797979;
    line-height: 30px;
}

/*slick*/
.slick-slide img {
    margin: 0 auto;
}
/*
button.slick-arrow {
    position: absolute;
    z-index: 999;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
}
button.slick-arrow.slick-prev {
    left: 0;
}
button.slick-arrow.slick-next {
    right: 0;
}
*/

/* Slider */

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 999;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: #fec45c;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -10px;
}
[dir='rtl'] .slick-prev
{
    right: -10px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -10px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*CALCULATORS*/
.calculators {
    margin: 10px auto;
}
.calculators th {
    font-size: 18px;
    padding-bottom: 10px ;
    text-align: center;
}
.calculators td{
    font-size: 16px;
    padding-bottom: 10px ;
    padding-left: 10px;
    vertical-align: middle;
}
.calculators td input {
    border-radius: 5px;
    padding: 8px 14px;
    font-weight: 600;
    border: 1px solid #ccc;
    vertical-align: baseline;
}
.calculators td input:focus {
    outline: 2px solid #fec45c!important;
}
.calculators th input[type="button"]{
    background: #f76b40 !important;
    border-radius: 5px;
    border: none;
    text-align: center !important;
    padding: 10px 30px;
    color: white !important;
    width: 50%;
    min-width: 116px;
    height: auto;
}


@media screen and (max-width: 585px) {
    .our-team_item {
        margin-left: 0;
        margin-right: 0;
    }
    .our-team_pict {
        width: 200px;
        height: 200px;
    }
    .our-team_title {
        margin-top: -40px;
    }
    .our-team_title p {
        padding-top: 50px;
    }
}


#form_thanks_message {
    width: 100%;
    padding: 180px 50px;
    border: 10px solid #fec45c;
    text-align: center;
    background-color: #303639;
    color: #f1f2f2;
}
#form_thanks_message  h2 {
	line-height: 1.5;
}

.team_title_manager {
    padding-top: 5px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #303639;
    line-height: 30px;
    margin: 0;
}

.fireseo {
  display: block;
}
.fireseo a 
{
	display: inline-block;
	background: url('/images/fireseo2.png') 0px 2px no-repeat;
	width: 62px;
	height: 24px;
	margin: 0 0 0 0px;
	text-indent: -999999px;
	line-height: 32px;
}
.fireseo a
{
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	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 */
	filter: gray; /* IE6-9 */
	filter: grayscale(100%);
	transition: all 0.25s;
}

.fireseo span:hover a
{
	-webkit-filter: grayscale(0%);
	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=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter: grayscale(0%);

	-webkit-animation: swing 1s ease;
	animation: swing 1s ease;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	transition: all 0.25s;
}

.wifi_wrapper {
    max-width: 680px;
    margin: -20px auto 20px;
    overflow: hidden;
}

.commercial_block {
    position: relative;
    background: url("/templates/jblank/images/comercial-wifi-bg.jpg") no-repeat;
    width: 560px;
    height: 245px;
    font-family: "Calibri", sans-serif;
    float: left;
    margin-bottom: 15px;
}
.wifi_wrapper a:hover,
.wifi_wrapper a:active,
.wifi_wrapper a:focus {
    text-decoration: none;
}

.commercial-object {
    max-width: 308px;
}
.h2 {
    color: rgb(0, 0, 0);
    font-size: 22px;
    font-family: "Calibri", sans-serif;
    font-weight: 400;
    line-height: 27px;
    margin: 0;
    padding-top: 2px;
    padding-left: 8px;
    transition: color .4s linear;
}
.commercial-object p {
    color: rgb(87, 86, 86);
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding-left: 10px;
    transition: color .4s linear;
}
.text-block {
    width: 97px;
    height: 46px;
    background: url("/templates/jblank/images/text-wifi-bg.png") no-repeat;
    position: absolute;
    font-family: "Calibri", sans-serif;
    text-align: center;
}
.commercial-object:hover h2,
.private_object:hover h2,
.auto_object:hover h2,
.single-block:hover h2,
.commercial-object:hover p,
.text-block:hover p,
.text-block:hover span {
    color: rgb(199, 97, 23);
}
.commercial-object,
.private_object,
.single-block,
.auto_object {
    width: 309px;
    height: 115px;
    display: block;
}
.text-block p {
    color: rgb(87, 86, 86);
    font-size: 16px;
    line-height: 16px;
    margin: 8px 0 0 0;
    transition: color .4s linear;
    text-align: center;
}

.text-block span {
    color: rgb(0, 0, 0);
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    display: block;
    transition: color .4s linear;
}

.shopping-center {
    top: 133px;
    left: 5px;
}
.stock {
    top: 194px;
    left: 75px;
}
.horeca {
    top: 133px;
    left: 145px;
}
.airport {
    top: 194px;
    left: 215px;
}
.office {
    top: 63px;
    left: 358px;
}
.public-areas {
    top: 3px;
    left: 458px;
}
.text-block.public-areas p,
.text-block.public-car p,
.text-block.personal-car p {
    margin-top: 2px;
}
.private_block {
    position: relative;
    background: url("/templates/jblank/images/private-object-bg.jpg") no-repeat;
    width: 308px;
    height: 180px;
    float: right;
    margin-top: -129px;
    margin-bottom: 15px;
}
.apartment {
    top: 134px;
    left: 36px;
}
.cottage {
    top: 134px;
    left: 176px;
}
.auto_block {
    position: relative;
    background: url("/templates/jblank/images/autotransport-bg.jpg") no-repeat;
    width: 308px;
    height: 180px;
    margin-bottom: 15px;
    float: left;
}
.personal-car {
    top: 134px;
    left: 36px;
}
.public-car {
    top: 134px;
    left: 176px;
}
.radio-bridge {
    float: right;
    margin-bottom: 15px;
    background: url("/templates/jblank/images/radiobridge-bg.jpg") no-repeat;
}
.proektion {
    float: left;
    margin-bottom: 15px;
    background: url("/templates/jblank/images/proektion-bg.jpg") no-repeat;
}
.rent-equipment {
    float: right;
    margin-bottom: 15px;
    background: url("/templates/jblank/images/rent-equipment-bg.jpg") no-repeat;
}
.installation {
    float: left;
    background: url("/templates/jblank/images/installation-bg.jpg") no-repeat;
}
.outsourcing {
    float: right;
    background: url("/templates/jblank/images/outsourcing-bg.jpg") no-repeat;
}
#new_style > .col-md-3 {
    display: none !important;
}
#new_style > .col-md-9 {
    width: 100% !important;
}

@media only screen and (max-width: 991px) {
    #new_style > .col-md-3 {
        display: block !important;
    }
    #new_style > .col-md-9 {
        display: none !important;
    }
}

.fc-container {
	position: absolute!important;
	top: -50px;
}

.custom-faet, .custom-faet p {
	text-align: right;
	font-size: 16px;
}

.f-relative {
	position: relative;
}