@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,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,main,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:3em 0;padding:0;height:1px;color:#ededed;background:#ededed;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}
select{-webkit-appearance:menulist}
::-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:500}
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 'Roboto',Arial,Helvetica,sans-serif; color: #313131; }
.clear{clear:both;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { margin-bottom: 1em; font-weight: 700; line-height: normal; font-family: 'Roboto',Arial,Helvetica,sans-serif; color: #047ab7; }
.h0 { margin: 0; }
h1,.h1 { margin-bottom: .5em; font-size: 2.86em; }
h2,.h2 { font-size: 2.57em; }
h3,.h3 { font-size: 2em; }
h4,.h4 { font-size: 1.71em; }
h5,.h5 { font-size: 1.43em; }
h6,.h6,.d-xl { font-size: 1.29em; }
.h7 { font-size: 1.14em; }
.h8 { font-size: 1.07em; }
.d-xs { font-size: .86em; }
.d-s { font-size: .93em; }

.d-fw-400 { font-weight: 400; }
.d-fw-500 { font-weight: 500; }
.top20 {margin-top:20px}
a { border-bottom-color: #047ab7; color: #047ab7; text-decoration: none; }
a:hover { text-decoration: underline; }
a.d-lnk-js { border-bottom-width: 1px; border-bottom-style: dotted; text-decoration: none; }
a.d-lnk-js:hover { border: 0; }
a.d-lnk-tel { text-decoration: none !important; cursor: default; }

p { margin-bottom: 1.5em; }
dd { padding: 0 0 1em 1em; }
ol, ul { margin-bottom: 1.5em; list-style: none; }
ol { counter-reset: list 0;}
ol li:before { counter-increment: list; content: counter(list) ") "; color: #047ab7; }
ul li:before { margin-right: 5px; font-size: 1.14em; color: #047ab7; content: '•'; }
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: 1.5em; }
#d-content table { margin: 2em 0; }
#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-content table.d-tbl-files { width: 100%; }
#d-content table.d-tbl-files tbody tr:nth-child(even) { background: #f2f8fb; }
#d-content table.d-tbl-files td { padding: 1.25em 30px; vertical-align: top; }
#d-content table.d-tbl-files tr td:first-child { width: 80%; }
#d-content table.d-tbl-files tr td:first-child a { color: #303030; }
#d-content table.d-tbl-files .fa { margin-right: 8px; font-size: 1.14em; }
#d-content table.d-tbl-files .d-xs { color: #bbb; }
#d-content table.d-items { margin: -2em 0; width: 100%; }
#d-content table.d-items td { padding: 3em 15px; width: 33.33%; vertical-align: top; }
#d-content table.tbl-small td, #d-content table.tbl-small th { padding: .25em .5em; font-size: .86em; }
.d-items .d-item { display: inline-block; position: relative; padding-bottom: 320px; width: 100%; height: 100%; }
.d-items .d-item .h6 a { display: block; }
.d-items .d-item .h6 a:before { float: right; width: 50px; height: 50px; margin-top: -.75em; background: url(../img/ico-services.png) no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.d-items .d-item-0 .h6 a:before { background-position: 100% -300px; }
.d-items .d-item-1 .h6 a:before { background-position: 100% 0px; }
.d-items .d-item-2 .h6 a:before { background-position: 100% -150px; }
.d-items .d-item-3 .h6 a:before { background-position: 100% -50px; }
.d-items .d-item-4 .h6 a:before { background-position: 100% -200px; }
.d-items .d-item-5 .h6 a:before { background-position: 100% -100px; }
.d-items .d-item-6 .h6 a:before { background-position: 100% -250px; }
.d-items .d-item .h6 a:hover:before { background-color: #169fe7; }
.d-items .d-item-0 .h6 a:hover:before { background-position: 0 -300px; }
.d-items .d-item-1 .h6 a:hover:before { background-position: 0 0px; }
.d-items .d-item-2 .h6 a:hover:before { background-position: 0 -150px; }
.d-items .d-item-3 .h6 a:hover:before { background-position: 0 -50px; }
.d-items .d-item-4 .h6 a:hover:before { background-position: 0 -200px; }
.d-items .d-item-5 .h6 a:hover:before { background-position: 0 -100px; }
.d-items .d-item-6 .h6 a:hover:before { background-position: 0 -250px; }
.d-items .d-img { position: absolute; bottom: 0; left: 0; height: 300px; }
.d-items .d-img img { width: auto; height: 100%; }
#d-content table.d-gallery td { width: 25%; }
#d-content table.d-gallery-i td { padding: 15px; }
#d-content table.d-gallery-i .d-item { padding-bottom: 300px; }
.d-gallery .fa:before, .d-gallery .fa:after { display: none; }
.d-gallery .fa:before { position: absolute; z-index: 5; top: 50%; left: 50%; margin: -55px 0 0 -55px; width: 100px; height: 100px; border: 10px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 3.5em; line-height: 100px; color: #fff; text-align: center; opacity: .2; }
.d-gallery .fa:after { position: absolute; top: 0; right: 0; left: 0; height: 100%; background: #047ab7; opacity: .8; }
.d-gallery a:hover .fa:before, .d-gallery a:hover .fa:after { display: block; }

blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 1px solid #047ab7; font-style: italic; font-weight: 700; }
blockquote ul { font-style: normal; font-weight: 400; }

.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 { position: relative; }
.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-bsbb,.d-btn,.d-docs li,.d-feedback-form fieldset li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.d-grid { margin: 0 auto; width: 1146px; }
.d-tbl-wrap { margin: 0 -15px; }

.d-blue { color: #047ab7; }
.d-light, .d-light a { color: #878787; }
.d-light2 { color: #c3c3c3; }
.d-dark, .d-dark a { color: #101010; }
.d-dark2, .d-dark2 a { color: #313131; }
a.d-dark:hover, a.d-light:hover, .d-dark a:hover, .d-light a:hover, a.d-dark2:hover, .d-dark2 a:hover { color: #047ab7; }

input,textarea { padding: .65em 10px; background: #fff; border: 1px solid #b9e2f7; }
button,input[type="button"],input[type="reset"],input[type="submit"],a.d-btn { padding: 0 40px; height: 40px; background: #047ab7; border: 0; color: #fff; text-align: center; }
a.d-btn { line-height: 38px; }
a.d-btn:hover { color: #fff; text-decoration: none; }
a.d-btn-o { background: none; border: 1px solid #047ab7; }
.d-btn-fw { width: 360px; }

.d-inp-f { position: relative; padding-right: 100px; }
.d-inp-f button { position: absolute; top: 0; right: 0; padding: 0; width: 100px; background: #b9e2f7; color: #047ab7; }
input.d-inp-file { position: absolute; z-index: 9; top: 0; left: 0; padding: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }

.d-img, .d-img img { display: block; width: 100%; overflow: hidden; }

.img-caption { display: inline-block; vertical-align: top; color: #6A6A6A; font-size: .86em; text-decoration: none; }
.img-caption img { display: block; margin-bottom: .5em; }
.img-caption.d-fl { margin: 0 10px 10px 0; }
.img-caption.d-fr { margin: 0 0 10px 10px; }

/*** STYLES ***/
html, body { min-width: 1176px; min-height: 100%; height: 100%; }
body { position: relative; }

#d-wrap { position: relative; z-index: 1; width: 100%; min-height: 100%; overflow: hidden; background: #fff url(../img/bg1.jpg) 50% 0 no-repeat; }
#d-wrap:after { display: block; clear: both; height: 400px; content:'.'; visibility: hidden; }

#d-header { position: relative; margin-bottom: 2em; z-index: 5; height: 150px; color: #fff; }
#d-header a { color: #fff; text-decoration: none; }
#d-header a { border-color: #fff; }
#d-header .d-fr { margin-top: 0.6em; }
.d-h-logo { margin-top: 3.6em; font-size: .86em; }
.d-h-logo img { float: left; }
.d-h-logo strong, .d-h-logo span { display: block; margin-left: 75px; }
.d-h-logo strong { padding-top: .85em; font-size: 2.33em; line-height: 1em; }
.d-h-search input, .d-h-search button { float: left; height: 30px; background: none; border: 0; }
.d-h-search input { width: 250px; padding: 0 10px; border: 1px solid rgba(255,255,255,.5); color: #fff; }
.d-h-search button { padding: 0; width: 50px; background: rgba(255,255,255,.5); font-size: 1.14em; line-height: 30px; color: #047ab7; text-align: center; }
.d-nav-lang { margin-left: 15px; line-height: 30px; opacity: .5; }
.d-nav-lang li { margin-left: 5px; display: inline; }
.d-nav-top { margin-top: .95em; background: rgba(14,112,162,.9); }
#d-header .d-nav-top a { display: block; position: relative; z-index: 2; padding: 0 1em; border-left: 1px solid #02537d; }
#d-header .d-nav-top li:first-child a { border-left: 0; }
.d-nav-top li { position: relative; float: left; padding: .55em 0; }
.d-nav-top li ul { display: none; position: absolute; z-index: 1; top: 100%; left: 0; width: 200px; }
.d-nav-top li li { float: none; margin: 0; padding: 0; background: rgba(36,131,164,.9); border-bottom: 1px solid #147eae; border-left: none;}
.d-nav-top li li:last-child { border-bottom: none; }
#d-header .d-nav-top li li a { display: block; padding: .5em 20px; }
.d-nav-top .fa { margin-left: 10px; }
.d-nav-top li:hover ul { display: block; }
.d-nav-top li a:hover {color:#6ccafc !important;}
/* .d-nav-top li.d-current a { color:#6ccafc !important;} */
.d-nav-top li.d-current:after { position: absolute; z-index: 0; top: 100%; left: 0; right: 0; height: 3px; background: #fff; content: '.'; text-indent: -9999px; overflow: hidden; }

.one-grid{overflow:hidden;max-height: 500px;position: relative;padding-bottom: 30px;margin-bottom: 1em; }
.shadow{ background:#fff;bottom: 0;box-shadow: -8px -30px 30px #fff;height: 60px;left: -20px;  position: absolute;  width: 870px;  z-index: 10;}
.read_more_content{position: absolute;bottom:0;right:0;z-index: 15}
.underline{border-bottom:dotted; }
.underline:hover{text-decoration: none ;}
.d-index-slider { z-index: 0; top: -178px; margin-bottom: -178px; height: 590px; background: #fff; }
.d-index-slider-wrap { margin: 0 -1000px; }
.d-index-slider-wrap ul, .d-index-slider-wrap li { z-index: 0; margin: 0 auto; width: 1920px; height: 650px; }
.d-index-slider-wrap ul li:before { display: none; }
.d-index-slider-nav { position: absolute; z-index: 5; bottom: 2em; left: 0; right: 0; color: #fff; }
.d-index-slide { position: absolute; top: 200px; left: 50%; margin-left: -440px; width: 880px; color: #fff; }
.d-index-slide .h1 { color: #fff; }
.d-index-slide .d-btn-o { margin-top: 3em; border-color: #fff; }
.d-index-slide a { display: block;text-align: center; color: #fff;}
.d-index-slide a:hover {text-decoration: underline;}
.d-index-slider-nav ul { margin: 0 auto; width: 1140px; }
.d-index-slider-nav li { float: left; width: 190px; cursor: pointer; }
.d-index-slider-nav li a { display: block; color: #fff; text-decoration: none; }
.d-index-slider-nav li .d-ha a { height: 64px; }
.d-index-slider-nav li div { position: relative; margin: 0 auto 1.5em; width: 64px; height: 64px; background: url(../img/all.png) no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.activicon { display:none;position: absolute; margin: 0 auto 1.5em; width: 170px; height: 174px; background: url(../img/all.png) no-repeat; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; top:-56px;left:-56px;z-index: 10;}
.d-index-slider-nav li div:before, .d-index-slider-nav li div:after { position: absolute; top: 50%; width: 64px; height: 1px; background: #fff; }
.d-index-slider-nav li div:before { right: 64px; }
.d-index-slider-nav li div:after { left: 64px; }
.d-index-slider-nav li span { opacity: .7; text-shadow: 0 0 10px #000; }
.d-index-slider-nav li.d-current span.activicon, .d-index-slider-nav li:hover span { display: block;}
.d-index-slider-nav li.d-current span, .d-index-slider-nav a:hover span { opacity: 1; }
.d-index-slider-nav li div.d-index-slide-0 { background-position: -53px -21px; }
.d-index-slider-nav li div.d-index-slide-1 { background-position: -393px -21px }
.d-index-slider-nav li div.d-index-slide-2 { background-position: -223px -21px }
.d-index-slider-nav li div.d-index-slide-3 { background-position: -563px -21px }
.d-index-slider-nav li div.d-index-slide-4 { background-position: -733px -21px }
.d-index-slider-nav li div.d-index-slide-5 { background-position: -903px -21px }
.d-index-slider-nav li.d-current div.d-index-slide-0 span, .d-index-slider-nav li:hover div.d-index-slide-0 span { background-position: -1px -93px }
.d-index-slider-nav li.d-current div.d-index-slide-1 span, .d-index-slider-nav li:hover div.d-index-slide-1 span { background-position: -339px -93px; }
.d-index-slider-nav li.d-current div.d-index-slide-2 span, .d-index-slider-nav li:hover div.d-index-slide-2 span { background-position: -169px -93px; }
.d-index-slider-nav li.d-current div.d-index-slide-3 span, .d-index-slider-nav li:hover div.d-index-slide-3 span { background-position: -509px -93px; }
.d-index-slider-nav li.d-current div.d-index-slide-4 span, .d-index-slider-nav li:hover div.d-index-slide-4 span { background-position: -679px -93px; }
.d-index-slider-nav li.d-current div.d-index-slide-5 span, .d-index-slider-nav li:hover div.d-index-slide-5 span { background-position: -849px -93px; }

.d-index-news-container{background:  #f7f7f7;}

.d-index-col { margin-bottom: -40px; padding: 2.5em 0; }
.d-index-col.d-fl { width: 500px; }
.d-index-col.d-fr { padding-left: 20px; padding-right: 20px; width: 540px; }
.read_more{color:#169fe6 !important; text-decoration: underline}
.read_more:hover{color:#1583bc !important;}

.d-featured { margin-bottom: 1em; }
.d-featured .d-img { margin-bottom: 1em; }

.d-newsline ul { margin: 0 -15px 1em; word-spacing: -.25em; }
.d-newsline li { display: inline-block; vertical-align: top; padding: 1.8em 15px 0; width: 33.3%; word-spacing: 0; }
.d-newsline .d-img { height: 180px; margin-bottom: 1.25em; }
.d-newsline .d-blue { margin-top: 1em; }
.d-newsline .d-xl { line-height: 1.11em; }
.d-newsline-prev{color: #101010;}

aside { width: 250px; }
aside h1 { margin-bottom: 1em; }
aside .h5 { margin-bottom: 3em; }
.d-nav-aside li { border-top: 1px solid #daebf4; }
.d-nav-aside li:first-child { border: 0; }
.d-nav-aside a { display: block; padding: .5em 0 .65em; }
.d-nav-aside a:hover { padding-left: 20px; padding-right: 20px; background: #047ab7; color: #fff; text-decoration: none; }
.d-nav-aside strong { font-weight: 900; }

.d-content { margin-top: 2em; width: 850px; }

.d-nav-breadcrumbs { margin-bottom: 3em; color: #9e9e9e; }
.d-nav-breadcrumbs li { display: inline; }
.d-nav-breadcrumbs a { color: #9e9e9e; }
.d-nav-breadcrumbs a:hover { color: #047ab7; }

.d-tabs nav { background: #eef9ff; }
.d-tabs nav li { float: left; border-top: 3px solid #fff; cursor: pointer; }
.d-tabs nav div { margin-left: -1px; padding: .75em 0; border: 1px solid #d3edfa; border-bottom-color: #ddd; }
.d-tabs nav li:first-child div { margin: 0; }
.d-tabs nav li.d-current { background: #fff; border-color: #169fe6; }
.d-tabs nav li.d-current div { border-color: #ddd; border-top-color: #169fe6; border-bottom-color: #fff; }
.d-tab { display: none; }

.d-vacancies dl { display: none; margin: 0 0 -1em 10px; padding-left: 20px; border-left: 1px solid #cde4f1; }
.d-vacancies dt { font-size: 1.14em; font-weight: 500; }
.d-vacancies dd { margin-bottom: 1em; }
.d-vacancies .d-reply { display: none; margin: 3em 0; }
.d-vacancies .d-opened .h6 a { border-color: #303030; color: #303030; }

.d-form fieldset input, .d-form textarea, .d-popup-form fieldset input, .d-popup-form textarea { width: 100%; }
.d-form label { display: block; margin-bottom: .33em; font-weight: 500; font-size: 1.07em; }
.d-popup-form { width: 460px; }
.d-popup-form .d-inp-f { display: block; }

.d-newslist .h6 { margin-top: .33em; }
.d-newslist article { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #ededed; }
.d-newslist .d-img { float: left; width: 270px; max-height: 160px; }
.d-newslist-txt { margin-left: 300px; }
.d-newslist-txt-empty { margin: 0; }

.d-nav-pages { margin: 4em 0; }
.d-nav-pages li { display: inline-block; margin: 1px; width: 20px; height: 20px; background: #e9e9e9; line-height: 20px; }
.d-nav-pages a { display: block; color: #3e3e3e; text-decoration: none; }
.d-nav-pages a:hover, .d-nav-pages li.d-current a { background: #169fe6; color: #fff; }

.d-article { margin-bottom: 5em; }
.d-article .h6 { margin-top: .33em; }

.d-slider { margin: 3em auto; }
.d-slider-i { width: 100%; }
.d-slider-img { margin-bottom: 1.5em; }
.d-slide { height: 500px; background: #f0f0f0; line-height: 500px; text-align: center; }
.d-slide img { vertical-align: middle; }
.d-slider-count { float: left; margin-left: 25px; width: 40px; color: #047ab7; text-align: center; }
.d-slider-count i, .d-slider-count b { font-weight: 400; font-style: normal; }
.d-slider-caption { margin-left: 130px; min-height: 3em; color: #047ab7; }

.d-docs { margin: 0 -15px; word-spacing: -.33em; }
.d-docs li { display: inline-block; vertical-align: top; padding: 0 15px 3em; width: 33%; word-spacing: 0; }
.d-docs .d-img { margin-bottom: 2em; height: 260px; }
.d-docs img { margin: 0 auto; width: auto; max-height: 100%; }

.d-contacts { width: 320px; line-height: 300px; }
.d-contacts .d-ib { line-height: normal; }
.d-map { margin-left: 340px; }

.d-feedback-form { margin: 0 auto;}
.d-feedback-form fieldset { margin: 0 -15px; }
.d-feedback-form fieldset li { float: left; padding: 0 15px; width: 50%; }
.d-feedback-form input[type="submit"] { padding: 0 6em; }

.d-search-form .d-fl { width: 87%; }
.d-search-results { margin: 3em 0; }
.d-search-results article { margin-bottom: 2.5em; }
.d-search-results .h6 { margin-bottom: .5em; }
.d-search-results nav { margin-top: .5em; }

.page-404 { color: #878787; }
.page-404 a { color: #878787; text-decoration: underline; }
.page-404 img { display: block; margin: 5em auto; }
.page-404 form { margin: 3em 0 5em; }
.page-404 input[type="text"] { float: left; width: 75%; }
.page-404 input[type="submit"] { float: right; width: 22%; }

.nav-content-box { margin-bottom: 1.5em; padding: .75em 30px 1.25em; background: #eef8fe; font-weight: 500; }
.nav-content-box li { margin: .5em 0; }

#d-footer { position: relative; z-index: 2; margin-top: -360px; height: 360px; background: #f5f5f5; border-top: 1px solid #e8e8e8; line-height: 1.54em; }
#d-footer a:hover { text-decoration: none; }
#d-footer p { margin-bottom: .75em; }
#d-footer nav { width: 300px; }
#d-footer nav ul { padding-right: 40px; }
#d-footer nav li { margin-bottom: .75em; }
#d-footer .d-grid { padding-top: 3em; }
#d-footer .d-f-logos { width: 110px; }
#d-footer .d-f-logos p { margin-bottom: 3em; }
#d-footer .d-f-text { width: 290px; margin-right: 120px; }
.d-f-copyrights { position: absolute; bottom: 0; left: 50%; margin-left: -573px; padding: 0 100px; width: 946px; border-top: 1px solid #e8e8e8; line-height: 60px; }
.d-f-copyrights img { margin-left: 10px; }

#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%;background:#000;opacity:.75;filter:alpha(opacity=75);}
#cboxMiddleLeft,#cboxBottomLeft{clear:left;}
#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;background:#fff;}
#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
#cboxContent{position:relative;margin:20px;overflow:visible;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{padding:30px;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;}
#cboxLoadingOverlay{background:#fff;}
#cboxTitle{margin:0;position:absolute;bottom:1em;left:20px;right:20px;color:#047ab7;}
#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:20px;height:20px;position:absolute;top:-20px;background:url(images/controls.png) no-repeat 0 0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxClose{width:14px;height:14px;background:url(../img/hide.png) 0 0 no-repeat;right:-20px;}
.d-cbox-hide { margin-left: 50px; cursor: pointer; }
.d-popup-gallery #cboxLoadedContent{padding: 20px 20px 50px 20px;}

.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{position:absolute;bottom:-3em;left:0;}
.owl-controls .owl-buttons div{display:inline-block;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;background: #e5f1f8;font-size:1.14em;text-align:center;}
.owl-controls .owl-buttons div.owl-prev {margin-right:50px;}
.owl-controls .owl-buttons .fa { width: 20px; height: 20px; line-height: 20px; color: #047ab7; }
.owl-controls .owl-page{display: inline-block;zoom: 1;*display: inline;}
.owl-controls .owl-page span{display: block;width: 12px;height: 12px;margin: 5px 7px;filter: Alpha(Opacity=50);opacity: 0.5;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;background: #869791;}
.owl-controls .owl-page.active span,.owl-controls.clickable .owl-page:hover span{filter: Alpha(Opacity=100);opacity: 1;}
.owl-controls .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;}

/*** MEDIA QUERIES ***/
@media screen and (max-width:960px){
	/*html, body { font-family: Helvetica,Arial,sans-serif; -webkit-text-size-adjust: none; }*/
}

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

.fancybox-slide--iframe .fancybox-content {
	width  : 800px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
  	background: #191919;
}

.certyfikat_block-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1em;
}
.certyfikat_block-wrap .certyfikat-item_content {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 350px;
}
.certyfikat_block-wrap .certyfikat-item_content > p {
	margin: 0 !important;
}
.d-feedback-form {
    width: fit-content;
    margin: unset;
}
.d-feedback-form fieldset li {
    width: 100%;
    float: none;
}
.d-feedback-form label.agreement {
    display: flex;
    justify-content: center;
    align-items: center;
}
.d-feedback-form input[type="submit"] {
    display: block;
    margin: 20px auto 0;
}
.h-1 {
	font-size: 16px;
	color:#047ab7;
	font-weight: bold;
	text-transform: uppercase;
}
.zakaz-uslugi {
	text-align: right;
}
.zakaz-uslugi a.callback {
	text-align: right;
	background: #047ab7;
    color: #fff;
    padding: 7px 16px;
}
/*.podradel-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px 0px;
	
}*/
.podradel-wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 20px -40px;
	
}
/*.podradel-wrap .podradel-item{
	width: 230px;
	margin: 20px 0px;
	text-align: center;

}*/
.podradel-wrap .podradel-item{
	width: 230px;
	margin: 20px 40px;
	text-align: center;

}
.podradel-wrap .podradel-item img{
	width: 200px;
	height: 200px;
}
.podradel-wrap_new {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px 0px;
	
}
.podradel-wrap_new .podradel-item_new{
	width: 200px;
	margin: 20px 0px;
	text-align: center;
	height: auto !important;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.podradel-wrap_new .podradel-item_new img{
	width: 200px;
	height: 230px;
	position: absolute;
	bottom: 0;
	left: calc(50% - 100px);
}
.podradel-wrap_new.simple img{
	position: relative;
}
.podradel-item_new div {
	text-align: left;
	font-size: 15px;	
	font-weight: bold;
}
.podradel-item_new div.descr {
	padding-bottom: 20px;
	padding-top: 20px;
	font-weight: 300;
}
div.right-column {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	float: right;
	padding: 5px;
}
div.left-column {
	display: inline-block;
	vertical-align: top;
	width: 75%;
}
.popup_form {
    display: none;
}
.popup_form.active {
    display: block;
    position: absolute;
    top: 20%;
    left: calc(50% - 250px);
    width: 500px;
    z-index: 100;
    background-color: #fff;
    padding: 30px;
}
.popup_form--bg {
    display: none;
}
.popup_form--bg.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: gray;
    opacity: 0.5;
    z-index: 99;
    display: block;
}
.popup_form--close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-weight: 700;
    font-size: 20px;
}
