@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:300,400,500,600,700&display=swap');

body, html{overflow-x:hidden;}
body{background-color:#fff; font-family:"IBM Plex Sans", sans-serif; font-size:17px; font-weight:400; line-height:1.4; color:#54565b; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
*, :active, :focus{outline:0;}

.container{max-width:1260px; position:relative;}
a{text-decoration:none; color:#000; -webkit-transition:all ease .4s; transition:all ease .4s;}
a:hover{text-decoration:none; color:#ed1c24;}
a:focus{text-decoration:none;}
button{outline:0 !important; -webkit-box-shadow:none; box-shadow:none; border:none;}
.btn.focus, .btn:focus, .form-control, .form-control:focus, button, button:focus{outline:0; background-color:transparent; box-shadow:none;}

h1, h2, h3, h4, h5, h6{color:#231f20; font-weight:600;}
h1, .h1{font-size:40px;}
h2, .h2{font-size:36px;}
h3, .h3{font-size:28px;}
h4, .h4{font-size:24px;}
h5, .h5{font-size:18px;}

.d-table{width:100%; height:100%;}
.d-table-cell{vertical-align:middle;}

p{margin-bottom:1rem;}
p:last-child{margin-bottom:0;}
img{max-width:100%; height:auto;}
ul{list-style:none; padding:0; margin:0;}
.vertical-align-center{position:relative; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.width-auto{width:auto!important;}
.vh-100{height:100vh!important;}
.align-v{display:flex; align-items:center;}
.align-v-h{display:flex; justify-content:center; align-items:center;}
.bg-light{background:#f8f9fa;}
.bg-red{background:#ed1c24;}
.bg-gray{background:#54565b;}
.bg-yellow{background:#ffdb00;}
.text-red{color:#ed1c24;}
.font600{font-weight:600;}

/* Margin&Padding */
.pt-30{padding:30px 0 0 0;}
.py-50{padding:50px 0;}
.pt-50{padding:50px 0 0 0;}
.pb-50{padding:0 0 50px 0;}
.py-20{padding:20px 0;}

.m15{margin:15px;}
.my-32{margin:32px 0;}

/* Header */
.header{background:#ed1c24;}
.header::before{width:70%; content:""; display:block; position:absolute; right:0; top:0; bottom:0; background:#fff; height:60px;}
.header .navbar-top{height:60px; max-height:60px;}
.header .header-logo{position:absolute; top:0px; left:0px; display:block; width:200px; height:120px; background:#ed1c24; z-index:998;}
.header .header-logo img{height:65px; margin:25px 15px;}

/* Header NY */
/*
.header{background:#ed1c24 url(../img/header-ny1.svg) left top repeat-x;}
.header::before{width:70%; content:""; display:block; position:absolute; right:0; top:0; bottom:0; background:#fff url(../img/header-ny2.svg) left top repeat-x; height:60px;}
.header .navbar-top{height:60px; max-height:60px;}
.header .header-logo{position:absolute; top:0px; left:0px; display:block; width:200px; height:120px; z-index:998;}
.header .header-logo img{height:65px; margin:25px 15px;}
*/

.bar-list{height:60px; line-height:60px;  display:flex; justify-content:flex-end;}
.bar-list a{color:#54565b;}
.bar-list a:hover{color:#ed1c24;}
.bar-list .bar-list_item{font-size:1.25rem; display:inline-flex; justify-content:center; align-items:center; margin:0 2%;}
.bar-list .bar-list_item:first-child{margin-left:0;}
.bar-list .bar-list_item:last-child{margin-right:0;}
.bar-list .bar-list_item i{margin-right:.625rem;}

.bar-mobile{display:none;}

.navbar-bottom{height:60px; position:relative; padding:0;}
.navbar-bottom::after{content:""; position:absolute; bottom:0; width:100%; border-bottom:3px #ffdb00 solid; z-index:999}
.navbar-bottom .menu-item{position:relative; margin:0 1.66%; display:inline-block;}
.navbar-bottom .menu-item:first-child{margin-left:0;}
.navbar-bottom .menu-item:last-child{margin-right:0;}
.navbar-bottom .menu-item a{font-size:16px; font-weight:600; text-transform:uppercase; display:block; color:#fff; line-height:57px;}
.navbar-bottom .menu-item a.active{-webkit-transform:scale3d(1, 1, 1); -moz-transform:scale3d(1, 1, 1); -ms-transform:scale3d(1, 1, 1); -o-transform:scale3d(1, 1, 1); transform:scale3d(1, 1, 1); -webkit-transform-origin:0 50%; -moz-transform-origin:0 50%; -ms-transform-origin:0 50%; -o-transform-origin:0 50%; transform-origin:0 50%;}
.navbar-bottom .menu-item a:hover,
.navbar-bottom .menu-item a.active{color:#fff;}

.navbar-bottom .dropdown-toggle::after{content:"\e90b"; font-family:'icomoon'; transform:rotate(90deg); border:none; vertical-align:middle; margin-left:0; position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.navbar-bottom .dropdown-menu{border-radius:0; border:none; margin:0px; background-color:rgba(84, 86, 91, .99);}
.navbar-bottom .dropdown-menu .menu-item{padding:0 15px; margin:0; display:block;}
.navbar-bottom .dropdown-menu .menu-item a{color:#fff; font-weight:400; font-size:16px; position:relative; text-transform:none; line-height:23px!important; padding:8px 0; padding-left:20px; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.navbar-bottom .dropdown-menu .menu-item a::after{font-family:'icomoon'; content:"\e90b"; opacity:0; position:absolute; top:5px; left:-5px; line-height:30px; transform:none; color:#fff; font-size:10px; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.navbar-bottom .dropdown-menu .menu-item a:hover{color:#fff;}
.navbar-bottom .dropdown-menu .menu-item:hover a::after{left:5px; opacity:1;}
.navbar-bottom .dropdown-menu .dropdown-toggle::after{right:0;}

/* Header Sticky */
.header.is-sticky{margin:0; position:fixed; top:0; right:0; left:0; width:100%; z-index:1040; border-bottom:0!important; background-color:#ed1c24 !important;box-shadow:0 3px 4px rgba(0,0,0,.07); -webkit-animation:translateHeader .8s; -moz-animation:translateHeader .8s; -ms-animation:translateHeader .8s; -o-animation:translateHeader .8s; animation:translateHeader .8s;}
.header.is-sticky::before{background:#ed1c24;}
/*.header.is-sticky::before{background:#ed1c24 url(../img/header-ny1.svg) left top repeat-x;}*/
.header.is-sticky::after{content:""; position:absolute; bottom:0; width:100%; border-bottom:0;}
.header.is-sticky .navbar-top{margin-top:-60px;}
.header.is-sticky .header-logo{top:60px; left:0px; height:60px;}
.header.is-sticky .header-logo img{height:48px; margin:4px 15px;}
.header.is-sticky .show-full-screen{opacity:1; visibility:visible;}
.header.is-sticky .toggle-top{top:23px;}
.header.is-sticky.fixed-tp-menu{top:0;}
@-webkit-keyframes translateHeader{0%{opacity:0; -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%)}100%{opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0)}}
@-moz-keyframes translateHeader{0%{opacity:0; -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%)}100%{opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0)}}
@-ms-keyframes translateHeader{0%{opacity:0; -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%)}100%{opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0)}}
@-o-keyframes translateHeader{0%{opacity:0; -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%)}100%{opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0)}}
@keyframes translateHeader{0%{opacity:0; -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%)}100%{opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0)}}

/* Search */
.module-search_container{position:fixed; z-index:2300; top:0; left:0; right:0; bottom:0; width:100%; height:100%; opacity:0; background-color:#fff; -webkit-transform:translateY(100%); -moz-transform:translateY(100%); -ms-transform:translateY(100%); -o-transform:translateY(100%); transform:translateY(100%); -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -ms-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;}
.module-search_container .close-search{position:absolute; top:40px; right:20px; width:50px; height:50px; line-height:50px; text-align:center; font-size:20px; background-color:#ed1c24; color:#fff; cursor:pointer; border-radius:50%; opacity:0; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -ms-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); transition-delay:.9s;}
.module-search_container .close-search::after{content:""; position:absolute; top:0; left:0; width:50px; height:50px; z-index:-1; opacity:0; border-radius:50%; background-color:#000; -webkit-transform:scale(.8); -moz-transform:scale(.8); -ms-transform:scale(.8); -o-transform:scale(.8); transform:scale(.8); -webkit-transition:all .3s linear; -moz-transition:all .3s linear; -ms-transition:all .3s linear; -o-transition:all .3s linear; transition:all .3s linear;}
.module-search_container .close-search:hover::after{opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);}
.module-search_container .module-search_form{position:absolute; top:50%; left:0; right:0; width:100%; max-width:770px; margin:-40px auto 0; -webkit-transform:translateY(-50%) scaleX(0); -moz-transform:translateY(-50%) scaleX(0); -ms-transform:translateY(-50%) scaleX(0); -o-transform:translateY(-50%) scaleX(0); transform:translateY(-50%) scaleX(0); -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -ms-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; -webkit-transition-delay:.4s; -moz-transition-delay:.4s; -ms-transition-delay:.4s; -o-transition-delay:.4s; transition-delay:.4s;}
.module-search_container .module-search_btn{position:absolute; top:0; left:20px; line-height:70px; text-align:center; font-size:28px; cursor:pointer; transition:.3s ease; color:#000;}
.module-search_container .module-search_btn:hover{color:#ed1c24;}
.module-search_container .search_input{font-family:"IBM Plex Sans", sans-serif; color:#000; font-size:36px; font-weight:300; z-index:1; height:70px; padding:0 0 0 70px; background:#f4f4f4; border:none; width:100%; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.module-search_container.active{opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
.module-search_container.active .close-search{opacity:1;}
.module-search_container.active .module-search_form{-webkit-transform:translateY(-50%) scaleX(1); -moz-transform:translateY(-50%) scaleX(1); -ms-transform:translateY(-50%) scaleX(1); -o-transform:translateY(-50%) scaleX(1); transform:translateY(-50%) scaleX(1);}
.module-search_container.inActive{opacity:0; transition-delay:.4s; -webkit-transform:translateY(100%); -moz-transform:translateY(100%); -ms-transform:translateY(100%); -o-transform:translateY(100%); transform:translateY(100%);}
.module-search_container.inActive .module-search_form{transition-delay:0s; -webkit-transform:translateY(-50%) scaleX(0); -moz-transform:translateY(-50%) scaleX(0); -ms-transform:translateY(-50%) scaleX(0); -o-transform:translateY(-50%) scaleX(0); transform:translateY(-50%) scaleX(0);}

/* Slider */
.slider{padding:0; position:relative;}
.slider .slide-item{height:600px; position:relative; z-index:1; width:100%;}
.slider .slide-item::before{content:""; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:-1; background-color:rgba(0, 0, 0, .4);}

.carousel-dots .owl-dots{position:absolute; text-align:center; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%) line-height:1;}
.main-carousel.carousel-dots .owl-dots{bottom:15px;}
.carousel-dots .owl-dots .owl-dot{display:inline-block; width:20px; height:20px; margin:0 5px; padding:0; cursor:pointer;}
.carousel-dots .owl-dots .owl-dot span{position:relative; margin:0; display:inline-block; font-size:0; line-height:0; width:20px; height:20px; padding:5px; color:transparent; border:0; outline:none; background:transparent;}
.carousel-dots .owl-dots .owl-dot span::before{content:""; position:absolute; top:50%; left:50%; width:6px; height:6px; border-radius:50%; background-color:#fff; transform:translate(-50%, -50%); opacity:.8; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.carousel-dots .owl-dots .owl-dot:hover span::before{opacity:1;}
.carousel-dots .owl-dots .owl-dot.active span::before{background-color:#ed1c24; opacity:1;}

.main-carousel.carousel-arrows .owl-nav .owl-prev,
.main-carousel.carousel-arrows .owl-nav .owl-next{position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); color:#fff; opacity:1; width:50px; height:50px; border:1px solid #fff; border-radius:50%; transition:all .4s ease;}
.main-carousel.carousel-arrows .owl-nav .owl-prev{left:20px;}
.main-carousel.carousel-arrows .owl-nav .owl-next{right:20px;}

.carousel-arrows .owl-nav .owl-prev::before{font-family:"icomoon"; content:" \e901"; font-size:16px;}
.carousel-arrows .owl-nav .owl-next::before{font-family:"icomoon"; content:" \e902"; font-size:16px;}
.carousel-arrows .owl-nav span{display:none;}
.carousel-arrows .owl-nav .owl-next:hover,
.carousel-arrows .owl-nav .owl-prev:hover{background:#ed1c24; border:1px solid #ed1c24;}
[data-dots=false] .owl-dots, [data-nav=false] .owl-nav{display:none;}

.slider .owl-item .slide_content{color:#fff; transition:all .4s ease-in-out 250ms; transform:translateX(-5%); opacity:0; max-width:750px;}
.slider .owl-item.active .slide_content{transform:translateX(25%); transform:translateX(0); opacity:1;}
.slider .slide_title{font-size:50px; font-weight:500; line-height:1.2; color:#fff; margin-top:0; margin-bottom:1rem;}
.slider p{font-size:30px; margin:0; padding:0;}
.slider .btn{margin-top: 2rem;}

/* Scroll Down */
.scroll-down_wrap{position:absolute; left:3.4375vw; bottom:-25px; width:50px; z-index:1000;}
.scroll-down_btn{display:flex; cursor:pointer; width:50px; height:50px; background-color:#ed1c24; color:#fff; border-radius:50%; text-align:center; margin-top:0;}
.scroll-down_btn i{position:absolute; bottom:50%; -webkit-transform:translateY(50%); transform:translateY(50%); left:0; right:0; margin:0 auto; color:#ffffff; -webkit-transition:all ease .4s; transition:all ease .4s; font-size:16px;}
.scroll-down_btn i:last-child{opacity:0; visibility:hidden; bottom:60%;}
.scroll-down_btn:hover i:first-child{opacity:0; bottom:0; visibility:hidden;}
.scroll-down_btn:hover i:last-child{opacity:1; visibility:visible; bottom:50%;}
.scroll-down_btn:focus{color:#ffffff;}
.scroll-down_btn:focus::before{opacity:1; visibility:visible;}
.scroll-down_btn:focus i:first-child{opacity:0; bottom:0; visibility:hidden;}
.scroll-down_btn:focus i:last-child{opacity:1; visibility:visible; bottom:50%;}


/* Section */
section{display:block; position:relative; padding:50px 0;}
@media (max-width:991px) {
    section{padding:30px 0 !important;}
	section.slider{padding:0 !important;}
}

.section-title{margin-bottom:20px;}
.section-title .head2{font-size: 36px; color: #231f20; font-weight: 600; margin-top:0; margin-bottom: .5rem; line-height: 1.2;}
.section-btn{position:relative;}
.section-btn .bottom-btn{position:absolute; bottom:10px;}
.white-title{color:#ffffff !important;}
.white-title h2{color:#ffffff !important;}
.white-title .head2{color:#ffffff !important;}

/* Industry */
.industries .title{background:#ed1c24; position:relative; padding:0;}
.industries .title::after{content:""; position:absolute; bottom:0; width:100%; border-bottom:3px #ffdb00 solid;}
.industries .title h2{color:#fff; font-size:30px;}
.industry-item{border:1px solid #ededed; margin:0 -1px -1px 0; position:relative; overflow:hidden; transition:all .4s ease;}
.industry-item_inner{min-width:120px; min-height:120px; overflow:hidden;}
.industry-item_inner .industry-item_icon{width:70px; border:1px solid #fff; background-color:#ed1c24; border-radius:50px;}
.industry-item_inner .industry-item_icon img{width:70px; max-width:70px; height:auto;}
.industry-item_inner .industry-item_title{padding:0 0 0 15px;}
.industry-item_inner .industry-item_title h4{margin-bottom:0; font-size:20px; font-weight:400; transition:all .4s ease;}
.industry-item:hover{box-shadow:0 3px 23px 0 rgba(40, 40, 40, .05); background-color:#54565b;}
.industry-item:hover .industry-item_icon{background-color:transparent; animation:slideTopDown 1s infinite alternate;}
.industry-item:hover .industry-item_title h4{color:#fff;}

/* Main Industry */
.industry-item2{position:relative; overflow:hidden; transition:all .4s ease; margin-bottom:0px;}
.industry-item2 .industry-item_inner{min-width:130px; min-height:80px; overflow:hidden; padding:15px 0 10px;}
.industry-item2 .industry-item_inner .industry-item_icon{float:left; width:70px; border:1px solid #fff; background-color:#ed1c24; border-radius:50px;}
.industry-item2 .industry-item_inner .industry-item_icon img{width:70px; max-width:70px; height:auto;}
.industry-item2 .industry-item_inner .industry-item_title{padding:0 0 0 15px;}
.industry-item2 .industry-item_inner .industry-item_title h4{margin-bottom:0; font-size:18px; font-weight:400; transition:all .4s ease;}
.industry-item2:hover{box-shadow:0 3px 23px 0 rgba(40, 40, 40, .05); background-color:#54565b;}
.industry-item2:hover .industry-item_icon{background-color:transparent; animation:slideTopDown 1s infinite alternate;}
.industry-item2:hover .industry-item_title h4{color:#fff;}

/* Решения */
.decision-item {position:relative; margin-bottom:30px; overflow:hidden; border-radius:0px; border:1px solid #ededed; transition:all .4s ease;}
.decision-item:hover {background-color:#54565b; box-shadow:0 3px 23px 0 rgba(40, 40, 40, .05); -webkit-transform:translateY(-5px); -moz-transform:translateY(-5px); -ms-transform:translateY(-5px); -o-transform:translateY(-5px); transform:translateY(-5px);}
.decision-item.bg-overlay:before {background-color:rgba(255, 255, 255, 1); transition:all .6s linear; border-radius:0px; z-index:0;}
.decision-item.bg-overlay:hover:before {background-color:rgba(37, 37, 37, .6); border-radius:0px;}
.decision-item .decision__content {position:relative; transition:all .4s ease; padding:40px 30px 35px;}
.decision-item .decision__content .decision__icon {width:100px; border:1px solid #fff; background-color:#ed1c24; border-radius:50px;}
.decision-item .decision__content .decision__icon img{width:100px; max-width:100px; height:auto;}
.decision-item .decision__content .decision__body{margin-top:20px;}
.decision-item .decision__content h4 {font-size:24px; font-weight:500; margin-bottom:20px;}
.decision-item .decision__content p {margin-bottom:0px; font-size:15px; line-height:1.5; color:#54565A;}
.decision-item:hover .decision__content .decision__icon {background-color:#54565b; animation:slideTopDown 1s infinite alternate;}
.decision-item:hover .decision__content .decision__icon,
.decision-item:hover .decision__content h4,
.decision-item:hover .decision__content p{color:#fff;}

/* Services */
.service-block{border:1px solid #ededed; margin:0 -1px -1px 0; position:relative; overflow:hidden; transition:all .4s ease; padding:30px 30px 30px 0px;}
.service-list li{margin-bottom:15px; padding-left:35px;}
.service-list li a{color:#231f20; font-size:20px; font-weight:400; position:relative; transition:all .4s ease;}
.service-list li a::after{font-family:'icomoon'; content:"\e90b"; opacity:0; position:absolute; top:0px; left:-20px; line-height:30px; transform:none; color:#ed1c24; font-size:10px; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.service-list li a:hover{color:#ed1c24;}
.service-list li:hover a::after{left:-15px; opacity:1;}

/* Portfolio */
.portfolio-grid .row > [class*='col-']{box-model:border-box; border:2px solid transparent; background-clip:padding-box; padding:0;}
.portfolio-item{border:1px solid #ededed; -webkit-transition:all ease .4s; -moz-transition:all ease .4s; -ms-transition:all ease .4s; -o-transition:all ease .4s; transition:all ease .4s;}
.portfolio-item_img{overflow:hidden; background-position:center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; height:250px; margin:0; padding:0;}
.portfolio-item_title{min-height:98px; padding:1rem; -webkit-transition:all ease .4s; -moz-transition:all ease .4s; -ms-transition:all ease .4s; -o-transition:all ease .4s; transition:all ease .4s;}
.portfolio-item_title .title{color:#231F20; font-size:19px; font-weight:400; margin:0; line-height: 1.2; display:inline-block; -webkit-transition:all ease .4s; -moz-transition:all ease .4s; -ms-transition:all ease .4s; -o-transition:all ease .4s; transition:all ease .4s;}
.portfolio-item:hover{-webkit-transform:translateY(-3px); -moz-transform:translateY(-5px); -ms-transform:translateY(-3px); -o-transform:translateY(-3px); transform:translateY(-3px);}
.portfolio-item:hover .portfolio-item_title{background:#ed1c24;}
.portfolio-item:hover .portfolio-item_title .title{color:#fff;}


.callout__card-body .row{margin:0;}
.portfolio-carousel.carousel-arrows .owl-nav{position:absolute; top:-55px; right:0;}
.portfolio-carousel.carousel-arrows .owl-nav .owl-prev,
.portfolio-carousel.carousel-arrows .owl-nav .owl-next{color:#54565b; opacity:1; width:40px; height:40px; border:1px solid #54565b; border-radius:50%; transition:all .5s ease;}
.portfolio-carousel.carousel-arrows .owl-nav .owl-prev{margin-right:10px;}
.portfolio-carousel.carousel-arrows .owl-nav .owl-next:hover,
.portfolio-carousel.carousel-arrows .owl-nav .owl-prev:hover{background:#ed1c24; color:#fff; border:1px solid #ed1c24;}

.portfolio-carousel.carousel-dots .owl-dots{bottom:-35px;}
.portfolio-carousel.carousel-dots .owl-dots .owl-dot span::before{background-color:#54565b;}
.portfolio-carousel.carousel-dots .owl-dots .owl-dot.active span::before{background-color:#ed1c24;}

/* Masonry */
.masonry-wrapper {padding:0; /*max-width:960px;*/ margin-right:auto; margin-left:auto;}
.masonry {columns:3; column-gap:10px;}
.masonry-item {display:inline-block; vertical-align:top; margin-bottom:10px;}
.masonry-item {transition:filter .4s ease-in-out; border:1px solid #ededed; color:#111111; background-color:#ffffff;}
.masonry-item .masonry-content {overflow:hidden; -webkit-transition:all ease .4s; transition:all ease .4s;}
.masonry-item img {-webkit-transition:all ease .4s; transition:all ease .4s;}
_:-ms-fullscreen, :root .masonry-item img{max-width:296px;}
.masonry-item .masonry-title {font-weight:500; color: #231f20; line-height: 1.2; font-size:1.1rem; padding:1rem; margin:0; display:inline-block; -webkit-transition:all ease .4s; transition:all ease .4s;}
.masonry-item:hover {filter:drop-shadow(0px 5px 5px rgba(0, 0, 0, .1));}
.masonry-item:hover .masonry-content {background:#ed1c24;}
.masonry-item:hover .masonry-title {color:#fff; -webkit-transform:translateY(-3px); -moz-transform:translateY(-5px); -ms-transform:translateY(-3px); -o-transform:translateY(-3px); transform:translateY(-3px);}
.masonry-item:hover img {-webkit-transform:translateY(-3px); -moz-transform:translateY(-5px); -ms-transform:translateY(-3px); -o-transform:translateY(-3px); transform:translateY(-3px);}
@media (max-width:991px) {
    .masonry {columns:2;}
    _:-ms-fullscreen, :root .masonry-item img{max-width:360px;}
}
@media (max-width:767px) {
    .masonry {columns:1;}
}

/* Subcategory */
.subcategory-item {vertical-align:top;}
.subcategory-item {transition:filter .4s ease-in-out; border:1px solid #ededed; color:#111111; background-color:#ffffff;}
.subcategory-item .subcategory-content {-webkit-transition:all ease .4s; transition:all ease .4s;}
.subcategory-item img {-webkit-transition:all ease .4s; transition:all ease .4s;}
.subcategory-item .subcategory-title {font-weight:500; font-size:1.1rem; padding:1rem; margin:0; display:inline-block; -webkit-transition:all ease .4s; transition:all ease .4s;}
.subcategory-item:hover {filter:drop-shadow(0px 5px 5px rgba(0, 0, 0, .1));}
.subcategory-item:hover .subcategory-content {background:#ed1c24;}
.subcategory-item:hover .subcategory-title {color:#fff; -webkit-transform:translateY(-3px); -moz-transform:translateY(-5px); -ms-transform:translateY(-3px); -o-transform:translateY(-3px); transform:translateY(-3px);}
.subcategory-item:hover img {-webkit-transform:translateY(-3px); -moz-transform:translateY(-5px); -ms-transform:translateY(-3px); -o-transform:translateY(-3px); transform:translateY(-3px);}

/* Footer Area */
.footer{font-size:15px; background:#54565b url(../img/footer-bg.svg) right bottom no-repeat;}
/*.footer{font-size:15px; background:#54565b url(../img/footer-ny.svg) left top repeat;}*/
.footer hr{border-top:1px solid #686a6d; height:1px; margin:0;}
.footer-widget{margin-bottom:20px;}
.footer-widget .logo{margin-bottom:3rem;}
.footer-widget .logo img{height:50px;}

.footer-widget .address{}
.footer-widget .address li{position:relative; margin-bottom:8px; color:#ffffff; font-size:1.05rem; font-weight:500;}
.footer-widget .address li span{display:block; font-size:.8rem; font-weight:400; color:#a5a6a9;}
.footer-widget .address li a{display:block; color:rgba(255, 255, 255, 0.9);}
.footer-widget .address li a:last-child{margin-bottom:0;}
.footer-widget .address li a:hover{color:#ffffff;}
.footer-widget .address li:last-child{margin-bottom:0;}

.footer .social{line-height:1;}
.footer .social li{display:inline-block; margin-right:5px;}
.footer .social li a{display:inline-block; text-align:center; width:40px; height:40px; border-radius:20px; background-color:rgba(255, 255, 255, 0.1); color:#ffffff; -webkit-transition:all ease .4s; transition:all ease .4s; text-decoration:none;}
.footer .social li a:hover{-webkit-transform:translateY(-2px); transform:translateY(-2px); background-color:#ed1c24;}
.footer .social li a i{font-size:16px; line-height:40px;}

.footer-menu li{margin-bottom:3px; position:relative; padding:0; color:rgba(255, 255, 255, 0.9);}
/*.footer-menu li:last-child{margin-bottom:0;}*/
.footer-menu li a{font-size:14px; font-weight:600; text-transform:uppercase; color:#fff; display:inline-block; color:rgba(255, 255, 255, 0.9); -webkit-transition:all ease .4s; transition:all ease .4s;}
.footer-menu li a:hover{color:#ed1c24; -webkit-transform:translateY(-2px); transform:translateY(-2px);}

.footer-copyright{margin:1rem 0; font-size:14px; color:rgba(255, 255, 255, 0.8);}
.footer-copyright a{display:inline-block; color:rgba(255, 255, 255, 0.8); -webkit-transition:all ease .4s; transition:all ease .4s;}
.footer-copyright a:hover{color:#ed1c24; -webkit-transform:translateY(-2px); transform:translateY(-2px);}

/* Preloader */
.page-loader-wrapper{z-index:999;position:fixed;top:0;left:0;bottom:0;right:0;width:100vw;height:100%;background:#ed1c24;overflow:hidden;text-align:center;}
.page-loader-wrapper .loader{position:relative;top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.indicator{position:absolute; right:0; left:0; top:calc(50% - 21px);}
_:-ms-fullscreen, :root .indicator{display:none;}
_:-ms-lang(x), .indicator{display:none;}

.preloader{display:inline-block;position:relative; width:70px;height:70px;-webkit-animation:container-rotate 1568ms linear infinite;-moz-animation:container-rotate 1568ms linear infinite;-o-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite;}
.spinner-layer{position:absolute;width:100%;height:100%;border-color:#fff;-ms-opacity:1;opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;-moz-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;-o-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;}
.right{float:right !important;}
.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit;}
.circle-clipper .circle{width:200%;height:100%;border-width:1px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;-ms-border-radius:50%;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;}
.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);-moz-transform:rotate(129deg);-ms-transform:rotate(129deg);-o-transform:rotate(129deg);transform:rotate(129deg);-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;-moz-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;-o-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;}
.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);-moz-transform:rotate(-129deg);-ms-transform:rotate(-129deg);-o-transform:rotate(-129deg);transform:rotate(-129deg);-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;-moz-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;-o-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;}
@-webkit-keyframes container-rotate{
    to{-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg);}
}
@keyframes container-rotate{
    to{-moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); -webkit-transform:rotate(360deg); transform:rotate(360deg);}
}
@-webkit-keyframes fill-unfill-rotate{
    12.5%{-webkit-transform:rotate(135deg); transform:rotate(135deg);}
    25%{-webkit-transform:rotate(270deg); transform:rotate(270deg);}
    37.5%{-webkit-transform:rotate(405deg); transform:rotate(405deg);}
    50%{-webkit-transform:rotate(540deg); transform:rotate(540deg);}
    62.5%{-webkit-transform:rotate(675deg); transform:rotate(675deg);}
    75%{-webkit-transform:rotate(810deg); transform:rotate(810deg);}
    87.5%{-webkit-transform:rotate(945deg); transform:rotate(945deg);}
    to{-webkit-transform:rotate(1080deg); transform:rotate(1080deg);}
}
@keyframes fill-unfill-rotate{
    12.5%{transform:rotate(135deg);}
    25%{transform:rotate(270deg);}
    37.5%{transform:rotate(405deg);}
    50%{transform:rotate(540deg);}
    62.5%{transform:rotate(675deg);}
    75%{transform:rotate(810deg);}
    87.5%{transform:rotate(945deg);}
    to{transform:rotate(1080deg);}
}
@-webkit-keyframes left-spin{
    from{-webkit-transform:rotate(130deg); -moz-transform:rotate(130deg); -ms-transform:rotate(130deg); -o-transform:rotate(130deg); transform:rotate(130deg);}
    50%{-webkit-transform:rotate(-5deg); -moz-transform:rotate(-5deg); -ms-transform:rotate(-5deg); -o-transform:rotate(-5deg); transform:rotate(-5deg);}
    to{-webkit-transform:rotate(130deg); -moz-transform:rotate(130deg); -ms-transform:rotate(130deg); -o-transform:rotate(130deg); transform:rotate(130deg);}
}
@keyframes left-spin{
    from{-moz-transform:rotate(130deg); -ms-transform:rotate(130deg); -o-transform:rotate(130deg); -webkit-transform:rotate(130deg); transform:rotate(130deg);}
    50%{-moz-transform:rotate(-5deg); -ms-transform:rotate(-5deg); -o-transform:rotate(-5deg); -webkit-transform:rotate(-5deg); transform:rotate(-5deg);}
    to{-moz-transform:rotate(130deg); -ms-transform:rotate(130deg); -o-transform:rotate(130deg); -webkit-transform:rotate(130deg); transform:rotate(130deg);}
}
@-webkit-keyframes right-spin{
    from{-webkit-transform:rotate(-130deg); -moz-transform:rotate(-130deg); -ms-transform:rotate(-130deg); -o-transform:rotate(-130deg); transform:rotate(-130deg);}
    50%{-webkit-transform:rotate(5deg); -moz-transform:rotate(5deg); -ms-transform:rotate(5deg); -o-transform:rotate(5deg); transform:rotate(5deg);}
    to{-webkit-transform:rotate(-130deg); -moz-transform:rotate(-130deg); -ms-transform:rotate(-130deg); -o-transform:rotate(-130deg); transform:rotate(-130deg);}
}
@-moz-keyframes right-spin{
    from{-moz-transform:rotate(-130deg); -ms-transform:rotate(-130deg); -o-transform:rotate(-130deg); -webkit-transform:rotate(-130deg); transform:rotate(-130deg);}
    50%{-moz-transform:rotate(5deg); -ms-transform:rotate(5deg); -o-transform:rotate(5deg); -webkit-transform:rotate(5deg); transform:rotate(5deg);}
    to{-moz-transform:rotate(-130deg); -ms-transform:rotate(-130deg); -o-transform:rotate(-130deg); -webkit-transform:rotate(-130deg); transform:rotate(-130deg);}
}
@keyframes right-spin{
    from{-moz-transform:rotate(-130deg); -ms-transform:rotate(-130deg); -o-transform:rotate(-130deg); -webkit-transform:rotate(-130deg); transform:rotate(-130deg);}
    50%{-moz-transform:rotate(5deg); -ms-transform:rotate(5deg); -o-transform:rotate(5deg); -webkit-transform:rotate(5deg); transform:rotate(5deg);}
    to{-moz-transform:rotate(-130deg); -ms-transform:rotate(-130deg); -o-transform:rotate(-130deg); -webkit-transform:rotate(-130deg); transform:rotate(-130deg);}
}

/* Go Top Style*/
.go-top{position:fixed; cursor:pointer; bottom:5%; right:-5%; background-color:#ed1c24; border-radius:50px; z-index:4; text-align:center; width:50px; height:50px; line-height:50px; opacity:0; visibility:hidden; -webkit-transition:all ease .4s; transition:all ease .4s;}
.go-top i{position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); left:0; right:0; margin:0 auto; color:#ffffff; -webkit-transition:all ease .4s; transition:all ease .4s; font-size:16px;}
.go-top i:last-child{opacity:0; visibility:hidden; top:60%;}
.go-top::before{content:''; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background-color:#ed1c24; border-radius:50px; opacity:0; visibility:hidden; -webkit-transition:all ease .4s; transition:all ease .4s;}
.go-top:hover{color:#ffffff; background-color:#ed1c24; border-radius:50px;}
.go-top:hover::before{opacity:1; visibility:visible;}
.go-top:hover i:first-child{opacity:0; top:0; visibility:hidden;}
.go-top:hover i:last-child{opacity:1; visibility:visible; top:50%;}
.go-top:focus{color:#ffffff;}
.go-top:focus::before{opacity:1; visibility:visible;}
.go-top:focus i:first-child{opacity:0; top:0; visibility:hidden;}
.go-top:focus i:last-child{opacity:1; visibility:visible; top:50%;}
.go-top.active{-webkit-transform:translateY(0); transform:translateY(0); opacity:1; visibility:visible; right:5%; bottom:5%;}

@-webkit-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@-moz-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@-ms-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@-o-keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}
@keyframes slideTopDown{
    0%{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    100%{-webkit-transform:translateY(-6px); -moz-transform:translateY(-6px); -ms-transform:translateY(-6px); -o-transform:translateY(-6px); transform:translateY(-6px);}
}

/* Mobile full screen menu */
#mobile-menu{position:fixed; top:0; left:0; width:100%; height:100%; display:none; z-index:1000; background-color:#ed1c24;}
#mobile-menu > .inner-wrap{position:absolute; top:50%; left:0; width:100%; max-height:100%; overflow-y:auto; text-align:left; padding:90px 30px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
#mobile-menu > .inner-wrap::-webkit-scrollbar-track{background-color:#fff;}
#mobile-menu > .inner-wrap::-webkit-scrollbar{width:5px; background-color:#fff;}
#mobile-menu > .inner-wrap::-webkit-scrollbar-thumb{background-color:#ed1c24;}
#mobile-menu > .inner-wrap > nav > .nav_menu{margin:0; padding:0 0 5px 0; list-style-type:none;}
#mobile-menu > .inner-wrap > nav > .nav_menu ul{margin:0; padding:20px 0 5px 0; list-style-type:none;}

#mobile-menu .nav_menu li{margin-right:0; border-bottom:rgba(255, 255, 255, .2) solid 1px; opacity:0; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); -webkit-transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay:0s; transition-delay:0s;}
#mobile-menu .nav_menu a{width:100%; display:block; position:relative; color:#fff; line-height:55px!important; padding:0; text-decoration:none; font-size:22px; font-weight:400; text-transform:uppercase; -webkit-transition:all ease 0.50s; transition:all ease 0.50s;}
#mobile-menu .nav_menu a:hover{color:#fff;}
#mobile-menu .nav_menu .sub-menu{display:none;}
#mobile-menu .nav_menu .sub-menu li{padding:0 15px; border:0;}
#mobile-menu .nav_menu .sub-menu a{text-transform:inherit; padding:5px 0; font-size:18px; line-height:26px!important;}
#mobile-menu .nav_menu li.menu-item-has-children > a::after{content:'\e90d'; font-family:'icomoon'; margin-left:4px; position:absolute; right:0px;}
#mobile-menu .nav_menu li.menu-item-has-children > a.sub-active{color:#fff;}
#mobile-menu .nav_menu li.menu-item-has-children > a.sub-active::after{content:'\f106';}
#mobile-menu li.current-menu-item > a, #mobile-menu li.current-page-item > a{color:#555555;}

#mobile-menu.active .nav_menu li{opacity:1; -webkit-transform:translateY(-1rem); -ms-transform:translateY(-1rem); transform:translateY(-1rem); -webkit-transition:all 1.5s cubic-bezier(0.23, 1, 0.32, 1); transition:all 1.5s cubic-bezier(0.23, 1, 0.32, 1);}
#mobile-menu.active .nav_menu li:nth-of-type(1){-webkit-transition-delay:.5s; transition-delay:.5s;}
#mobile-menu.active .nav_menu li:nth-of-type(2){-webkit-transition-delay:.6s; transition-delay:.6s;}
#mobile-menu.active .nav_menu li:nth-of-type(3){-webkit-transition-delay:.7s; transition-delay:.7s;}
#mobile-menu.active .nav_menu li:nth-of-type(4){-webkit-transition-delay:.8s; transition-delay:.8s;}
#mobile-menu.active .nav_menu li:nth-of-type(5){-webkit-transition-delay:.9s; transition-delay:.9s;}
#mobile-menu.active .nav_menu li:nth-of-type(6){-webkit-transition-delay:1s; transition-delay:1s;}
#mobile-menu.active .nav_menu li:nth-of-type(7){-webkit-transition-delay:1.1s; transition-delay:1.1s;}
#mobile-menu.active .nav_menu li:nth-of-type(8){-webkit-transition-delay:1.2s; transition-delay:1.2s;}
#mobile-menu.active .nav_menu li:nth-of-type(9){-webkit-transition-delay:1.3s; transition-delay:1.3s;}
#mobile-menu.active .nav_menu li:nth-of-type(10){-webkit-transition-delay:1.4s; transition-delay:1.4s;}

/* Page Title */
.page-header-img{height:180px; background-size:cover; background-position:center -400px; padding:0;}
@media (max-width:991px) {
    .page-header-img {height:180px !important; background-size:contain !important; background-position:center 0px !important; background-repeat:no-repeat;}
}
.page-header-img .page-header_heading{color:#fff;}
.page-header-img .page-header_heading h1{color:#fff;}
.page-header-bg{padding:20px 0 30px; background:#f8f9fa;}

.page-header_heading{font-size:46px; margin-top: 0; margin-bottom:0; line-height: 1.2; font-weight: 600;}
.page-header_subheading{font-size:16px; font-weight:500; color:#ed1c24; display:block; margin-bottom:25px;}
.page-header_desc{font-size:18px; font-weight:700; line-height:29px; color:#f9f9f9; margin-top:12px; margin-bottom:0;}

.breadcrumb{background-color:transparent; padding:0; margin:10px 0 0 0;}
.breadcrumb-item{position:relative; line-height:1; font-size:.95rem;}
.breadcrumb-item+.breadcrumb-item{padding-left:1rem;}
.breadcrumb-item+.breadcrumb-item::before{left:.4rem; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); font-size:10px; font-family:'icomoon'; content:"\e90b";}
.breadcrumb-item.active{color:#54565b; padding-bottom:3px;}
.breadcrumb-item.active::after{content:""; position:absolute; bottom:0; right:0; width:calc(100% - 1rem); height:1px; background-color:#54565b;}
.breadcrumb-item a{position:relative;}
.breadcrumb-item a,
.breadcrumb-item+.breadcrumb-item::before{color:#54565b;}
.breadcrumb-item a:hover{color:#ed1c24;}

.breadcrumb-white .breadcrumb-item.active{color:#f9f9f9; padding-bottom:3px;}
.breadcrumb-white .breadcrumb-item.active::after{background-color:#fff;}
.breadcrumb-white .breadcrumb-item a,
.breadcrumb-white .breadcrumb-item+.breadcrumb-item::before{color:#fff;}
.breadcrumb-white .breadcrumb-item a:hover{color:#ed1c24;}


.bg-page{position:relative; z-index:1;}
.bg-parallax{background-attachment:fixed;}
.bg-overlay::before{content:""; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:-1; background-color:rgba(0, 0, 0, .4);}

.d-table{display:table;}
.d-cell{display:table-cell; vertical-align:middle;}

/* Page Content */
@media (min-width:640px) {
    .page-content-flex{display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; align-items:center!important;}
    .page-content_txt{-webkit-flex-basis:55.5%; -ms-flex-preferred-size:55.5%; flex-basis:55.5%; padding:0 15px 0 0;}
    .page-content_img{-webkit-flex-basis:44.5%; -ms-flex-preferred-size:44.5%; flex-basis:44.5%; padding:20px; border:1px solid #ededed;}
}
@media (min-width:960px) {
    .page-content_txt.right{padding-right:9%;}
    .page-content_txt.left{padding-left:5%;}
}

.page-content-white .page-content_heading{color:#fff;}
.page-content_heading{font-size:36px;}

.page-content_heading-1{font-size:36px; color: #231f20; font-weight: 600; margin-top: 0; margin-bottom: 1.5rem; line-height: 1.2;}
.page-content_heading-2{font-size:24px; color: #231f20; font-weight: 600; margin-top: 0; margin-bottom: .5rem; line-height: 1.2;}
.page-content_heading-3{font-size:22px; color: #231f20; font-weight: 600; margin-top: 0; margin-bottom: .5rem; line-height: 1.2;}
.page-content_heading-4{font-size:20px; color: #231f20; font-weight: 600; margin-top: 0; margin-bottom: .5rem; line-height: 1.2;}
.page-content_heading-5{font-size:18px; color: #231f20; font-weight: 600; margin-top: 0; margin-bottom: .5rem; line-height: 1.2;}

.page-content_subheading{font-size:16px; font-weight:500; text-transform:uppercase; color:#54565b; display:block; margin:1.5rem 0;}
.page-content_desc{margin-top:2rem;}
.page-content_desc p{margin-bottom:1rem;}
.page-content_desc a{-webkit-transition:all ease .4s; transition:all ease .4s;}
.page-content_desc a:hover{color:#ed1c24;}
.page-content_desc h3{margin-top:2rem;}
.page-content_desc strong{color:#000; font-weight:600;}
.page-content_desc hr{margin:2rem 0;}
.text-underline{text-decoration:underline;}
.text-underline:hover{text-decoration:none;}

.sidebar{position:relative; margin-top:0; margin-right:20px; z-index:2;}
@media (max-width:991px) {
    .sidebar{margin-top:30px; margin-right:0;}
}

.widget{padding:20px; margin-bottom:30px; box-shadow:0 1px 43px 0 rgba(20, 20, 20, .05);}
.widget:last-child{margin-bottom:0;}
.widget .widget_title{font-size:18px; line-height:1; margin-top:0; margin-bottom:20px; color:#54565b; font-weight: 600;}
.widget-categories{background-color:#fff; padding:0;}
.widget-categories .widget_title{padding:20px 20px 0 20px;}
.widget-categories ul li a{position:relative; display:-webkit-flex; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; padding:8px 17px 8px 20px; color:#1b1a1a; font-size:15px; font-weight:600; /*border-bottom:1px solid #f4f4f4;*/ -webkit-transition:all .3s linear; -moz-transition:all .3s linear; -ms-transition:all .3s linear; -o-transition:all .3s linear; transition:all .3s linear;}
.widget-categories ul li a i{font-style:normal; color:#fff; opacity:0; -webkit-transition:all ease .4s; transition:all ease .4s;}
.widget-categories ul li a i::before{content:"\e902"; font-family:'icomoon'; font-size:14px; font-weight:400;}
.widget-categories ul li a.active,
.widget-categories ul li a:hover{background-color:#ed1c24; color:#fff;}
.widget-categories ul li a.active i,
.widget-categories ul li a:hover i{opacity:1; -webkit-animation:slideLeftRight 1s infinite alternate; -moz-animation:slideLeftRight 1s infinite alternate; -ms-animation:slideLeftRight 1s infinite alternate; -o-animation:slideLeftRight 1s infinite alternate; animation:slideLeftRight 1s infinite alternate;}
.widget-categories ul li:last-child a{border-bottom:none;}

.widget-categories .submenu{background:#f1f1f1;}
.widget-categories .submenu a{padding:8px 17px 8px 30px; font-size:14px; color:#1b1a1a; font-weight:400; position:relative; display:-webkit-flex; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-align:center; align-items:center; -webkit-transition:all .3s linear; -moz-transition:all .3s linear; -ms-transition:all .3s linear; -o-transition:all .3s linear; transition:all .3s linear;}
.widget-categories .submenu a i{font-style:normal; color:#fff; opacity:0; -webkit-transition:all ease .4s; transition:all ease .4s;}
.widget-categories .submenu a i::before{content:"\e902"; font-family:'icomoon'; font-size:14px; font-weight:400;}
.widget-categories .submenu a.active,
.widget-categories .submenu a:hover{background-color:#fc373f; color:#fff;}
.widget-categories .submenu a.active i,
.widget-categories .submenu a:hover i{opacity:1; -webkit-animation:slideLeftRight 1s infinite alternate; -moz-animation:slideLeftRight 1s infinite alternate; -ms-animation:slideLeftRight 1s infinite alternate; -o-animation:slideLeftRight 1s infinite alternate; animation:slideLeftRight 1s infinite alternate;}

.widget-categories ul li a[aria-expanded="false"],
.widget-categories ul li a[aria-expanded="true"]{padding:8px 12px 8px 20px;}
.widget-categories ul li a[aria-expanded="false"] i{opacity:1; color:#1b1a1a; animation:none; transform:rotate(0); transition:all .2s ease-in-out;}
.widget-categories ul li a[aria-expanded="false"]:hover i,
.widget-categories ul li a[aria-expanded="true"]:hover i{animation:none;}
.widget-categories ul li a[aria-expanded="false"] i::before,
.widget-categories ul li a[aria-expanded="true"] i::before{content:"\e91b" !important; font-family:'icomoon'; font-size:14px; font-weight:400;}
.widget-categories ul li a[aria-expanded="false"]:hover i{color:#fff;}
.widget-categories ul li a[aria-expanded="true"] i {opacity:1; transform:rotate(180deg); transition:all .2s ease-in-out;}
.widget-categories ul li a[aria-expanded="true"],
.widget-categories ul li a.active[aria-expanded="false"]{background-color:#54565b; color:#fff;}
.widget-categories ul li a.active[aria-expanded="false"] i{color:#fff;}

@-webkit-keyframes slideLeftRight{
    0%{-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
    100%{-webkit-transform:translateX(6px); -moz-transform:translateX(6px); -ms-transform:translateX(6px); -o-transform:translateX(6px); transform:translateX(6px);}
}
@-moz-keyframes slideLeftRight{
    0%{-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
    100%{-webkit-transform:translateX(6px); -moz-transform:translateX(6px); -ms-transform:translateX(6px); -o-transform:translateX(6px); transform:translateX(6px);}
}
@-ms-keyframes slideLeftRight{
    0%{-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
    100%{-webkit-transform:translateX(6px); -moz-transform:translateX(6px); -ms-transform:translateX(6px); -o-transform:translateX(6px); transform:translateX(6px);}
}
@-o-keyframes slideLeftRight{
    0%{-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
    100%{-webkit-transform:translateX(6px); -moz-transform:translateX(6px); -ms-transform:translateX(6px); -o-transform:translateX(6px); transform:translateX(6px);}
}
@keyframes slideLeftRight{
    0%{-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
    100%{-webkit-transform:translateX(6px); -moz-transform:translateX(6px); -ms-transform:translateX(6px); -o-transform:translateX(6px); transform:translateX(6px);}
}
.widget-download{background-color:#fff;}
.widget-download .btn{width:100%; display:flex; justify-content:space-between; align-items:center; padding:15px; min-height:70px; border-radius:0; position:relative; vertical-align:middle; text-align:left; text-transform:none; font-size:16px; font-weight:600; min-width:170px; /*height:50px;*/ line-height:18px; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s  ease-in-out; -ms-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;}
.widget-download .btn-download{background-color:#ed1c24; border:2px solid #ed1c24; color:#fff;}
.widget-download .btn-download:hover{background-color:#54565b; border:2px solid #54565b; color:#fff;}
.widget-download i{font-size:2.5rem; height:auto;}

/* Widget Icon */
.widget-icon{color:#fff; padding:40px 50px; position:relative;}
.widget-icon .title{font-size:36px; font-weight:600; line-height: 1.2; margin-top:0; color:#fff; margin-bottom:30px;}
.widget-icon .title a{color:#fff; transition:all ease .4s;}
.widget-icon .title a:hover{color:#fff; opacity:.85;}
.widget-icon_list{padding:0px;}
.widget-icon_list li{margin-bottom:15px; padding-left:0px;}
.widget-icon_list li a{color:#fff; font-size:20px; font-weight:400; display:inline-block; position:relative; -webkit-transition:all ease .4s; transition:all ease .4s;}
.widget-icon_list li a:hover{-webkit-transform:translateY(-2px); transform:translateY(-2px);}
.widget-icon_list li a::after{font-family:'icomoon'; content:"\e90b"; opacity:0; position:absolute; top:0px; left:-20px; line-height:30px; transform:none; color:#fff; font-size:10px; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.widget-icon_list li:hover a::after{left:-15px; opacity:1;}
.widget-icon .icon {position:absolute; color:#fff; bottom:3%; right:3%; font-size:230px; opacity:.3; -webkit-transition:opacity .2s ease-in-out; transition:opacity .2s ease-in-out;}

/* Widget Icon */
.widget-btns{background-color:#fff;}
.widget-btn{color:#fff; position:relative;}
.widget-btn a{padding:15px; min-height:75px; display:inline-block; width:100%; -webkit-transition:all ease .4s; transition:all ease .4s;}
.widget-btn .title{font-size: 18px; font-weight: 600; line-height: 1.2; margin-top:0; color:#fff; margin-bottom:0px;display:inline-block; -webkit-transition:all ease .4s; transition:all ease .4s;}
.widget-btn .icon {position:absolute; color:#fff; bottom:3%; right:3%; font-size:70px; opacity:.3; -webkit-transition:opacity .2s ease-in-out; transition:opacity .2s ease-in-out;}
.widget-btn.bg-red a:hover{background:#54565b !important;}
.widget-btn.bg-gray a:hover{background:#ed1c24 !important;}
.widget-btn a:hover .title{-webkit-transform:translateY(-5px); transform:translateY(-5px);}
.widget-btn a:hover .icon{opacity:.5;}

/* Widget News */
.widget-news{padding:20px; color:#000;}
.widget-news h2{font-size:1.75rem; margin-bottom:20px;}
.widget-news .bullet>li{margin-bottom:.15rem;}

.services-gallery_wrap{margin:4rem 0 3rem; position:relative;}
.services-gallery{position:relative;}
.services-gallery_item img{padding-right:10px; height:300px; width:auto;}

.services-gallery_nav{position:absolute; top:-55px; right:0;}
.services-gallery_prev,
.services-gallery_next{color:#54565b; opacity:1; width:40px; height:40px; border:1px solid #54565b; border-radius:50%; transition:all .5s ease;}
.services-gallery_prev{margin-right:10px;}
.services-gallery_prev::before{font-family:"icomoon"; content:" \e901"; font-size:16px;}
.services-gallery_next::before{font-family:"icomoon"; content:" \e902"; font-size:16px;}
.services-gallery_prev:hover,
.services-gallery_next:hover{background:#ed1c24; color:#fff; border:1px solid #ed1c24;}

.slick-dots{position:absolute; bottom:-30px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center;}
.slick-dots li{display:inline-block; width:20px; height:20px; margin:0 5px; padding:0; cursor:pointer;}
.slick-dots li button{position:relative; margin:0; display:inline-block; font-size:0; line-height:0; width:20px; height:20px; padding:5px; color:transparent; border:0; outline:none; background:transparent;}
.slick-dots li button::before{content:""; position:absolute; top:50%; left:50%; width:6px; height:6px; border-radius:50%; background-color:#54565b; transform:translate(-50%, -50%); opacity:.5; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.slick-dots li:hover button::before{opacity:1;}
.slick-dots li.slick-active button::before{background-color:#ed1c24; opacity:1;}


/* Contacts */
.fa-ul {list-style-type:none; margin-left:2em; padding-left:0;}
.list-items li .fa-li {left:-2em; position:absolute; text-align:left; width:2em; line-height:inherit;}
.list-items-white li, .list-items-white li a{color:#fff !important;}

.fa-ul.list-contacts{margin-left:2em;}
.fa-ul.list-contacts>li{position:relative; font-size:18px; padding-left:10px; margin-bottom:5px;}
.fa-ul.list-contacts>li a{color:#41424a;}
.fa-ul.list-contacts>li a:hover{color:#ed1c24;}
.fa-ul.list-contacts em{font-style:normal; font-size:13px; display:block;}
.fa-ul.list-contacts>li .fa-li {top:3px; left:-2em;  width:2em;}
.fa-ul.list-contacts>li .fa-li .icon{font-size:1em; line-height:0.55em; vertical-align:-.0667em;}
.fa-ul.list-contacts>li:hover .fa-li {-webkit-animation:slideLeftRight 1s infinite alternate; -moz-animation:slideLeftRight 1s infinite alternate; -ms-animation:slideLeftRight 1s infinite alternate; -o-animation:slideLeftRight 1s infinite alternate; animation:slideLeftRight 1s infinite alternate;}

@media screen and (max-width:767px){
    .fa-ul.list-contacts{margin-left:0em;}
    .fa-ul.list-contacts>li{font-size:20px;}
    .fa-ul.list-contacts>li .fa-li .icon{display:none;}
}

/* Contacts Form */
.feedback-area {background-image:url(../img/headers/feedback.jpg); background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; z-index:1; text-align:center;}
.feedback-area::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; /*background-color:#000219;*/ background-color:rgba(30,32,39,.9); opacity:0.75; z-index:-1;}
label{font-weight:700; line-height:1; margin-bottom:10px; color:#000;}
.form-group{position:relative; margin-bottom:15px;}
.form-control{height:50px; line-height:50px; border:1px solid #f4f4f4; background-color:#f4f4f4; border-radius:1px; padding:0 0 0 20px; border-radius:0px;}
.form-control:focus{background-color:#f4f4f4; border-color:#ed1c24;}
textarea.form-control{height:122px; padding-top:10px; line-height:25px; border-radius:0px;}
.form-control::-webkit-input-placeholder{color:#9b9b9b;}
.form-control:-moz-placeholder{color:#9b9b9b;}
.form-control::-moz-placeholder{color:#9b9b9b;}
.form-control:-ms-input-placeholder{color:#9b9b9b;}
.form__title{font-size:18px; line-height:1; margin-bottom:20px;}
.form-group-select:after{content:""; font-family:FontAwesome; position:absolute; top:50%; right:20px; transform:translateY(-50%);}
.form-group-select select{-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; color:#9b9b9b; cursor:pointer;}
button{border:none;}
.btn.focus, .btn:focus, .form-control, .form-control:focus, button, button:focus{outline:0; background-color:transparent; -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;}
textarea{resize:none;}
select{background-color:transparent;}

.contact-form{color:#fff;}
.contact-form .form-group i{position:absolute; right:20px; top:15px; color:#ed1c24;}
.contact-form .form-control{background-color:rgba(255, 255, 255, .95);}

.tz-form{color:#fff;}
.tz-form .form-group{margin-bottom:1.5rem;}
.tz-form .form-group>i{position:absolute; right:20px; top:15px; color:#ed1c24;}
.tz-form .form-group .btn-outline>i{padding-right:5px;}
.tz-form .form-control{background-color:rgba(244, 244, 244, .3); border:1px solid #dadfe4;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {transition:background-color 5000s ease-in-out 0s;}

.tz-form .table th{font-size:.85rem !important; font-weight:400;}
/* Radio */
.custom-radio .custom-control-label::before {background-color:white;}
.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::after {background-color:#ed1c24; background-image:url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E); border-radius:50%;}
.custom-radio .custom-control-input:active ~ .custom-control-label::before {color:#fff; background-color:#ed1c24;}
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(237, 28, 36, 0.25);}

/* Checkbox */
.custom-checkbox .custom-control-label{font-weight:500;}
.custom-checkbox .custom-control-label::before {background-color:white;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {background-color:#ed1c24; background-image:url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='1' fill='%23fff'/%3E%3C/svg%3E); border-radius:0px;}
.custom-checkbox .custom-control-input:active ~ .custom-control-label::before {color:#fff; background-color:#ed1c24;}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(237, 28, 36, 0.25);}
.custom-control-input:not(:disabled):active~.custom-control-label::before {color:#fff; border-color:#adb5bd !important;}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {border-color:#adb5bd !important;}

/* Input Place */
.input-place::-webkit-input-placeholder       {opacity:1; transition:opacity 0.3s ease;}
.input-place::-moz-placeholder                {opacity:1; transition:opacity 0.3s ease;}
.input-place::-moz-placeholder                {opacity:1; transition:opacity 0.3s ease;}
.input-place::-ms-input-placeholder           {opacity:1; transition:opacity 0.3s ease;}
.input-place:focus::-webkit-input-placeholder {opacity:0; transition:opacity 0.3s ease;}
.input-place:focus::-moz-placeholder          {opacity:0; transition:opacity 0.3s ease;}
.input-place:focus::-moz-placeholder          {opacity:0; transition:opacity 0.3s ease;}
.input-place:focus::-ms-input-placeholder     {opacity:0; transition:opacity 0.3s ease;}

.filter-form{color:#fff;}
.filter-form label{font-size:.7rem; text-transform:uppercase; font-weight:400;}
.filter-form .form-control{background-color:rgba(255, 255, 255, .95); padding:0 0 0 5px;}

/* Black&White YandexMap */
[class*="ymaps-2"][class*="-ground-pane"] {filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter:grayscale(100%);}

/* News */
.news{padding:20px; border:1px solid #ededed; background:#fff; overflow:hidden; transition:all .3s ease; -webkit-transition:all .3s ease; margin-bottom:1.25rem;}
.news:hover{box-shadow:0 1px 43px 0 rgba(20, 20, 20, .05); background:#f8f9fa; -webkit-transform:translateY(-5px); -moz-transform:translateY(-5px); -ms-transform:translateY(-5px); -o-transform:translateY(-5px); transform:translateY(-5px);}
.news .news_image {position:relative;}
.news .news_info {padding:30px 0 20px;}
.news .news_date {position:relative; padding-left:1.15rem; margin-bottom:6px; color:#54565b; font-size:.85rem; font-weight:300;}
.news .news_date::before{content:"\e915"; font-family:'icomoon'; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.news .news_title {font-weight:500; line-height:1.44; font-size:18px;}
.news .news_title a{color:#050a1a;}
.news .news_link {margin-top:25px;}
.news .news_link a{position:relative; padding-right:1.5rem; color:#565656; font-size:.75rem; font-weight:500; text-transform:uppercase; transition:all .3s ease; -webkit-transition:all .3s ease;}
.news .news_link a::before{content:"\e902"; font-family:'icomoon'; position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.news .news_link a:hover{color:#ed1c24;}

/* Pagination */
.pagination{margin:0;}
.pagination li{margin-right:10px;}
.pagination li:last-child{margin-right:0;}
.pagination li a{font-size:.75rem; display:block; width:30px; height:30px; line-height:30px; background-color:#f8f9fa; color:#54565b; text-align:center; border:none; border-radius:50%; -webkit-transition:all .3s linear; -moz-transition:all .3s linear; -ms-transition:all .3s linear; -o-transition:all .3s linear; transition:all .3s linear;}
.pagination li a.current, .pagination li a:hover{background-color:#ed1c24; color:#fff; font-weight:600;}

/* Products */
.table.table-products th{font-size:.8rem;}
.table .thead-dark th {color:#fff; background-color:#54565b; border-color:#454d55;}
.table.table-products td{font-size:.95rem; vertical-align:middle;}
.table.table-products td strong{display:block;}

/* Tech zadanie */
.table.table-tz td, .table.table-tz th {padding:.6rem !important;}

/* Figure */
.figure img{box-shadow:0 3px 53px 0 rgba(40,40,40,.1);}
.figure img.box-shadow-0{box-shadow:none !important;}
.figure-caption{text-align:center; font-size:13px;}

/* List Number */
.number{counter-reset:myCounter; margin-left:10px;}
.number>li{list-style:none; margin:0 0 15px; position:relative;}
.number>li::before {left:-45px; position:absolute;
    counter-increment:myCounter; content:counter(myCounter); color:#ed1c24; background:#fff; display:inline-block; text-align:center; line-height:26px; width:30px; height:30px; margin-top:-3px; border:2px solid #ed1c24; border-radius:15px;}

/* List Bullet */
.bullet{padding:0; margin:15px 0 0 15px;}
.bullet>li{position:relative; padding-left:35px; margin-bottom:.75rem;}
.bullet>li::before{content:"\e90f"; font-family:'icomoon'; position:absolute; top:0; left:0; color:#ed1c24;}

/* Second List Bullet */
.bullet ul{padding:0; margin:0;}
.bullet ul>li{position:relative; padding-left:25px; margin-bottom:.15rem;}
.bullet ul>li::before{content:"•"; position:absolute; top:0; left:0; color:#000;}

.bullet-white>li{color:#fff;}
.bullet-white>li::after{color:#ffdb00;}

.img-banner{position:relative; box-shadow:0 1px 73px 0 rgba(40,40,40,.1);}
.banner-pdf{position:absolute; bottom:0; left:0; max-width:250px; background-color:#ed1c24; padding:30px 20px 20px 20px; transition:all .4s ease;}
.banner-pdf .banner-pdf_icon{line-height:1; margin-bottom:20px; transition:all .4s ease;}
.banner-pdf .banner-pdf_icon i{font-size:50px; line-height:1; color:#fff; transition:all .4s ease;}
.banner-pdf .banner-pdf_title{color:#fff; font-size:20px; font-weight:400; margin-top:0; margin-bottom: .5rem; line-height: 1.2; transition:all .4s ease;}
.img-banner a:hover .banner-pdf{background-color:#ffdb00;}
.img-banner a:hover .banner-pdf_icon{transform:translateY(-5px); animation:slideTopDown 1s infinite alternate;}
.img-banner a:hover .banner-pdf_icon i{color:#000;}
.img-banner a:hover .banner-pdf_title{color:#000; transform:translateY(-5px);}

/* News Item */
@media (min-width:640px) {
    .news-item{display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; align-items:center!important;}
    .news-item_heading{-webkit-flex-basis:55.5%; -ms-flex-preferred-size:55.5%; flex-basis:55.5%; padding:0 15px 0 0;}
    .news-item_img{-webkit-flex-basis:44.5%; -ms-flex-preferred-size:44.5%; flex-basis:44.5%; padding:20px; border:1px solid #ededed;}
}

@media (min-width:960px) {
    .news-item_heading{padding-right:9%;}
}
.news-item .news_date{position:relative; padding-left:1.5rem;}
.news-item .news_date::before{content:"\e915"; font-family:'icomoon'; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.news-item .news_title {font-size:36px; margin:1rem 0 2rem;}
.news-item_body{padding-top:2rem;}
.news-item_body h3{margin-top:2rem;}
.news-item_body p {margin-bottom:1rem;}
.news_back {margin-top:25px;}
.news_back a{position:relative; padding-left:1.5rem; color:#565656; font-size:.85rem; font-weight:500; text-transform:uppercase; transition:all .3s ease; -webkit-transition:all .3s ease;}
.news_back a::before{content:"\e901"; font-family:'icomoon'; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.news_back a:hover{color:#ed1c24;}

@media only screen and (min-width :481px) {
  .flex-row {display:flex; flex-wrap:wrap;}
  .flex-row > [class*='col-'] {display:flex; flex-direction:column;}
  .flex-row.row:after, .flex-row.row:before {display:flex;}
}
.flex-row .flex-div {display:flex; flex:1 0 auto; flex-direction:column;}

/* Responsive */
@media screen and (max-width:1420px){
	.main-carousel.carousel-arrows .owl-nav{position:absolute; bottom:40px; right:0;}
	.main-carousel.carousel-arrows .owl-nav .owl-prev{left:inherit; right:100px;}
	.main-carousel.carousel-arrows .owl-nav .owl-next{right:30px;}
}

@media screen and (min-width:1200px){
}

@media screen and (min-width:992px){
	.forpc{display:block;}
    .formob{display:none;}
	.navbar-bottom .dropdown-menu{width:auto; min-width:320px; padding:25px 0 25px;}
    .navbar-bottom .dropdown-menu .menu-item a::before{display:none;}
	.navbar-bottom .menu-item.with-dropdown>.dropdown-menu{display:block; position:absolute; left:0; right:auto; z-index:1050; opacity:0; visibility:hidden; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -ms-transition:all .4s ease; -o-transition:all .4s ease; transition:all .4s ease; -webkit-transform:translateY(-2px); -moz-transform:translateY(-2px); -ms-transform:translateY(-2px); -o-transform:translateY(-2px); transform:translateY(-2px);}
	.navbar-bottom .menu-item.with-dropdown:hover>.dropdown-menu{opacity:1; visibility:visible; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
    .main-menu>.menu-item>.dropdown-toggle::after{display:none;}
    .menu-item i[data-toggle=dropdown]{display:none;}
}

@media screen and (min-width:992px) and (max-width:1199px){
	.header::before{width:80%;}
    .header .header-logo{width:220px !important; text-align:center;}
    .header .header-logo img{height:55px;}
    .navbar-bottom .menu-item{margin:0 1.2%;}
}

@media screen and (max-width:991px){
	.forpc{display:none;}
    .formob{display:block;}
	.container{max-width:100%;}
    .header{background:#ed1c24; height:70px; max-height:70px; position:relative; z-index:1001;}
    .header.is-sticky{height:70px; max-height:70px;}
    .header::before{display:none;}
    .header .navbar-top, .header.is-sticky .navbar-top{margin-top:0px;}
    .header .header-logo, .header.is-sticky .header-logo{top:0; height:70px;}
    .header .header-logo img, .header.is-sticky .header-logo img{height:55px; margin:8px 15px;}

	.bar-list{display:none;}
	.bar-mobile{z-index:1001; display:flex; justify-content:flex-end;}
	.mobile-tel_wrap{position:absolute; top:24px; right:135px;}
	.mobile-search_wrap{position:absolute; top:24px; right:90px;}
	.mobile-tel_wrap i, .mobile-search_wrap i{color:#fff; font-size:1.5rem;}

    .navbar-bottom{display:none;}

	.navbar-toggler{width:50px; height:50px; position:absolute; top:10px; right:10px; background:#fff; cursor:pointer; border:none; border-radius:0; padding:0;}
	.navbar-toggler.focus, .navbar-toggler:focus{outline:0; background-color:#fff; box-shadow:none;}
	.navbar-toggler .menu-lines{display:inline-block;}
	.navbar-toggler .menu-lines::before,
	.navbar-toggler .menu-lines::after{content:""; width:20px; height:2px; background:#ed1c24; position:absolute; left:calc(50% - 10px); display:inline-block; transition:.3s ease;}
	.navbar-toggler .menu-lines::before{top:calc(50% - 4px);}
	.navbar-toggler .menu-lines::after{top:calc(50% + 4px);}
	.navbar-toggler.actived .menu-lines::before{top:50%; transform:rotate(-45deg);}
	.navbar-toggler.actived .menu-lines::after{top:50%; transform:rotate(45deg);}

	.slider .owl-item .slide_content{max-width:650px;}
	.slider .slide_title{font-size:40px;}
	.slider .carousel-dots .owl-dots{left:55px; text-align:left; width:auto;}

	.scroll-down_wrap{display:none!important;}

	.module-search_container .close-search{top:10px !important; right:-15px !important;}
	.module-search_container .module-search_form{top:30%; max-width:350px;}
	.module-search_container .search_input{font-size:26px; height:50px; padding:0 0 0 50px;}
	.module-search_container .module-search_btn{left:10px; line-height:50px; font-size:20px;}

	.bottom-btn{display:none;}
	.portfolio-item_img{height:220px;}

    .page-header-img{height:200px; background-position:center -300px;}
    .page-header_heading{font-size:46px;}
	#industry .widget.widget-icon.widget-white.bg-red{display:none !important;}
}

@media screen and (min-width:768px) and (max-width:991px){
	.container{max-width:720px;}
	.slider .slide-item{height:600px;}
}

@media screen and (max-width:767px){
	/*.slider .slide-item{height:calc(100vh - 70px);}*/
	.slider .slide-item{height:450px;}
	.slider .owl-item .slide_content{width:100%;}

	.industries.py-60{padding:0;}
	.industries .container{padding:0;}

	.portfolio-carousel.carousel-arrows .owl-nav{display:none;}

    .page-header-img{background-position:center center;}
    .page-header_heading{font-size:36px;}
    .breadcrumb{display:none;}

    .page-content_heading{font-size:30px; margin-bottom:2rem;}
}

@media screen and (min-width:321px) and (max-width:575px){
	.slider .slide_title{font-size:36px;}
}


@media screen and (max-width:320px){
	.slider .slide_title{font-size:28px;}
}

/* LightGallery */
.lg-backdrop {background-color:rgba(0, 0, 0, .85);}
#lg-counter {color:#FFF; font-size:20px;}
.lg-actions .lg-next, .lg-actions .lg-prev {color:#FFF; font-size:32px; margin-top:-15px;}
.lg-outer .lg-toogle-thumb{display:none;}
.lg-download, .lg-autoplay-button, .lg-fullscreen, #lg-zoom-in, #lg-zoom-out, #lg-actual-size, #lg-share{display:none;}
.lg-toolbar .lg-icon {color:#FFF; font-size:32px; height:52px; line-height:32px; padding:10px 0; width:50px;}

/* Search Results */
.search-sort{border-top:1px solid #dadada;border-bottom:1px solid #dadada;padding:20px 0;position:relative}
.search-sort.search-sort_first{border-top:0 !important;}
.search-sort.search-sort_last{border-bottom:0 !important; margin-bottom:40px;}
.search-sort li{margin-bottom:0}
@media(max-width:767px){
    .search-sort{display:block;padding:0;border:0}
}

.search-results__item {border-bottom:1px solid #dadada; padding:36px 0;}
.search-results__item:last-child{border-bottom:0;}

.search-results__item-img img {}
.search-results__item-title{font-weight:500;font-size:20px; text-transform:none; margin:0 0 10px}
.search-results__item-text {margin:0;}
.search-results__item-text em{font-weight:bold; font-style:normal;}

@media only screen and (max-width:960px){
    .search-results .search-navigation{margin-left:0}
    .search-results .search-navigation .search-view{max-width:none;justify-content:space-between}
    .search-results .search-navigation .search-view .search-view__link{width:49%;margin-right:0}
}
.bx-pagination .bx-pagination-container ul li.bx-active span {
    background:#ed1c24!important;
    color:#fff;
}

.ymaps-2-1-78-map{height:auto !important; width:100% !mportant;}
#map-office,
#map-tech {width:100%; height:290px; overflow:hidden;}


/* Buttons */
.btn{z-index:1; font-weight:500; border:0; font-size:15px; text-transform:uppercase; color:#ffffff; padding:14px 22px 15px 26px; line-height:1; -webkit-transition:all ease .4s; transition:all ease .4s; text-align:center; border-radius:30px; position:relative; overflow:hidden;}
.btn-primary{color:#fff !important; background-color:#ed1c24;}
.btn-primary:hover{background-color:#d90321 !important;; color:#ffffff;}
.btn-primary.focus, .btn-primary:focus{background-color:#ed1c24 !important;;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {color:#fff; background-color:#ed1c24; border-color:#d90d15;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {box-shadow:0 0 0 0.2rem rgb(237 28 36 / 50%);}
/*.btn.focus, .btn:focus, button, button:focus {background-color:#ed1c24 !important;}*/
.btn-primary.disabled, .btn-primary:disabled {color: #fff; background-color: #CCCCCC; border-color: #CCCCCC;}

.btn-default{color:#54565b; background-color:#fff;}
.btn-default:hover{background-color:#ed1c24; color:#ffffff;}
.btn-default.focus, .btn-default:focus{background-color:#ffffff;}
.btn-default .ico-right::after, .btn-default .ico-left::after{color:#ed1c24;}
.btn-default:hover .ico-right::after, .btn-default:hover .ico-left::after{color:#fff;}

.btn .ico-right{position:relative; padding-right:25px;}
.btn .ico-right::after{font-family:'icomoon'; position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.ico-right.arrow::after{content:"\e902";}
.btn .ico-left{position:relative; padding-left:25px;}
.btn .ico-left::after{font-family:'icomoon'; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.ico-left.phone::after{content:"\e905";}

.btn.btn-sm{font-size:13px; padding:12px 15px 13px 20px;}
.btn-sm .ico-right{padding-right:20px;}
.btn-sm .ico-left{padding-left:20px;}

.btn-outline {background-color:#fff !important; color:#ed1c24; border:1px solid #ed1c24;}
.btn-outline:hover{background-color:#d90321 !important; color:#fff;}
.btn-outline.focus, .btn-outline:focus{background-color:#ed1c24;}

.modal-header {display:block; border-bottom:none; background-color:#ed1c24;}
.close{color:#fff; text-shadow:none; opacity:.75; transition:all .3s ease;}
.close:hover{color:#fff; opacity:1;}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {opacity:1;}
.modal-header .modal-title{font-size: 24px; font-weight: 600; color:#fff; margin-top: 0;}

/* Куки */
#cookie-warning-block {position:fixed; left:0; bottom:0; background-color:rgba(0,0,0,0.85); width:100%; color:#fff; font-size:1rem; z-index:999999;}
#cookie-warning-block a{color:#ed1c24;}
#cookie-warning-block a:hover{text-decoration:underline;}

/* Карта сайта */
ul.map-level-0{padding:0; margin:0 15px;}
ul.map-level-0>li{margin-bottom:.5rem;}
ul.map-level-0>li>a {font-weight: bold;}

ul.map-level-1{padding:0; margin:15px 0 35px 10px;}
ul.map-level-1>li{position:relative; padding-left:30px; margin-bottom:.5rem;}
ul.map-level-1>li::before{content:"\e90f"; font-family:'icomoon'; position:absolute; top:0; left:0; color:#ed1c24;}

ul.map-level-1>ul{padding:0; margin:0 0 0px 0;}
ul.map-level-1>ul>li{position:relative; padding-left:25px; margin-bottom:.15rem;}
ul.map-level-1>ul>li::before{content:"•"; position:absolute; top:0; left:0; color:#000;}
ul.map-level-1>ul>li>a{font-size:.9rem;}

ul.map-level-1 a, ul.map-level-2 a, ul.map-level-3 a {font-weight: normal;}
.map-columns td {vertical-align: top;}

/* 404 */
@media (min-width: 576px){
    .img404 img{width: 390px !important;}
}
@media (max-width: 575.98px) {
    .img404 img{width: 286px !important;}
}