/**
 * J!Blank Template for Joomla by JBlank.pro (JBZoo.com)
 *
 * @package    JBlank
 * @author     SmetDenis <admin@jbzoo.com>
 * @copyright  Copyright (c) JBlank.pro
 * @license    http://www.gnu.org/licenses/gpl.html GNU/GPL
 * @link       http://jblank.pro/ JBlank project page
 */
/* just example of css import */

/* just for test repaltive paths
@import url('print.css');
@import url('reset.css');
*/

/****************************************** FRONTEND STYLES ***********************************************************/

/* classic clearfix */
/*** RESET ***/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,a,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;outline:0 none}
@media screen and (-webkit-min-device-pixel-ratio:0){input,select,textarea{margin:0;padding:0}}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}
img,a img,:link img,:visited img{border:0;outline:none}
.itemid-123 table img { border: solid 1px #fff; padding: 7px; }
table{border-collapse:collapse;border-spacing:0}
tr{vertical-align: middle}
th,td{vertical-align: inherit}
blockquote,q{quotes:none}
.item-page{max-width:1132px;}
.d-box{max-width:1220px;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
ins{background:#ccc;color:#000;text-decoration:none}
mark{display:inline-block;vertical-align:middle;padding:0 .5em;background:#71b802;color:#fff;font-style:normal;font-weight:400;line-height:24px}
del{text-decoration:line-through}
abbr[title],dfn[title]{border:1px dotted #ccc;cursor:help}
hr{display:block;margin:1em 0;padding:0;height:1px;color:#bcbcbc;background:#bcbcbc;border:0}
button,input,select,textarea{margin:0;padding:0;outline:0 none;font:inherit normal sans-serif;vertical-align:middle;-webkit-appearance:none;-webkit-border-radius:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
button,input{width:auto;overflow:visible}
button::-moz-focus-inner,input::-moz-focus-inner,select::-moz-focus-inner,textarea::-moz-focus-inner{padding:0;border:0}
textarea{overflow:auto;resize:none;vertical-align:top}
input[type="button"],input[type="submit"],input[type="reset"],button{cursor:pointer}
input[type="checkbox"]{-webkit-appearance:checkbox;}
input[type="radio"]{-webkit-appearance:radio;}
::-moz-selection{background:#ccc;color:#000;text-shadow:none}
::selection{background:#ccc;color:#000;text-shadow:none}
::-webkit-input-placeholder{color:#999}
:-moz-placeholder{color:#999}
::-moz-placeholder{color:#999}
:-ms-input-placeholder{color:#999}
pre,code,kbd,samp{font-family:monospace,sans-serif}
html{overflow-y:scroll}
small{font-size:75%}
b,strong{font-weight:700}
i,em{font-style:italic}
sub{vertical-align:sub;font-size:smaller;line-height:.5em}
sup{vertical-align:super;font-size:smaller;line-height:.5em}
pre{padding:2em;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}

/*** COMMON ***/
body,select,input,textarea,button { font: 14px/1.43 Arial,Helvetica,sans-serif; color: #404d57; }

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.d-xl,.d-xxl { margin-bottom: .5em; font-weight: 700; line-height: normal; font-family: 'PT Sans Caption',Arial,Helvetica,sans-serif; }
h1,.h1 { font-size: 1.86em; }
h1 { margin-bottom: 1em; }
h2,.h2 { font-size: 1.43em; }
h3,.h3,.d-l { font-size: 1.29em; }
h4,.h4 { font-size: 1.14em; }
h5,.h5 { font-size: 1.08em; }
h6,.h6 { font-size: 1em; }
.d-xl { font-size: 2.14em; }
.d-xxl { font-size: 2.43em; }

a { border-bottom: 1px dotted #268ce7; color: #268ce7; text-decoration: none; }
a:hover, .d-lnk-tdn, .d-lnk-tdn a { border-width: 0; }
a.d-lnk-tel { border: 0 !important; cursor: default; }
a.d-lnk-txt, .d-lnk-txt a { border-color: #404d57; color: #404d57; }
#ph {display:none;}
p { margin-bottom: 1.5em; }
dd { padding: 0 0 1em 1em; }
ol, ul { margin-bottom: 1.5em; }
ol { margin-left: 2.5em; list-style-type: decimal; }
ul { margin-left: 2em; list-style: disc; }
li { margin-bottom: .75em; }
nav ol, nav ul, nav li, fieldset ol, fieldset ul, fieldset li, .d-plain, .d-plain li, .d-plain dd, input.d-plain, button.d-plain, textarea.d-plain { margin: 0; padding: 0; background: none; border: 0; list-style: none; }
nav li:before, fieldset li:before, .d-plain li:before, .d-hidden, .d-hide-pc,#d-wrap + .rsform { display: none; }
fieldset li { margin-bottom: 1.5em; }
#d-content table { margin-bottom: 1em; }
#d-content tbody tr { border-bottom: 1px solid #ecf0f3; }
#d-content td, #d-content th, #d-content .d-pumps td div { padding: .75em 15px; vertical-align: inherit; }
#d-content th { background: #ecf0f3; font-weight: 700; text-align: left; }
#d-content .d-box-blue th { background: rgba(0,0,0,.2); font-weight: 400; }
#d-content .d-box-blue tbody tr { border-color: #589bd6; }
#d-content .d-box-blue tbody tr:hover { background: rgba(255,255,255,.15); }
#d-content .d-catalog-single tbody tr { border: 0; }
#d-content .d-catalog-single tbody tr:hover { background: none; }
#d-content th.d-tar { text-align: right; }
#d-content table.d-plain, #d-content table.d-plain th, #d-content table.d-plain td, #d-content td.d-plain, #d-content th.d-plain { margin: 0; padding: 0; background: none; border: 0; }
#d-content td.d-empty, #d-content th.d-empty { padding: 0; }
#d-content .d-vat, #d-content .d-vat tr { vertical-align: top; }
#d-content .d-vab, #d-content .d-vab tr { vertical-align: bottom; }
#d-content .d-pumps tbody tr.d-current { background: rgba(0,0,0,.1); }
#d-content .d-pumps tbody tr.d-current div { box-shadow: inset 0 2px 3px -2px rgba(0,0,0,.75); }
#d-content .d-pumps td { padding: 0; }
#d-content .d-box-blue th { background: #1c5da9; font-weight: 400; }
#d-content .d-lab { margin: 0 -20px; }
#d-content .d-lab table { width: 100%; background: #f4f4f4; }
#d-content .d-lab table td { padding: 0; width: 33.33%; border: 20px solid #fff; vertical-align: top; }
#d-content .d-lab table td.d-empty { background: #fff; }
#d-content .d-lab a { display: block; border: 0; }
#d-content .d-lab span { display: block; position: relative; width: 100%; padding-bottom: 66%; overflow: hidden; }
#d-content .d-lab img { position: absolute; top: 0; left: 0; width: 100%; }
#d-content .d-lab strong { display: block; padding: 1em 20px; font-size: 1.16em; }

.d-cb:after { clear: both; display: block; height: 0; content:'.'; visibility: hidden; }
.d-clear { clear: both; }
.d-ht { display: block; text-align: left; text-indent: -9999px; overflow: hidden; } 
.d-db { display: block; }
.d-ib, .d-btn, .menu_products a, .d-sel, .menu_products a { display: inline-block; vertical-align: middle; }
.d-ha:after, .d-hb:before { display: block; height: 0; content: '.'; text-align: left; text-indent: -9999px; overflow: hidden; }
.d-fl { float: left; }
.d-fr { float: right; }
.d-pr { position: relative; }
.d-tac { text-align: center; }
.d-tal { text-align: left; }
.d-tar { text-align: right; }
.d-taj { text-align: justify; }
.d-ttu { text-transform: uppercase; }
.d-wrap { display: block; position: relative; width: 100%; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.d-wsnw { white-space: nowrap; }
.d-lhn { line-height: normal; }
.d-lhl { line-height: 1.71em; }
.d-bsbb, #d-wrap, .d-center, .d-btn, .menu_products a, .d-sel, .menu_products a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.d-psc { font-family: 'PT Sans Caption',Arial,Helvetica,sans-serif; }
.d-fwn { font-weight: 400; }

.d-dark { color: #394c64; }
.d-red { color: #f02e06; text-align: center; }
.d-white { color: #fff; }
.d-op-50 { opacity: .5; }

.d-lst-odd li { margin-bottom: .5em; padding-left: 25px; background: url(../img/li.png) 0 .45em no-repeat; }

select,input,textarea,button,.d-btn,.d-sel,.menu_products a { padding: 0 20px; height: 40px; background: #fff; border: 1px solid #b2b2b2; -webkit-border-radius: .25em; -moz-border-radius: .25em; border-radius: .25em; -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.15); -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.15); box-shadow: inset 0 1px 3px rgba(0,0,0,.15); }
select { padding: 0 30px 0 0; width: 100%; }
textarea { padding: .75em 20px; height: auto; }
input[type="button"],input[type="reset"],input[type="submit"],button,.d-btn,.menu_products a,.menu_products a { background: #f33004; background: -webkit-gradient(linear,left top,left bottom,from(#fb8c0e),to(#f33004)); background: webkit-linear-gradient(top,#fb8c0e,#f33004); background: -moz-linear-gradient(top,#fb8c0e,#f33004); background: -ms-linear-gradient(top,#fb8c0e,#f33004); background: -o-linear-gradient(top,#fb8c0e,#f33004); background: linear-gradient(to bottom,#fb8c0e,#f33004); border: 0; -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.42), 0 1px 1px rgba(0,0,0,.75); -moz-box-shadow: inset 0 1px 1px rgba(255,255,255,.42), 0 1px 1px rgba(0,0,0,.75); box-shadow: inset 0 1px 1px rgba(255,255,255,.42), 0 1px 1px rgba(0,0,0,.75); font-weight: 700; color: #fff; font-family: 'PT Sans Caption',Arial,Helvetica,sans-serif; text-align: center; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.d-btn-blue,.menu_products a { background: #0488e8; background: -webkit-gradient(linear,left top,left bottom,from(#049aec),to(#0488e8)); background: webkit-linear-gradient(top,#049aec,#0488e8); background: -moz-linear-gradient(top,#049aec,#0488e8); background: -ms-linear-gradient(top,#049aec,#0488e8); background: -o-linear-gradient(top,#049aec,#0488e8); background: linear-gradient(to bottom,#049aec,#0488e8); }
.d-btn-blue:active,.menu_products .active a { background: #0c4d99; background: -webkit-gradient(linear,left top,left bottom,from(#0a3e81),to(#0c4d99)); background: webkit-linear-gradient(top,#0a3e81,#0c4d99); background: -moz-linear-gradient(top,#0a3e81,#0c4d99); background: -ms-linear-gradient(top,#0a3e81,#0c4d99); background: -o-linear-gradient(top,#0a3e81,#0c4d99); background: linear-gradient(to bottom,#0a3e81,#0c4d99); -webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,.35); -moz-box-shadow: inset 0 2px 5px rgba(0,0,0,.35); box-shadow: inset 0 2px 5px rgba(0,0,0,.35); }
.d-btn,.menu_products a { line-height: 40px; color: #fff !important; }
.d-btn-wide { width: 100%; }
.d-btn-plain { font-weight: 400; text-transform: none; }
.d-btn-s { padding: 0 10px; height: 30px; }
a.d-btn-s { line-height: 30px; }
.d-btn-l,.menu_products a { height: 50px; }
a.d-btn-l,.menu_products a { line-height: 50px; }
input[type="checkbox"],input[type="radio"],input[type="file"]{padding:0;height:auto;border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

.d-sel { padding: 0; background: #fff; background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ededed)); background: webkit-linear-gradient(top,#fff,#ededed); background: -moz-linear-gradient(top,#fff,#ededed); background: -ms-linear-gradient(top,#fff,#ededed); background: -o-linear-gradient(top,#fff,#ededed); background: linear-gradient(to bottom,#fff,#ededed); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; line-height: 38px; color: #333; }
.d-sel span { position: absolute; z-index: 1; top: 0; left: 0; right: 0; padding: 0 25px 0 15px; white-space: nowrap; text-align: left; }
.d-sel b { display: block; position: relative; width: 100%; overflow: hidden; font-weight: 400; }
.d-sel i { position: absolute; top: 0; right: 15px; font-size: 14px; line-height: 38px; }
.d-sel select { position: relative; z-index: 2; min-width: 100px; width: 100%; opacity: 0; cursor: pointer; -webkit-appearance: menulist-text; }
span.d-sel-l { font-size: 1.43em; }

.fa-file-excel-o { margin-right: 10px; }

.d-img.d-fl { margin: 0 2em 2em 0; }

/*** STYLES ***/
html, body { min-width: 1000px; min-height: 100%; height: 100%; }
body { position: relative; background: #fff; }

.d-center { margin: 0 auto; padding: 0 30px; max-width: 1400px; }

#d-wrap { position: relative; z-index: 1; min-height: 100%; padding-top: 130px; }
/*#d-wrap:after { display: block; clear: both; height: 100px; content:'.'; visibility: hidden; }*/
.secondMenu {display: none;}
#d-header { position: fixed; z-index: 666; top: 0; left: 0; right: 0; height: 130px; background: #205ab7; background: -webkit-gradient(linear,left top,left bottom,from(#205ab7),to(#3087cf)); background: webkit-linear-gradient(top,#205ab7,#3087cf); background: -moz-linear-gradient(top,#205ab7,#3087cf); background: -ms-linear-gradient(top,#205ab7,#3087cf); background: -o-linear-gradient(top,#205ab7,#3087cf); background: linear-gradient(to bottom,#205ab7,#3087cf); }
#d-header a { border: solid 0; color: #94e0ff; }
#d-header .d-h-row { margin-bottom: 1.75em; height: 46px; background: #313c42; background: -webkit-gradient(linear,left top,left bottom,from(#3c4a50),to(#313c42)); background: webkit-linear-gradient(top,#3c4a50,#313c42); background: -moz-linear-gradient(top,#3c4a50,#313c42); background: -ms-linear-gradient(top,#3c4a50,#313c42); background: -o-linear-gradient(top,#3c4a50,#313c42); background: linear-gradient(to bottom,#3c4a50,#313c42); line-height: 46px; }
#d-header .d-nav-header { margin-left: -20px; }
#d-header .d-nav-header li { float: left; border-right: 1px solid #485358; }
#d-header .d-nav-header li:last-child { border: 0; }
#d-header .d-nav-header a { display: block; padding: 0 20px; color: #fff; line-height: 46px; }
#d-header .d-nav-header a:hover, #d-header .d-nav-header .active a { background: #256abf; }
#d-header .d-h-cart .fa { float: left; margin-right: 15px; font-size: 1.16em; line-height: inherit; text-indent: 0; }
#d-header .d-h-logo { margin: .1em 0 0 -3px; width: 240px; height: 35px; }
#d-header .d-btn { margin: 0 2% 0 3%; padding: 0 15px; height: 33px; line-height: 33px; }
#d-header .d-lnk-dl { line-height: 33px; }
#d-header .h4 { margin: -.33em 0 .25em; }
#d-header .d-h-cart { position: absolute; top: 0; right: 30px; margin: 0; padding: 0 20px; width: 200px; height: 46px; font-weight: 400; line-height: 46px; text-indent: -20px; text-align: center; text-transform: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#d-header .d-h-cart-empty { background: #c0c7ca; background: -webkit-gradient(linear,left top,left bottom,from(#dedede),to(#c0c7ca)); background: webkit-linear-gradient(top,#dedede,#c0c7ca); background: -moz-linear-gradient(top,#dedede,#c0c7ca); background: -ms-linear-gradient(top,#dedede,#c0c7ca); background: -o-linear-gradient(top,#dedede,#c0c7ca); background: linear-gradient(to bottom,#dedede,#c0c7ca); color: #344147 !important; }

#d-cart { position: fixed; z-index: 9999; top: 0; right: 0; padding: 30px; background: #fff; }

#d-content { padding-bottom: 2em; }
.d-content { padding: 2em 30px; }
.d-index-anim .d-tac{display: none;}
.d-index-anim { padding-top: 5em; height: 250px; }
.d-index-anim ol, .d-index-anim ol li { margin: 0; padding: 0; list-style: none; }
.d-index-anim ol li { position: absolute; background-position: 0 0; background-repeat: no-repeat; }
.d-index-anim ol li.d-index-anim-0 { bottom: 3em; left: 50%; margin-left: -420px; width: 899px; height: 170px; background-image: url(../img/index-anim-0.png); }
.d-index-anim ol li.d-index-anim-1 { bottom: 5.25em; right: 50%; margin-right: -400px; width: 452px; height: 394px; background: url(../img/index-anim-1.png) 100% 0 no-repeat; }
.d-index-anim ol li.d-index-anim-2 { top: -6px; left: 50%; margin-left: -420px; width: 899px; height: 119px; background-image: url(../img/index-anim-2.png); }
.d-index-anim ol li.d-index-anim-3 { top: 8em; left: 50%; margin-left: -420px; width: 899px; height: 30px; background-image: url(../img/index-anim-3.png); }
.d-index-anim ol li.d-index-anim-4 { bottom: 0; left: 50%; margin-left: -420px; width: 899px; height: 76px; background-image: url(../img/index-anim-4.png); }

.d-catalog-filter { padding: 2em 20px 1em; }
.d-catalog-filter nav { display: table; width: 100%; }
.d-catalog-filter ul { display: table-row; }
.d-catalog-filter li { display: table-cell; padding: 0 10px; width: 33.33%; }
.d-catalog-filter a { display: block; }

.d-catalog { width: 100%; }
.d-catalog .fa-picture-o { margin-right: 10px; }
.d-catalog .fa-angle-right { margin-left: 5px; }
.d-catalog .fa-shopping-cart { margin-right: 10px; }
.d-catalog .d-btn { opacity: .3; }
.d-catalog tr:hover .d-btn, .d-catalog-single tr .d-btn { opacity: 1; }
.d-pumps { margin-right: 500px; }
.d-catalog-single select { width: 130px; text-align: left; }

.d-catalog-feats { margin: 3em 0; }
.d-catalog-feats li { position: relative; padding-left: 60px; width: 42%; }
.d-catalog-feats li:before { display: block; position: absolute; top: 0; left: 0; width: 41px; height: 41px; background: url(../img/ico-0.png) 0 0 no-repeat; }
.d-catalog-feats li.d-fr:before { background-position: 0 -41px; }

.d-banner-met { height: 80px; background: #1c1c1c url(../img/bg-met.jpg) 50%; letter-spacing: .15em; line-height: 80px; }
.d-banner-met .d-xxl { line-height: 80px; }
.d-banner-met label { position: absolute; bottom: -.25em; left: 50%; margin-left: -420px; padding: 0 20px; background: #f02e06; line-height: 50px; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -o-transform: rotate(-10deg); transform: rotate(-10deg); }
.d-banner-met label:before, .d-banner-met label:after { position: absolute; top: 0; width: 10px; height: 100%; background: url(../img/bg0.png) 0 -6px; }
.d-banner-met label:before { left: -3px; }
.d-banner-met label:after { right: -3px; }

.d-box { padding: 3em 0; }
.d-box-white { background: #fff; color: #404d57; }
.d-box-blue { padding: 1em 0; background: #2871c3; color: #fff; }
.d-box-blue a { border-color: #94e0ff; color: #94e0ff; }
.d-box-blue td a { color: #fff; }

.d-feats { margin: -2em 0; }
.d-feats li { text-align: center; display: inline-block; position: relative; vertical-align: top; margin: 2em 0; width: 32%; cursor: pointer; }
.d-feat-img { margin: 0 auto; width: 100%; height: 100%; overflow: hidden; }
.d-feat-img img { vertical-align: middle; max-width: 100%; max-height: 100%; }
.d-feat-tooltip { display: none; position: absolute; top: 100%; left: 0; right: 0; margin-top: 1em; padding: 1.5em 30px; background: rgba(239,38,5,.9); color: #fff; }
.d-feat-tooltip:before { position: absolute; top: -20px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom-color: rgba(239,38,5,.9); }
.d-feats li:hover { z-index: 13; }
.d-feats li:hover .d-feat-tooltip { display: block; }

.d-about { padding-bottom: 5em; background: #2d7eca url(../img/bg1.png) 35% 100% no-repeat; }
.d-about dl { margin-top: 3em; }
.d-about dt { padding: 1.25em 30px 0; width: 33%; }
.d-about dt strong { font-size: 3.14em; line-height: 1em; }
.d-about dt strong.d-fl { margin: -.1em 10px 0 0; }
.d-about dt p { padding-bottom: 1.5em; border-bottom: 1px solid rgba(255,255,255,.25); }
.d-about dd { margin-left: 33%; }
.d-about dd .h3 { margin-bottom: 1em; line-height: 1.5em; }
dl.d-about { margin: 2em 0; padding: 0; background: none; }
dl.d-about dt { padding: 1.5em 25px; width: 30%; background: #eaf1f6; }
dl.d-about dt p { border-bottom-color: #d8e0e7; }
dl.d-about dd { margin-left: 31%; }

#d-ymap { height: 500px; }
.d-ymap-balloon { padding: 1em; font-size: 1.43em; line-height: 2em; }
.d-ymap-balloon a { border-color: #268ce7; color: #268ce7; }

.d-contacts { margin: 3em 0; }
.d-contacts .d-fl { float: left; width: 50%; }
.d-contact-row { margin: 1em 70px; padding: 1em; background: #eaf1f6; -webkit-border-radius: .25em; -moz-border-radius: .25em; border-radius: .25em; }

.d-faq { margin: 1em 70px 3em; }
.d-faq dt { margin-bottom: 1.5em; }
.d-faq dd { display: none; margin-top: -1em; padding: 0 0 2em 40px; }

.d-carousel, .d-carousel ul, .d-carousel li { width: 570px; height: 400px; }
.d-carousel { margin: 3em auto; }
.d-carousel li { float: left; }
.d-carousel .fa { position: absolute; z-index: 13; top: 50%; margin-top: -.5em; font-size: 4em; color: #3494e9; cursor: pointer; }
.d-carousel .fa-angle-left { left: -40px; }
.d-carousel .fa-angle-right { right: -40px; }
.caroufredsel_wrapper { cursor: default !important; }

.d-pump-info { width: 460px; }
.d-pump-info .h2 { margin: 0; }
.d-box-cart { margin-bottom: .5em; padding: 1.5em 20px; background: #ffe868; -webkit-border-radius: .25em; -moz-border-radius: .25em; border-radius: .25em; box-shadow: inset 0 1px 2px rgba(255,255,255,.75), 0 1px 2px rgba(0,0,0,.45); }
.d-box-cart .fa-shopping-cart { margin-right: 15px; }
.d-box-cart .d-caption { padding-top: .5em; color: #333; }
.d-box-cart select { width: 150px; }
.d-caption { font-size: .86em; color: #afd4fb; }

.d-nav-pn a { max-width: 40%; border: 0; }
.d-nav-pn a.d-fl .fa { margin-right: .5em; }
.d-nav-pn a.d-fr .fa { margin-left: .5em; }

.d-item-descr { margin-bottom: 2em; width: 62%; }
.d-item-descr img { max-width: 100%; }
.d-item-props { margin-bottom: 2em; width: 33%; }
.d-item-props dl { padding: .5em 0; border-bottom: 1px solid #ecf0f3; }
.d-item-props dt { float: left; width: 75%; }

.d-popup-body { padding: 20px; }
.d-popup-body label { display: block; margin-bottom: .25em; font-weight: 700; }
.d-popup-body input { width: 320px; }
.d-success { display: block; padding: 5em 0; color: green; }

#d-order { width: 780px; height: 440px; color: #000; overflow: hidden; }
.d-order { width: 1260px; }
.d-order .h4 { line-height: 50px; }
.d-cart-add { width: 480px; height: 440px; background: #ffe868; }
.d-cart-add nav { height: 50px; }
.d-cart-add nav li { float: left; width: 27%; background: #fff; }
.d-cart-add nav li:last-child { width: 46%; }
.d-cart-add nav li.d-current { background: none; }
.d-cart-add nav li.d-current a { border: 0; color: #000; }
.d-cart-add-i { padding: 1em 30px 0; height: 250px; }
.d-cart-add-i label { display: block; margin-bottom: .33em; font-weight: 700; }
.d-cart-add-i .d-sel { width: 100%; }
.d-cart-add-i .d-sel.d-opts { font-size: 1.29em; }
.d-cart-add-i li.d-fl, .d-cart-add-i li.d-fr { width: 45%; }
.d-cart-add-i li input { margin-right: .75em; padding: 0; width: 50%; text-align: center; }
.d-cart-add-caption { padding: 40px 30px 0; height: 140px; background: #fff; }
.d-cart-add-caption div { padding-left: 60px; height: 41px; background: url(../img/ico-0.png) 0 -82px no-repeat; line-height: 20px; }
.d-cart-items { padding: 0 20px; width: 300px; height: 440px; background: #e9eff2; }
.d-cart-items input { padding: 0; width: 40px; height: 24px; text-align: center; }
.d-cart-items .d-sel { width: 95px; height: 24px; line-height: 22px; }
.d-cart-items .d-sel span { padding: 0 10px 0 5px; }
.d-cart-items .d-sel i { right: 5px; font-size: 14px; line-height: 24px; }
.d-cart-items .d-sel select { min-width: 0; }
#d-content .d-cart-items table, #d-order .d-cart-items table { width: 100%; }
#d-content .d-cart-items table td, #d-order .d-cart-items table td { padding: .75em 0; border-bottom: 1px solid #d1d7d9; }
#d-content .d-cart-items table .d-plain td, #d-order .d-cart-items table .d-plain td { padding-bottom: 0; border: 0; }
.d-cart-items .fa-times { margin-left: 10px; font-size: 1.16em; color: #f86a0b; }
.d-order-back { margin-left: 16px; padding: 0 10px 0 5px; background: #3494e9; line-height: 32px; color: #fff; cursor: pointer; }
.d-order-back:before { position: absolute; top: 0; left: -32px; border: 16px solid transparent; border-right-color: #3494e9; }
.d-order-form { padding: 0 90px; width: 480px; }
.d-order-form label { display: block; font-weight: 700; }
.d-order-form input, .d-order-form textarea { margin: .5em 0; width: 100%; }
.d-order-form .d-caption { color: #999; }
#d-order-errors p { margin-bottom: .5em; }
#d-order-success { width: 780px; height: 440px; color: #000; overflow: hidden; text-align: center; }
#d-order-success p { margin: 0; padding: 4em 0 3em; }

#d-footer { position: relative; z-index: 2;	 height: 100px; }
.d-f-logo { margin-top: 2.75em; width: 220px; height: 26px; }
.d-nav-footer { margin: 0 200px 0 250px; font-weight: 400; line-height: 100px; }
.d-nav-footer li { display: inline; margin: 0 2%; }
#d-footer .h4 { margin: 1.75em 0 .25em; }

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:#394c64;}
#colorbox{outline:0;}
#cboxContent{margin:40px; overflow:visible; background:#fff;}
#cboxLoadedContent{background:#fff;}
#cboxLoadingOverlay{background:#fff;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px;width:30px;height:30px;position:absolute; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
#cboxPrevious, #cboxNext {top:50%;margin-top:-15px;background:url(../img/bg-arrs.png) no-repeat 0 0;}
#cboxPrevious{left:-40px;background-position:0 0;}
#cboxNext{right:-40px;background-position:0 100%;}
#cboxClose{top:-40px;right:-40px;background:url(../img/bg-hide.png) 0 0 no-repeat;}

.jspContainer{overflow:hidden;position:relative;}
.jspPane{position:absolute;}
.jspVerticalBar{position:absolute;top:0;right:0;width:4px;height:100%;}
.jspHorizontalBar{position:absolute;bottom:0;left:0;width:100%;height:16px;}
.jspTrack{background:#fff;position:relative;}
.jspDrag{background:#a8bbc4;position:relative;top:0;left:0;cursor:pointer;}
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float:left;height:100%;}
.d-cart-items-jsp { margin-bottom: 1em; height: 245px; overflow: auto; }

.fcontainer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1em;
}
.fblock {
	display: flex;
	flex-direction: column;
	margin: 25px;
	line-height: 1.42857;
	border-bottom: 1px solid #ecf0f3;
}

.fblockheader {
	background-color: #f0f0f0 !important;
	font-size: 16px;
	font-weight: bold;
	padding: .75em 15px;
	color: black;
	font-weight: bold;
	font-family: verdana, geneva;
	border-top: 1px solid #dddddd;
}
.fblockdesc, .fblockprice1, .fblockprice2, .fblockimage {
	padding: .75em 15px;
	border-top: 1px solid #dddddd;
	font-family: verdana, geneva;
	font-size: 13px;
}

.fblockdesc:hover, .fblockprice1:hover, .fblockprice2:hover, .fblockimage:hover {
	background: rgba(255,255,255,.15);
}

.fblockimage img {
	padding: 7px;
}


.logo {
	color: #fff;
	float: left;
	font: bold 3em/1em 'Arial Black';
	letter-spacing: 2px;
	text-shadow: 0 0 5px #656565;
	margin-bottom: 20px;
}
footer .logo {
	color: #a0a0a0;
	font-size: 2em;
	margin: 33px 0 0;
	text-shadow: none;
}
.d-cat-tab img {
	border: solid 1px #fff;
	max-height: 150px;
	padding: 5px;
}
.d-cat-tab table {
	width: 100%;
}
.d-cat-tab td {
	text-align: left;
}
.title-white .d-ttu {
	color: #fff;
}
.blog{
	width: 1114px;
}

/*** MEDIA QUERIES ***/

@media (min-width:1024px){
	/* animate */
	.blog{
		width: 80%;
	}

	.d-animate { -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

	.d-fade-in { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; }
	.d-pull-left { -webkit-animation-name: pullLeft; -moz-animation-name: pullLeft; -o-animation-name: pullLeft; animation-name: pullLeft; }
	.d-pull-left-slow { -webkit-animation-name: pullLeftSlow; -moz-animation-name: pullLeftSlow; -o-animation-name: pullLeftSlow; animation-name: pullLeftSlow; }
	.d-pull-left-slowest { -webkit-animation-name: pullLeftSlowest; -moz-animation-name: pullLeftSlowest; -o-animation-name: pullLeftSlowest; animation-name: pullLeftSlowest; }
	.d-grow-left { -webkit-animation-name: growLeft; -moz-animation-name: growLeft; -o-animation-name: growLeft; animation-name: growLeft; }
	.d-pull-down { -webkit-animation-name: pullDown; -moz-animation-name: pullDown; -o-animation-name: pullDown; animation-name: pullDown; }
	.d-pull-up { -webkit-animation-name: pullUp; -moz-animation-name: pullUp; -o-animation-name: pullUp; animation-name: pullUp; }

	.d-speed-1 { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; }
	.d-speed-2 { -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; }
	.d-speed-25 { -webkit-animation-duration: 2.5s; -moz-animation-duration: 2.5s; -o-animation-duration: 2.5s; animation-duration: 2.5s; }
	.d-speed-4 { -webkit-animation-duration: 4s; -moz-animation-duration: 4s; -o-animation-duration: 4s; animation-duration: 4s; }
	.d-speed-8 { -webkit-animation-duration: 8s; -moz-animation-duration: 8s; -o-animation-duration: 8s; animation-duration: 8s; }
	.d-speed-9 { -webkit-animation-duration: 9s; -moz-animation-duration: 9s; -o-animation-duration: 9s; animation-duration: 9s; }

	.d-delay-1 { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
	.d-delay-2 { -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-delay: 2s; }
	.d-delay-3 { -webkit-animation-delay: 3s; -moz-animation-delay: 3s; animation-delay: 3s; }
	.d-delay-4 { -webkit-animation-delay: 4s; -moz-animation-delay: 4s; animation-delay: 4s; }
	.d-delay-6 { -webkit-animation-delay: 6s; -moz-animation-delay: 6s; animation-delay: 6s; }

	@-webkit-keyframes fadeIn {	0% { opacity: 0; }	100% { opacity: 1; } }
	@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
	@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }

	@-webkit-keyframes pullLeft { 0% { -webkit-transform: translateX(300%); } 100% { -webkit-transform: translateX(0); } }
	@-moz-keyframes pullLeft { 0% { -moz-transform: translateX(300%); } 100% { -moz-transform: translateX(0); } }
	@-o-keyframes pullLeft { 0% { -o-transform: translateX(300%); } 100% { -o-transform: translateX(0); } }
	@keyframes pullLeft { 0% { transform: translateX(300%); } 100% { transform: translateX(0); } }

	@-webkit-keyframes pullDown { 0% { margin-top: -100% } 100% { margin-top: 0 } }
	@-moz-keyframes pullDown { 0% { margin-top: -100% } 100% { margin-top: 0 } }
	@-o-keyframes pullDown { 0% { margin-top: -100% } 100% { margin-top: 0 } }
	@keyframes pullDown { 0% { margin-top: -100% } 100% { margin-top: 0 } }

	@-webkit-keyframes pullUp { 0% { -webkit-transform: translateY(100%); } 100% { -webkit-transform: translateY(0); } }
	@-moz-keyframes pullUp { 0% { -moz-transform: translateY(100%); } 100% { -moz-transform: translateY(0); } }
	@-o-keyframes pullUp { 0% { -o-transform: translateY(100%); } 100% { -o-transform: translateY(0); } }
	@keyframes pullUp { 0% { transform: translateY(100%); } 100% { transform: translateY(0); } }

	@-webkit-keyframes pullLeftSlow { 0% { -webkit-transform: translateX(200%); } 100% { -webkit-transform: translateX(0); } }
	@-moz-keyframes pullLeftSlow { 0% { -moz-transform: translateX(200%); } 100% { -moz-transform: translateX(0); } }
	@-o-keyframes pullLeftSlow { 0% { -o-transform: translateX(200%); } 100% { -o-transform: translateX(0); } }
	@keyframes pullLeftSlow { 0% { transform: translateX(200%); } 100% { transform: translateX(0); } }

	@-webkit-keyframes pullLeftSlowest { 0% { -webkit-transform: translateX(100%); } 100% { -webkit-transform: translateX(0); } }
	@-moz-keyframes pullLeftSlowest { 0% { -moz-transform: translateX(100%); } 100% { -moz-transform: translateX(0); } }
	@-o-keyframes pullLeftSlowest { 0% { -o-transform: translateX(100%); } 100% { -o-transform: translateX(0); } }
	@keyframes pullLeftSlowest { 0% { transform: translateX(100%); } 100% { transform: translateX(0); } }

	@-webkit-keyframes growLeft { 0% { width: 0; } 100% { width: 452px; } }
	@-moz-keyframes growLeft { 0% { width: 0; } 100% { width: 452px; } }
	@-o-keyframes growLeft { 0% { width: 0; } 100% { width: 452px; } }
	@keyframes growLeft { 0% { width: 0; } 100% { width: 452px; } }

	.d-body-index .d-index-abox, .d-body-index .d-feats li { opacity: 0; visibility: hidden; -webkit-transition: all .75s ease-in-out; -moz-transition: all .75s ease-in-out; -o-transition: all .75s ease-in-out; transition: all .75s ease-in-out; }
	.d-body-index .d-rise-up { -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); }
	.d-body-index .d-rise-left { -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); -o-transform: translateX(-50px); transform: translateX(-50px); }
	.d-body-index .d-animated { opacity: 1; visibility: visible; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
	.d-body-index .d-animated.d-rise-up { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
	.d-body-index .d-animated.d-rise-left { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
	.d-body-index .d-feats-animated li:nth-child(1) { opacity: 1; visibility: visible; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
	.d-body-index .d-feats-animated li:nth-child(2) { opacity: 1; visibility: visible; -webkit-transition-delay: .25s; -moz-transition-delay: .25s; -o-transition-delay: .25s; transition-delay: .25s; }
	.d-body-index .d-feats-animated li:nth-child(3) { opacity: 1; visibility: visible; -webkit-transition-delay: .5s; -moz-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; }
	.d-body-index .d-feats-animated li:nth-child(4) { opacity: 1; visibility: visible; -webkit-transition-delay: .75s; -moz-transition-delay: .75s; -o-transition-delay: .75s; transition-delay: .75s; }
	.d-body-index .d-feats-animated li:nth-child(5) { opacity: 1; visibility: visible; -webkit-transition-delay: 1s; -moz-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }
	.d-body-index .d-feats-animated li:nth-child(6) { opacity: 1; visibility: visible; -webkit-transition-delay: 1.25s; -moz-transition-delay: 1.25s; -o-transition-delay: 1.25s; transition-delay: 1.25s; }

}
@media (max-width:1366px) {
    .logo {
        font: bold 1.5em/1em 'Arial Black';
    }
}
@media (max-width:1024px) {
#ph {display:block;padding-left:10px;}
	html,
	body {
		min-width: 100%;
	}
	.blog{
		width: 442px;
	}
	.logo {
		height: 52px;
	}
	.d-pr .d-tar {
		height: 50px;
	}
	.d-tar{
		/*background-color: #205ab7;/**/
		padding: 10px;
	}
	#d-header .d-nav-header {
		background: #048de9;
		display: none;
		left: 20px;
		position: absolute;
		top: 100%;
		width: 100%;
	}
	.d-center{
		width: 100%;
		overflow: hidden;
        padding: 22px;
	}
	.item-page{
		width: 100%;
		max-width: 100%;
	}
	.d-center {
		margin: 0 auto;
		max-width: 100%;
	}
    .d-fr{
        width: 100%;
    }
    .d-fr div{
        display: inline-block;
    }
    #d-wrap {
        padding-top: 185px;
    }

    #d-header {
        height: auto;
        /*padding: 0 50px 0 0;/**/
    }
    .d-pr {
        position: inherit;
    }
    #d-header .d-h-row {
        height: 0;
        margin: 0;
    }
}
@media (max-width:769px) {
	.d-index-anim ol {
		zoom: .6;
	}
	.blog{
		width: 432px;
	}
	.d-index-anim {
		height: 350px;
	}
	.d-nav-footer {
		display: none;
	}
}
@media (max-width:769px) {

	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
    #d-wrap {
        padding-top: 185px;
    }

	#d-header .d-nav-header li {
		border-bottom: solid 1px#fff;
		width: 100%;
	}
	.d-catalog-filter li {
		display: block;
		padding: 10px;
		width: 100%;
	}
	a.show_menu {
		background: url(../img/menu_bg.png) top center no-repeat;
		cursor: pointer;
		display: block;
		margin: 0;
		padding: 41px 0 0 0;
		position: absolute;
		right: 20px;
		text-align: center;
		text-decoration: none;
		top: 15px;
		transition: background .3s ease;
		width: 40px;
	}
	a.show_menu.show {
		background: url(../img/menu_close_bg.png) top center no-repeat;
	}
}

@media (max-width:426px) {
	/*#logoDescr {
		display: none;
	}*/
	#workMode{
		display: none;
	}
	#d-header {
		height: auto;
		padding: 0 14px 0 0;
	}

	.d-index-anim{display: none;}
	.d-pr img {
		width: 85%;
	}

    .logo {
    	font-size: 21px;
    	text-align: center;
    	width: 80%;
    	line-height: 30px;
    }
    
	header .d-tar {
		/*display: none;/**/
        text-align:left;
	}
	.d-catalog-filter nav,
	.d-catalog-filter ul,
	.d-catalog-filter li {
		display: inline-block;
		width: 100%;
	}
	.d-catalog-filter li {
		margin: 0 0 10px;
	}
	.d-feats li, 
	.d-about dt,
	.d-about dd {
		margin: 0;
		width: 100%;
	}
}
/*** PRINT STYLES ***/
@media print {
	@page { margin: 0.5cm; }
	* { background: #fff !important; color: #333 !important; text-shadow: none !important; }
	a, a:visited { border: 0 !important; color: #333 !important; text-decoration: underline !important; }
	abbr:after { content: " (" attr(title) ")"; }
	pre, blockquote { border: 1px solid #333; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
}

#bx-panel { height: 0 !important; }

#d-header { background: #205ab7; }
#d-header .d-nav-header a:hover, #d-header .d-nav-header .d-current a { background: #205ab7; }
#d-content { padding: 0; background: #3087cf; /*background: -webkit-gradient(linear,left top,left bottom,from(#205ab7),to(#3087cf)); background: webkit-linear-gradient(top,#205ab7,#3087cf); background: -moz-linear-gradient(top,#205ab7,#3087cf); background: -ms-linear-gradient(top,#205ab7,#3087cf); background: -o-linear-gradient(top,#205ab7,#3087cf); background: linear-gradient(to bottom,#205ab7,#3087cf);/**/ color: #fff; }
#d-content th { background: rgba(0,0,0,.2); font-weight: 400; }
#d-content tbody tr { border-color: #589bd6; }
#d-content tbody tr:hover { background: rgba(255,255,255,.15); }
#d-content a { border-color: #94e0ff; color: #94e0ff; }
#d-content .d-ymap-balloon a { border-color: #268ce7; color: #268ce7; }
#d-content a.d-white { border-color: #fff; color: #fff; }
img {
  border: 0 none;
}
img {
  vertical-align: middle;
}
.w200 {
  width: 200px;
}
.w590 {
  width: 590px;
}
.img-thumbnail {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  display: inline-block;
  height: auto;
  line-height: 1.42857;
  max-width: 100%;
  padding: 4px;
  transition: all 0.2s ease-in-out 0s;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail, .img-thumbnail {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.img-circle {
  border-radius: 50%;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
  display: block;
  height: auto;
  max-width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table {
  background-color: rgba(0, 0, 0, 0);
}
.table {
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
}
.table tr:first-child, .table tr:first-child td {
  background-color: #f0f0f0 !important;
  font-size: 16px;
  font-weight: bold;
}
.table tr.headtr, .table tr.headtr td {
  background-color: #f2f2f2 !important;
  font-size: 16px;
  font-weight: bold;
}
td, th {
  padding: 0;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  border-top: 1px solid #dddddd;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f9f9f9;
}
.br-widget {
  display: inline-block;
  height: 28px;
  white-space: nowrap;
}
.br-widget span.br-selected::after {
  color: #edb867;
}
.br-widget span::after {
  color: #d2d2d2;
  content: "";
}
.d-center p{
    font-size: 12pt;
}
.dn{display:none;}