@import "font.css";
@import "icons.css";
@import "jquery.fancybox.min.css";
@import "slick.css";

*:focus,
*:focus:hover, 
*:hover {outline: none} 

*, *::before, *::after {
	image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
}

body {font-family: 'Roboto', sans-serif; font-size: 18px; color: #969ba2; line-height: 1.643; letter-spacing: 0; background: #fff; display: flex; flex-direction: column;}

main {min-height: calc(100vh - 565px)}

a {color: #4887d8;}

h1, h2, h3, h4, h5, h6 {color: #232c3d; font-weight: 600}
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white {color: #fff}

.h1, .h2,
h1, h2 {margin-bottom: 30px;}

figure {}
figure img {max-width: 100%; display: block; height: initial;}

@media (min-width: 768px) {
	.lead { font-size: 16px; }
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: -18px;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.form-control {border-radius: 0px; height: 44px; padding: 12px 32px; font-size: 18px;}

.panel {border: 0px solid; border-bottom: 1px solid #e3e9ee}
.panel-default {background: transparent;}
.panel-default>.panel-heading {background: transparent; border-color: transparent;}

.btn {border-radius: 2px; padding: 12px 32px; display: flex; align-items: center; justify-content: center; font-weight: 500; transition: ease all .3s;}
.btn i[class^="ti-"] {font-size: 18px; margin-right: 15px; font-weight: 600;}

.btn:focus i,
.btn:hover i {color: #fef85c}

.btn-primary {background: #4887d8; color: #fff; font-size: 12px; text-transform: uppercase; border-color: #4887d8}
.btn-primary:focus, .btn-primary:hover {background: #305893; color: #fff; border-color: #305893}

.btn-yellow {background: #fef85c; color: #000; font-size: 12px; text-transform: uppercase; border-color: #fef85c; box-shadow: 5px 10px 15px rgb(214,224,230,.63)}
.btn-yellow:focus, .btn-yellow:hover {background: #4887d8; color: #fff; border-color: #4887d8; outline: none;}
.btn-yellow.no-hover:focus, .btn-yellow.no-hover:hover {background: #fef85c; color: #000;}

.btn.btn-yellow i {color: #4887d8}
.btn.btn-yellow:hover i {color: #fff}
.btn.btn-yellow.no-hover:hover i {color: #000}

.carousel-control { width: 38px; opacity: 1;}
.carousel-control.left {left: -50px; background: transparent;}
.carousel-control.right {right: -50px; background: transparent;}

.glyphicon-chevron-left:before,
.glyphicon-chevron-right:before {display: flex; align-items: center; justify-content: center; font-size: 18px; padding: 0; width: 36px; height: 36px; font-weight: initial; border-radius: 50%; background: #4887d8; opacity: 1}

.carousel-inner__content {}
.carousel-inner__title {font-family: Montserrat; font-size: 21px; font-weight: bold; margin-bottom: 25px; margin-top: 15px; color: #4887d8; text-transform: uppercase;}
.carousel-inner__img {max-width: 100%; overflow: hidden}
.carousel-inner__img img {border-radius: 4px;}
.carousel-inner__desc {font-size: 15px; margin-bottom: 25px;}
.carousel-inner__desc strong,
.carousel-inner__desc b {color: #464646}
.carousel-inner__action {display: inline-block;}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {margin-left: 0; left: 0;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {margin-right: 0; right: 0;}

.navbar-default {border: 1px solid #525252; border-width: 1px 0px; border-radius: 0; border-bottom-color: #464646}
.navbar-default,
.navbar-default .navbar-collapse, .navbar-default .navbar-form {background: transparent;}

.navbar-nav {display: flex; align-items: center; justify-content: space-around; width: 100%;}

.slick-arrow {background: transparent;}
.slick-track {display: flex;}
.slick-arrow {position: absolute; top: 0;}

.banner {display: flex;}
.banner .left {width: 40%;
    background: #e5d2aa;
    -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    display: flex;
	position: relative; z-index: 4; margin-top: 0px; margin-bottom: -20px;
}
.slick-dots {position: absolute; width: 100%; display: flex; align-items: center; justify-content: center; bottom: 40px; padding-left: 20%}
.slick-dots li button {border-radius: 50%; background: #fff; height: 8px; width: 8px;}
.slick-dots li.slick-active button {background: #c7af6c}

.banner .right {width: 70%; margin-left: -10%; position: relative; z-index: 2}

.mainslider__item {position: relative; width: 100%; max-height: 520px; overflow: hidden}
.mainslider__item:after {content: ''; position: absolute; display: block; width: 100%; height :100%; background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfkCh4MDTO4Ey0GAAAAKElEQVQI12P8z4AAkv8ZEFDi/38GFA6cC+FAuTDOfwYUzn8GFM5/BgBQOix/PPP33AAAAABJRU5ErkJggg==); z-index: 3; top: 0; left: 0; background-size: 5px; background-color: hsl(0deg 0% 20% / 68%);}
.mainslider__item img {position: relative; z-index: 2; width: 100%; max-width: 100%; height: initial; margin-top: -2%}
.mainslider__item ul {position: absolute; top: 0; left: 0; display: flex; align-items: stretch; justify-content: space-between; height: 100%; flex-wrap: wrap; z-index: 4; padding: 15% 10% 5% 20%; align-items: stretch;}

.mainslider__item ul li {width: 50%; font-size: 20px; font-weight: 300; line-height: 26px; color: #fff7e7; margin-bottom: 30px; padding: 0 10px; /*list-style: none;*/ font-weight: 400}

.mainslider__item ul.w25 {padding: 5% 5% 15% 20%;}
.mainslider__item ul.w25 li {width: 50%;}
.mainslider__item ul.w50 li {width: 50%;}


.mainslider-content {display: flex; align-items: center; width: 100%;}

.mainslider-content .slick-arrow {position: absolute; bottom: 80px; top: initial; border: 0px solid; font-size: 0; color: transparent; width: 60px; z-index: 2}
.mainslider-content .slick-arrow.slick-prev {left: 145px}
.mainslider-content .slick-arrow.slick-next {left: 232px}

.mainslider-content .slick-arrow.slick-prev:after,
.mainslider-content .slick-arrow.slick-next:after {font-size: 20px; color: #000}

.mainslider-content .slick-arrow.slick-prev:after {content: '←';}
.mainslider-content .slick-arrow.slick-next:after {content: '→';}

.mainslider-content .slick-arrow.slick-prev1:before,
.mainslider-content .slick-arrow.slick-next1:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: -1;}


.content-item {padding: 0 45px 45px; text-align: center}
.content-item h2 {font-weight: 300; font-size: 42px; padding-right: 25%; margin-top: 0px; margin-bottom: 20px;}
.content-item i {font-size: 64px; color: rgb(0 0 0 / 18%); position: relative; margin-left: -116px}
.content-item i:after {content: ''; background-image: url(./../img/imgs.svg); background-size: 100% auto; display: block; width: 128px; height: 128px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: 0 12px; transform: translateX(-25%); opacity: .18}
.content-item p {color: #000; font-weight: 500; padding-right: 25%; font-size: 22px; font-weight: 300; margin-top: 50px;}
.content-item ul {color: #333; padding-left: 18px;}
.content-item li {}

header {background: #34350d; background: #191919; position: relative}
header > * {position: relative; z-index: 2}
header:before {content: ''; display: block; position: absolute; z-index: 1; left: 0; top: 0; display: block; width: 100%; height: 100%; background: url(./../img/main.jpg); opacity: .12; background-size: auto 100%;}



.header {overflow: hidden;}
.header__social {
    margin-top: 0px;
    justify-content: flex-end;
    display: flex;
	margin-bottom: 15px
}
.header__social-link {position: relative; display: inline-block; width: 48px; text-align: center;}
.header__social-link:not(:last-child) {margin-right: 8px;}
.header__social-link:after {content: ''; background-image: url(./../img/imgs.svg); background-size: 100% auto; display: block; width: 48px; height: 48px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: 0 5px;}
.header__social-link img {max-width: 18px;}

.header__slogan {padding: 20px 15px 0}
.header__slogan .slogan {font-size: 20px; margin-top: 40px; line-height: 26px; color: #cfd3c4; line-height: 26px; text-transform: uppercase; font-weight: 500; width: 460px; margin-bottom: 0}



.header__logo {}
.header__logo a {}
.header__logo a figure {max-width: 100%; overflow: hidden;}
.header__logo a figure img {max-width: 100%; margin-bottom: -35px; margin-left: -20px; margin-top: -20px;}
.header__slogan .slogan {text-align: justify;}

.header__contacts {padding: 15px 15px 0}
.header__contacts {display: flex; flex-direction: column; }
.header__contacts-link {width: 100%; text-align: right; line-height: 28px;}
.header__contacts-link img {max-width: 28px;}
.header__contacts-link span {font-size: 28px; font-weight: 300; color: #cfd3c4;}
.header__contacts-desc {width: 100%; text-align: right; color: #cfd3c4; opacity: .84; line-height: 16px;}
.header__contacts-desc img {max-width: 18px; margin-right: 8px;}


.navbar-default {margin-top: 15px;}

.nav>li>a,
.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.nav>li>a:focus, .nav>li>a:hover {text-transform: uppercase; font-weight: 300; font-size: 16px; color: #c7af6c;}

.navbar-default .navbar-nav>li>a:after {content: ''; position: absolute; bottom: 0; width: 0px; display: block; height: 1px; background: #c7af6c; display: block; left: 0; opacity: .3; transition: all .3s ease; left: 50%;}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {background: transparent; color: #c7af6c;}
.navbar-default .navbar-nav>.active>a:after, 
.navbar-default .navbar-nav>.active>a:focus:after, 
.navbar-default .navbar-nav>.active>a:hover:after {content: ''; position: absolute; bottom: 0; width: 100%; display: block; height: 1px; background: #c7af6c; display: block; left: 0; opacity: .84}

.sq-bl {position: relative; padding-top: 100%; background: #eee; border-radius: 3px; margin-top: 15px; display: block;}
.sq-bl:first-child {margin-toP: 25px}
.sq-img {}
.sq-img img {margin: 15px auto 0; display: block;}

.block-right-right {text-align: center}
.navbar-default .navbar-nav>li>a:focus:after, 
.navbar-default .navbar-nav>li>a:hover:after {content: ''; position: absolute; bottom: 0; width: 100%; display: block; height: 1px; background: #c7af6c; display: block; left: 0; opacity: 1}



.main-nav {display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0; margin: 0; list-style: none;}
.main-nav li {}
.main-nav li a {background: #c7af6c; line-height: 42px; font-size: 20px; padding: 0 45px; display: inline-block; font-weight: 300; text-decoration: none; color: #fff; box-shadow: 0px 5px 10px rgb(132 111 55 / 0.21); line-height: 54px; font-size: 22px; font-weight: 400; border-radius: 2px;}
.main-nav li a i {    font-size: 24px; margin-left: -15px; line-height: 42px; display: inline-block; position: relative; bottom: -2px; margin-right: 24px;}

.section-h1 {padding: 15px 0 15px 0;}
.section-h1 h1 {font-size: 22px; font-weight: 400; padding: 0 16%;}


.section-contacts {position: relative; padding: 65px 0;}
.section-contacts .block-contacts {background: #fff}
.section-contacts .mapa {height: 100%; position: absolute; top: 0; left: 0; width: 100%; display: block}

.header__contacts-link span {font-size: 28px; font-weight: 300; color: #cfd3c4;}
footer {background-image: url(../img/bg.png); background-color: #191512; background-repeat: no-repeat; background-size: auto 240px; background-position: center bottom; padding: 45px 0 90px;}

footer {background-color: #f1f1f1}

.footer-logo a {max-width: 100%; display: inline-block; transform: translateY(-30px);}
.footer-logo a img {max-width: 100%; display: inline-block; height: initial; display: block; transform: translateX(60px)}

footer ul {display: flex; align-items: cneter; justify-content: space-between; list-style: none; padding: 0; margin: 60px 0 0; justify-content: flex-start}
footer ul li {margin-right: 65px;}
footer ul li a {font-size: 20px; color: #fff; font-weight: 300;}

footer ul li a {color: #333;}

.copi {background: #423125;}
.copi p {font-size: 14px; color: #c7af6c;}


.company {padding: 25px 0 45px}
.company p {color: #000; font-size: 20px}

main.service {padding-bottom: 25px}
.service__item {position: relative; margin-top: 25px;}
.service__item a {position: relative; display: inline-block; background: transparent; border-radius: 2px; padding: 8px; border: 1px solid #c7af6c; text-decoration: none; opacity: .61; transition: all .3s ease}
.service__item a h2 {padding: 0; font-weight: 300; text-align: center}
.service__item figure {position: relative; max-width: 100%; overflow: hidden; border-radius: 2px;}
.service__item figure img {position: relative; max-width: 100%; height: initial; filter: sepia(1)}
.service__item a:hover {opacity: 1;}
.service__item a:hover figure img {filter: sepia(.1)}

.page-service {padding: 35px 0}
.page-service .block-left {}
.page-service .block-left h1 {font-weight: 300; padding: 0; text-indent: -15px;}
.page-service .block-left p {font-size: 18px; font-weight: 300; color: #000; padding-bottom: 25px; text-align: center}
.page-service .block-right {}
.page-service .service-list {margin-top: 35px; display: flex; list-style: none; justify-content: space-between; flex-wrap: wrap; padding: 0}
.page-service .service-list li {width: 100%; display: flex; text-align: left; align-items: center; font-size: 18px; color: #000; margin-bottom: 15px; padding: 0 15px; position: relative;}

.img-content {float: left; 
    margin-right: 70px;
    margin-bottom: 70px;
    margin-top: 50px;
    margin-left: 50px;
	width: calc(50% - 30px);
}

.page-service .service-list li i {position: absolute; z-index: 2; left: -18px; top: 10px; font-size: 12px; color: #ccc; font-weight: 600;}

.text-content {margin-top: 25px; text-align:justify;}
.text-content p {font-size: 20px; font-weight: 300; text-indent: 50px;}


@media (max-width: 1200px) {
	.header__contacts-link span {font-size: 22px; padding:10px 5px 5px;}
	.header__contacts-desc {font-size: 75%;}
	.header__logo a figure img {margin-top: 0;}
	.header__contacts-link {margin-top:40px;}
	
	.mainslider-content .slick-arrow.slick-prev {left: 75px;}
	footer ul {margin-top: 5px;}
	footer ul li {margin-right: 35px;}
	
	.footer-logo a img {transform: translateX(0)}
	
	.copi p {text-align: center;}
	
	.img-content { float: left; margin-right: 40px; margin-bottom: 0; margin-top: 0; margin-left: 0; width: calc(50% - 60px); }
	
	.service__item a h2 {font-size: 28px}
}


@media (max-width: 992px) {
	.header__slogan {width: 100%;}
	.header__slogan .slogan {font-size: 21px; margin-top: 30px; line-height: 26px; color: #cfd3c4; line-height: 26px; text-transform: uppercase; font-weight: 500; width: 100%; margin-bottom: 20px;}
	
	.header__logo a figure img {margin: 0;}
	
	.header__navbar,
	.header__contacts {width: calc(100% + 40%); margin-left: -38%;}
	.header__contacts {flex-direction: row; align-items: center;}
	
	
	.main-nav {}
	.main-nav li a {display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.4; padding: 0 20px 15px}
	.main-nav li a i {margin: 0; font-size: 42px; line-height: 64px;}
	
	
	.banner .left {width: 50%; -webkit-clip-path: polygon(0% 0%, 75% 0%, 90% 50%, 75% 100%, 0% 100%); clip-path: polygon(0% 0%, 75% 0%, 90% 50%, 75% 100%, 0% 100%); margin-bottom: 0}
	.banner .right {margin-left: -20%;}
	
		
	.mainslider__item ul {padding: 10% 8% 5% 25%}
	.mainslider__item ul.w25 {padding: 4% 2% 4% 25%}
	.mainslider__item ul li {padding-right: 0; line-height: 22px; font-size: 18px; margin-bottom: 15px;}
	
	
	footer ul li {margin-right: 10px;}
	footer ul li a {font-size: 18px; text-decoration: underline}
	
	
	.service__item a h2 {    font-size: 20px; margin: 10px 0 6px;}
	
	
	.block-right-right {flex-direction: row; align-items: center; display: flex;}
	
	.img-content {    width: calc(50% - 40px); margin-bottom: 20px; margin-top: 40px;}
	
	.mainslider-content .slick-arrow {bottom: 50px}
	.content-item h2 {margin-top: 15px; font-size: 38px;}
	.content-item i {margin-left: -86px;}
}

@media (max-width: 950px) {
	.mainslider-content .slick-arrow {bottom: 30px;}
	.mainslider__item ul li {padding-right: 0; line-height: 20px; font-size: 16px; margin-bottom: 15px;}
	.content-item {padding-bottom: 15px; padding-top: 15px;}
	.content-item p{font-size: 18px; line-height: 1.4}
}


@media (max-width: 870px) {
	.mainslider-content .slick-arrow.slick-prev {left: 30px}
	.mainslider__item ul.w25,
	.mainslider__item ul {padding: 10% 8% 5% 25%; align-items: center; justify-content: center;}
	
	.mainslider__item ul li:nth-child(n+5) {display: none}
	
	.content-item h2 {font-size: 32px;}
}

@media (max-width: 768px) {
	.header {padding-top: 50px; padding-bottom: 34px; z-index: 10;}
	
	.container {padding: 0 40px; width: 640px} 
	
	.header__logo a figure img {width: 100%;}
	
	.header__slogan {padding: 0; transform: translateY(-80px)}
	
	.header__slogan .slogan {    font-size: 36px; text-align: center; letter-spacing: -1px; margin: 0; line-height: 40px;}
	
	.header__contacts {width: 100%; margin: 0; flex-direction: column; margin-top: -50px;}
	.header__contacts-link {text-align: center; font-size: 42px; align-items: center;}
	.header__contacts-desc {font-size: 100%; text-align: center;}
	
	.header__social {width: 100%; justify-content: space-between; margin-bottom: 64px; padding: 0 64px;}
	.header__social-link {width: 64px;}
	.header__social-link:after {width: 92px; height: 68px; left: -14px}
	.header__social-link img {max-width: 36px;}
	.header__social-link:not(:last-child) {margin: 0}
	
	
	.header__contacts-link span {font-size: 64px; line-height: 64px;}
	.header__contacts-desc {font-size: 24px;}
	
	
	.header__navbar {width: 100vw; margin: 0; position: fixed; top: 0; left: 0; padding: 0; margin: 0; z-index: 10}
	.navbar-brand {font-size: 42px;}
	
	
	.main-nav { flex-direction: column; margin-top: 25px; margin-bottom: 25px;}
	
	.main-nav li {width: 100%; margin-bottom: 15px; border-radius: 8px;}
	.main-nav li:last-child {margin-bottom: 0;}
	.main-nav li a {padding: 0 25px; flex-direction: row; align-items: center; justify-content: flex-start; font-size: 36px; font-weight: 300}
	.main-nav li a i {    margin-right: 20px; margin-left: 26px; line-height: 72px; }
	
	
	.banner .right {width: 100%; margin-left: -50%}
	
	.mainslider__item ul.w50,
	.mainslider__item ul.w25,
	.mainslider__item ul {flex-direction: column; padding: 0% 40px 0% 45%;}
	.mainslider__item ul.w50 li,
	.mainslider__item ul.w25 li,
	.mainslider__item ul li {width: 100%; font-size: 20px; letter-spacing: -.5px; line-height: 24px;}
	
	.mainslider__item ul li:nth-child(n+5) {display: block}
	.mainslider__item ul li:nth-child(n+7) {display: none}
	
	.slick-dots {bottom: 10px}
	.mainslider-content .slick-arrow.slick-next {left: 160px;}
	
	.content-item h2 {font-size: 28px; font-weight: 300;}
	
	.content-item {padding-left: 40px;}
	.content-item i {margin-left: -44px}
	.content-item h2,
	.content-item p {padding-right: 40px}
	.content-item p {font-size: 18px; line-height: 24px; letter-spacing: -.8px; font-weight: 400}
	
	
	footer ul {flex-direction: column; align-items: center; justify-content: center; margin-bottom: -120px; padding-bottom: 35px; position: relative; z-index: 3}
	footer ul li {margin: 6px 0;}
	
	.mainslider-content .slick-arrow.slick-prev:after, .mainslider-content .slick-arrow.slick-next:after {font-size: 28px;}
	footer ul li a {font-size: 28px; line-height: 36px;}
	
	.footer-logo a {transform: translateY(70px); width: 100%;}
	.footer-logo a img {width: 100%;}
	.copi p {font-size: 20px;}
	
	
	.navbar-default {margin: 0; background: #333333;}
	.navbar-default .row {margin: 0}
	.navbar-default .navbar-brand {font-size: 48px; font-weight: 100; color: #846f37; padding: 0; line-height: 1}
	
	
	.navbar-header {display: flex; align-items: center; justify-content: felx-start; padding: 0 40px;}
	
	
	.navbar-toggle {width: 82px; height: 64px;}
	.navbar-default .navbar-toggle {border-color: #846f37}
	.navbar-default .navbar-toggle .icon-bar {width: 100%; height: 5px; background: #846f37; transition: all .4s ease; margin-left: auto; margin-right: auto}
	.navbar-toggle .icon-bar+.icon-bar {margin-top: 7px}
	
	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover {background: transparent;}
	
	.navbar-default .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {transform: rotate(45deg); margin-bottom: -10px; margin-top: 4px; height: 2px;}
	.navbar-default .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {transform: rotate(-45deg); height: 2px;}
	.navbar-default .navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {width: 0px; margin: auto}
	
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border: 0px solid;}
	
	.navbar-nav {display: flex; flex-direction: column; padding: 40px 0;}
	
	.nav>li {width: 100%; text-align: left;}
	.nav>li>a, .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .nav>li>a:focus, .nav>li>a:hover {font-size: 36px; padding: 0 40px; line-height: 2}
	
	
	.navbar-default .navbar-nav>.active>a:after, .navbar-default .navbar-nav>.active>a:focus:after, .navbar-default .navbar-nav>.active>a:hover:after {display: none;}
	
	
	.page-service .block-left h1 {font-weight: 600;}
	.page-service .block-left p {font-size: 22px;}
	
	.page-service .service-list li {padding-left: 50px; font-size: 22px;}
	
	.page-service .service-list li i {left: 10px; top: 10px; font-size: 18px;}
	
	.text-content p,
	.company p,
	.text-content p {font-size: 22px; margin-bottom: 20px}
	
	.service__item a {width: 100%;}
	.service__item figure img {width: 100%;}
	.service__item a h2 { font-size: 32px; margin: 20px 0 16px; font-weight: 500; }
	
	.service__item:not(:first-child) {margin-top: 40px;}
	
	
	.text-content {margin-top: 30px; }
	
	.section-contacts {padding: 0; display: flex; flex-direction: column;}
	.section-contacts .mapa {position: relative; width: 100%; height: 740px; order: 9; margin-top: 35px}
	
	.block-contacts p {font-size: 22px;}
	.block-contacts h2 {font-size: 36px;}
	
	.img-content {width: 100%; margin: 0 0 25px}
	.mt-25 {margin-top: 30px;}
}


#news_result {display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; justify-content: space-between;}
#news_result .item {width: 48%; background: #fafafa; padding: 15px; font-size: 16px; color: #646464; margin: auto; margin-bottom: 15px; border-radius: 10px;}
#news_result .item {margin: 0 auto 15px}
#news_result .item div {max-height: 132px; overflow: hidden; font-size: 16px;}

#news_result .item .channel {font-size: 14px;
    color: #000;
    background: #eee;
    display: inline-block;
    width: initial;
    padding: 6px 12px;
    border-radius: 5px;}

@media (max-width: 1200px) {
	#news_result .item {width: 33%; padding: 15px;}
}

@media (max-width: 992px) {
	#news_result .item {width: 50%; padding: 15px;}
}

@media (max-width: 768px) {
	#news_result .item {width: 50%; padding: 15px;}
}