html {
 direction:ltr
}
body {
 background-color:#fff;
 font-family:Raleway,sans-serif;
 font-size:24px;
 font-weight:400;
 line-height:1.67;
 letter-spacing:.9px;
 color:#626161;
 margin:0 auto;
 min-width:320px;
 max-width:1920px
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:Futura;
 font-weight:700;
 line-height:1.43;
 color:#626161;
 margin:0
}
h1 {
 font-size:44px;
 margin-bottom:25px
}
h2 {
 font-size:44px;
 margin-bottom:110px
}
h3 {
 font-size:37px;
 line-height:1.17;
 margin-bottom:20px
}
h4 {
 font-family:Raleway;
 font-size:30px;
 text-transform:uppercase;
 text-align:center;
 font-weight:900;
 letter-spacing:2.2px;
 color:#626161;
 margin-bottom:10px
}
h5 {
 font-family:Raleway,sans-serif;
 text-transform:uppercase;
 font-size:24px;
 font-weight:900;
 letter-spacing:1.8px;
 margin-bottom:20px
}
h6 {
 font-size:16px;
 margin-bottom:20px
}
.sub-header {
 font-weight:500;
 margin-bottom:45px
}
p {
 margin:0 0 20px
}
p.p-lg {
 font-size:32px;
 font-weight:400;
 line-height:1.18;
 letter-spacing:1.2px
}
a {
 outline:0!important;
 color:#fe4627;
 -webkit-transition:color .15s ease-in;
 transition:color .15s ease-in
}
a:focus,
a:hover {
 color:#626161
}
a[href^=tel] {
 pointer-events:none
}
ul {
 margin:0 0 20px;
 padding:0;
 list-style-type:none
}
img {
 max-width:100%
}
textarea {
 resize:none
}
select {
 outline:0
}
.form-group:last-child,
li:last-child,
p:last-child,
ul:last-child {
 margin-bottom:0
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
 -webkit-appearance:none
}
.main {
 overflow:hidden
}
section {
 padding:100px 0;
 background-position:center;
 background-size:cover
}
.block-pz {
 padding:0
}
.block-pbz {
 padding-bottom:0
}
.block-ptb-xlg {
 padding:225px 0
}
.block-pt-xlg {
 padding-top:225px
}
.block-pb-xlg {
 padding-bottom:225px
}
.block-ptb-lg {
 padding:115px 0
}
.block-mb-md {
 margin-bottom:100px
}
.block-pt-md {
 padding-top:100px
}
.block-pb-md {
 padding-bottom:100px
}
.block-ptb-sm {
 padding:75px 0
}
.block-mb-hsm {
 margin-bottom:67px
}
.owl-carousel,
.owl-carousel .owl-item {
 -webkit-tap-highlight-color:transparent;
 position:relative
}
.owl-carousel {
 display:none;
 width:100%;
 z-index:1
}
.owl-carousel .owl-stage {
 position:relative;
 -ms-touch-action:pan-Y;
 -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after {
 content:".";
 display:block;
 clear:both;
 visibility:hidden;
 line-height:0;
 height:0
}
.owl-carousel .owl-stage-outer {
 position:relative;
 overflow:hidden;
 -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
 -webkit-backface-visibility:hidden;
 -moz-backface-visibility:hidden;
 -ms-backface-visibility:hidden;
 -webkit-transform:translate3d(0,0,0);
 -moz-transform:translate3d(0,0,0);
 -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item {
 min-height:1px;
 float:left;
 -webkit-backface-visibility:hidden;
 -webkit-touch-callout:none
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
 display:none
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
 display:block
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
 cursor:pointer;
 cursor:hand;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.owl-carousel.owl-loading {
 opacity:0;
 display:block
}
.owl-carousel.owl-hidden {
 opacity:0
}
.owl-carousel.owl-refresh .owl-item {
 visibility:hidden
}
.owl-carousel.owl-drag .owl-item {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.owl-carousel.owl-grab {
 cursor:move;
 cursor:grab
}
.owl-carousel.owl-rtl {
 direction:rtl
}
.owl-carousel.owl-rtl .owl-item {
 float:right
}
.owl-carousel .animated {
 animation-duration:1s;
 animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
 z-index:0
}
.owl-carousel .owl-animated-out {
 z-index:1
}
.owl-carousel .fadeOut {
 animation-name:fadeOut
}
@keyframes fadeOut {
 0% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
.owl-height {
 transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
 opacity:0;
 transition:opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy {
 transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper {
 position:relative;
 height:100%;
 background:#000
}
.owl-carousel .owl-video-play-icon {
 position:absolute;
 height:80px;
 width:80px;
 left:50%;
 top:50%;
 margin-left:-40px;
 margin-top:-40px;
 background:url(owl.video.play.png) no-repeat;
 cursor:pointer;
 z-index:1;
 -webkit-backface-visibility:hidden;
 transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
 -ms-transform:scale(1.3,1.3);
 transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
 display:none
}
.owl-carousel .owl-video-tn {
 opacity:0;
 height:100%;
 background-position:center center;
 background-repeat:no-repeat;
 background-size:contain;
 transition:opacity .4s ease
}
.owl-carousel .owl-video-frame {
 position:relative;
 z-index:1;
 height:100%;
 width:100%
}
.owl-theme .owl-dots,
.owl-theme .owl-nav {
 text-align:center;
 -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav {
 margin-top:10px
}
.owl-theme .owl-nav [class*=owl-] {
 color:#fff;
 font-size:14px;
 margin:5px;
 padding:4px 7px;
 background:#d6d6d6;
 display:inline-block;
 cursor:pointer;
 border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover {
 background:#869791;
 color:#fff;
 text-decoration:none
}
.owl-theme .owl-nav .disabled {
 opacity:.5;
 cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
 margin-top:50px
}
.owl-theme .owl-dots .owl-dot {
 display:inline-block;
 zoom:1
}
.owl-theme .owl-dots .owl-dot:not(:last-child) {
 margin-right:18px
}
.owl-theme .owl-dots .owl-dot span {
 width:12px;
 height:12px;
 background:0 0;
 display:block;
 -webkit-backface-visibility:visible;
 transition:opacity .2s ease;
 border:solid 1px #a9a9a9
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
 border-color:#fe4627
}
.owl-theme .owl-dots .owl-dot.active span {
 background:#fe4627
}
.mfp-bg {
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:1042;
 overflow:hidden;
 position:fixed;
 background:#fff;
 opacity:.95
}
.mfp-wrap {
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:1043;
 position:fixed;
 outline:0!important;
 -webkit-backface-visibility:hidden
}
.mfp-container {
 text-align:center;
 position:absolute;
 width:100%;
 min-width:320px;
 height:100%;
 left:0;
 top:0;
 padding:0 8px;
 box-sizing:border-box
}
.mfp-container:before {
 content:'';
 display:inline-block;
 height:100%;
 vertical-align:middle
}
.mfp-align-top .mfp-container:before {
 display:none
}
.mfp-content {
 position:relative;
 display:inline-block;
 vertical-align:middle;
 margin:0 auto;
 text-align:left;
 z-index:1045
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
 width:100%;
 cursor:auto
}
.mfp-ajax-cur {
 cursor:progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 cursor:-moz-zoom-out;
 cursor:-webkit-zoom-out;
 cursor:zoom-out
}
.mfp-zoom {
 cursor:pointer;
 cursor:-webkit-zoom-in;
 cursor:-moz-zoom-in;
 cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
 cursor:auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none
}
.mfp-loading.mfp-figure {
 display:none
}
.mfp-hide {
 display:none!important
}
.mfp-preloader {
 color:#ccc;
 position:absolute;
 top:50%;
 width:auto;
 text-align:center;
 margin-top:-.8em;
 left:8px;
 right:8px;
 z-index:1044
}
.mfp-preloader a {
 color:#ccc
}
.mfp-preloader a:hover {
 color:#fff
}
.mfp-s-ready .mfp-preloader {
 display:none
}
.mfp-s-error .mfp-content {
 display:none
}
button.mfp-arrow,
button.mfp-close {
 overflow:visible;
 cursor:pointer;
 background:0 0;
 border:0;
 -webkit-appearance:none;
 display:block;
 outline:0;
 padding:0;
 z-index:1046;
 box-shadow:none;
 touch-action:manipulation
}
button::-moz-focus-inner {
 padding:0;
 border:0
}
.mfp-close {
 width:50px;
 height:50px;
 line-height:50px;
 position:absolute;
 right:10px;
 top:15px;
 text-decoration:none;
 text-align:center;
 opacity:.65;
 padding:0 0 18px 10px;
 color:#fff;
 font-style:normal;
 font-size:40px;
 font-weight:300;
 font-family:serif
}
.mfp-close:focus,
.mfp-close:hover {
 opacity:1
}
.mfp-close:active {
 -webkit-transform:translate(0,1px);
 transform:translate(0,1px)
}
.mfp-close-btn-in .mfp-close {
 color:#9297ab
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
 color:#fff;
 right:-6px;
 text-align:right;
 padding-right:6px;
 width:100%
}
.mfp-counter {
 position:absolute;
 top:0;
 right:0;
 color:#ccc;
 font-size:12px;
 line-height:18px;
 white-space:nowrap
}
.mfp-arrow {
 position:absolute;
 opacity:.65;
 margin:0;
 top:50%;
 margin-top:-55px;
 padding:0;
 width:90px;
 height:110px;
 -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
 margin-top:-54px
}
.mfp-arrow:focus,
.mfp-arrow:hover {
 opacity:1
}
.mfp-arrow:after,
.mfp-arrow:before {
 content:'';
 display:block;
 width:0;
 height:0;
 position:absolute;
 left:0;
 top:0;
 margin-top:35px;
 margin-left:35px;
 border:medium inset transparent
}
.mfp-arrow:after {
 border-top-width:13px;
 border-bottom-width:13px;
 top:8px
}
.mfp-arrow:before {
 border-top-width:21px;
 border-bottom-width:21px;
 opacity:.7
}
.mfp-arrow-left {
 left:0
}
.mfp-arrow-left:after {
 border-right:17px solid #fff;
 margin-left:31px
}
.mfp-arrow-left:before {
 margin-left:25px;
 border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
 right:0
}
.mfp-arrow-right:after {
 border-left:17px solid #fff;
 margin-left:39px
}
.mfp-arrow-right:before {
 border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
 padding-top:40px;
 padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
 line-height:0;
 width:100%;
 max-width:900px
}
.mfp-iframe-holder .mfp-close {
 top:-40px
}
.mfp-iframe-scaler {
 width:100%;
 height:0;
 overflow:hidden;
 padding-top:56.25%
}
.mfp-iframe-scaler iframe {
 position:absolute;
 display:block;
 top:0;
 left:0;
 width:100%;
 height:100%;
 box-shadow:0 0 8px rgba(0,0,0,.6);
 background:#000
}
img.mfp-img {
 width:auto;
 max-width:100%;
 height:auto;
 display:block;
 line-height:0;
 box-sizing:border-box;
 padding:40px 0 40px;
 margin:0 auto
}
.mfp-figure {
 line-height:0
}
.mfp-figure:after {
 content:'';
 position:absolute;
 left:0;
 top:40px;
 bottom:40px;
 display:block;
 right:0;
 width:auto;
 height:auto;
 z-index:-1;
 box-shadow:0 0 8px rgba(0,0,0,.6);
 background:#444
}
.mfp-figure small {
 color:#bdbdbd;
 display:block;
 font-size:12px;
 line-height:14px
}
.mfp-figure figure {
 margin:0
}
.mfp-bottom-bar {
 margin-top:-36px;
 position:absolute;
 top:100%;
 left:0;
 width:100%;
 cursor:auto
}
.mfp-title {
 text-align:left;
 line-height:18px;
 color:#f3f3f3;
 word-wrap:break-word;
 padding-right:36px
}
.mfp-image-holder .mfp-content {
 max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
 cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
 .mfp-img-mobile .mfp-image-holder {
  padding-left:0;
  padding-right:0
 }
 .mfp-img-mobile img.mfp-img {
  padding:0
 }
 .mfp-img-mobile .mfp-figure:after {
  top:0;
  bottom:0
 }
 .mfp-img-mobile .mfp-figure small {
  display:inline;
  margin-left:5px
 }
 .mfp-img-mobile .mfp-bottom-bar {
  background:rgba(0,0,0,.6);
  bottom:0;
  margin:0;
  top:auto;
  padding:3px 5px;
  position:fixed;
  box-sizing:border-box
 }
 .mfp-img-mobile .mfp-bottom-bar:empty {
  padding:0
 }
 .mfp-img-mobile .mfp-counter {
  right:5px;
  top:3px
 }
 .mfp-img-mobile .mfp-close {
  top:0;
  right:0;
  width:35px;
  height:35px;
  line-height:35px;
  background:rgba(0,0,0,.6);
  position:fixed;
  text-align:center;
  padding:0
 }
}
@media all and (max-width:900px) {
 .mfp-arrow {
  -webkit-transform:scale(.75);
  transform:scale(.75)
 }
 .mfp-arrow-left {
  -webkit-transform-origin:0;
  transform-origin:0
 }
 .mfp-arrow-right {
  -webkit-transform-origin:100%;
  transform-origin:100%
 }
 .mfp-container {
  padding-left:6px;
  padding-right:6px
 }
}
.btn-wrap {
 margin-top:130px
}
.btn-wrap-line .btn:not(:last-child) {
 margin-right:25px
}
.btn-wrap-line-01 .btn-wrap-el {
 display:inline-block
}
.btn-wrap-line-02 .btn {
 min-width:235px
}
.btn-wrap-line-02.btn-wrap-line .btn:not(:last-child) {
 margin-right:0
}
.btn-wrap-line-02 .btn-wrap-el {
 display:block;
 margin-top:15px
}
.btn-wrap-el a[href^=mailto],
.btn-wrap-el a[href^=tel] {
 pointer-events:auto
}
.btn-wrap.bw-center {
 text-align:center
}
.btn {
 position:relative;
 font-family:Futura;
 outline:0!important;
 position:relative;
 padding:14px 27px;
 border:solid 5px #fe4627;
 border-radius:0;
 font-size:18px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:1px;
 background-color:#fe4627;
 color:#fff;
 -webkit-transition:color .15s ease-in,background-color .15s ease-in,border .15s ease-in;
 transition:color .15s ease-in,background-color .15s ease-in,border .15s ease-in
}
.btn:active,
.btn:focus,
.btn:hover {
 border-color:#f13617;
 background-color:#f13617;
 color:#fff;
 box-shadow:none
}
.btn>* {
 pointer-events:none
}
.btn.btn-transparent {
 background-color:transparent;
 border-color:#fe4627;
 color:#fe4627
}
.btn.btn-transparent>* {
 position:relative;
 z-index:2
}
.btn.btn-transparent:before {
 content:"";
 display:block;
 width:0%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#fe4627;
 -webkit-transition:width .15s ease-in;
 transition:width .15s ease-in
}
.btn.btn-transparent:hover:before {
 width:100%
}
.btn.btn-transparent:hover {
 color:#fff
}
.btn.btn-dark {
 background-color:transparent;
 color:#242221;
 border-color:#242221
}
.btn.btn-dark:hover {
 background-color:#fff
}
.btn.btn-white {
 background-color:transparent;
 color:#fff;
 border-color:#fff
}
.btn.btn-grey {
 background-color:#eaeaea;
 color:#888;
 border:0;
 border-radius:0;
 font-weight:400
}
.btn.btn-grey:hover {
 background-color:#d7d7d7
}
.btn[disabled] {
 border-color:#fff;
 background-color:#fff;
 color:#ccc
}
.form-group {
 margin-bottom:20px;
 position:relative
}
.form-group.fg-btn {
 text-align:center;
 margin-top:45px
}
label {
 font-family:Raleway;
 font-size:20px;
 line-height:1;
 font-weight:500;
 letter-spacing:.9px;
 display:block
}
label.error {
 color:#d81212;
 font-size:11px;
 padding:4px 0 0;
 position:absolute;
 top:100%;
 left:0
}
.form-control {
 display:inline;
 height:46px;
 border:1px solid #a9a9a9;
 font-family:Futura;
 font-size:22px;
 border-radius:0;
 box-shadow:none;
 -webkit-transition:box-shadow .15s ease-in;
 transition:box-shadow .15s ease-in
}
.form-control:focus {
 box-shadow:0 0 0 1px #fe4627;
 border-color:#fe4627
}
.form-control.error {
 border-color:#d81212;
 box-shadow:none
}
.form-control.error:focus {
 box-shadow:0 0 0 1px #d81212
}
textarea.form-control {
 height:130px
}
.form-control::-webkit-input-placeholder {
 opacity:1;
 color:#a5a5a5;
 font-size:20px;
 font-weight:400
}
.form-control::-moz-placeholder {
 opacity:1;
 color:#a5a5a5;
 font-size:20px;
 font-weight:400
}
.form-control:-moz-placeholder {
 opacity:1;
 color:#a5a5a5;
 font-size:20px;
 font-weight:400
}
.form-control::-ms-input-placeholder {
 opacity:1;
 color:#a5a5a5;
 font-size:20px;
 font-weight:400
}
.form-control:-ms-input-placeholder {
 opacity:1;
 color:#a5a5a5;
 font-size:20px;
 font-weight:400
}
html:not(.mobile-tablet):not(.ms-b).popup-opened #header,
html:not(.mobile-tablet):not(.ms-b).popup-opened .presentation-block,
html:not(.mobile-tablet):not(.ms-b).popup-opened .vertical-nav {
 padding-right:17px
}
html:not(.mobile-tablet):not(.ms-b).opera.popup-opened #header,
html:not(.mobile-tablet):not(.ms-b).opera.popup-opened .presentation-block,
html:not(.mobile-tablet):not(.ms-b).opera.popup-opened .vertical-nav {
 padding-right:15px
}
html:not(.mobile-tablet):not(.ms-b).ms-edge.popup-opened #header,
html:not(.mobile-tablet):not(.ms-b).ms-edge.popup-opened .presentation-block,
html:not(.mobile-tablet):not(.ms-b).ms-edge.popup-opened .vertical-nav {
 padding-right:12px
}
html.disable-animations.ms-edge.popup-opened .presentation-block {
 padding-right:0!important
}
html:not(.mobile-tablet):not(.ms-b).popup-opened .scroll-up {
 right:22px
}
html:not(.mobile-tablet):not(.ms-b).opera.popup-opened .scroll-up {
 right:20px
}
html:not(.mobile-tablet):not(.ms-b).ms-edge.popup-opened .scroll-up {
 right:17px
}
html.ms-b {
 margin-right:0!important
}
a.scroll-up {
 display:inline-block;
 bottom:5px;
 right:5px;
 width:50px;
 line-height:50px;
 font-size:20px;
 color:#626161;
 border:1px solid rgba(0,0,0,.5);
 background:#fff;
 opacity:0;
 position:fixed;
 text-align:center;
 text-decoration:none;
 z-index:1040;
 -webkit-transition:opacity .2s;
 transition:opacity .2s
}
.scroll-up.visible:focus:hover,
.scroll-up.visible:hover {
 opacity:1;
 color:#fe4627
}
.scroll-up.visible:focus {
 color:#626161
}
.scroll-up.visible {
 opacity:.75
}
#header {
 padding-top:60px;
 width:100%;
 min-width:320px;
 background:0 0;
 position:fixed;
 top:0;
 left:0;
 box-shadow:0 0 0 0 transparent;
 z-index:99;
 -webkit-transition:box-shadow .2s ease-in,background-color .2s ease-in,padding-top .2s ease-in;
 transition:box-shadow .2s ease-in,background-color .2s ease-in,padding-top .2s ease-in
}
.header-bg-white #header {
 background-color:#fff
}
.sticky-header-active #header {
 padding-top:0;
 background-color:#fff;
 box-shadow:0 0 0 1px #e8e8e8
}
.header-body {
 position:relative
}
.header-container {
 display:table
}
.header-row {
 display:table-row
}
.header-container,
.header-row {
 height:70px
}
.header-column {
 display:table-cell;
 vertical-align:middle
}
.hc-logo {
 width:182px
}
.hc-logo a {
 display:inline-block
}
.hc-logo img {
 width:58px;
 height:auto;
 -webkit-transition:width .2s ease-in;
 transition:width .2s ease-in
}
.sticky-header-active .hc-logo img {
 width:50px
}
.hc-phone {
 text-align:right;
 line-height:1.07
}
.hc-phone a {
 position:relative;
 display:inline-block;
 font-family:Futura;
 font-size:20px;
 font-weight:700;
 color:#242221
}
.hcp-sm {
 display:none
}
.hc-social {
 width:55px;
 text-align:right
}
.hc-social a {
 display:inline-block;
 margin-right:10px;
 font-size:31px;
 color:#232121
}
.hc-social a:last-child {
 margin-right:0
}
.hc-social a:focus,
.hc-social a:hover {
 color:#fe4627
}
.header-btn-nav {
 display:none;
 outline:0!important;
 border:0;
 background:0 0;
 border-radius:0;
 box-shadow:none;
 float:left;
 position:relative;
 width:42px;
 height:42px;
 -webkit-transition:all .2s ease-in-out;
 transition:all .2s ease-in-out
}
.header-btn-nav span {
 position:absolute;
 display:block;
 width:24px;
 top:50%;
 margin-top:-1px;
 left:9px;
 height:2px;
 background:rgba(51,51,51,1);
 -webkit-transition:background .3s ease-in-out;
 transition:background .3s ease-in-out
}
.header-btn-nav span:after,
.header-btn-nav span:before {
 display:block;
 content:"";
 position:absolute;
 width:100%;
 height:100%;
 background:#333;
 left:0;
 -webkit-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.header-btn-nav span:before {
 top:-6px
}
.header-btn-nav span:after {
 bottom:-6px
}
.header-btn-nav-active.header-btn-nav span {
 background:0 0
}
.header-btn-nav.header-btn-nav-active span:before {
 -webkit-transform:translate(0,6px) rotate(45deg);
 transform:translate(0,6px) rotate(45deg)
}
.header-btn-nav.header-btn-nav-active span:after {
 -webkit-transform:translate(0,-6px) rotate(-45deg);
 transform:translate(0,-6px) rotate(-45deg)
}
.header-nav:after {
 display:table;
 content:" "
}
.navbar-nav.menu-nav {
 float:none
}
.navbar-nav>li {
 float:left;
 margin-right:33px
}
.navbar-nav>li:last-child {
 margin-right:0
}
.navbar-nav>li>a {
 display:block;
 text-transform:uppercase;
 line-height:1;
 padding:7px 10px;
 font-family:Raleway;
 font-size:16px;
 font-weight:500;
 letter-spacing:2px;
 color:#626161;
 -webkit-transition:color .12s ease-in;
 transition:color .12s ease-in
}
.navbar-nav>li.active>a {
 font-weight:900;
 color:#fe4627
}
.navbar-nav>li>a:focus,
.navbar-nav>li>a:hover {
 color:#fe4627;
 background-color:transparent
}
.menu-nav-dark.navbar-nav>li>a:focus,
.menu-nav-dark.navbar-nav>li>a:hover {
 color:#626161
}
.navbar-nav>li.active>a {
 color:#fe4627;
 font-weight:900
}
.list-squared {
 margin-bottom:45px
}
.list-squared li {
 position:relative;
 font-family:Raleway,sans-serif;
 font-weight:500;
 letter-spacing:1px;
 line-height:1.67;
 color:#626161;
 padding-left:40px;
 margin-bottom:20px
}
.list-squared li:last-child {
 margin-bottom:0
}
.list-squared li:before {
 content:"";
 display:block;
 width:12px;
 height:12px;
 position:absolute;
 top:14px;
 left:0;
 background-color:#fe4627
}
div.nav-arrow {
 width:60px;
 height:auto;
 position:absolute;
 z-index:5;
 left:50%;
 margin-left:-30px;
 bottom:125px
}
.nav-arrow a {
 display:inline-block;
 text-decoration:none;
 opacity:.8;
 -webkit-transition:.15s ease-in;
 transition:.15s ease-in
}
.nav-arrow a:hover {
 opacity:1
}
.nav-arrow img {
 width:100%;
 height:auto
}
.nav-arrow.na-up img {
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg)
}
.pb-wrapper {
 z-index:10
}
.content-block {
 position:relative;
 z-index:5
}
.presentation-block {
 position:absolute;
 z-index:10;
 top:0;
 left:0;
 width:100%;
 overflow:hidden;
 background-color:#fff
}
.presentation-content {
 padding:225px 0 80px;
 height:100vh;
 min-height:1105px;
 max-height:1500px;
 display:-webkit-flex;
 display:flex;
 position:relative
}
.presentation-content>div:first-child {
 width:54%;
 padding-right:15px;
 padding-left:40px
}
.presentation-content>div:first-child .list-squared {
 margin-left:-40px
}
.presentation-content>div:last-child {
 width:46%
}
.pc-img img {
 width:100%;
 max-width:760px
}
.pc-img {
 margin-top:120px
}
#content-overlay {
 display:none;
 background-color:#000;
 opacity:.5;
 position:fixed;
 z-index:7;
 top:0;
 left:0;
 width:100%;
 height:100%;
 pointer-events:none
}
#content-overlay.active {
 display:block
}
.disable-animations .presentation-block {
 position:relative!important;
 box-shadow:none!important;
 -webkit-transform:none!important;
 transform:none!important
}
.disable-animations .presentation-content {
 height:auto!important
}
.disable-animations #content-overlay {
 display:none!important
}
.disable-animations .content-block {
 position:relative!important
}
.disable-animations .content-block-wrapper {
 padding:0!important;
 min-height:0!important
}
.section-num-info {
 padding-top:70px
}
.num-info-item {
 font-size:24px;
 font-weight:500;
 line-height:1.67;
 letter-spacing:.9px
}
.nii-header {
 margin-bottom:40px;
 display:-webkit-flex;
 display:flex;
 -webkit-align-items:flex-end;
 align-items:flex-end
}
.niih-num {
 margin-right:20px
}
.niih-num.niih-mr-sm {
 margin-right:5px
}
.niih-num>div {
 position:relative;
 bottom:-8px;
 font-family:Futura;
 font-size:100px;
 line-height:1;
 font-weight:700;
 letter-spacing:.5px;
 color:#fe4627
}
.niih-desc {
 text-transform:uppercase;
 font-size:30px;
 line-height:1.33;
 font-weight:900;
 letter-spacing:2.2px;
 color:#626161
}
.num-info-item p {
 max-width:330px
}
.white-space-item {
 white-space:nowrap
}
.tile-img {
 text-decoration:none!important;
 display:block;
 overflow:hidden;
 position:relative;
 height:655px;
 background-position:center;
 background-size:cover;
 display:-webkit-flex;
 display:flex;
 -webkit-align-items:center;
 align-items:center;
 background-color:#b8b6b7
}
.ti-txt>span {
 display:block
}
.ti-txt {
 position:relative;
 z-index:2;
 width:100%;
 text-transform:uppercase;
 text-align:center;
 color:#fff;
 font-size:30px;
 font-weight:900;
 letter-spacing:2.2px;
 padding:20px 0
}
.ti-txt>* {
 position:relative;
 z-index:2
}
.ti-txt:after,
.ti-txt:before {
 content:"";
 display:none;
 position:absolute;
 height:1px;
 background-color:rgba(255,255,255,.7);
 left:35px;
 right:35px;
 z-index:1;
 opacity:0;
 -webkit-transition:-webkit-transform .2s ease-in,opacity .2s ease-in;
 transition:-webkit-transform .2s ease-in,opacity .2s ease-in
}
.ti-txt:before {
 top:0;
 -webkit-transform:translate(0,-20px) scale(.9);
 transform:translate(0,-20px) scale(.9)
}
.ti-txt:after {
 bottom:0;
 -webkit-transform:translate(0,20px) scale(.9);
 transform:translate(0,20px) scale(.9)
}
.tile-img:hover .ti-txt:after,
.tile-img:hover .ti-txt:before {
 -webkit-transform:translate(0,0) scale(1);
 transform:translate(0,0) scale(1);
 opacity:1
}
.ti-bg {
 background-position:center;
 background-size:cover;
 position:absolute;
 z-index:1;
 top:0;
 left:0;
 width:100%;
 height:100%;
 -webkit-transition:-webkit-transform .2s ease-in;
 transition:transform .2s ease-in
}
.ti-bg:before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background-color:transparent;
 -webkit-transition:background-color .2s ease-in;
 transition:background-color .2s ease-in
}
.tile-img:hover .ti-bg {
 -webkit-transform:scale(1.05);
 transform:scale(1.05)
}
.tile-img:hover .ti-bg:before {
 background-color:rgba(0,0,0,.2)
}
.nh-wrap {
 max-width:1400px;
 margin:0 auto;
 text-align:center;
 text-transform:uppercase;
 font-weight:900;
 line-height:1.42;
 letter-spacing:1.8px
}
.nh-header {
 font-family:Futura;
 font-size:70px;
 line-height:1;
 font-weight:700;
 letter-spacing:8.8px;
 color:#fe4627;
 margin-bottom:27px
}
.lc-item {
 padding:0 50px;
 text-align:center;
 line-height:80px
}
.lc-item img {
 vertical-align:middle;
 max-height:80px
}
.pi-center {
 text-align:center
}
.pi-item {
 font-size:24px;
 font-weight:500;
 line-height:1.67;
 letter-spacing:.9px;
 max-width:370px;
 margin:0 auto;
 padding:0 15px
}
.pi-item h5 {
 text-align:center;
 padding-bottom:20px;
 position:relative
}
.pi-item h5:before {
 content:"";
 display:block;
 width:40px;
 height:2px;
 background-color:#eaeaea;
 position:absolute;
 top:100%;
 left:50%;
 margin-left:-20px
}
.pi-photo {
 width:260px;
 height:260px;
 margin:0 auto 45px;
 background-position:center;
 background-size:cover
}
#footer {
 position:relative;
 z-index:10;
 padding:55px 0;
 background-color:#232121
}
.footer-content {
 display:-webkit-flex;
 display:flex
}
.footer-content>div:not(:last-child) {
 margin-right:70px;
 max-width:210px
}
.footer-content>div:not(.fc-logo):not(.fc-right) {
 padding-top:13px
}
.footer-content>div.fc-logo {
 margin-right:120px
}
.fc-right {
 margin-left:auto
}
.fc-logo img {
 width:60px;
 height:auto
}
.footer-desc {
 text-align:center;
 font-size:12px;
 color:#fff;
 margin-top:27px
}
.list-link li {
 margin-bottom:15px;
 font-size:16px;
 line-height:1.2;
 font-weight:400;
 letter-spacing:2px;
 color:#f1f1f1
}
.list-link li.ll-header:last-child,
.list-link li:last-child {
 margin-bottom:0
}
.list-link li.ll-header {
 margin-bottom:21px;
 font-weight:500
}
.list-link a {
 color:#b1b1ad;
 text-decoration:none
}
.list-link li.ll-header a {
 color:#fff
}
.list-link a:hover,
.list-link li.ll-header a:hover {
 color:#fe4627
}
.list-link .ll-header a {
 text-transform:uppercase
}
.list-link li.active.ll-header a {
 color:#fe4627;
 font-weight:900
}
.fc-contact-info {
 text-align:right
}
.fc-contact-info>* {
 display:inline-block;
 vertical-align:middle;
 line-height:1;
 font-family:Futura;
 font-size:20px;
 font-weight:700;
 color:#fff
}
.fc-contact-info>a:not(:last-child) {
 margin-right:15px
}
.fc-contact-info a.fc-social {
 font-size:31px
}
.fc-contact-info a:hover {
 color:#fe4627
}
.fc-contact-info .highlight {
 color:#fe4627;
 margin-right:40px
}
.fc-contact-info .highlight a {
 display:inline-block;
 margin-bottom:4px;
 font-weight:400
}
.fc-contact-info .highlight a:last-child {
 margin-bottom:0
}
.vertical-nav {
 position:fixed;
 z-index:15;
 top:50%;
 right:0;
 margin-top:-140px
}
.vertical-nav li {
 line-height:45px;
 width:80px;
 margin-bottom:14px
}
.vertical-nav li:last-child {
 margin-bottom:0
}
.vertical-nav a {
 font-family:Futura;
 font-size:20px;
 line-height:1;
 font-weight:400;
 color:#626161;
 text-decoration:none;
 -webkit-transition:color .1s ease-in,font-size .1s ease-in;
 transition:color .1s ease-in,font-size .1s ease-in
}
.vertical-nav a:hover {
 color:#fe4627
}
.vertical-nav a.active {
 font-size:35px;
 font-weight:700;
 color:#fe4627
}
.bg-content-wrap {
 position:relative
}
.bg-content-wrap>* {
 position:relative;
 z-index:2
}
div.bg-content {
 position:absolute;
 z-index:1;
 font-family:Futura;
 color:#f6f6f6;
 font-weight:700;
 line-height:1;
 white-space:nowrap;
 pointer-events:none
}
div.bgc-highlight {
 color:#fe4627
}
.bgc-01 {
 font-size:450px
}
.bgc-02 {
 font-size:200px
}
.bgc-03 {
 font-size:540px
}
.bgc-04 {
 font-size:800px;
 letter-spacing:-.03em
}
.bgc-05 {
 font-size:270px
}
.presentation-block .container .bgc-01 {
 top:120px;
 left:460px
}
.presentation-block .container .bgc-02 {
 top:150px;
 left:970px
}
.section-num-info .bgc-02 {
 left:-18px;
 bottom:-50px
}
.bgcw-01 .bgc-03,
.section-persons .bgc-03,
.section-table .bgc-03 {
 bottom:-100px;
 right:106px
}
.section-text .bgc-04 {
 top:250px;
 right:60px
}
.section-tabs .bgc-05 {
 top:-165px;
 left:655px
}
.popup-form {
 background-color:#fff;
 padding:70px;
 max-width:740px;
 margin:25px auto;
 box-shadow:8px 8px 25px 0 rgba(0,0,0,.25)
}
.mfp-zoom-in .popup-animated {
 opacity:0;
 -webkit-transition:all .2s ease-in-out;
 transition:all .2s ease-in-out;
 -webkit-transform:scale(.9);
 transform:scale(.9)
}
.mfp-zoom-in.mfp-ready .popup-animated {
 opacity:1;
 -webkit-transform:scale(1);
 transform:scale(1)
}
.mfp-zoom-in.mfp-removing .popup-animated {
 -webkit-transform:scale(.9);
 transform:scale(.9);
 opacity:0
}
.mfp-zoom-in.mfp-bg {
 opacity:0;
 -webkit-transition:opacity .3s ease-out;
 transition:opacity .3s ease-out
}
.mfp-zoom-in.mfp-ready.mfp-bg {
 opacity:.8
}
.mfp-zoom-in.mfp-removing.mfp-bg {
 opacity:0
}
.block-info {
 display:-webkit-flex;
 display:flex
}
.block-info>div {
 width:50%
}
.block-info.bi-01>div {
 width:48%;
 padding-right:90px
}
.block-info.bi-02>div:first-child {
 width:40%
}
.block-info.bi-02>div:last-child {
 width:60%
}
.block-info.bi-03>div:first-child {
 width:40%
}
.block-info.bi-03>div:last-child {
 width:60%
}
.block-info.bi-04 {
 text-align:center
}
.block-info.bi-04>div {
 width:100%
}
.bi-vh.bi-04 {
 min-height:400px
}
.bi-vh {
 height:100vh;
 -webkit-align-items:center;
 align-items:center
}
.bi-vh>div:not(.bi-vh-pz) {
 padding-top:130px;
 padding-bottom:30px
}
.bi-as-stretch {
 -webkit-align-self:stretch;
 align-self:stretch
}
.bi-container:first-child {
 margin-left:auto
}
.bi-container a[href^=mailto]:not(.btn),
.bi-container a[href^=tel]:not(.btn) {
 color:inherit
}
.bi-background {
 position:absolute;
 top:0;
 height:100%;
 background-position:center;
 background-size:cover
}
.bi-background.bi-bg-01 {
 right:0;
 width:52%
}
.bi-vh.bi-02 {
 min-height:600px;
 max-height:1500px
}
.bi-02 .bi-container {
 max-width:500px
}
.info-wrap {
 margin-bottom:45px
}
.info-wrap.iw-mb-lg {
 margin-bottom:175px
}
.info-wrap.iw-mb-sm {
 margin-bottom:75px
}
.bg-grey {
 background-color:rgba(232,232,232,.3)
}
#googlemaps {
 position:relative;
 width:100%;
 height:100%
}
.gm-infowindow-wrap {
 padding:10px 0;
 font-size:14px
}
.giw-header {
 font-family:Futura;
 font-weight:700;
 font-size:15px;
 color:#242221;
 margin-bottom:5px
}
.info-text {
 color:#242221
}
.it-header {
 font-family:Futura;
 color:#626161;
 letter-spacing:1.8px;
 text-transform:uppercase;
 font-weight:700;
 margin-bottom:35px
}
.tabs-list li {
 margin-bottom:37px;
 line-height:1.1
}
.tabs-list li a {
 display:inline-block;
 position:relative;
 font-size:24px;
 letter-spacing:.9px;
 font-weight:500;
 color:#242221;
 text-decoration:none
}
.tabs-list li a:hover {
 color:#fe4627
}
.tabs-list li a.tl-angle {
 padding-right:40px
}
.tabs-list li a.active {
 font-weight:900;
 letter-spacing:1.3px;
 color:#fe4627;
 cursor:default
}
.tabs-list li a.tl-angle:before {
 content:"";
 position:absolute;
 top:50%;
 right:6px;
 margin-top:-7px;
 display:block;
 width:14px;
 height:14px;
 border-right:1px solid;
 border-bottom:1px solid;
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-transition:-webkit-transform .15s ease-in,right .15s ease-in;
 transition:transform .15s ease-in,right .15s ease-in
}
.tabs-list li a:not(.active):hover:before {
 right:0
}
.tabs-wrap {
 position:relative;
 z-index:2
}
.tabs-content {
 position:relative;
 z-index:1
}
.services-wrap {
 position:relative;
 -webkit-transition:height .4s ease-in-out;
 transition:height .4s ease-in-out
}
.services-wrap p {
 font-weight:500
}
.services-wrap p.p-lg {
 font-weight:400
}
.services-wrap .list-squared {
 margin-bottom:20px
}
.sw-content {
 opacity:0;
 visibility:hidden;
 position:absolute;
 width:100%;
 -webkit-transform:translateX(-100px);
 transform:translateX(-100px);
 -webkit-transition:-webkit-transform .2s ease-in-out,opacity .15s ease-in;
 transition:-webkit-transform .2s ease-in-out,opacity .15s ease-in
}
.sw-content.sw-active,
.sw-content.sw-appearing,
.sw-content.sw-removing {
 visibility:visible
}
.sw-content.sw-active {
 opacity:1;
 -webkit-transform:translateX(0);
 transform:translateX(0);
 position:relative
}
.sw-content.sw-appearing,
.sw-content.sw-removing {
 position:absolute
}
.sw-content.sw-appearing {
 -webkit-transition-delay:.15s;
 transition-delay:.15s;
 opacity:1;
 -webkit-transform:translateX(0);
 transform:translateX(0)
}
.sw-content.sw-removing {
 opacity:0;
 -webkit-transform:translateX(100px);
 transform:translateX(100px)
}
section.section-table {
 overflow:hidden;
 padding-top:0
}
.section-table-page {
 max-width:1750px;
 margin:0 auto;
 overflow:hidden
}
.tags-wrap {
 display:-webkit-flex;
 display:flex;
 margin-bottom:60px
}
.tags-wrap>a {
 -webkit-flex-grow:1;
 flex-grow:1;
 display:block;
 text-align:center;
 font-size:21px;
 line-height:1.1;
 font-weight:500;
 color:#242221;
 text-decoration:none;
 border:1px solid #a9a9a9;
 border-right:none;
 white-space:nowrap;
 padding:17px 5px
}
.tags-wrap>a:last-child {
 border-right:1px solid #a9a9a9
}
.tags-wrap>a:hover {
 color:#fe4627
}
.tags-wrap>a.active {
 color:#fff;
 background-color:#fe4627;
 cursor:default
}
.table-service {
 width:100%
}
.table-service thead tr {
 height:110px;
 background-color:#f6f6f6
}
.table-service thead th {
 position:relative
}
.table-service thead th:first-child .ts-overlay,
.table-service thead th:first-child:before,
.table-service thead th:last-child .ts-overlay,
.table-service thead th:last-child:before {
 content:"";
 display:block;
 width:150px;
 height:100%;
 background-color:#f6f6f6;
 position:absolute;
 top:0
}
.table-service thead th:first-child .ts-overlay,
.table-service thead th:first-child:before {
 right:100%
}
.table-service thead th:last-child .ts-overlay,
.table-service thead th:last-child:before {
 left:100%
}
.table-service tbody tr:nth-child(even) {
 background-color:rgba(232,232,232,.1)
}
.table-service tbody tr:nth-child(even) td {
 position:relative
}
.table-service tbody tr:nth-child(even) td:first-child:before,
.table-service tbody tr:nth-child(even) td:last-child:before {
 content:"";
 display:block;
 width:150px;
 height:100%;
 background-color:rgba(232,232,232,.1);
 position:absolute;
 top:0
}
.table-service tbody tr:nth-child(even) td:first-child:before {
 right:100%
}
.table-service tbody tr:nth-child(even) td:last-child:before {
 left:100%
}
.table-service th {
 font-size:18px;
 text-transform:uppercase;
 line-height:1.2;
 font-weight:700;
 letter-spacing:0;
 color:#fe4627
}
.table-service td {
 font-family:Futura;
 font-size:14px;
 line-height:1.1;
 font-weight:400;
 letter-spacing:0;
 color:#000;
 padding:8px 0
}
.table-service td,
.table-service th {
 text-align:center
}
.table-service td:first-child,
.table-service th:first-child {
 text-align:left;
 width:500px
}
.table-service td:not(:last-child),
.table-service th:not(:last-child) {
 padding-right:15px
}
.table-service.ts-boxed {
 max-width:900px;
 margin:70px auto;
 border:1px solid #f6f6f6
}
.table-service.ts-boxed tbody tr:nth-child(even) td:first-child:before,
.table-service.ts-boxed tbody tr:nth-child(even) td:last-child:before,
.table-service.ts-boxed thead th:first-child .ts-overlay,
.table-service.ts-boxed thead th:first-child:before,
.table-service.ts-boxed thead th:last-child .ts-overlay,
.table-service.ts-boxed thead th:last-child:before {
 display:none
}
.table-service.ts-boxed td:not(:last-child),
.table-service.ts-boxed th:not(:last-child) {
 padding-left:25px;
 border-right:1px solid #f6f6f6
}
.table-service.ts-boxed td:first-child,
.table-service.ts-boxed th:first-child {
 width:auto
}
.table-service.ts-boxed td:last-child,
.table-service.ts-boxed th:last-child {
 width:300px
}
.table-service.ts-boxed td {
 font-size:16px
}
.table-service.ts-boxed thead tr {
 height:90px
}
.tables-wrap {
 position:relative;
 -webkit-transition:height .3s ease-in;
 transition:height .3s ease-in-out
}
.tw-content {
 opacity:0;
 visibility:hidden;
 position:absolute;
 width:100%;
 min-height:205px;
 -webkit-transform:translate(0,20px);
 transform:translate(0,20px);
 -webkit-transition:-webkit-transform .2s ease-in,opacity .2s ease-in;
 transition:transform .2s ease-in,opacity .2s ease-in
}
.tw-content.tw-active,
.tw-content.tw-appearing,
.tw-content.tw-removing {
 visibility:visible
}
.table-active .tw-content,
.tw-content.tw-active {
 opacity:1;
 -webkit-transform:translate(0,0);
 transform:translate(0,0);
 position:relative
}
.table-active .tw-content {
 visibility:visible
}
.tw-content.tw-appearing,
.tw-content.tw-removing {
 position:absolute
}
.tw-content.tw-appearing {
 -webkit-transition-delay:.2s;
 transition-delay:.2s;
 opacity:1;
 -webkit-transform:translate(0,0);
 transform:translate(0,0)
}
.tw-content.tw-removing {
 opacity:0;
 -webkit-transform:translate(0,20px);
 transform:translate(0,20px)
}
.section-text h1 {
 line-height:1.05
}
.section-rectangle {
 background-image:url(../img/rectangle.png);
 background-size:auto 100%;
 background-repeat:no-repeat;
 background-position:calc(50% + 120px) 50%;
 color:#242221;
 text-align:center;
 font-size:31px;
 line-height:1.2;
 font-family:Futura;
 font-weight:700
}
.section-rectangle,
.section-rectangle h1 {
 color:#242221
}
.section-rectangle h1 {
 font-size:65px;
 margin-bottom:0
}
.section-rectangle h1>span {
 display:block;
 font-size:380px;
 line-height:1
}
.section-rectangle p {
 margin-bottom:35px
}
.bi-05 {
 height:900px;
 -webkit-align-items:center;
 align-items:center;
 -webkit-justify-content:center;
 justify-content:center
}
.block-info.bi-05>div {
 width:auto;
 padding-bottom:80px
}
.breadcrumbs-wrap {
 font-size:14px;
 line-height:1.3;
 font-weight:700;
 min-height:50px
}
.breadcrumb-last {
 font-weight:700
}
.message-block {
 font-size:14px;
 text-align:center;
 position:fixed;
 bottom:0;
 left:0;
 width:100%;
 z-index:99;
 box-shadow:0 -2px 5px rgba(0,0,0,.35)
}
.message-block .alert {
 margin:0;
 padding:15px 120px;
 border-radius:0
}
.message-block .close {
 float:none;
 margin-left:5px;
 outline:0!important;
 display:inline-block
}
.admin-links {
 position:fixed;
 bottom:0;
 left:0;
 z-index:100
}
.admin-links .btn {
 border-radius:0;
 padding:7px 10px;
 font-size:15px
}
.admin-links .dropdown-menu {
 margin:0;
 border-radius:0;
 border:1px solid #ccc;
 box-shadow:0 0 10px rgba(0,0,0,.1)
}
.blog-control-fields {
 text-align:center;
 font-size:14px
}
.blog-control-fields h2 {
 margin-bottom:25px
}
.blog-control-fields .sub-header {
 font-size:18px
}
.blog-control-fields form {
 max-width:1024px;
 margin:0 auto
}
.blog-control-fields label.error {
 position:relative;
 left:0
}
.blog-control-fields .form-group {
 text-align:left
}
.blog-control-fields .form-group.fg-btn {
 text-align:center
}
.blog-control-fields .form-control {
 border:1px solid #ccc;
 padding:6px 10px;
 font-size:18px
}
.blog-control-fields .form-control:focus {
 border:1px solid #66afe9;
 box-shadow:0 0 8px rgba(102,175,233,.6)
}
.blog-control-fields .form-control.error {
 border:1px solid #ca0202
}
.blog-control-fields .form-control.error:focus {
 border:1px solid #ca0202;
 box-shadow:0 0 8px rgba(202,2,2,.18)
}
.blog-control-checkbox {
 margin:5px 0 0
}
.blog-control-checkbox input[type=checkbox] {
 vertical-align:middle;
 margin:-2px 5px 0 0
}
.blog-control-fields .btn {
 min-width:270px
}
.blog-field-tooltip {
 display:inline-block;
 vertical-align:middle;
 width:12px;
 height:12px;
 line-height:12px;
 font-weight:700;
 font-size:9px;
 text-align:center;
 border-radius:50%;
 background-color:#5d5d5d;
 color:#fff;
 margin-left:10px
}
.blog-field-tooltip:before {
 content:"?"
}
.blog-header {
 padding-bottom:0
}
.blog-header .bgc-05 {
 top:-100px;
 left:655px
}
.blog-header h1 {
 font-size:56px;
 line-height:1.2
}
.blog-navigation {
 position:relative;
 z-index:2
}
.blog-navigation .container {
 display:table
}
.blog-navigation .container>.row {
 display:table-row
}
.blog-navigation .container,
.blog-navigation .container>.row {
 height:80px
}
.blog-navigation .container>.row>div {
 display:table-cell;
 vertical-align:middle;
 float:none;
 padding-left:0;
 padding-right:0
}
.blog-breadcrumbs {
 margin:0;
 padding:0;
 list-style-type:none;
 font-weight:700;
 font-size:16px
}
.blog-breadcrumbs a i {
 margin-right:5px
}
.blog-breadcrumbs li {
 display:inline-block
}
.blog-breadcrumbs li:not(:last-child) {
 margin-right:7px
}
.blog-breadcrumbs li:not(:last-child):after {
 content:"›";
 display:inline;
 margin-left:7px
}
.search-input-group {
 display:table;
 width:100%;
 position:relative
}
.search-input-group>* {
 display:table-cell;
 vertical-align:middle
}
.search-input-group>div:first-child {
 padding-right:15px
}
.search-input-group .form-control {
 padding:6px 10px;
 background-color:transparent;
 height:44px;
 font-size:18px
}
.search-input-group .form-control:focus {
 background-color:#fff
}
.search-input-group .form-control::-webkit-input-placeholder {
 font-size:18px
}
.search-input-group .form-control::-moz-placeholder {
 font-size:18px
}
.search-input-group .form-control:-moz-placeholder {
 font-size:18px
}
.search-input-group .form-control::-ms-input-placeholder {
 font-size:18px
}
.search-input-group .form-control:-ms-input-placeholder {
 font-size:18px
}
.search-input-group .form-control:focus {
 background-color:#fff
}
.search-input-group-btn .btn {
 padding:0 15px;
 line-height:38px;
 font-size:15px;
 border-width:3px
}
.search-input-group label.error {
 left:0;
 padding-top:3px;
 position:absolute
}
.blog-results-desc {
 padding:20px 0;
 border-bottom:1px solid #eaeaea
}
.blog-results-desc p {
 font-size:27px;
 color:#c3c3c3
}
.blog-posts-section {
 padding:0
}
.blog-posts-section h1 {
 line-height:1.17
}
.bp-preview-wrap {
 display:-webkit-flex;
 display:flex
}
.bp-preview-wrap>div:first-child {
 width:100%
}
.blog-post.bp-preview {
 padding:50px 0;
 position:relative;
 z-index:1
}
.post-additional-info {
 margin-bottom:15px;
 font-size:14px
}
.post-additional-info>:not(:last-child) {
 margin-right:30px
}
.post-image-preview {
 display:block;
 width:500px;
 height:0;
 padding-top:67.7%;
 margin-left:50px;
 opacity:.8;
 position:relative;
 overflow:hidden;
 -webkit-transition:opacity .15s ease-in;
 transition:opacity .15s ease-in
}
.post-image-preview:hover {
 opacity:1
}
.post-image-preview>span {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-size:cover;
 background-position:center;
 -webkit-transition:-webkit-transform .2s ease-in;
 transition:transform .2s ease-in
}
.post-image-preview:hover>span {
 -webkit-transform:scale(1.05);
 transform:scale(1.05)
}
.pagination-list-wrap {
 text-align:center;
 padding:35px 0
}
.pagination-list {
 font-family:Futura;
 font-weight:400;
 font-size:18px;
 display:inline-block;
 margin:0;
 padding:0;
 list-style-type:none
}
.pagination-list li {
 display:inline-block
}
.pagination-list a {
 color:#626161;
 text-decoration:none
}
.pagination-list a:hover {
 color:#fe4627
}
.pagination-list li.active>* {
 color:#fe4627;
 font-size:30px;
 font-weight:700;
 cursor:default
}
.pagination-list li:not(:last-child) {
 margin-right:37px
}
.bp-full-row>div {
 padding:0 15px 100px
}
.bp-full-row>div:first-child {
 padding-right:50px
}
.bp-full .post-additional-info {
 margin-bottom:35px
}
.post-image {
 margin-bottom:20px
}
.post-content {
 font-weight:500
}
.post-content ol,
.post-content ul {
 padding-left:27px
}
.post-content ul {
 list-style-type:disc
}
.post-content li:not(:last-child) {
 margin-bottom:10px
}
.post-content iframe {
 width:100%!important
}
.bp-full .post-content {
 font-size:19px
}
.post-content a {
 text-decoration:underline
}
.post-content h3 a {
 text-decoration:none;
 color:#626161
}
.post-content h3 a:hover {
 text-decoration:underline
}
.blog-post.bp-full .post-content h1 {
 font-size:35px
}
.blog-post.bp-full .post-content h2 {
 font-size:32px
}
.blog-post.bp-full .post-content h3 {
 font-size:29px
}
.blog-post.bp-full .post-content h4 {
 font-size:26px
}
.blog-post.bp-full .post-content h5 {
 font-size:23px
}
.blog-post.bp-full .post-content h6 {
 font-size:20px
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
 font-weight:700;
 text-align:left;
 text-transform:none;
 line-height:1.17;
 color:#626161;
 margin-bottom:15px
}
.bp-full .post-content * {
 font-family:inherit!important
}
.post-tags {
 margin:20px auto 35px
}
.post-tags .btn {
 padding:6px 17px;
 font-size:14px;
 margin:0 10px 10px 0
}
.post-share {
 line-height:35px
}
.post-share>span {
 display:inline-block;
 vertical-align:middle
}
.share-desc {
 font-size:20px;
 color:#333;
 font-weight:600;
 margin-right:15px
}
.share-btn {
 cursor:pointer;
 display:inline-block;
 font-size:16px;
 line-height:1;
 text-align:center;
 padding:7px;
 width:45px;
 margin-right:5px;
 color:#fff;
 background-color:#f2f2f2;
 -webkit-transition:box-shadow .1s ease-in,background-color .1s ease-in,color .1s ease-in;
 transition:box-shadow .1s ease-in,background-color .1s ease-in,color .1s ease-in
}
.share-fb {
 background-color:#3b5998
}
.share-fb:hover {
 background-color:#476cbb
}
.share-tw {
 background-color:#1da1f2
}
.share-tw:hover {
 background-color:#29aeff
}
.share-gp {
 background-color:#db4437
}
.share-gp:hover {
 background-color:#ea4d40
}
.blog-aside-group {
 margin-bottom:70px;
 display:none
}
.blog-aside-group:last-child {
 margin-bottom:0
}
.blog-aside-group h5 {
 text-transform:none;
 margin-bottom:15px
}
.ba-post {
 padding:12px 0
}
.ba-post:after {
 content:" ";
 display:table;
 clear:both
}
.bap-img a {
 position:relative;
 display:block;
 overflow:hidden;
 width:120px;
 height:0;
 padding-top:80%;
 opacity:.8;
 -webkit-transition:opacity .15s ease-in;
 transition:opacity .15s ease-in
}
.bap-img a:hover {
 opacity:1
}
.bap-img a span {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-position:center;
 background-size:cover;
 -webkit-transition:-webkit-transform .2s ease-in;
 transition:transform .2s ease-in
}
.bap-img a:hover>span {
 -webkit-transform:scale(1.05);
 transform:scale(1.05)
}
.bap-img span.bi-placeholder {
 background-color:#ccc;
 background-image:url(../img/logo.png);
 background-size:45% auto;
 background-repeat:no-repeat
}
.bap-img {
 float:left
}
.bap-title {
 padding-left:135px;
 line-height:1.17;
 font-family:Futura;
 font-weight:700
}
.bap-title a {
 color:#626161
}
.bap-title a:hover {
 text-decoration:underline;
 color:#fe4627
}
.blog-show-more {
 margin-top:10px
}
.blog-show-more a {
 text-decoration:underline
}
.blog-empty-list {
 padding:50px 0;
 font-size:18px
}
.control-form label {
 font-size:15px
}
.section-news {
 display:none
}
.news-wrap {
 max-width:1320px;
 margin:0 auto 50px
}
.news-row h3 {
 text-transform:none;
 margin-bottom:10px
}
.news-row h3 a {
 color:#626161;
 text-decoration:none
}
.news-row h3 a:hover {
 text-decoration:underline
}
.news-row a {
 text-decoration:underline
}
.news-row>div:first-child {
 padding-right:35px
}
.news-row>div:last-child {
 padding-left:35px
}
.news-img {
 display:block;
 width:100%;
 position:relative;
 overflow:hidden;
 padding-top:67%;
 opacity:.8;
 margin-bottom:25px;
 -webkit-transition:opacity .15s ease-in;
 transition:opacity .15s ease-in
}
.news-img:hover {
 opacity:1
}
.news-img>span {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-position:center;
 background-size:cover;
 -webkit-transition:-webkit-transform .2s ease-in;
 transition:transform .2s ease-in
}
.news-img:hover>span {
 -webkit-transform:scale(1.05);
 transform:scale(1.05)
}
.section-desc h2 {
 margin-bottom:15px;
 line-height:1.05
}
html[lang=ru] {
 margin-top:0!important
}
html>body>div:not(#lst-chd):last-child {
 position:absolute!important;
 width:0!important;
 height:0!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important
}
.section-text-content {
 padding:80px 0;
 font-size:14px
}
.section-text-content.section-text-content-01 {
 padding-top:0
}
.section-text-content ol,
.section-text-content p,
.section-text-content ul {
 margin-bottom:15px
}
.section-text-content ol:last-child,
.section-text-content p:last-child,
.section-text-content ul:last-child {
 margin-bottom:0
}
.section-text-content ol,
.section-text-content ul {
 padding-left:30px
}
.section-text-content ul {
 list-style-type:disc
}
.section-text-content li {
 margin-bottom:5px
}
.section-text-content li:last-child {
 margin-bottom:0
}
.section-text-content h2 {
 margin-bottom:14px;
 font-size:1.8em;
 line-height:1.18;
 text-align:left
}
@font-face {
 font-family:Raleway;
 src:url(fonts/raleway/raleway-regular.woff2) format('woff2'),
 url(fonts/raleway/raleway-regular.woff) format('woff');
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:Raleway;
 src:url(fonts/raleway/raleway-medium.woff2) format('woff2'),
 url(fonts/raleway/raleway-medium.woff) format('woff');
 font-weight:500;
 font-style:normal
}
@font-face {
 font-family:Raleway;
 src:url(fonts/raleway/raleway-bold.woff2) format('woff2'),
 url(fonts/raleway/raleway-bold.woff) format('woff');
 font-weight:700;
 font-style:normal
}
@font-face {
 font-family:Raleway;
 src:url(fonts/raleway/raleway-black.woff2) format('woff2'),
 url(fonts/raleway/raleway-black.woff) format('woff');
 font-weight:900;
 font-style:normal
}
@font-face {
 font-family:Futura;
 src:url(fonts/futura/futura-normal.woff2) format('woff2'),
 url(fonts/futura/futura-normal.woff) format('woff');
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:Futura;
 src:url(fonts/futura/futura-bold.woff2) format('woff2'),
 url(fonts/futura/futura-bold.woff) format('woff');
 font-weight:700;
 font-style:normal
}
@media (min-width:1366px) {
 .container {
  width:1300px
 }
}
@media (min-width:1440px) {
 .container {
  width:1370px
 }
}
@media (min-width:1600px) {
 .container {
  width:1490px
 }
 #header .container {
  width:1520px
 }
}
@media (min-width:1920px) {
 .container {
  width:1680px
 }
 #header .container {
  width:1780px
 }
}
@media (min-width:1920px) and (min-height:1081px),(max-width:1919px) and (min-width:1680px) and (min-height:1020px) {
 .presentation-content {
  -webkit-align-items:center;
  align-items:center
 }
}
@media (max-width:1919px) {
 body {
  font-size:22px
 }
 p.p-lg {
  font-size:30px
 }
 h1 {
  font-size:41px;
  margin-bottom:25px
 }
 h2 {
  font-size:41px;
  margin-bottom:90px
 }
 h4 {
  font-size:27px
 }
 h5 {
  font-size:22px
 }
 .sub-header {
  margin-bottom:40px
 }
 .vertical-nav {
  margin-top:-115px
 }
 .vertical-nav li {
  line-height:35px;
  width:60px;
  margin-bottom:14px;
  text-align:center
 }
 .vertical-nav a {
  font-size:17px
 }
 .vertical-nav a.active {
  font-size:30px
 }
 .hc-logo img {
  width:55px
 }
 .hc-logo {
  width:150px
 }
 .hc-phone a {
  font-size:19px
 }
 .hc-social a {
  font-size:30px
 }
 #header {
  padding-top:50px
 }
 .presentation-content {
  padding:210px 0 80px;
  min-height:950px
 }
 .presentation-content>div:first-child {
  padding-left:36px
 }
 .presentation-content>div:first-child .list-squared {
  margin-left:-36px
 }
 .list-squared li {
  padding-left:36px;
  margin-bottom:20px
 }
 .list-squared li:before {
  top:12px
 }
 .info-wrap.iw-mb-sm {
  margin-bottom:70px
 }
 .pc-img img {
  max-width:650px
 }
 div.nav-arrow {
  width:54px;
  margin-left:-27px;
  bottom:70px
 }
 div.nav-arrow.na-up {
  bottom:105px
 }
 .bgc-01 {
  font-size:420px
 }
 .bgc-02 {
  font-size:160px
 }
 .bgc-03 {
  font-size:480px
 }
 .presentation-block .container .bgc-02 {
  top:145px;
  left:880px
 }
 .presentation-block .container .bgc-01 {
  top:105px;
  left:410px
 }
 .bgcw-01 .bgc-03,
 .section-persons .bgc-03,
 .section-table .bgc-03 {
  bottom:-80px;
  right:70px
 }
 .lc-item {
  padding:0 40px
 }
 .tile-img {
  height:570px
 }
 .ti-txt {
  font-size:27px;
  padding:17px 0
 }
 .pi-photo {
  width:240px;
  height:240px
 }
 .pi-item {
  font-size:22px;
  line-height:1.57
 }
 .btn-wrap {
  margin-top:100px
 }
 .block-ptb-xlg {
  padding:200px 0
 }
 .block-pt-xlg {
  padding-top:200px
 }
 .block-pb-xlg {
  padding-bottom:200px
 }
 .popup-form {
  padding:50px;
  max-width:700px
 }
 .form-group.fg-btn {
  margin-top:35px
 }
 .bi-02 .bi-container {
  max-width:400px
 }
 .block-mb-hsm {
  margin-bottom:50px
 }
 .block-info.bi-01>div {
  width:50%;
  padding-right:70px
 }
 .bi-background.bi-bg-01 {
  width:50%
 }
 .block-info.bi-03>div:first-child {
  width:37%
 }
 .block-info.bi-03>div:last-child {
  width:63%
 }
 .tags-wrap>a {
  font-size:19px
 }
 .bgc-05 {
  font-size:210px
 }
 .section-tabs .bgc-05 {
  top:-140px;
  left:540px
 }
 .section-rectangle h1>span {
  font-size:310px
 }
 .section-rectangle h1 {
  font-size:53px
 }
 .section-rectangle {
  font-size:27px
 }
 .bi-05 {
  height:800px
 }
}
@media (max-width:1679px) {
 h1 {
  margin-bottom:15px
 }
 .sub-header {
  margin-bottom:25px
 }
 .info-wrap.iw-mb-sm {
  margin-bottom:45px
 }
 .pc-img {
  margin-top:90px
 }
 .pc-img img {
  max-width:580px
 }
 .presentation-content {
  padding:140px 0 40px;
  min-height:820px;
  -webkit-align-items:center;
  align-items:center
 }
 .presentation-content>div:first-child {
  padding-left:30px
 }
 .presentation-content>div:first-child .list-squared {
  margin-left:-30px
 }
 .list-squared li {
  padding-left:30px;
  margin-bottom:15px
 }
 .list-squared li:before {
  width:10px;
  height:10px;
  top:13px
 }
 .bgc-01 {
  font-size:410px
 }
 .bgc-02 {
  font-size:155px
 }
 .bgc-03 {
  font-size:450px
 }
 .presentation-block .container .bgc-01 {
  top:65px;
  left:405px
 }
 .presentation-block .container .bgc-02 {
  top:105px;
  left:870px
 }
 div.nav-arrow {
  width:50px;
  margin-left:-25px;
  bottom:50px
 }
 .btn-wrap {
  margin-top:80px
 }
 .section-tabs .bgc-05 {
  top:-140px;
  left:540px
 }
}
@media (max-width:1599px) {
 body {
  font-size:20px
 }
 p.p-lg {
  font-size:27px
 }
 h5 {
  font-size:21px
 }
 .hc-logo {
  width:120px
 }
 .hc-logo img {
  width:338px;
 }
 .navbar-nav>li>a {
  font-size:15px;
  padding:9px 10px 5px
 }
 .navbar-nav>li {
  margin-right:28px
 }
 .hc-phone {
  line-height:1
 }
 .hc-phone a {
  font-size:17px
 }
 .hc-social a {
  font-size:28px
 }
 #header {
  padding-top:30px
 }
 .list-squared li:before {
  top:11px
 }
 .presentation-content>div:first-child {
  padding-left:0
 }
 .presentation-content>div:first-child .list-squared {
  margin-left:0
 }
 .presentation-block .container .bgc-02 {
  left:810px
 }
 .presentation-block .container .bgc-01 {
  left:345px
 }
 .niih-desc {
  font-size:24px
 }
 .niih-num>div {
  font-size:90px
 }
 .nii-header {
  margin-bottom:36px
 }
 .num-info-item {
  font-size:21px;
  line-height:1.57
 }
 .num-info-item p {
  max-width:280px
 }
 .tile-img {
  height:480px
 }
 .ti-txt {
  font-size:25px
 }
 .ti-txt {
  padding:16px 0
 }
 .nh-header {
  font-size:62px;
  letter-spacing:8px;
  margin-bottom:23px
 }
 .pi-photo {
  width:210px;
  height:210px;
  margin:0 auto 40px
 }
 .pi-item {
  font-size:20px
 }
 .fc-logo img {
  width:50px
 }
 .footer-content>div.fc-logo {
  margin-right:100px
 }
 .list-link li {
  font-size:15px
 }
 .fc-contact-info>* {
  font-size:18px
 }
 .fc-contact-info a.fc-social {
  font-size:29px
 }
 div.nav-arrow.na-up {
  bottom:95px
 }
 section {
  padding:90px 0
 }
 .block-ptb-xlg {
  padding:180px 0
 }
 .block-pt-xlg {
  padding-top:180px
 }
 .block-pb-xlg {
  padding-bottom:180px
 }
 .block-ptb-lg {
  padding:100px 0
 }
 .block-mb-md {
  margin-bottom:90px
 }
 .block-pt-md {
  padding-top:90px
 }
 .block-pb-md {
  padding-bottom:90px
 }
 .block-ptb-sm {
  padding:70px 0
 }
 .block-mb-hsm {
  margin-bottom:40px
 }
 .btn-wrap {
  margin-top:70px
 }
 .bgc-03 {
  font-size:410px
 }
 .bgcw-01 .bgc-03,
 .section-persons .bgc-03,
 .section-table .bgc-03 {
  bottom:-60px;
  right:40px
 }
 .bi-02 .bi-container {
  max-width:380px
 }
 .bi-vh.bi-02 {
  max-height:1200px
 }
 .block-info.bi-01>div {
  width:52%;
  padding-right:40px
 }
 .bi-background.bi-bg-01 {
  width:48%
 }
 .tabs-list li a {
  font-size:22px
 }
 .tabs-list li {
  margin-bottom:32px
 }
 .tags-wrap>a {
  font-size:17px
 }
 .table-service thead tr {
  height:100px
 }
 .table-service th {
  font-size:17px
 }
 .bgc-05 {
  font-size:190px
 }
 .section-tabs .bgc-05 {
  top:-130px;
  left:495px
 }
 .section-rectangle h1>span {
  font-size:260px
 }
 .section-rectangle h1 {
  font-size:45px
 }
 .section-rectangle {
  font-size:23px;
  background-position:calc(50% + 80px) 50%
 }
 .bi-05 {
  height:650px
 }
 .blog-header .bgc-05 {
  left:600px
 }
 .post-image-preview {
  width:450px
 }
 .news-wrap {
  max-width:1280px
 }
}
@media (max-width:1439px) {
 body {
  font-size:19px
 }
 p.p-lg {
  font-size:25px
 }
 .header-container,
 .header-row {
  height:65px
 }
 .sticky-header-active .hc-logo img {
  width:45px
 }
 h1 {
  font-size:36px
 }
 h2 {
  font-size:36px;
  margin-bottom:80px
 }
 h3 {
  font-size:34px
 }
 h4 {
  font-size:24px
 }
 .sub-header {
  margin-bottom:20px
 }
 .list-squared li {
  padding-left:27px
 }
 .list-squared li:before {
  width:8px;
  height:8px;
  top:12px
 }
 .info-wrap.iw-mb-sm {
  margin-bottom:40px
 }
 .btn {
  border-width:4px;
  font-size:17px
 }
 .presentation-content {
  min-height:720px;
  padding:120px 0 40px
 }
 .pc-img img {
  max-width:500px
 }
 .bgc-01 {
  font-size:350px
 }
 .bgc-02 {
  font-size:135px
 }
 .bgc-03 {
  font-size:390px
 }
 .presentation-block .container .bgc-02 {
  top:95px;
  left:760px
 }
 .presentation-block .container .bgc-01 {
  left:360px
 }
 .section-num-info .bgc-02 {
  left:-10px;
  bottom:-55px
 }
 div.nav-arrow {
  width:44px;
  margin-left:-22px;
  bottom:40px
 }
 div.nav-arrow.na-up {
  bottom:90px
 }
 .section-num-info {
  padding-top:65px
 }
 .lc-item img {
  max-height:70px
 }
 .lc-item {
  line-height:70px
 }
 .niih-desc {
  font-size:21px
 }
 .niih-num>div {
  font-size:80px
 }
 .niih-num {
  margin-right:15px
 }
 .nii-header {
  margin-bottom:30px
 }
 .num-info-item {
  font-size:19px;
  line-height:1.52
 }
 .num-info-item p {
  max-width:250px
 }
 .tile-img {
  height:420px
 }
 .ti-txt {
  font-size:23px
 }
 .ti-txt {
  padding:11px 0
 }
 .nh-header {
  font-size:54px;
  letter-spacing:6px;
  margin-bottom:17px
 }
 .nh-wrap {
  font-size:17px;
  line-height:1.32;
  letter-spacing:1.6px
 }
 .pi-photo {
  width:200px;
  height:200px;
  margin:0 auto 35px
 }
 .fc-logo img {
  width:45px
 }
 .footer-content>div.fc-logo {
  margin-right:80px
 }
 .list-link li {
  font-size:14px
 }
 .list-link li.ll-header {
  margin-bottom:19px
 }
 .footer-content>div:not(:last-child) {
  margin-right:60px;
  max-width:200px
 }
 .fc-contact-info>* {
  font-size:17px
 }
 .btn-wrap {
  margin-top:60px
 }
 section {
  padding:85px 0
 }
 .block-mb-md {
  margin-bottom:85px
 }
 .block-pt-md {
  padding-top:85px
 }
 .block-pb-md {
  padding-bottom:85px
 }
 .block-ptb-xlg {
  padding:160px 0
 }
 .block-pt-xlg {
  padding-top:160px
 }
 .block-pb-xlg {
  padding-bottom:160px
 }
 .block-ptb-lg {
  padding:100px 0
 }
 label {
  font-size:18px
 }
 textarea.form-control {
  height:110px
 }
 .bi-vh.bi-02 {
  min-height:460px;
  max-height:1000px
 }
 .bi-vh>div:not(.bi-vh-pz) {
  padding-top:120px
 }
 .bi-02 .bi-container {
  max-width:360px
 }
 .it-header {
  margin-bottom:30px
 }
 .block-mb-hsm {
  margin-bottom:32px
 }
 .block-info.bi-01>div {
  width:55%;
  padding-right:30px
 }
 .bi-background.bi-bg-01 {
  width:45%
 }
 .tabs-list li a {
  font-size:20px
 }
 .tabs-list li {
  margin-bottom:28px
 }
 .sw-content {
  -webkit-transform:translateX(-70px);
  transform:translateX(-70px)
 }
 .sw-content.sw-removing {
  -webkit-transform:translateX(70px);
  transform:translateX(70px)
 }
 .tags-wrap>a {
  font-size:16px;
  padding:15px 5px
 }
 .tags-wrap {
  margin-bottom:50px
 }
 .table-service thead tr {
  height:90px
 }
 .table-service th {
  font-size:16px
 }
 .bgc-05 {
  font-size:170px
 }
 .section-tabs .bgc-05 {
  top:-115px;
  left:472px
 }
 .blog-header .bgc-05 {
  top:-70px
 }
 .post-image-preview {
  width:400px
 }
 .bp-full-row>div:first-child {
  padding-right:35px
 }
 .bap-img a {
  width:100px
 }
 .bap-title {
  padding-left:115px
 }
 .bp-full .post-additional-info {
  margin-bottom:30px
 }
 .news-wrap {
  max-width:1200px
 }
}
@media (max-width:1365px) {
 body {
  font-size:18px
 }
 p.p-lg {
  font-size:23px
 }
 h1 {
  font-size:35px
 }
 h2 {
  font-size:35px;
  margin-bottom:75px
 }
 h3 {
  font-size:31px
 }
 h5 {
  font-size:20px
 }
 .hc-logo img {
  width:45px
 }
 .hc-logo {
  width:110px
 }
 .hc-phone {
  line-height:18px
 }
 .hc-phone a {
  font-size:16px
 }
 .hc-social {
  width:45px
 }
 .hc-social a {
  font-size:27px;
  margin-right:7px
 }
 .navbar-nav>li {
  margin-right:25px
 }
 .navbar-nav>li>a {
  font-size:14px
 }
 #header {
  padding-top:20px
 }
 .presentation-block .container .bgc-01 {
  left:280px
 }
 .presentation-block .container .bgc-02 {
  left:680px
 }
 .list-squared li:before {
  top:11px
 }
 .lc-item {
  line-height:55px
 }
 .lc-item img {
  max-height:55px
 }
 .niih-desc {
  font-size:20px
 }
 .niih-num>div {
  font-size:77px
 }
 .niih-num {
  margin-right:12px
 }
 .num-info-item {
  font-size:18px
 }
 .ti-txt {
  font-size:20px
 }
 .tile-img {
  height:380px
 }
 .nh-header {
  font-size:48px;
  letter-spacing:4px;
  margin-bottom:15px
 }
 .nh-wrap {
  font-size:16px;
  line-height:1.3;
  max-width:1000px
 }
 .pi-item h5 {
  padding-bottom:17px;
  margin-bottom:17px
 }
 .pi-photo {
  width:338px;
  height:180px;
  margin:0 auto 32px
 }
 .pi-item {
  font-size:19px;
  line-height:1.5
 }
 .pi-item p {
  max-width:325px;
  margin:0 auto
 }
 .fc-logo img {
  width:41px
 }
 .footer-content>div:not(:last-child) {
  margin-right:50px;
  max-width:165px
 }
 .list-link li {
  font-size:13px;
  letter-spacing:1px;
  margin-bottom:12px
 }
 .list-link li.ll-header {
  margin-bottom:17px
 }
 .fc-contact-info>* {
  font-size:15px
 }
 .fc-contact-info a.fc-social {
  font-size:28px
 }
 div.nav-arrow.na-up {
  bottom:80px
 }
 .btn-wrap {
  margin-top:50px
 }
 section {
  padding:80px 0
 }
 .block-mb-md {
  margin-bottom:80px
 }
 .block-pt-md {
  padding-top:80px
 }
 .block-pb-md {
  padding-bottom:80px
 }
 .block-ptb-xlg {
  padding:150px 0
 }
 .block-pt-xlg {
  padding-top:150px
 }
 .block-pb-xlg {
  padding-bottom:150px
 }
 .block-ptb-lg {
  padding:90px 0
 }
 .bgc-03 {
  font-size:360px
 }
 .bgcw-01 .bgc-03,
 .section-persons .bgc-03,
 .section-table .bgc-03 {
  bottom:-50px;
  right:30px
 }
 .it-header {
  margin-bottom:20px
 }
 .info-wrap {
  margin-bottom:40px
 }
 .bi-02 .bi-container {
  max-width:340px
 }
 .block-info.bi-01>div {
  width:57%
 }
 .bi-background.bi-bg-01 {
  width:43%
 }
 .tabs-list li a {
  font-size:18px
 }
 .tabs-list li {
  margin-bottom:27px
 }
 .tags-wrap>a {
  font-size:15px
 }
 .block-info.bi-03>div:first-child {
  width:36%
 }
 .block-info.bi-03>div:last-child {
  width:64%
 }
 .bgc-05 {
  font-size:150px
 }
 .section-tabs .bgc-05 {
  top:-110px;
  left:415px
 }
 .section-rectangle h1>span {
  font-size:220px
 }
 .section-rectangle h1 {
  font-size:39px
 }
 .section-rectangle {
  font-size:20px
 }
 .bp-full-row>div:first-child {
  padding-right:25px
 }
}
@media (max-width:1199px) {
 body {
  font-size:17px;
  line-height:1.5
 }
 p.p-lg {
  font-size:20px
 }
 h1 {
  font-size:32px
 }
 h2 {
  font-size:32px;
  margin-bottom:60px
 }
 h3 {
  font-size:27px
 }
 h5 {
  font-size:19px;
  letter-spacing:1.2px
 }
 .navbar-nav>li>a {
  font-size:13px;
  padding:8px 10px 5px
 }
 .navbar-nav>li {
  margin-right:22px
 }
 .hc-logo {
  width:100px
 }
 .hc-phone a {
  font-size:14px
 }
 .hc-phone {
  line-height:16px
 }
 .hc-social a {
  font-size:26px
 }
 .hc-social {
  width:40px
 }
 .hc-logo img {
  width:338px
 }
 .header-container,
 .header-row {
  height:60px
 }
 .sticky-header-active .hc-logo img {
  width:40px
 }
 #header {
  padding-top:15px
 }
 .list-squared li {
  padding-left:24px;
  line-height:1.3;
  margin-bottom:18px
 }
 .list-squared li:before {
  top:7px
 }
 .presentation-content {
  padding:120px 0 60px;
  min-height:0;
  max-height:none
 }
 .btn {
  font-size:16px;
  padding:12px 25px
 }
 div.nav-arrow {
  width:40px;
  margin-left:-20px;
  bottom:35px
 }
 div.nav-arrow.na-up {
  bottom:75px
 }
 .pc-img {
  margin-top:80px
 }
 .pc-img img {
  max-width:460px
 }
 .bgc-01 {
  font-size:270px
 }
 .bgc-02 {
  font-size:110px
 }
 .bgc-03 {
  font-size:310px;
  letter-spacing:-.01em
 }
 .presentation-block .container .bgc-01 {
  top:70px;
  left:260px
 }
 .presentation-block .container .bgc-02 {
  left:570px
 }
 .bgcw-01 .bgc-03,
 .section-persons .bgc-03,
 .section-table .bgc-03 {
  bottom:-45px;
  right:30px
 }
 .block-ptb-sm {
  padding:65px 0
 }
 .lc-item {
  padding:0 30px;
  line-height:50px
 }
 .lc-item img {
  max-height:50px
 }
 .niih-desc {
  font-size:18px
 }
 .niih-num>div {
  font-size:67px
 }
 .niih-num {
  margin-right:11px
 }
 .num-info-item {
  font-size:16px;
  line-height:1.45
 }
 .nii-header {
  margin-bottom:26px
 }
 .section-num-info .bgc-02 {
  left:-10px;
  bottom:-35px
 }
 .tile-img {
  height:330px
 }
 .ti-txt {
  font-size:17px
 }
 .nh-header {
  font-size:41px;
  margin-bottom:12px
 }
 .nh-wrap {
  font-size:14px;
  max-width:850px
 }
 .pi-photo {
  width:150px;
  height:150px;
  margin:0 auto 27px
 }
 .pi-item h5 {
  padding-bottom:15px;
  margin-bottom:15px
 }
 .pi-item {
  font-size:17px;
  line-height:1.4
 }
 .pi-item p {
  max-width:275px
 }
 .fc-logo img {
  width:37px
 }
 .footer-content>div:not(:last-child) {
  margin-right:40px;
  max-width:150px
 }
 .list-link li {
  font-size:12px
 }
 .fc-contact-info>* {
  font-size:14px
 }
 .fc-contact-info .highlight {
  margin-right:30px
 }
 .footer-content>div:not(.fc-logo):not(.fc-right) {
  padding-top:11px
 }
 #footer {
  padding:50px 0
 }
 .btn-wrap {
  margin-top:50px
 }
 section {
  padding:75px 0
 }
 .block-mb-md {
  margin-bottom:75px
 }
 .block-pt-md {
  padding-top:75px
 }
 .block-pb-md {
  padding-bottom:75px
 }
 .block-ptb-xlg {
  padding:135px 0
 }
 .block-pt-xlg {
  padding-top:135px
 }
 .block-pb-xlg {
  padding-bottom:135px
 }
 .block-ptb-lg {
  padding:85px 0
 }
 .popup-form {
  padding:40px;
  max-width:650px
 }
 .form-group.fg-btn {
  margin-top:30px
 }
 label {
  font-size:17px
 }
 .bi-02 .bi-container {
  max-width:none;
  text-align:center
 }
 .bi-vh>div:not(.bi-vh-pz) {
  padding-top:100px
 }
 .info-wrap {
  margin-bottom:30px
 }
 .block-info.bi-01>div {
  width:63%
 }
 .bi-background.bi-bg-01 {
  width:37%
 }
 .block-mb-hsm {
  margin-bottom:27px
 }
 .tabs-list li a {
  font-size:16px
 }
 .tabs-list li {
  margin-bottom:25px
 }
 .sw-content {
  -webkit-transform:translateX(-40px);
  transform:translateX(-40px)
 }
 .sw-content.sw-removing {
  -webkit-transform:translateX(40px);
  transform:translateX(40px)
 }
 .tags-wrap {
  margin-bottom:45px
 }
 .tags-wrap>a {
  font-size:13px;
  padding:14px 5px
 }
 .table-service thead tr {
  height:80px
 }
 .table-service th {
  font-size:15px
 }
 .bgc-05 {
  font-size:140px
 }
 .section-tabs .bgc-05 {
  top:-100px;
  left:343px
 }
 .bi-vh.bi-04 {
  min-height:300px
 }
 .section-rectangle h1>span {
  font-size:200px
 }
 .section-rectangle h1 {
  font-size:36px
 }
 .section-rectangle {
  font-size:18px
 }
 .bi-05 {
  height:600px
 }
 .section-rectangle p {
  margin-bottom:25px
 }
 .blog-header .bgc-05 {
  top:-30px;
  left:460px
 }
 .blog-header h1 {
  font-size:52px
 }
 .bp-full .post-content {
  font-size:17px
 }
 .post-content h1,
 .post-content h2,
 .post-content h3,
 .post-content h4,
 .post-content h5,
 .post-content h6 {
  margin-bottom:10px
 }
 .blog-post.bp-full .post-content h1 {
  font-size:32px
 }
 .blog-post.bp-full .post-content h2 {
  font-size:30px
 }
 .blog-post.bp-full .post-content h3 {
  font-size:27px
 }
 .blog-post.bp-full .post-content h4 {
  font-size:24px
 }
 .blog-post.bp-full .post-content h5 {
  font-size:21px
 }
 .blog-post.bp-full .post-content h6 {
  font-size:18px
 }
 .bap-title {
  font-size:15px
 }
 .post-image-preview {
  width:360px
 }
 .bp-full-row>div:first-child {
  padding-right:20px
 }
 .bap-img a {
  width:85px
 }
 .bap-title {
  padding-left:100px
 }
 .bp-full .post-additional-info {
  margin-bottom:30px
 }
 .share-desc {
  font-size:18px
 }
 .news-wrap {
  max-width:990px
 }
 .news-row>div:first-child {
  padding-right:20px
 }
 .news-row>div:last-child {
  padding-left:20px
 }
 .news-img {
  margin-bottom:20px
 }
}
@media (max-width:991px) {
 body {
  font-size:16px
 }
 p.p-lg {
  font-size:19px
 }
 h1 {
  font-size:29px;
  margin-bottom:12px;
  line-height:1.27
 }
 h2 {
  font-size:29px;
  margin-bottom:42px
 }
 h3 {
  font-size:25px
 }
 h4 {
  font-size:22px
 }
 h5 {
  font-size:16px
 }
 body>.body {
  overflow-x:hidden;
  overflow-y:auto;
  position:relative
 }
 .scroll-up {
  display:none!important
 }
 a[href^=mailto],
 a[href^=tel] {
  pointer-events:auto
 }
 .navbar-nav>li>a {
  font-size:11px;
  padding:7px 7px 5px
 }
 .navbar-nav>li {
  margin-right:12px
 }
 .hc-phone {
  line-height:13px
 }
 .hc-phone a {
  font-size:12px;
  text-decoration:none
 }
 .hc-phone a:focus,
 .hc-phone a:hover {
  color:#fe4627
 }
 .hc-logo {
  width:60px
 }
 .hc-social {
  width:35px
 }
 .hc-social a {
  font-size:20px;
  margin-right:4px
 }
 .hc-logo img {
  width:36px
 }
 .sticky-header-active .hc-logo img {
  width:36px
 }
 .header-container,
 .header-row {
  height:55px
 }
 .list-squared li {
  padding-left:20px;
  line-height:1.2;
  margin-bottom:15px
 }
 .list-squared li:before {
  width:7px;
  height:7px;
  top:6px
 }
 .info-wrap.iw-mb-sm {
  margin-bottom:33px
 }
 .bgc-01 {
  font-size:230px
 }
 .bgc-02 {
  font-size:100px
 }
 .bgc-03 {
  font-size:260px;
  letter-spacing:-.04em
 }
 .presentation-block .container .bgc-01 {
  top:70px;
  left:190px
 }
 .presentation-block .container .bgc-02 {
  top:90px;
  left:450px
 }
 .presentation-content {
  padding:110px 0 60px;
  -webkit-align-items:flex-start;
  align-items:flex-start
 }
 .lc-item {
  line-height:45px
 }
 .lc-item img {
  max-height:45px
 }
 .pc-img {
  margin-top:85px
 }
 .bgcw-01 .bgc-03,
 .section-persons .bgc-03,
 .section-table .bgc-03 {
  bottom:-38px;
  right:30px
 }
 div.nav-arrow {
  width:36px;
  margin-left:-18px;
  bottom:30px
 }
 div.nav-arrow.na-up {
  bottom:60px
 }
 .lc-item {
  padding:0 27px
 }
 .block-ptb-sm {
  padding:55px 0
 }
 .owl-theme .owl-dots .owl-dot span {
  margin:7px
 }
 .owl-theme .owl-dots .owl-dot:not(:last-child) {
  margin-right:9px
 }
 .owl-theme .owl-nav.disabled+.owl-dots {
  margin-top:40px
 }
 .niih-num {
  margin-right:6px
 }
 .niih-desc {
  font-size:13px;
  letter-spacing:1.4px
 }
 .niih-num>div {
  font-size:53px
 }
 .nii-header {
  margin-bottom:20px
 }
 .num-info-item {
  font-size:13px;
  line-height:1.35
 }
 .sni-wrap>div {
  padding:0 12px
 }
 .section-num-info .bgc-02 {
  bottom:-10px
 }
 .tile-img {
  height:250px
 }
 .ti-txt {
  font-size:15px;
  letter-spacing:1.5px;
  padding:8px 0
 }
 .tile-img-wrap>div {
  padding:0 9px
 }
 .ti-txt:after,
 .ti-txt:before {
  left:25px;
  right:25px
 }
 .nh-header {
  font-size:34px;
  margin-bottom:10px;
  letter-spacing:3px
 }
 .nh-wrap {
  font-size:13px;
  max-width:760px;
  letter-spacing:1.5px
 }
 .pi-photo {
  width:130px;
  height:130px;
  margin:0 auto 23px
 }
 .pi-item h5 {
  padding-bottom:12px;
  margin-bottom:14px
 }
 .pi-item {
  font-size:14px
 }
 .fc-contact-info .highlight {
  margin-right:15px
 }
 .footer-content {
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:space-around;
  justify-content:space-around
 }
 .fc-right {
  margin:45px 0 0 0
 }
 .footer-content>div:not(:last-child) {
  margin-right:20px;
  max-width:150px
 }
 .footer-content>div.fc-logo {
  margin-right:50px
 }
 .btn-wrap {
  margin-top:45px
 }
 section {
  padding:65px 0
 }
 .block-mb-md {
  margin-bottom:65px
 }
 .block-pt-md {
  padding-top:65px
 }
 .block-pb-md {
  padding-bottom:65px
 }
 .block-ptb-xlg {
  padding:115px 0
 }
 .block-pt-xlg {
  padding-top:115px
 }
 .block-pb-xlg {
  padding-bottom:115px
 }
 .block-ptb-lg {
  padding:80px 0
 }
 .popup-form {
  padding:35px 40px;
  max-width:580px
 }
 label {
  font-size:16px
 }
 .form-control {
  height:42px;
  font-size:19px
 }
 textarea.form-control {
  height:90px
 }
 .form-group.fg-btn {
  margin-top:25px
 }
 .info-wrap {
  margin-bottom:25px
 }
 .it-header {
  margin-bottom:17px
 }
 .bi-vh>div:not(.bi-vh-pz) {
  padding-top:80px
 }
 .bi-vh.bi-02 {
  max-height:800px
 }
 .block-info.bi-01>div {
  width:100%;
  padding:0
 }
 .bi-background.bi-bg-01 {
  position:relative;
  width:100%;
  height:0;
  padding-top:62%;
  background-position:center bottom
 }
 .tabs-list li a {
  font-size:15px
 }
 .tabs-list li {
  margin-bottom:23px
 }
 .tags-wrap {
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  border-right:1px solid #a9a9a9;
  border-top:1px solid #a9a9a9;
  margin-bottom:38px
 }
 .tags-wrap>a {
  min-width:80px;
  border-right:none;
  border-top:none
 }
 .tags-wrap>a:last-child {
  border-right:none
 }
 .tags-wrap>a.active {
  border-color:#a9a9a9
 }
 .table-service td {
  font-size:13px
 }
 .table-service thead tr {
  height:70px
 }
 .table-service th {
  font-size:14px
 }
 .bgc-05 {
  font-size:110px
 }
 .section-tabs .bgc-05 {
  top:-82px;
  left:267px
 }
 .bi-vh.bi-04 {
  min-height:270px
 }
 .section-rectangle h1>span {
  font-size:180px
 }
 .section-rectangle h1 {
  font-size:32px
 }
 .section-rectangle {
  font-size:16px
 }
 .bi-05 {
  height:600px
 }
 .section-rectangle p {
  margin-bottom:25px
 }
 .bi-vh>div:not(.bi-vh-pz) {
  padding-bottom:50px
 }
 .breadcrumbs-wrap {
  font-size:12px;
  min-height:42px
 }
 .blog-header .bgc-05 {
  top:-50px;
  left:auto;
  right:15px
 }
 .blog-header h1 {
  font-size:47px;
  line-height:1.15
 }
 .bp-full .post-content,
 .post-content {
  font-size:14px
 }
 .blog-breadcrumbs {
  font-size:14px
 }
 .search-input-group .form-control {
  height:42px;
  font-size:16px
 }
 .search-input-group .form-control::-webkit-input-placeholder {
  font-size:16px
 }
 .search-input-group .form-control::-moz-placeholder {
  font-size:16px
 }
 .search-input-group .form-control:-moz-placeholder {
  font-size:16px
 }
 .search-input-group .form-control::-ms-input-placeholder {
  font-size:16px
 }
 .search-input-group .form-control:-ms-input-placeholder {
  font-size:16px
 }
 .search-input-group>div:first-child {
  padding-right:9px
 }
 .search-input-group-btn .btn {
  line-height:36px;
  font-size:12px
 }
 .blog-post.bp-full .post-content h1 {
  font-size:26px
 }
 .blog-post.bp-full .post-content h2 {
  font-size:24px
 }
 .blog-post.bp-full .post-content h3 {
  font-size:22px
 }
 .blog-post.bp-full .post-content h4 {
  font-size:20px
 }
 .blog-post.bp-full .post-content h5 {
  font-size:18px
 }
 .blog-post.bp-full .post-content h6 {
  font-size:17px
 }
 .bap-img span {
  width:55px;
  height:55px
 }
 .bap-title {
  font-size:13px;
  line-height:1.15;
  padding-left:65px
 }
 .blog-results-desc p {
  font-size:25px
 }
 .post-image-preview {
  width:270px;
  margin-left:35px
 }
 .bp-full-row>div:first-child {
  padding-right:10px
 }
 .bap-img a {
  width:80px
 }
 .bap-title {
  padding-left:90px
 }
 .bp-full .post-additional-info {
  margin-bottom:25px
 }
 .blog-aside-group h5 {
  margin-bottom:12px
 }
 .post-tags {
  margin:20px auto 25px
 }
 .post-tags .btn {
  padding:4px 14px;
  font-size:13px
 }
 .blog-control-fields h2 {
  margin-bottom:5px
 }
 .blog-control-fields .sub-header {
  font-size:16px
 }
 .news-row>div:first-child {
  padding-right:15px
 }
 .news-row>div:last-child {
  padding-left:15px
 }
 .table-service.ts-boxed td:last-child,
 .table-service.ts-boxed th:last-child {
  width:270px
 }
 .section-text-content {
  padding:70px 0;
  font-size:13px
 }
 .btn-wrap-line-01.btn-wrap-line .btn:not(:last-child) {
  margin-right:0
 }
 .btn-wrap-line-01 .btn-wrap-el {
  display:block;
  margin-top:15px
 }
 .btn-wrap-line-01 .btn,
 .btn-wrap-line-02 .btn {
  min-width:220px
 }
}
@media (max-width:767px) {
 body {
  font-size:14px
 }
 p.p-lg {
  font-size:17px
 }
 h1 {
  font-size:26px
 }
 h2 {
  font-size:26px
 }
 .sub-header {
  margin-bottom:15px
 }
 p {
  margin-bottom:15px
 }
 .header-container {
  width:100%
 }
 .header-container,
 .header-row {
  height:42px
 }
 .hc-logo a,
 .hc-logo img {
  display:block;
  width:40px;
  -webkit-transition:width .2s ease-in;
  transition:width .2s ease-in
 }
 .sticky-header-active .hc-logo a,
 .sticky-header-active .hc-logo img {
  width:32px
 }
 .hc-logo {
  width:60px
 }
 .header-nav-wrap {
  text-align:center
 }
 .header-btn-nav {
  display:block
 }
 .header-btn-nav-active.header-btn-nav {
  background:#f6f6f6
 }
 .header-nav {
  visibility:hidden;
  opacity:0;
  background:#fff;
  position:absolute;
  z-index:100;
  left:0;
  top:100%;
  margin-top:5px;
  border:1px solid rgba(0,0,0,.5);
  border-left:none;
  box-shadow:3px 3px 4px 0 rgba(0,0,0,.1);
  width:194px;
  -webkit-transform:translate(-100%,0);
  transform:translate(-100%,0);
  -webkit-transition:all .3s ease-in,opacity .2s ease-in,webkit-transform .15s ease-in,margin .15s ease-in,width .15s ease-in;
  transition:all .3s ease-in,opacity .2s ease-in,transform .15s ease-in,margin .15s ease-in,width .15s ease-in
 }
 .sticky-header-active .header-nav {
  margin-top:0
 }
 .header-nav-active.header-nav {
  visibility:visible;
  opacity:1;
  -webkit-transform:translate(0,0);
  transform:translate(0,0)
 }
 .navbar-nav.menu-nav {
  float:none;
  margin:0
 }
 .navbar-nav>li {
  float:none;
  margin:0
 }
 .navbar-nav>li:not(:last-child) {
  border-bottom:1px solid #fdfdfd
 }
 .navbar-nav>li>a {
  font-size:13px;
  padding:10px 7px
 }
 .hc-phone a {
  position:relative;
  top:-1px
 }
 .list-squared li {
  padding-left:16px;
  margin-bottom:12px
 }
 .list-squared li:before {
  width:6px;
  height:6px;
  top:5px
 }
 .services-wrap .list-squared {
  margin-bottom:15px
 }
 .info-wrap.iw-mb-sm {
  margin-bottom:27px
 }
 .presentation-content {
  padding:105px 0 60px
 }
 .bgc-01 {
  font-size:190px
 }
 .bgc-02 {
  font-size:90px
 }
 .presentation-block .container .bgc-01 {
  left:160px
 }
 .presentation-block .container .bgc-02 {
  top:85px;
  left:370px
 }
 .section-num-info .bgc-02 {
  bottom:-25px;
  left:-8px
 }
 .lc-item {
  line-height:40px
 }
 .lc-item img {
  max-height:40px;
  max-width:120px
 }
 .pc-img {
  margin-top:70px
 }
 div.nav-arrow {
  width:32px;
  margin-left:-17px;
  bottom:30px
 }
 div.nav-arrow.na-up {
  bottom:55px
 }
 .lc-item {
  padding:0 20px
 }
 .block-ptb-sm {
  padding:50px 0
 }
 .owl-theme .owl-nav.disabled+.owl-dots {
  margin-top:25px
 }
 .sni-wrap>div {
  padding:0 15px;
  min-height:200px
 }
 .sni-wrap>div:nth-child(3),
 .sni-wrap>div:nth-child(4) {
  min-height:0
 }
 .num-info-item {
  font-size:14px;
  line-height:1.45
 }
 .num-info-item p {
  max-width:none
 }
 .niih-desc {
  font-size:16px
 }
 .niih-num>div {
  font-size:60px;
  bottom:-5px
 }
 .niih-num {
  margin-right:10px
 }
 .tile-img-wrap {
  margin:0
 }
 .tile-img-wrap>div {
  padding:0 15px;
  margin-bottom:30px
 }
 .tile-img-wrap>div:nth-child(3),
 .tile-img-wrap>div:nth-child(4) {
  margin-bottom:0
 }
 .tile-img {
  display:block;
  height:0;
  padding-top:140%
 }
 .ti-txt {
  width:100%;
  position:absolute;
  top:50%;
  left:0;
  margin-top:-24px;
  font-size:17px;
  padding:11px 0
 }
 .nh-header {
  font-size:29px;
  margin-bottom:10px;
  letter-spacing:2px
 }
 .nh-wrap {
  font-size:12px
 }
 .footer-content>div.fc-logo {
  margin-right:40px
 }
 .section-num-info {
  padding-top:50px
 }
 section {
  padding:55px 0
 }
 .block-mb-md {
  margin-bottom:55px
 }
 .block-pt-md {
  padding-top:55px
 }
 .block-pb-md {
  padding-bottom:55px
 }
 .block-ptb-xlg {
  padding:110px 0
 }
 .block-pt-xlg {
  padding-top:110px
 }
 .block-pb-xlg {
  padding-bottom:110px
 }
 .block-ptb-lg {
  padding:75px 0
 }
 .bi-vh.bi-02 {
  max-height:650px
 }
 .block-mb-hsm {
  margin-bottom:23px
 }
 .tabs-list li a {
  font-size:14px
 }
 .tabs-list li {
  margin-bottom:21px
 }
 .block-info.bi-03>div:first-child {
  padding-right:30px
 }
 .tags-wrap>a {
  min-width:70px;
  font-size:13px;
  padding:12px 5px 11px
 }
 .tags-wrap {
  margin-bottom:32px
 }
 .table-service th {
  font-size:13px
 }
 .table-service thead tr {
  height:68px
 }
 .table-service td {
  font-size:12px
 }
 .bgc-05 {
  font-size:100px
 }
 .section-tabs .bgc-05 {
  top:-70px;
  left:auto;
  right:45px
 }
 .section-rectangle h1>span {
  font-size:160px
 }
 .section-rectangle h1 {
  font-size:30px
 }
 .bi-05 {
  height:550px
 }
 .blog-header h1 {
  font-size:43px
 }
 .blog-breadcrumbs {
  font-size:12px
 }
 .blog-navigation .container {
  width:100%
 }
 .blog-navigation .container>.row>div:first-child {
  width:55%
 }
 .blog-navigation .container>.row>div:last-child {
  width:45%
 }
 .blog-post.bp-full .post-content h1 {
  font-size:24px
 }
 .blog-post.bp-full .post-content h2 {
  font-size:22px
 }
 .blog-post.bp-full .post-content h3 {
  font-size:20px
 }
 .blog-post.bp-full .post-content h4 {
  font-size:18px
 }
 .bp-full-row>div:first-child {
  padding-right:15px
 }
 .bp-full-row>div {
  padding:0 15px 60px
 }
 .post-image-preview {
  width:100%;
  margin-left:0;
  margin-bottom:20px
 }
 .bp-preview-wrap {
  max-width:640px;
  margin:0 auto
 }
 .bp-preview-wrap {
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .bp-preview-wrap>div {
  width:100%
 }
 .bp-preview-wrap>div:first-child {
  -webkit-order:2;
  order:2
 }
 .blog-post.bp-preview:not(:last-child) {
  border-bottom:1px solid #eaeaea
 }
 .bp-full .post-additional-info {
  margin-bottom:20px
 }
 .blog-aside-group {
  margin-bottom:0
 }
 .news-row>div:first-child {
  padding-right:12px
 }
 .news-row>div:last-child {
  padding-left:12px
 }
 .news-img {
  margin-bottom:16px
 }
 .table-service.ts-boxed td:last-child,
 .table-service.ts-boxed th:last-child {
  width:200px
 }
 .table-service.ts-boxed {
  margin:50px auto
 }
}
@media (max-width:639px) {
 body {
  font-size:13px
 }
 p.p-lg {
  font-size:14px
 }
 h1 {
  font-size:24px
 }
 h2 {
  font-size:24px
 }
 h3 {
  font-size:23px
 }
 h4 {
  font-size:20px
 }
 h5 {
  font-size:15px
 }
 .list-squared li {
  padding-left:14px;
  margin-bottom:8px
 }
 .info-wrap.iw-mb-sm {
  margin-bottom:24px
 }
 .presentation-content {
  padding:100px 0 60px
 }
 .bgc-01 {
  font-size:180px
 }
 .bgc-02 {
  font-size:80px
 }
 .presentation-block .container .bgc-01 {
  left:135px
 }
 .presentation-block .container .bgc-02 {
  left:340px
 }
 .lc-item {
  padding:0 12px;
  line-height:34px
 }
 .lc-item img {
  max-height:34px;
  max-width:100px
 }
 .owl-theme .owl-dots .owl-dot span {
  margin:5px
 }
 .block-ptb-sm {
  padding:45px 0
 }
 .tile-img-wrap {
  margin:0 -3px
 }
 .tile-img-wrap>div {
  padding:0 12px;
  margin-bottom:24px
 }
 .nh-header {
  font-size:27px
 }
 .nh-wrap {
  font-size:11px
 }
 .footer-content>div:not(:last-child) {
  margin-right:15px;
  max-width:140px
 }
 .footer-content>div.fc-logo {
  margin-right:30px
 }
 .list-link li {
  font-size:11px
 }
 .fc-contact-info>* {
  font-size:13px
 }
 .fc-contact-info a.fc-social {
  font-size:26px
 }
 .fc-right {
  margin:40px 0 0 0
 }
 .section-num-info {
  padding-top:40px
 }
 .btn-wrap {
  margin-top:40px
 }
 .popup-form {
  padding:30px 35px;
  max-width:500px
 }
 label {
  font-size:15px
 }
 .form-group.fg-btn {
  margin-top:22px
 }
 .bi-vh.bi-02 {
  max-height:550px
 }
 .block-mb-hsm {
  margin-bottom:18px
 }
 .tabs-list li {
  margin-bottom:20px
 }
 .tabs-list li a {
  font-size:13px
 }
 .block-info.bi-03>div:first-child {
  padding-right:30px
 }
 .tabs-list li a.active {
  font-weight:500;
  letter-spacing:.9px
 }
 .tags-wrap>a {
  min-width:55px;
  font-size:12px;
  padding:11px 5px 9px
 }
 .bgc-05 {
  font-size:90px
 }
 .section-tabs .bgc-05 {
  top:-70px;
  right:30px
 }
 .bi-vh.bi-04 {
  min-height:250px
 }
 .blog-results-desc p {
  font-size:23px
 }
 .search-input-group .form-control {
  font-size:14px
 }
 .search-input-group .form-control::-webkit-input-placeholder {
  font-size:14px
 }
 .search-input-group .form-control::-moz-placeholder {
  font-size:14px
 }
 .search-input-group .form-control:-moz-placeholder {
  font-size:14px
 }
 .search-input-group .form-control::-ms-input-placeholder {
  font-size:14px
 }
 .search-input-group .form-control:-ms-input-placeholder {
  font-size:14px
 }
 .post-additional-info>:not(:last-child) {
  margin-right:15px
 }
 .post-additional-info {
  font-size:12px
 }
 .pagination-list {
  font-size:17px
 }
 .pagination-list li.active>* {
  font-size:28px
 }
 .pagination-list li:not(:last-child) {
  margin-right:32px
 }
 .share-desc {
  font-size:16px
 }
 .section-text-content {
  padding:60px 0
 }
}
@media (max-width:579px) {
 h2 {
  margin-bottom:39px
 }
 h4 {
  font-size:19px;
  letter-spacing:1.7px
 }
 h5 {
  font-size:14px
 }
 .hcp-sm {
  display:inline
 }
 .hcp-lg {
  display:none
 }
 .hc-phone a:not(:first-child) {
  display:none
 }
 .hc-phone a {
  text-transform:uppercase;
  position:relative;
  padding-left:19px;
  top:0
 }
 .hc-phone a i {
  position:absolute;
  top:-2px;
  left:0;
  font-size:17px
 }
 .hc-social {
  width:30px
 }
 .hc-social a {
  font-size:18px;
  margin-right:2px;
  position:relative;
  top:-1px
 }
 .hc-logo {
  -webkit-transition:width .2s ease-in;
  transition:width .2s ease-in
 }
 .sticky-header-active .hc-logo {
  width:50px
 }
 .navbar-nav>li>a {
  font-size:12px
 }
 .sticky-header-active .header-nav {
  width:174px
 }
 .presentation-content {
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  text-align:center
 }
 .presentation-content>div:first-child {
  padding:0
 }
 .presentation-content>div:first-child .list-squared {
  text-align:left;
  max-width:280px;
  margin:0 auto
 }
 .presentation-content>div:first-child,
 .presentation-content>div:last-child {
  width:100%
 }
 .presentation-block .container .bgc-01 {
  top:60px;
  left:45px;
  color:#f1f1f1
 }
 .presentation-block .container .bgc-02 {
  left:auto;
  top:210px;
  right:50px;
  color:#f1f1f1
 }
 .pc-img {
  margin:50px auto 0;
  max-width:320px
 }
 .presentation-content {
  padding:100px 0 80px
 }
 .lc-item {
  padding:0 10px;
  line-height:30px
 }
 .lc-item img {
  max-height:30px;
  max-width:80px
 }
 .block-ptb-sm {
  padding:40px 0
 }
 .niih-num>div {
  font-size:54px;
  bottom:-3px
 }
 .niih-desc {
  font-size:15px
 }
 .nii-header {
  margin-bottom:17px
 }
 .sni-wrap>div {
  min-height:220px
 }
 .ti-txt {
  margin-top:-20px;
  font-size:14px;
  padding:9px 0
 }
 .tile-img-wrap>div {
  padding:0 9px;
  margin-bottom:18px
 }
 .nh-wrap>.row>div {
  padding:0 10px
 }
 .nh-header {
  font-size:25px
 }
 .nh-wrap {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.3px
 }
 .pi-photo {
  width:120px;
  height:120px;
  margin:0 auto 20px
 }
 .pi-item {
  font-size:13px;
  line-height:1.35
 }
 .persons-info.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top:20px
 }
 .fc-logo img {
  width:25px
 }
 .footer-content>div.fc-logo {
  margin-right:10px
 }
 .footer-content>div:nth-child(2) {
  max-width:100px!important
 }
 .footer-content>div:not(.fc-logo):not(.fc-right) {
  padding-top:7px;
  margin-right:10px;
  max-width:120px
 }
 .list-link li {
  font-size:10px
 }
 #footer {
  padding:45px 0
 }
 div.nav-arrow.na-up {
  bottom:50px
 }
 .btn-wrap {
  margin-top:35px
 }
 section {
  padding:50px 0
 }
 .block-mb-md {
  margin-bottom:50px
 }
 .block-pt-md {
  padding-top:50px
 }
 .block-pb-md {
  padding-bottom:50px
 }
 .block-ptb-xlg {
  padding:100px 0
 }
 .block-pt-xlg {
  padding-top:100px
 }
 .block-pb-xlg {
  padding-bottom:100px
 }
 .block-ptb-lg {
  padding:70px 0
 }
 .bgc-03 {
  font-size:210px
 }
 .bgcw-01 .bgc-03,
 .section-persons .bgc-03,
 .section-table .bgc-03 {
  bottom:-30px;
  right:25px
 }
 .mfp-container {
  padding-left:25px;
  padding-right:25px
 }
 .popup-form {
  padding:30px
 }
 .form-control {
  height:40px;
  font-size:18px
 }
 textarea.form-control {
  height:70px
 }
 .bi-vh.bi-02 {
  height:auto;
  min-height:0;
  max-height:none;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-align-content:flex-start;
  align-content:flex-start
 }
 .bi-vh>div:not(.bi-vh-pz) {
  padding:100px 15px 50px
 }
 .bi-vh.bi-02 .bi-as-stretch {
  height:250px
 }
 .block-info.bi-02>div:first-child,
 .block-info.bi-02>div:last-child {
  width:100%
 }
 .block-info.bi-03>div:first-child {
  max-width:125px;
  padding-right:25px
 }
 .block-info.bi-03>div:last-child {
  width:100%;
  -webkit-flex-grow:1;
  flex-grow:1
 }
 .sw-content {
  -webkit-transform:translateX(-25px);
  transform:translateX(-25px)
 }
 .sw-content.sw-removing {
  -webkit-transform:translateX(25px);
  transform:translateX(25px)
 }
 .bgc-05 {
  font-size:80px
 }
 .section-tabs .bgc-05 {
  top:-50px;
  right:35px
 }
 .tags-wrap>a {
  min-width:30px
 }
 .section-rectangle {
  background-position:calc(50% + 60px) 50%
 }
 .blog-navigation .container,
 .blog-navigation .container>.row,
 .blog-navigation .container>.row>div {
  display:block;
  float:none;
  height:auto
 }
 .blog-navigation {
  padding:15px 0 20px;
  text-align:center
 }
 .blog-navigation .container>.row>div:first-child,
 .blog-navigation .container>.row>div:last-child {
  width:100%;
  padding:0 15px
 }
 .blog-navigation .container>.row>div:first-child {
  margin-bottom:12px
 }
 .search-input-group-btn {
  text-align:left;
  width:100px
 }
 .search-input-group-btn .btn {
  width:100px
 }
 .blog-header h1 {
  font-size:39px
 }
 .blog-results-desc p {
  font-size:21px
 }
 .post-additional-info>* {
  display:block
 }
 .post-additional-info>:not(:last-child) {
  margin-right:0
 }
 .pagination-list {
  font-size:15px
 }
 .pagination-list li.active>* {
  font-size:23px
 }
 .pagination-list li:not(:last-child) {
  margin-right:25px
 }
 .blog-post.bp-preview {
  padding:37px 0
 }
 .blog-aside-wrap .row>div {
  width:100%
 }
 .post-tags {
  margin:20px auto
 }
 .blog-aside-group {
  margin-bottom:50px
 }
 .news-row>div {
  width:100%
 }
 .news-row>div:first-child {
  padding-right:15px;
  margin-bottom:55px
 }
 .news-row>div:last-child {
  padding-left:15px
 }
 .table-service.ts-boxed td,
 .table-service.ts-boxed td:not(:last-child),
 .table-service.ts-boxed th,
 .table-service.ts-boxed th:not(:last-child) {
  padding-left:15px;
  padding-right:15px
 }
 .table-service.ts-boxed thead tr {
  height:70px
 }
 .table-service.ts-boxed td:last-child,
 .table-service.ts-boxed th:last-child {
  width:auto
 }
 .table-service.ts-boxed td {
  font-size:14px
 }
 .btn-wrap-line .btn:not(:last-child) {
  margin-right:0;
  margin-bottom:15px
 }
 .btn-wrap-line-01 .btn-wrap-el,
 .btn-wrap-line-02 .btn-wrap-el {
  display:block;
  margin-top:0
 }
}
@media (max-width:479px) {
 h2 {
  text-align:center
 }
 h4 {
  font-size:18px
 }
 .block-ptb-sm {
  padding:35px 0
 }
 .sni-wrap>div {
  min-height:0;
  width:100%;
  float:none;
  margin-bottom:30px
 }
 .sni-wrap>div:last-child {
  margin-bottom:0
 }
 .tile-img-wrap {
  margin:0 -9px
 }
 .tile-img-wrap>div {
  padding:0 6px;
  margin-bottom:12px
 }
 .nh-wrap {
  font-size:12px;
  max-width:340px;
  letter-spacing:1.5px
 }
 .nh-wrap>.row>div {
  padding:0 15px;
  width:50%
 }
 .nh-wrap>.row>div:nth-child(1),
 .nh-wrap>.row>div:nth-child(2) {
  margin-bottom:35px
 }
 .nh-header {
  font-size:27px
 }
 .persons-info.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top:24px
 }
 .footer-content>div:nth-child(2) {
  max-width:100px!important;
  padding-left:0!important
 }
 .footer-content>div:nth-child(3) {
  padding-right:0!important
 }
 .footer-content>div:not(:first-child):not(:last-child) {
  -webkit-order:3;
  order:3;
  margin:40px 0 0 0;
  padding:0 5px;
  max-width:100px
 }
 .footer-content>div.fc-logo {
  -webkit-order:1;
  order:1;
  width:30%;
  margin:0;
  max-width:none
 }
 .footer-content>div.fc-right {
  -webkit-order:2;
  order:2;
  width:70%;
  margin:4px 0 0
 }
 .list-link li {
  font-size:11px;
  margin-bottom:12px
 }
 .fc-logo img {
  width:40px
 }
 .section-num-info {
  padding-top:35px
 }
 .bgc-03 {
  font-size:180px
 }
 .mfp-container {
  padding-left:15px;
  padding-right:15px
 }
 .popup-form {
  padding:30px 25px
 }
 .mfp-close {
  top:0;
  right:0;
  width:45px;
  height:45px;
  line-height:45px;
  font-size:35px
 }
 .bi-vh.bi-02 .bi-as-stretch {
  height:230px
 }
 .bi-01 h1 {
  font-size:22px
 }
 .tabs-list li a {
  font-size:12px
 }
 .block-info.bi-03>div:first-child {
  padding-right:20px
 }
 .tags-wrap>a {
  font-size:11px;
  min-width:15%
 }
 .sw-content {
  -webkit-transform:translateX(-15px);
  transform:translateX(-15px)
 }
 .sw-content.sw-removing {
  -webkit-transform:translateX(15px);
  transform:translateX(15px)
 }
 .table-service td {
  font-size:11px
 }
 .table-service th {
  font-size:12px
 }
 .table-service thead tr {
  height:65px
 }
 .bgc-05 {
  font-size:66px;
  letter-spacing:-.01em
 }
 .section-tabs .bgc-05 {
  top:-50px;
  right:2px
 }
 .section-rectangle h1>span {
  font-size:140px
 }
 .section-rectangle h1 {
  font-size:27px
 }
 .bi-05 {
  height:520px
 }
 .block-info.bi-05>div {
  padding-left:0;
  padding-right:0
 }
 .section-rectangle p {
  margin-bottom:20px
 }
 .section-rectangle p br {
  display:none
 }
 .breadcrumbs-wrap {
  font-size:11px;
  min-height:36px
 }
 .blog-header h1 {
  font-size:36px
 }
 .pagination-list {
  font-size:14px
 }
 .pagination-list li.active>* {
  font-size:20px
 }
 .pagination-list li:not(:last-child) {
  margin-right:15px
 }
 .blog-post.bp-full .post-content h1 {
  font-size:22px
 }
 .blog-post.bp-full .post-content h2 {
  font-size:20px
 }
 .blog-post.bp-full .post-content h3 {
  font-size:18px
 }
 .blog-post.bp-full .post-content h4 {
  font-size:17px
 }
 .blog-post.bp-full .post-content h5 {
  font-size:16px
 }
 .blog-post.bp-full .post-content h6 {
  font-size:15px
 }
 .blog-results-desc p {
  font-size:19px
 }
 .post-image-preview {
  margin-bottom:15px
 }
 .search-input-group .form-control {
  height:32px
 }
 .post-tags {
  margin:20px auto 10px
 }
 .search-input-group-btn .btn {
  line-height:26px
 }
 .post-share>span {
  display:block
 }
 .table-service.ts-boxed td {
  font-size:13px
 }
 .table-service.ts-boxed {
  margin:45px auto
 }
}
@media (max-width:374px) {
 p.p-lg {
  font-size:13px
 }
 h1 {
  font-size:23px
 }
 h2 {
  font-size:23px
 }
 h3 {
  font-size:22px
 }
 h4 {
  font-size:17px
 }
 .hc-social {
  display:none
 }
 .header-btn-nav span {
  left:7px
 }
 .header-btn-nav {
  width:38px;
  height:38px
 }
 .header-container,
 .header-row {
  height:38px
 }
 .sticky-header-active .hc-logo a,
 .sticky-header-active .hc-logo img {
  width:28px
 }
 .sticky-header-active .hc-logo {
  width:46px
 }
 .header-nav {
  width:190px
 }
 .sticky-header-active .header-nav {
  width:162px
 }
 .navbar-nav>li>a {
  font-size:11px
 }
 .lc-item {
  padding:0 8px
 }
 .lc-item img {
  max-width:70px
 }
 .block-ptb-sm {
  padding:30px 0
 }
 .tile-img-wrap {
  margin:0 -11px
 }
 .tile-img-wrap>div {
  padding:0 4px;
  margin-bottom:8px
 }
 .ti-txt:after,
 .ti-txt:before {
  left:20px;
  right:20px
 }
 .nh-header {
  font-size:25px
 }
 .nh-wrap {
  font-size:11px;
  letter-spacing:1.4px
 }
 .footer-content>div:not(:first-child):not(:last-child) {
  width:100%;
  max-width:none;
  padding:15px 0 0;
  margin-top:15px;
  border-top:1px solid rgba(255,255,255,.1)
 }
 .footer-content>div:nth-child(2) {
  max-width:none!important;
  padding:0!important;
  margin-top:40px!important;
  border-top:none!important
 }
 .footer-content>div.fc-logo {
  width:auto;
  margin:0
 }
 .footer-content>div.fc-right {
  width:auto;
  margin:4px 0 0 auto
 }
 .fc-contact-info>* {
  font-size:12px
 }
 .fc-contact-info a.fc-social {
  font-size:24px
 }
 .fc-contact-info>a:not(:last-child) {
  margin-right:10px
 }
 div.nav-arrow.na-up {
  bottom:45px
 }
 .block-ptb-xlg {
  padding:90px 0
 }
 .block-pt-xlg {
  padding-top:90px
 }
 .block-pb-xlg {
  padding-bottom:90px
 }
 .mfp-container {
  padding-left:10px;
  padding-right:10px
 }
 label {
  font-size:14px
 }
 .form-control {
  height:38px;
  font-size:17px
 }
 textarea.form-control {
  height:60px
 }
 .form-group.fg-btn .btn {
  width:100%
 }
 .bi-vh.bi-02 .bi-as-stretch {
  height:210px
 }
 .bi-01 h1 {
  font-size:18px
 }
 .services-wrap .btn {
  padding-left:10px;
  padding-right:10px;
  width:100%
 }
 .tabs-list li a {
  font-size:10px
 }
 .tabs-list li {
  margin-bottom:15px
 }
 .block-info.bi-03>div:first-child {
  padding-right:15px
 }
 .section-tabs .container {
  padding-left:10px
 }
 .tags-wrap>a {
  padding:11px 5px 9px;
  min-width:60px
 }
 .table-service th {
  font-size:11px
 }
 .bgc-05 {
  font-size:55px
 }
 .section-tabs .bgc-05 {
  top:-45px;
  right:25px
 }
 .section-rectangle h1 {
  font-size:24px
 }
 .section-rectangle h1>span {
  font-size:125px
 }
 .bi-05 {
  height:500px
 }
 .breadcrumbs-wrap {
  font-size:10px;
  min-height:32px
 }
 .blog-header h1 {
  font-size:33px
 }
 .blog-header .bgc-05 {
  top:-42px
 }
 .pagination-list {
  font-size:13px
 }
 .blog-results-desc p {
  font-size:17px
 }
 .bap-img a {
  width:70px
 }
 .bap-title {
  padding-left:80px
 }
 .table-service.ts-boxed td,
 .table-service.ts-boxed td:not(:last-child),
 .table-service.ts-boxed th,
 .table-service.ts-boxed th:not(:last-child) {
  padding-left:10px;
  padding-right:10px
 }
 .section-text-content {
  padding:50px 0
 }
}
@media (max-width:319px) {
 #header {
  position:absolute
 }
}








