﻿@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700&subset=latin,cyrillic);
@import url(f/f.css);

/*** 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,menu,nav,section{display:block}
img,a img,:link img,:visited img{border:0;outline:none}
table{border-collapse:collapse;border-spacing:0}
tr{vertical-align: middle}
th,td{vertical-align: inherit}
blockquote,q{quotes:none}
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:99% sans-serif;vertical-align:middle;-webkit-appearance:none;-webkit-border-radius:0}
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{}
:-moz-placeholder{}
::-moz-placeholder{}
:-ms-input-placeholder{}
pre,code,kbd,samp{font-family:monospace,sans-serif}
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: 300 18px/1.29 'Open Sans',Arial,Helvetica,sans-serif; color: #000; }
select,input,textarea,button { font-size: inherit; line-height: normal; }

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { margin-bottom: 1em; font-weight: 400; line-height: normal; font-family: 'Open Sans',Arial,Helvetica,sans-serif; }
h1,.h1 { font-size: 1.67em; }
h2,.h2 { font-size: 1.33em; }
h3,.h3 { font-size: 1.29em; }
h4,.h4 { font-size: 1.25em; }
h5,.h5 { font-size: 1.11em; }
.h0 { margin: 0; }
.d-xs { font-size: .78em; }
.d-s { font-size: .89em; }
.d-l { font-size: 2em; }
.d-xl { font-size: 2.22em; }
.d-xxl { font-size: 2.67em; line-height: 1em; }
p.d-xxl { margin-bottom: .25em; }
.d-xxxl { font-weight: 400; font-size: 4em; line-height: 1em; }

a { border-bottom-color: #00acf5; color: #00acf5; text-decoration: underline; }
a:hover, a.d-lnk-js, a.d-lnk-js:hover, a.d-lnk-tdn, .d-lnk-tdn a { text-decoration: none; }
a.d-lnk-tdn:hover, .d-lnk-tdn a:hover { text-decoration: underline; }
a.d-lnk-js { border-bottom-width: 1px; border-bottom-style: dashed; }
a.d-lnk-js:hover { border: 0; }
a.d-lnk-tel { text-decoration: none !important; cursor: default; }
a.d-lnk-txt, .d-lnk-txt a { border-color: #000; color: #000; }

p { margin-bottom: 1.5em; }
p.d-p-odd { margin-bottom: 2.5em; }
dd { padding: 0 0 1em 1em; }
ol, ul { margin-bottom: 1em; }
ol { margin-left: 1.5em; list-style-type: decimal; }
ul { margin-left: 1em; list-style: disc; }
li { margin-bottom: 1em; }
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 { display: none; }
fieldset li { margin-bottom: 1em; }
#d-content table { margin-bottom: 2em; }
#d-content td, #d-content th { padding: .5em 1em; border: 1px solid #ccc; vertical-align: inherit; }
#d-content th { background: #ccc; font-weight: 700; }
#d-content table.d-plain, #d-content table.d-plain th, #d-content table.d-plain td { margin: 0; padding: 0; background: none; border: 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-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 { 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-hidden, .d-hide-pc { display: none; } 
.d-css3, .d-flip-side,.d-btn { position: relative; behavior: url(/bitrix/templates/.default/css/css3.htc); }
.d-wrap { display: block; position: relative; width: 100%; overflow: hidden; }
.d-wsnw { white-space: nowrap; }
.d-lhn { line-height: normal; }
.d-lhl { line-height: 1.5em; }
.d-bsbb, .d-btn { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.d-btn { padding: 0 50px; height: 55px; background: none transparent; border: 1px solid #000; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; color: #000; text-decoration: none; }
a.d-btn { line-height: 53px; }
.d-btn-w { border-color: #fff; color: #fff; }
input.d-btn:hover, input.d-btn:active { background: #4cd964; border-color: #4cd964; color: #fff; }

.d-ptsans { font-family: 'PT Sans',Arial,Helvetica,sans-serif; }

.d-fw-300 { font-weight: 300; }
.d-fw-600 { font-weight: 600; }

.d-green { color: #b0d136; }
.d-white { color: #fff; }

.d-bg-0 { background: #f3f3f3 }
.d-bg-1 { background: #f4f4f4 }

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

#d-wrap { position: relative; z-index: 1; min-height: 100%; }
#d-wrap:after { display: block; clear: both; height: 250px; content:'.'; visibility: hidden; }

.d-center { margin: 0 auto; padding: 0 15px; min-width: 990px; max-width: 1460px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.d-center-fix { padding: 0; width: 990px; }
.d-center-fix2 { padding: 0; min-width: 0; width: 940px; }
.d-center-thin { padding: 0; width: 780px; }

#d-header { position: fixed; z-index: 666; top: 0; left: 0; right: 0; height: 80px; background: rgba(0,0,0,.8); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000)"; color: #fff; }
#d-header a { color: #fff; text-decoration: none; }
#d-header a:hover, #d-header .d-current a { color: #9cff00; }
#d-header a.d-h-lang { position: absolute; top: 0; right: 55px; padding: 0 .5em; background: #9cff00; line-height: 1.5em; color: #000; -webkit-border-radius: 0 0 .25em .25em; -moz-border-radius: 0 0 .25em .25em; border-radius: 0 0 .25em .25em; }
#d-header .h5 { margin: 1.65em 40px 0 0; font-weight: 700; white-space: nowrap; }
.d-h-logo { margin: 22px 0 0 25px; }
.d-nav-top { margin: 0 220px; padding-top: 1.85em; text-align: center; }
.d-nav-top li { display: inline; margin-right: 1em; text-transform: lowercase; }

#d-content { padding-top: 6.67em; }
.d-box-gray { margin-bottom: 2em; padding: 3.5em 0; background: #f8f8f8; }
.d-content2 { margin-bottom: 3em; }

.d-slider, .d-slider ul, .d-slider li { position: relative; height: 640px; }
.d-slider-prev, .d-slider-next { position: absolute; z-index: 13; top: 50%; margin-top: -30px; width: 33px; height: 60px; background: url(../img/bg2.png) no-repeat; text-indent: -999px; overflow: hidden; cursor: pointer; opacity: .5; filter: alpha(opacity=75); }
.d-slider-prev:hover, .d-slider-next:hover { opacity: 1; filter: alpha(opacity=100); }
.d-slider-prev { left: 50%; margin-left: -570px; background-position: 0 0; }
.d-slider-next { right: 50%; margin-right: -570px; background-position: 100% 0; }
.d-slider-nav { position: absolute; z-index: 13; bottom: -1em; left: 0; right: 0; text-align: center; }
.d-slider-nav a { display: inline-block; margin: 0 .5em; width: 10px; height: 10px; border: 1px solid #959595; text-indent: -999px; overflow: hidden; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.d-slider-nav a:hover, .d-slider-nav a.selected { background: #959595; }

.d-flip { display: block; position: relative; }
.d-flip-side { background: #8dd500; color: #fff; display: block; background: #8dd500; color: #fff; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out 0s; overflow: hidden; }
.d-flip-side-f { -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-transform: perspective(800px) rotateY(0deg); -webkit-transform: perspective(800px) rotateY(0deg); transform: perspective(800px) rotateY(0deg); text-align: center; }
.d-flip-side-b { position: absolute; top: 0; left: 0; right: 0; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-transform: perspective(800px) rotateY(180deg); -webkit-transform: perspective(800px) rotateY(180deg); transform: perspective(800px) rotateY(180deg); }
.d-flip:hover .d-flip-side-f { -moz-transform: perspective(800px) rotateY(-179.9deg); -webkit-transform: perspective(800px) rotateY(-179.9deg); transform: perspective(800px) rotateY(-179.9deg); }
.d-flip:hover .d-flip-side-b { -moz-transform: perspective(800px) rotateY(0deg); -webkit-transform: perspective(800px) rotateY(0deg); transform: perspective(800px) rotateY(0deg); }
.d-flip img { max-width: 100%; max-height: 100%; vertical-align: middle; }
.d-flip-full img { vertical-align: top; }
.d-flip-text { display: block; padding: 20px; }
.d-flip-160, .d-flip-160 .d-flip-side { width: 160px; height: 160px; }
.d-flip-165, .d-flip-165 .d-flip-side { width: 165px; height: 165px; }
.d-flip-220, .d-flip-220 .d-flip-side { width: 220px; height: 220px; }
.d-flip-160 .d-flip-side-f { line-height: 165px; }
.d-flip-165 .d-flip-side-f { line-height: 165px; }
.d-flip-220 .d-flip-side-f { line-height: 220px; }
.d-flip-blue .d-flip-side { background: #1dc9b4; background: -webkit-gradient(linear,left bottom,right top,from(#1dc9b4),to(#007ea5)); background: webkit-linear-gradient(45deg,#1dc9b4,#007ea5); background: -moz-linear-gradient(45deg,#1dc9b4,#007ea5); background: -ms-linear-gradient(45deg,#1dc9b4,#007ea5); background: -o-linear-gradient(45deg,#1dc9b4,#007ea5); background: linear-gradient(45deg,#1dc9b4,#007ea5); -pie-background: linear-gradient(45deg,#1dc9b4,#007ea5); color: #fff; }
.d-flip-blue-dk .d-flip-side { background: #054ea2; background: -webkit-gradient(linear,left bottom,right top,from(#054ea2),to(#0077ff)); background: webkit-linear-gradient(45deg,#054ea2,#0077ff); background: -moz-linear-gradient(45deg,#054ea2,#0077ff); background: -ms-linear-gradient(45deg,#054ea2,#0077ff); background: -o-linear-gradient(45deg,#054ea2,#0077ff); background: linear-gradient(45deg,#054ea2,#0077ff); -pie-background: linear-gradient(45deg,#054ea2,#0077ff); color: #fff; }
.d-flip-black .d-flip-side { background: #000; }
.d-flip-black-gr .d-flip-side { background: #000; background: -webkit-gradient(linear,left bottom,right top,from(#000),to(#585858)); background: webkit-linear-gradient(45deg,#000,#585858); background: -moz-linear-gradient(45deg,#000,#585858); background: -ms-linear-gradient(45deg,#000,#585858); background: -o-linear-gradient(45deg,#000,#585858); background: linear-gradient(45deg,#000,#585858); -pie-background: linear-gradient(45deg,#000,#585858); }
.d-flip-white .d-flip-side { background: #fff; color: #000; }

.d-index-video { position: relative; width: 100%; height: 100%; background: #c9c9c9 url(/upload/video.jpg) 50% no-repeat; background-size: 100%; overflow: hidden; }
.d-index-video:after { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 100%; background: rgba(0,0,0,.2); }
.d-lnk-popup-video { position: absolute; z-index: 13; top: 50%; left: 50%; margin: -33px 0 0 -33px; width: 66px; height: 66px; background: url(../img/bg0.png) 50% no-repeat; }
.d-index-video video { position: relative; z-index: 0; min-width: 100%; min-height: 100%; }
.d-video-mute { display: none; position: absolute; z-index: 13; bottom: 2em; right: 2em; padding: 0 45px 0 15px; background: #213c46 url(bg-snd-on.gif) 80% 50% no-repeat; background-size: 32px auto; line-height: 40px; color: #fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; cursor: pointer; }
.d-video-muted { background-image: url(../img/bg-snd-off.gif); }
.d-video-sound { position: absolute; z-index: 13; top: 50%; left: 50%; margin: -35px 0 0 -35px; width: 70px; height: 70px; background: url(ico-snd.png) 50% no-repeat; }

.d-content-index section { height: 800px; overflow: hidden; }
.d-content-index section.d-h-auto { padding: 3em 0; height: auto; }

.d-index-px-slider { z-index: 0; top: 60px; }
.d-index-px-slider, .d-index-px-slide { height: 680px; }
.d-index-px-slide { position: absolute; top: 50%; left: 0; right: 0; margin-top: -340px; }
.d-index-px-slider .d-flip, .d-index-px-slider p { z-index: -1; margin-top: 100%; position: absolute; }
.d-index-px-slider .d-index-px-current .d-flip, .d-index-px-slider .d-index-px-current p { z-index: 1; }
.d-index-px-slider .d-index-px-slide-0 .d-flip, .d-index-px-slider .d-index-px-slide-0 p { margin-top: 0; z-index: 1; }
.d-index-px-slider .d-flip-0 { top: 10px; right: 50px; }
.d-index-px-slider .d-flip-1 { top: 175px; right: 25px; }
.d-index-px-slider .d-flip-2 { top: 385px; left: 25px; }
.d-index-px-slider .d-flip-3 { top: 240px; right: 50px; }
.d-index-px-slider .d-flip-4 { top: 405px; right: 25px; }
.d-index-px-slider .d-flip-5 { top: 190px; left: 25px; }
.d-index-px-slider .d-flip-6 { top: 210px; left: 55px; }
.d-index-px-slider .d-flip-7 { top: 375px; left: 25px; }
.d-index-px-slider .d-flip-8 { top: 10px; right: 25px; }
.d-index-px-slider .d-flip-9 { top: 420px; left: 55px; }
.d-index-px-slider .d-flip-10 { top: 200px; left: 25px; }
.d-index-px-slider .d-flip-11 { top: 100px; right: 25px; }
.d-index-px-slider p { overflow: hidden; }
.d-index-px-slider .d-row-0 { top: 0; left: 100px; right: 290px; height: 130px; }
.d-index-px-slider .d-row-1 { top: 560px; height: 123px; }
.d-index-px-slider .d-row-1-0 { left: 350px; right: 110px; }
.d-index-px-slider .d-row-1-1 { left: 190px; right: 270px; }
.d-index-px-slider .d-row-1-2 { left: 270px; right: 130px; }
.d-index-px-slider .d-row-img { top: 140px; left: 165px; width: 610px; height: 385px; }
.d-index-px-slider .h2 { left: 100px; }

.d-feat-slider { height: 800px; overflow: hidden; }
.d-feat-slide { height: 800px; background-position: 50% 0; background-repeat: no-repeat; background-size: auto 100%; }
.d-feat-slide a { display: inline-block; margin-top: 1em; padding: 0 3em; border: 1px solid #fff; -webkit-border-radius: 2.5em; -moz-border-radius: 2.5em; border-radius: 2.5em; line-height: 2.5em; color: #fff; text-decoration: none; }
.d-feat-slider .d-center { width: 990px; height: 800px; line-height: 800px; }
.d-feat-slider-txt { margin-left: 500px; width: 480px; color: #fff; }
.d-feat-slider-txt .h1 { margin-bottom: .25em; }
.d-feat-slider .d-slider-nav { bottom: 2.5em }
.d-feat-slider .d-slider-nav a { border-color: #fff; }
.d-feat-slider .d-slider-nav a:hover, .d-feat-slider .d-slider-nav a.selected { background: #fff; }
.d-feat-slider .owl-buttons div.owl-prev { left: 50%; margin-left: -570px; }
.d-feat-slider .owl-buttons div.owl-next { right: 50%; margin-right: -570px; }

.d-testimonials-slider, .d-testimonial { height: auto; overflow: hidden; font-style: italic; }
.d-testimonials-slider { margin: 1em auto 2em; width: 940px; }
.d-testimonial { text-align: center; }
.d-testimonial .d-ib { width: 700px; line-height: 1.2em; }
.d-testimonials-slider .owl-pagination { display: none; }
.d-slider-nav-testim { text-align: center; }
.d-slider-nav-testim li { display: inline-block; vertical-align: top; margin: 1em .5em; width: 300px; cursor: pointer; text-align: left; }
.d-slider-nav-testim dt, .d-slider-nav-testim dt div { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.d-slider-nav-testim dt { padding: 5px; border: 1px solid transparent; }
.d-slider-nav-testim dt div { width: 60px; height: 60px; overflow: hidden; }
.d-slider-nav-testim dd { margin-left: 90px; width: 200px; opacity: .7; filter: alpha(opacity=70); }
.d-slider-nav-testim dd strong { color: #494949; }
.d-slider-nav-testim dd div { margin-top: .25em; color: #8d8c8c; }
.d-slider-nav-testim li:hover dt, .d-slider-nav-testim li.selected dt { background: #b0d136; border-color: #b0d136; }
.d-slider-nav-testim li:hover dd, .d-slider-nav-testim li.selected dd { opacity: 1; filter: alpha(opacity=100); }
.d-slider-nav-testim li:hover img, .d-slider-nav-testim li.selected img { display: none; }
.d-slider-nav-testim li:hover img.d-hidden, .d-slider-nav-testim li.selected img.d-hidden { display: block; }

.d-lst-logos li { float: left; }
.d-lst-logos a { display: block; width: 160px; height: 130px; line-height: 130px; overflow: hidden; }
.d-lst-logos img { vertical-align: middle; max-width: 140px; max-height: 110px; }
.d-lst-logos a:hover img { display: none; }
.d-lst-logos a:hover img.d-hidden { display: inline; }

.d-contacts { margin: 0 0 3em 160px; padding-top: 2.5em; }
.d-contacts p { margin-bottom: 1.5em; }
.d-contacts-phone { display: block; margin: 0 0 .75em -40px; font-size: 4em; }
.d-map { margin-bottom: -90px; height: 450px; }

.d-nav-filter { margin: 0 25px 2.5em; }
.d-nav-filter li { float: left; margin-right: 30px;}
.d-nav-filter a { display: block; padding: 0 40px;  border: 1px solid #b4b4b4; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; line-height: 40px; text-decoration: none; }
.d-nav-filter a:hover { background: #f8f8f8; }
.d-nav-filter li.d-fr { float: right; margin: 0; }
.d-nav-filter li.d-current a { background: #b4b4b4; color: #fff; }
.d-center-thin .d-nav-filter { margin: 0 0 2.5em; }

.d-lst-projects { margin: 0 -5px; padding: 1em 0; }
.d-lst-projects .d-lst-project { float: left; position: relative; width: 25%; }
.d-lst-projects .d-lst-project .d-wrap { padding-bottom: 100%; overflow: hidden; }
.d-lst-projects .d-lst-project-double { width: 50%; }
.d-lst-projects .d-lst-project-double .d-wrap { padding-bottom: 50%; }
.d-lst-projects .d-lst-project img { display: block; position: absolute; width: 100%; -o-transition: .75s; -ms-transition: .75s; -moz-transition: .75s; -webkit-transition: .75s; transition: .75s; }
.d-lst-project-bg, .d-lst-project-caption { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -o-transition: .75s; -ms-transition: .75s; -moz-transition: .75s; -webkit-transition: .75s; transition: .75s; }
.d-lst-project-caption { z-index: 5; padding: 1em 25px; }
.d-lst-project-year { position: absolute; bottom: 1em; left: 25px; }
.d-lst-projects .d-lst-project:hover img { -webkit-transform:scale(1.25); -moz-transform:scale(1.25); -ms-transform:scale(1.25); -o-transform:scale(1.25); transform:scale(1.25); }
.d-lst-projects .d-lst-project:hover .d-lst-project-bg { opacity: .8; }
.d-lst-projects .d-lst-project:hover .d-lst-project-caption { opacity: 1; }
.d-lst-projects .d-lst-project .d-l { display: block; margin-bottom: .5em; font-weight: 300; line-height: 1.16em; }

.d-ajax-pager { margin: 2em 0; }

.d-blog { margin: 0 auto 2em; line-height: 1.5em; }
.d-blog article { display: inline-block; vertical-align: top; width: 25%; margin: 0 -.33em 2em 0; }
.d-blog .h1, .d-blog .h2 { margin: 0; }
.d-tags { margin-left: 20px; padding-left: 20px; background: url(../img/bg3.png) 0 50% no-repeat; }
.d-tags a { border-color: #7d7d7d; color: #7d7d7d; }
.d-blog-img, .d-blog iframe { display: block; margin-bottom: 1em; width: 700px; height: 400px; overflow: hidden; }
.d-blog-img img { width: 700px; }
.d-blog-slider li { float: left; height: 400px; }
.d-blog-slider .d-slider-prev { margin-left: -340px; }
.d-blog-slider .d-slider-next { margin-right: -340px; }
.d-blog-details, .d-share { margin-top: 1em; }
.d-share .b-share__handle { height: 33px; padding: 0 !important; }
.d-share .b-share-icon { margin: 0 5px; height: 33px; background-position: 0 0; background-repeat: no-repeat; }
.d-share .b-share-icon_facebook { width: 156px; background-image: url(../img/share-fb.png); }
.d-share .b-share-icon_twitter { width: 138px; background-image: url(../img/share-tw.png); }
.d-share .b-share-icon_vkontakte { width: 159px; background-image: url(../img/share-vk.png); }

.d-blog-i { margin: 0 auto .5em; width: 300px; }
.d-blog-i .d-blog-img { margin-bottom: .5em; width: 300px; height: 300px; -webkit-border-radius: .33em; -moz-border-radius: .33em; border-radius: .33em; overflow: hidden; }
.d-blog-i .d-blog-img img { width: auto; }
.d-blog-i .d-xs { margin-bottom: .33em; }
.d-blog-i .d-tags { margin-left: 0; padding-left: 0; background: none; }
.d-blog-i .d-tags a { border: 0; }
.d-blog-i .h2 a { color: #000; }

.d-blog-item .d-blog-img, .d-blog-item .d-blog iframe { width: 940px; height: auto; }
.d-blog-item .d-blog-img img { width: auto; }

.d-blog-odd { margin-bottom: -3em; }

.d-lst-press { margin: 0 -40px -1.5em 0; }
.d-lst-press li { vertical-align: top; margin: 0 -.33em 2.25em; width: 25%; }
.d-lst-press a { display: block; margin: 0 1em; color: #000; text-decoration: none; font-size: .83em; }
.d-lst-press span.d-db { margin-bottom: .75em; border: 1px solid #b2b2b2; height: 140px; line-height: 140px; overflow: hidden; }
.d-lst-press img { max-width: 200px; max-height: 130px; vertical-align: middle; }
.d-lst-press em { font-style: normal; font-size: .92em; color: #585858; }
.d-lst-press a:hover strong { text-decoration: underline; }
.d-lst-press a:hover img { display: none; }
.d-lst-press a:hover img.d-hidden { display: inline; }

.d-slider-wide { margin: 3em 0 2em; height: 410px; overflow: hidden; }
.d-slider-wide-i { margin: 0 -1170px; }
.d-slider-wide-i2 { margin: 0 auto; width: 2340px; }
.d-slide-wide { float: left; height: 410px; }
.d-slider-wide img { width: 780px; }
.d-slider-wide:before, .d-slider-wide:after { position: absolute; z-index: 111; top: 0; height: 100%; background: rgba(255,255,255,.75); }
.d-slider-wide:before { left: 0; right: 50%; margin-right: 390px; }
.d-slider-wide:after { right: 0; left: 50%; margin-left: 390px; }

.d-px-box { position: relative; margin: 3.5em 0 0; height: 378px; border-bottom: 1px solid #cacaca; }
.d-px-box div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: 50% 0; background-repeat: no-repeat; }
.d-px-box-0 { background-image: url(/upload/staff-1.png); }
.d-px-box-1 { background-image: url(/upload/staff-0.png); }

.d-project-details { margin: 0 auto; width: 700px; }
.d-project-details h1 { z-index: 1; margin: 1.5em 50px; color: #fff; }
.d-project-bg { position: absolute; z-index: -1; top: 0; left: 0; right: 0; height: 500px; overflow: hidden; }
.d-project-bg img { position: absolute; bottom: 0; left: 0; width: 100%; }
.d-project-video, .d-project-video iframe { width: 780px; min-height: 450px; overflow: hidden; }
.d-project-video { margin: 0 -40px 1.25em; }
.d-project-text { margin-bottom: 2.5em; }
.d-project-caption { /*font-style: italic;*/ }
.d-project-slider { margin: 0 -40px; width: 780px; height: 580px; background: url(../img/bg4.jpg) 0 0 no-repeat; }
.d-project-slider-i, .d-project-slider ul, .d-project-slider li { width: 583px; height: 436px; overflow: hidden; }
.d-project-slider-i { float: left; margin: 34px 0 0 96px; }
.d-project-slider li { float: left; }
.d-project-slider .d-slider-prev, .d-project-slider .d-slider-next { top: 43.5%; }
.d-project-slider .d-slider-prev { margin-left: -430px; }
.d-project-slider .d-slider-next { margin-right: -430px; }
.d-project-slider-caption { z-index: 13; margin-top: -2.75em; }
.d-project-3d, .d-project-3d img { display: block; width: 700px; height: 230px; overflow: hidden; }
.d-project-3d { margin-bottom: 1.5em; }

.d-tech-text { margin-bottom: 2.5em; }
.d-tech-preview { margin-bottom: 3em; }

.d-structure .d-wrap-i { margin: 0 -20px; }
.d-structure-title { margin-top: 2.25em; background: #bdff21; line-height: 80px; }
.d-structure-title img { vertical-align: middle; }
#d-content .d-structure table { width: 100%; background: #eaeaea; line-height: normal; }
#d-content .d-structure table td { padding: 1.5em; width: 25%; border: 20px solid #fff; vertical-align: top; }
#d-content .d-structure table td:hover { background: #f8f8f8; }
.d-structure .h2 { margin-bottom: 0; }
.d-structure .h3 { margin-bottom: .33em; font-weight: 600; }

.d-vacancies { margin-top: 3em; }
.d-vacancies article { margin-bottom: 3em; padding: 1.5em 25px; background: #eaeaea; }
.d-vacancies article:hover { background: #f8f8f8; }
.d-vacancies article.d-opened:hover { background: #eaeaea; }
.d-vacancy-header { cursor: pointer; }
.d-vacancy-header .h1 { margin-bottom: .33em; }
.d-vacancy-header li { float: left; margin-right: 50px; }
.d-vacancy-header li.d-vacancy-place { padding-left: 24px; background: url(../img/bg6.png) 0 50% no-repeat; }
.d-vacancy-header li.d-vacancy-date { padding-left: 24px; background: url(../img/bg7.png) 0 50% no-repeat; }
.d-vacancy-fulltime { font-weight: 700; color: #89e000; }
.d-vacancy-descr { padding-top: 1.5em; }

#d-footer { position: relative; z-index: 2; margin-top: -160px; height: 160px; background: #ededed; font-size: .78em; }
#d-footer .d-center { padding: 0 40px; }
.d-nav-sox { margin: 0 0 1.5em; height: 60px; background: #e1e1e1; }
.d-nav-sox li, .d-nav-sox a { float: left; width: 10%; height: 60px; overflow: hidden; }
.d-nav-sox a { margin: 0; width: 100%; background-position: 50% 0; background-repeat: repeat-y; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }
.d-nav-sox a:hover { background-position: 50% -60px; }
.d-soc-0 a { background-color: #0052a2; background-image: url(../img/ico-sox-0.png); }
.d-soc-1 a { background-color: #4b74a5; background-image: url(../img/ico-sox-1.png); }
.d-soc-2 a { background-color: #0079b8; background-image: url(../img/ico-sox-2.png); }
.d-soc-3 a { background-color: #ff9a00; background-image: url(../img/ico-sox-3.png); }
.d-soc-4 a { background-color: #60b4e7; background-image: url(../img/ico-sox-4.png); }
.d-soc-5 a { background-color: #d1321e; background-image: url(../img/ico-sox-5.png); }
.d-soc-6 a { background-color: #3b6c97; background-image: url(../img/ico-sox-6.png); }
.d-soc-7 a { background-color: #2dc9ff; background-image: url(../img/ico-sox-7.png); }
.d-soc-8 a { background-color: #0072ff; background-image: url(../img/ico-sox-8.png); }
.d-soc-9 a { background-color: #f56598; background-image: url(../img/ico-sox-9.png); }
/*.d-nav-sox, .d-nav-sox a { -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.25); -moz-box-shadow: inset 0 0 7px rgba(0,0,0,.25); box-shadow: inset 0 0 7px rgba(0,0,0,.25); }*/

.section { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.section.table { display: table; width: 100%; }
.tableCell { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }
.d-slide-caption { position: absolute; z-index: 5; bottom: 2em; left: 0; right: 0; padding-bottom: 4em; background: url(bg1.png) 50% 100% no-repeat; }

.caroufredsel_wrapper { cursor: default !important; }

#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:#fff;}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible; background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../img/controls.png) no-repeat 0 0;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}

.owl-carousel .owl-wrapper:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.owl-carousel{display: none;position: relative;width: 100%;-ms-touch-action: pan-y;}
.owl-carousel .owl-wrapper{display: none;position: relative;-webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer{overflow: hidden;position: relative;width: 100%;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition: height 500ms ease-in-out;-moz-transition: height 500ms ease-in-out;-ms-transition: height 500ms ease-in-out;-o-transition: height 500ms ease-in-out;transition: height 500ms ease-in-out;}
.owl-carousel .owl-item{float: left;}
.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor: pointer;}
.owl-controls {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility: hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:;-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);}
.owl-controls{text-align: center;}
.owl-buttons div{position:absolute;z-index:333;top:50%;margin-top:-30px;width:33px;height:60px;background:url(../img/bg2.png) no-repeat;text-indent:-999px;overflow:hidden;opacity:.5}
.owl-buttons div.owl-prev{left:0;background-position:0 0;}
.owl-buttons div.owl-next{right:0;background-position:100% 0;}
.owl-page{display: inline-block; margin: 0 13px; width: 10px; height: 10px; border: 1px solid #959595; text-indent: -999px; overflow: hidden; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.owl-page:hover,.owl-page.active{ background: #959595; }
.owl-page span.owl-numbers{height: auto;width: auto;color: #FFF;padding: 2px 10px;font-size: 12px;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.d-slider-wide .owl-buttons div { top: 50%; margin-top: -37px; width: 31px; height: 74px; background-image: url(../img/bg5.png); }
.d-slider-wide .owl-buttons div.owl-prev { left: 50%; margin-left: -350px; }
.d-slider-wide .owl-buttons div.owl-next { right: 50%; margin-right: -350px; }

/*** MEDIA QUERIES ***/
@media (max-width:640px){
	html,body { min-width: 320px; }
	body,select,input,textarea,button { font-weight: 400; font-size: 14px; }
	.d-hide-xs { display: none; }
	.d-hide-pc { display: block; }
	.d-tal-mob { text-align: left; }
	.d-center { padding: 0; min-width: 0; max-width: 100%; }
	.d-center-fix, .d-center-fix2, .d-center-thin { width: auto; }
	.d-content-mob { margin: 0 15px; }
	.d-wrap-mob { margin: 0 -15px; width: auto; }
	img { max-width: 100%; }
	h1,.h1 { margin-bottom: .5em; font-size: 1.42em; }
	h2,.h2 { font-size: 1.17em; }
	h3,.h3 { font-size: 1.14em; }
	h4,.h4 { font-size: 1.07em; }
	h5,.h5 { font-size: 1em; }
	p.d-p-odd { margin-bottom: 1.5em; }
	.d-l { font-size: 1.07em; }
	.d-xl { font-size: 1.42em; }
	.d-xxl { font-size: 1.29em; line-height: 1em; }
	#d-wrap:after { height: 100px; }
	#d-header { height: 60px; }
	#d-header .h5 { display: none; position: absolute; bottom: 2.5em; left: 15px; margin: 0; font-size: 1.25em; }
	#d-header a.d-h-lang { display: none; top: auto; bottom: 0; left: 15px; right: auto; font-size: 1.16em; -webkit-border-radius: .25em .25em 0 0; -moz-border-radius: .25em .25em 0 0; border-radius: .25em .25em 0 0; }
	.d-h-logo { margin: 18px 0 0 15px; width: 120px; }
	.d-nav-top { margin: 0; padding-top: 60px; text-align: left; }
	.d-nav-top .fa { position: absolute; z-index: 333; top: 0; right: 0; width: 60px; height: 60px; font-size: 2em; line-height: 60px; color: #9eff00; text-align: center; }
	.d-nav-top ul { display: none; margin: 0; padding-bottom: 7em; background: rgba(0,0,0,.8); }
	.d-nav-top li { display: block; margin: 0; padding: .5em 15px; }
	.d-nav-top a { display: block; font-size: 1.75em; }
	#d-header.d-mob-opened ul, #d-header.d-mob-opened .h5, #d-header.d-mob-opened a.d-h-lang { display: block; }
	#d-header.d-mob-opened .d-nav-top .fa { background: url(../img/bg-hide.png) 50% no-repeat; background-size: 40% 40%; text-align: left; text-indent: -9999px; overflow: hidden; }

	#d-content { padding-top: 60px; }
	.d-index-video { margin-top: 60px; height: 460px; }
	.d-index-video video { position: relative; z-index: 0; left: 50%; margin-left: -409px; min-width: 0; min-height: 0; width: 818px; height: 460px; }
	.d-video-sound { display: none; }
	.d-index-video .fa-play { display: none; position: absolute; z-index: 13; top: 50%; left: 50%; margin: -80px 0 0 -23px; width: 36px; height: 36px; border: 5px solid #fff; font-size: 1.29em; line-height: 37px; color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-align: center; text-indent: 2px; }
	.d-index-video .fa-pause { text-indent: 0; }

	.d-content-index section { height: auto; }
	.d-content-index section.d-h-auto { padding: 1.5em 0; }

	.d-index-px-slider { top: 0; }
	.d-index-px-slider, .d-index-px-slider-i, .d-index-px-slide { height: auto; }
	.d-index-px-slide { position: relative; top: 0; margin: 0; height: auto; }
	.d-index-px-slider .d-flip, .d-index-px-slider p { margin: 0; position: relative; z-index: 1; }
	.d-index-px-slider .d-flip { float: left; padding-bottom: 50%; width: 50%; height: auto; top: 0 !important; right: 0 !important; left: 0 !important; }
	.d-index-px-slider .d-flip .d-flip-side { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: normal !important; }
	.d-index-px-slider .d-flip-img { display: inline-block; width: 100%; height: 100%; }
	.d-index-px-slider .d-flip-img:before { display: inline-block; vertical-align: middle; width: 0; height: 100%; content: '.'; text-indent: -999px; overflow: hidden; }
	.d-index-px-slider .d-flip-img img { vertical-align: middle; max-width: 90%; max-height: 90%; }
	.d-index-px-slider p { position: relative; top: 0 !important; left: 0 !important; right: 0 !important; height: auto !important; line-height: normal; }
	.d-index-px-slider p.d-row-0 { margin: 1em 50px; text-align: center; }
	.d-index-px-slider p.d-row-1 { display: none; }
	.d-index-px-slider p.d-row-img { padding-bottom: 50%; width: 100%; height: auto !important; }
	.d-index-px-slider p.d-row-img img { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
	.d-index-px-slider .h2 { left: 0; }
	.d-index-px-slider .d-row-i { display: inline-block; line-height: normal; vertical-align: middle; font-size: .86em; }
	.d-slider-nav-px { display: none; }

	.d-feat-slider, .d-feat-slide { height: 460px; }
	.d-feat-slider .d-center { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: auto; line-height: normal; background: rgba(0,0,0,.5); }
	.d-feat-slider-txt { position: absolute; bottom: 2.5em; left: 40px; right: 40px; margin: 0; width: auto; font-size: .92em; line-height: 1.29em; color: #fff !important; }
	.d-feat-slider-txt .h1 { font-size: 1.5em; }
	.d-feat-slide a { border-color: #fff !important; color: #fff !important; }

	.d-testimonials-slider { width: auto; }
	.d-testimonial .d-ib { margin: 0 50px; min-height: 30px; width: auto; }
	.d-testimonials-slider .owl-pagination { display: block; }
	.d-slider-nav-testim li { display: none; margin: 0 50px; width: auto; }
	.d-slider-nav-testim dt { float: none; margin: 0 auto .5em; padding: 3px; width: 60px; height: 60px; }
	.d-slider-nav-testim dt div { width: 60px; height: 60px; }
	.d-slider-nav-testim dt img { width: 60px; }
	.d-slider-nav-testim dd { margin: 0; width: 100%; text-align: center; }
	.d-slider-nav-testim dd div { margin-top: 0; }
	.d-slider-nav-testim li.selected { display: block; }

	.d-slider-wide { margin: 2em 0; height: 170px; overflow: hidden; }
	.d-slider-wide-i { margin: 0; }
	.d-slider-wide-i2 { margin: 0 auto; width: 100%; }
	.d-slide-wide { float: left; height: 170px; }
	.d-slider-wide img { width: 100%; }
	.d-slider-wide:before, .d-slider-wide:after { display: none; }

	.d-lst-logos { word-spacing: -.25em; text-align: center; }
	.d-lst-logos li { display: inline-block; width: 33%; float: none; word-spacing: 0; }
	.d-lst-logos a { display: inline-block; width: 100%; height: auto; line-height: normal; }
	.d-lst-logos img { max-width: 90%; max-height: none; }

	.d-nav-filter { position: relative; margin: 0; padding-top: 3em; font-size: 1.07em; text-transform: capitalize; }
	.d-center-thin .d-nav-filter { margin: 0; }
	.d-nav-filter li, .d-nav-filter li.d-fr { display: none; float: none; margin: 0; border-top: 1px solid #b4b4b4; }
	.d-nav-filter a { padding: .75em 15px; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; line-height: normal; color: #000; }
	.d-nav-filter a:hover, .d-nav-filter li.d-current a { background: none; color: #000; }
	.d-nav-filter .fa { display: none; margin-left: 10px; }
	.d-nav-filter li.d-current { display: block; position: absolute; top: 0; left: 0; right: 0; border: 0; }
	.d-nav-filter li.d-current .fa { display: inline-block; }
	.d-nav-filter.d-opened { background: #f5f5f5; }
	.d-nav-filter.d-opened li { display: block; }

	.d-lst-projects { margin: 0; padding: 0; word-spacing: -.33em; }
	.d-lst-projects .d-lst-project { display: inline-block; vertical-align: top; float: none; margin-bottom: 1em; width: 50%; text-decoration: none; word-spacing: 0;  }
	.d-lst-projects .d-lst-project-double { width: 100%; }
	.d-lst-projects .d-lst-project .d-wrap { margin-bottom: .5em; }
	.d-lst-project-caption { display: block; position: static; padding: 0 15px; opacity: 1; -o-transition: 0; -ms-transition: 0; -moz-transition: 0; -webkit-transition: 0; transition: 0; }
	.d-lst-project-year { display: none; }
	.d-lst-projects .d-lst-project:hover img { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
	.d-lst-projects .d-lst-project:hover .d-lst-project-bg { display: none; }

	.d-blog { margin: 0 15px; line-height: normal; }
	.d-blog article { clear: both; display: block; width: 100% !important; margin: 0 0 1.5em; }
	.d-blog-i { margin: 0; width: 100%; }
	.d-blog-i .d-blog-img { float: left; margin: 0; width: 80px; height: 80px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; overflow: hidden; }
	.d-blog-i .d-blog-img img { width: auto; height: 100%; }
	.d-blog-i .d-xs, .d-blog-i .h2 { margin: 0 0 0 90px; }
	.d-blog-i .h2 { font-size: .92em; }
	.d-blog-i .d-tags { display: block; margin-bottom: .5em; font-size: .86em; }
	.d-blog-item .d-blog-img, .d-blog-item .d-blog iframe { margin: 0 -15px 1em; width: auto; height: auto; }
	.d-blog-item h1 { margin: .5em 0; }

	.d-tech-text { margin: 0 15px; }
	.d-tech-preview { margin: 0 15px; font-weight: 400; font-size: 1em; text-align: left; }

	.d-px-box { margin: 0 -15px 2em; }

	.d-lst-press { margin: 0 10px; }
	.d-lst-press li { width: 50%; }
	.d-lst-press a { margin: 0 10px; font-size: .83em; }
	.d-lst-press span.d-db { position: relative; padding-bottom: 100%; width: 100%; height: auto; line-height: normal; }
	.d-lst-press span.d-db span { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
	.d-lst-press span.d-db span:before { display: inline-block; vertical-align: middle; width: 0; height: 100%; content: '.'; text-indent: -999px; overflow: hidden; }
	.d-lst-press img { max-width: 90%; max-height: 90%; vertical-align: middle; }

	.d-contacts { margin: 0 0 1em; padding-top: 2em; }
	.d-contacts .d-xl { font-size: 1.07em; }
	.d-contacts-phone { margin: 0 0 .75em; font-size: 2em; }
	.d-map { margin-bottom: -20px; height: 300px; }

	#d-footer { margin-top: -80px; height: 80px; font-size: .5em; }
	#d-footer .d-center { padding: 0; }
	#d-footer .d-f-row { padding: 0 15px; }
	.d-nav-sox { margin: 0 0 .5em; height: 30px; }
	.d-nav-sox li, .d-nav-sox a { height: 30px; }
	.d-nav-sox a { background-size: auto 100%; }
	.d-nav-sox a:hover { background-position: 50% -30px; }
	#d-footer div.d-tac { margin: 0 30%; }

	.owl-page{ margin: 0 3px; width: 5px; height: 5px; }
	.owl-buttons div{width:16px;height:30px;background-size:auto 100%;}
	.d-index-px-slider .owl-buttons div { top: 2.25em; margin: 0; }
	.d-testimonials-slider .owl-buttons div { margin-top: -15px; }
	.d-index-px-slider .owl-buttons div.owl-prev, .d-testimonials-slider .owl-buttons div.owl-prev { left: 15px; }
	.d-index-px-slider .owl-buttons div.owl-next, .d-testimonials-slider .owl-buttons div.owl-next { right: 15px; }
	.d-feat-slider .owl-buttons div.owl-prev { left: 15px; margin: 0; }
	.d-feat-slider .owl-buttons div.owl-next { right: 15px; margin: 0; }
	.d-slider-nav-testim .owl-pagination { margin-top: .5em; }
	.d-slider-wide .owl-buttons div { top: 50%; margin-top: -37px; width: 31px; height: 74px; background-image: url(../img/bg5.png); }
	.d-slider-wide .owl-buttons div.owl-prev { left: 15px; margin-left: 0; }
	.d-slider-wide .owl-buttons div.owl-next { right: 15px; margin-right: 0; }

	.d-flip-side { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
	.d-flip-side-f { -moz-backface-visibility: visible; -webkit-backface-visibility: visible; backface-visibility: visible; -moz-transform: perspective(0) rotateY(0deg); -webkit-transform: perspective(0) rotateY(0deg); transform: perspective(0) rotateY(0deg); }
	.d-flip-side-b { display: none; }
	.d-flip:hover .d-flip-side-f { -moz-transform: perspective(0) rotateY(0deg); -webkit-transform: perspective(0) rotateY(0deg); transform: perspective(0) rotateY(0deg); }

}

@media (min-width:641px){
	.d-nav-top ul { display: block !important; }
}

@media (max-width:1340px){
	.d-blog article { width: 33%; }
}

/*retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){}

/*** 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; }
}