@charset "UTF-8";
  
 

body {
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    color: #516073;
    font-weight: 400;
    padding-top: 0px;
    font-family: "Roboto Serif";
    font-family: "Geologica";
}

 
body.blog-page {
    padding-top: 170px;
}
 

footer#footer{flex-shrink:0}
.clr{clear:both;float:none;margin:0;padding:0}
img{max-width:100%;object-fit:cover}
#back-top{position:fixed;right:2%;top:inherit;bottom:20px;z-index:10;font-size:33px}
ul,p{margin-bottom:10px}
p:last-child{margin-bottom:0}
a{color:inherit}
a:hover{text-decoration:none}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#D79300}
 
h1, .h1, h2, .h2 {
    font-size: inherit;
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}
b{font-weight:600;color:#151515}
.ab-none::before,.ab-none::after{display:none}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

span.color-red {
    color: red;
}

.oc-text-red {
    color: red;
}
.oc-text-bordered {
    border-top: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    padding: 15px 0;
}
.oc-text-gray {
    color: gray;
}
.oc-text-spaced {
    letter-spacing: 1.7px;
}
.oc-text-uppercase {
    text-transform: uppercase;
}

.w-100prec{width:100%}


.slider-row .slick-track{display:flex;margin-left: 0;}
.slider-row .slick-slide > div{height:100%}
.slider-row .slick-list{margin-right:-15px;margin-left:-15px}
.slider-row .slick-slide{margin-right:15px;margin-left:15px;height:inherit}


.slider-row_sm .slick-track{display:flex;margin-left: 0;}
.slider-row_sm .slick-slide > div{height:100%}
.slider-row_sm .slick-list{margin-right:-5px;margin-left:-5px}
.slider-row_sm .slick-slide{margin-right:5px;margin-left:5px;height:inherit}

.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.flex-grow{flex-grow:1}
.between{justify-content:space-between}
.align-center{align-items:center}
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.flex-row{margin-right:-15px;margin-left:-15px}
.flex-row > div, .flex-row > a{margin-right:15px;margin-left:15px}
a,button{cursor:pointer}
.slick-dots li {
    width: 9px;
    height: 9px;
    background: #39393970;
    border-radius: 60px;
    margin: 0 6px;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}

.slick-dots li button::before {
    display: none;
}

.slick-dots li.slick-active {
    background: #D79300;
    width: 43px;
    height: 9px;
}
.slick-prev.slick-arrow {
    left: -55px;
}

.slick-next.slick-arrow {
    right: -55px;
}

.slick-arrow {
    width: 40px;
    height: 40px;
    opacity: 1;
    z-index: 1;
}

.slick-arrow::before {
    display: none;
}

ul.slick-dots {
    left: 0;
    bottom: -50px;
}
a,input,button,select,textarea,.slick-slide{outline:none!important;box-shadow:none}
.bt{display:inline-block;padding:0;background:none;border:none;box-shadow:none;text-shadow:none;margin:0;transition:.5s}


.btn-link, .btn-link:hover, .btn-link:focus {
    color: #EE4237;
    border-bottom: 1px dashed;
}
 
.btn-white{font-weight:700;letter-spacing:.04em;color:#D79300;background:#fff;border-radius:60px;padding:10px 30px}
.btn-white:hover{background:#D79300;color:#fff} 

.btn-reverse{border:1px solid #D79300;border-radius:60px;font-weight:700;letter-spacing:.04em;color:#D79300;margin-top:50px;padding:10px 30px;text-align:center}

.btn-reverse:hover{background:#D79300;color:#fff} 

.btn-yellow{border:1px solid #D79300;border-radius:60px;font-weight:700;letter-spacing:.04em;color:#fff;padding:10px 30px;text-align:center;background: #D79300;}
.btn-yellow:hover {
	background: #fff;
	color: #D79300;
}

.btn-white2{font-weight:700;letter-spacing:.04em;padding:10px 30px;background:rgba(255,255,255,0.2);border:1px solid #FFF;border-radius:60px;color:#fff;text-align:center}
 
 
.pt-80px{padding-top:80px} 
.pt-100px{padding-top:100px}


.mt-50px {
	margin-top: 50px;
}
 

.mb-0px{margin-bottom:0!important}
.mb-15px{margin-bottom:15px!important}
.mb-20px{margin-bottom:20px!important}
.mb-25px{margin-bottom:25px!important}
.mb-30px{margin-bottom:30px!important}
.mb-40px{margin-bottom:40px!important}
.mb-50px{margin-bottom:50px!important}
.mb-60px{margin-bottom:60px!important}
.mb-65px{margin-bottom:65px!important}
.mb-70px{margin-bottom:70px!important}
.mb-80px{margin-bottom:80px!important}
.mb-90px{margin-bottom:90px!important}
.mb-100px{margin-bottom:100px!important}
.mb-120px{margin-bottom:120px!important}
.mb-130px{margin-bottom:130px!important}
.mb-140px{margin-bottom:140px!important}
.mb-170px{margin-bottom:170px!important}
.mb-200px{margin-bottom:200px!important}
.mb-100px.slick-initialized.slick-slider.slick-dotted:not(.slider) {
    margin-bottom: 140px !important;
}
.mb-80px.slick-initialized.slick-slider.slick-dotted:not(.slider) {
    margin-bottom: 120px !important;
}
.hide{display:none!important}
.line{fill:none;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms;stroke:#fff;stroke-width:5.5px;stroke-linecap:round}
.hamb6 .top{stroke-dasharray:40 172}
.hamb6 .middle{stroke-dasharray:40 111}
.hamb6 .bottom{stroke-dasharray:40 172}
.active .hamb6 .top, html.mm-wrapper_opening .hamb6 .top {stroke-dashoffset:-132px}
.active .hamb6 .middle, html.mm-wrapper_opening .hamb6 .middle {stroke-dashoffset:-71px}
.active .hamb6 .bottom, html.mm-wrapper_opening .hamb6 .bottom{stroke-dashoffset:-132px} 


section#layout-content {
    flex-grow: 1;
}  
 

/*
==========================================================================
*/

ul.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
    flex-wrap: wrap;
}
.pagination > li a.pagin-arrow {
    background: #F6F6F6;
    border: 1px solid #D7D7D7 !important;
    border-radius: 2px;
    font-weight: 700; 
    letter-spacing: 2px;
    color: #333333;
    margin-right: 1px;
    margin-left: 1px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #ea2d37;
    color: #fff;
    border-color: #ea2d37;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #ea2d37;
    border-color: #ea2d37;
    background: #F6F6F6;
    border: 1px solid #D7D7D7;
    border-radius: 2px;
    font-weight: 700; 
    letter-spacing: 2px;
    color: #333333;
}

.pagination > li > a, .pagination > li > span {
    color: #ea2d37;
    font-weight: 700;
    font-size: 18px;
    line-height: 31px; 
    letter-spacing: 2px;
    color: #333333;
    font-weight: 700;
    font-size: 18px;
    line-height: 31px; 
    letter-spacing: 2px;
    color: #333333;
    border: none;
}

/*
=============================================================================
*/ 

.blog-page header#header { 
    background: url(/storage/app/media/footer.jpg) no-repeat center center;
    background-size: cover;
}
nav#mainnav{flex-grow:1}
.logo{margin-right:80px}
header#header.fixed {
    padding: 10px 0;
    background: url(/storage/app/media/footer.jpg) no-repeat center center;
    background-size: cover;
}
ul.mainlist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}
ul.mainlist a{font-weight:500;color:#FFF}
header#header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:20px 0;transition: 0.5s;}
ul.mainlist li{margin-right:25px;position: relative;}

ul.list-child a{color:#151515;display:block;padding:3px 0}
ul.list-child{list-style:none;margin:0;padding:20px;border-radius:10px;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 0 31px 3px #00000057;min-width:250px;display:none}
ul.mainlist li:hover ul.list-child{display:block}

.header-lang:hover ul.lang-list {
    display: block;
}
.header-lang {
    margin-right: 20px;
}
.header-lang{position:relative;font-weight:500;color:#FFF;cursor: pointer;}
ul.lang-list{position:absolute;list-style:none;margin:0;left:22px;color:#151515;background:#fff;border-radius:5px;box-shadow:0 0 19px -1px #0003;padding:10px;display:none}
a.header-phone{font-weight:500;font-size:17px;line-height:21px;letter-spacing:.06em;color:#FFF;display:flex;align-items:center}
a.header-phone svg{margin-right:7px}
.lang-active img{margin-right:3px}
a.openMenu{display:none}


.slider-wrap {
    position: relative;
}
img.slider-logo {
    margin: auto;
    margin-bottom: 30px;
    max-width: 50%;
}
.slider-item, .slider{position:relative;height:100vh}
.slider-img{width:100%;height:100%;object-fit:cover}
.slider-item::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:rgba(19,19,19,0.7)}
.slider-content{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;text-align:center;max-width: 800px;width: 100%;}
.slider-head{margin-bottom:30px;font-size:50px;line-height:1.3;color:#FFF;font-family:"Roboto Serif"}
.slider-head_big {
    font-size: 70px;
}
.slider-text{font-weight:250;font-size:45px;line-height:1.2;letter-spacing:6px;color:#B9B9B9;margin-bottom:50px}
.slider-text2 {
    font-weight: 250;
    font-size: 24px;
    line-height: 1.5;
    color: #D9D9D9;
}
.slider-link{width:100%;max-width:300px}
.slider ul.slick-dots{bottom:60px}
.slider .slick-dots li{background:#ffffff6b}
.slider .slick-dots li.slick-active{background:#D79300}

.title{font-weight:500;font-size:44px;line-height:1.2;color:#151515;text-align:center;font-family: "Roboto Serif";margin: 0 auto 30px;}
.text{font-weight:300;font-size:18px;line-height:1.6;color:#777;text-align:center;max-width:850px;margin:0 auto 60px}


.feat-wrap{position:relative;padding:90px 0}
.feat-wrap::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;z-index:-1;background: linear-gradient(to top, #000000bd, #000000b3);}
img.feat-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}


.feat-wrap .slick-dots li {
    background: #fff;
}
.feat-wrap .slick-dots li.slick-active {
    background: #d79300;
}

.document-item {
    width: calc(25% - 30px);
    margin-bottom: 30px;
}
.feat-wrap .document-name, .feat-wrap  a.document-file {
    color: #fff;
}
.feat-wrap .document-icon path {
    stroke: #fff;
}

.feat-wrap .document-item{background: rgba(139, 139, 139, 0.21);backdrop-filter: blur(10px);}

.document-item{border:1px solid #DADADA;padding:50px 25px}
.slick-slide .document-item{height:100%;width: 100%;margin-bottom: 0;}
.document-icon{margin-bottom:40px}
.document-name{font-weight:500;font-size:15px;line-height:1.3;letter-spacing:-.02em;color:#151515;margin-bottom:10px}
a.document-file{font-size:14px;line-height:1.3;text-decoration-line:underline;color:#01263D}



.partner-item{border:1px solid #DADADA;height:80px;display:flex!important;justify-content:center;align-items:center;padding:20px}
.partner-item img{max-height:90%}



.title.white-title{color:#fff}
.text.white-text{color:#fff}
.feat-item{width:calc(33.33% - 30px);margin-bottom:30px;background:rgba(139,139,139,0.24);backdrop-filter:blur(10px);padding:35px 50px}
.feat-img{margin-bottom:20px}
.feat-name{margin-bottom:15px;font-weight:500;font-size:24px;line-height:1.3;color:#FFF}
.feat-text{font-weight:300;font-size:17px;line-height:1.5;color:#D9D9D9}
.connection-head{font-size:18px;line-height:1.3;letter-spacing:2px;color:#A0A0A0;margin-bottom:10px}
.connection-item{margin-bottom:40px;font-weight:300;font-size:18px;line-height:1.4;color:#FFF}
.connection-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}
.connection{width:27%}
.connection-form{width:65%}
.title.connection-title{text-align:left;margin-bottom:20px}
.text.connection-text{text-align:left;max-width:590px;margin:0;margin-bottom:30px}

.connection-item a:hover {
    color: #fff;
    text-decoration: underline;
}



.foninput{background:rgba(139,139,139,0.3);backdrop-filter:blur(5px);padding:20px 25px;width:100%;border:none;margin-bottom:15px;font-weight:300;font-size:18px;line-height:1.3;color:#FFF}
.foninput::placeholder{color:#fff}
textarea.foninput{min-height:145px}
.foninput-wrap{margin-bottom:15px;width:100%;display:flex;flex-wrap:wrap;background:rgba(139,139,139,0.3);backdrop-filter:blur(5px);padding:10px 0}
.foninput-wrap .foninput{width:33.33%;border-right:1px solid #6F6F6F;background:none;margin-bottom:0;backdrop-filter:none;padding:12px 25px}
.foninput-wrap .foninput:last-child{border:none}
.form-btn{margin-top:20px;width:100%;max-width:300px}




footer#footer{background:url(/storage/app/media/footer.jpg) no-repeat center center;background-size:cover;font-weight:300;font-size:18px;line-height:1.3;color:rgba(255,255,255,0.7)}
.footer-top{padding:50px 0 30px}
.footer-abc img {
    margin-top: -2px;
}
.footer-bottom{text-transform:uppercase;color:#c0c0c1;font-size:12px;padding-bottom:25px}
.footer-menu a{font-weight:300;font-size:18px;line-height:1.3;color:rgba(255,255,255,0.7);display:block;margin-bottom:15px}
.footer-head{font-size:18px;line-height:1.3;color:#FFF;margin-bottom:20px}
.footer-address{font-size:16px;margin-bottom:15px}
.footer-social{display:flex;flex-wrap:wrap}
.footer-social a{margin-right:10px;margin-bottom:10px}
.footer-item{margin-bottom:30px;margin-right: 20px;  max-width: 250px;}

.footer-item.footer-item3{max-width:250px}
.footer-menu.footer-menu1{column-count:2}
.footer-item:last-child{margin-right:0}
.footer-logo{margin-right:30px}

img.fon-img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-2}
.fon-wrap{position:relative;padding:180px 0 230px}
.fon-wrap::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:rgba(19,19,19,0.7);z-index:-1;padding-top:200px}
.text.fon-text{font-weight:250;font-size:24px;line-height:1.7;color:#D9D9D9;max-width:1100px}
.scroll-link{font-weight:300;font-size:17px;line-height:1.5;letter-spacing:10px;color:#838383;margin:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%,0);padding-bottom:75px}
.scroll-link::before{position:absolute;content:"";bottom:0;left:50%;transform:translate(-50%,0);width:1px;height:55px;background:#8A8A8A}
.scroll-link:hover {
    color: #fff;
}

.scroll-link::before{animation:downAnim 3s infinite linear;transition: 1s;}
@keyframes downAnim {
0%{transform:translate(-50%,-10px)}
50%{transform:translate(-50%,0)}
100%{transform:translate(-50%,-10px)}
}


.karta{position:relative}
.title.karta-title {
    /* position: absolute; */
    /* top: 22%; */
    /* max-width: 450px; */
    /* text-align: left; */
    font-size: 40px;
    /* right: 16%; */
    font-weight: 400;
}


.delivery-img img{width:100%;border-radius:0 0 30px 30px}
 
.delivery-content{padding: 25px 20px 40px;}
.delivery-name{font-weight:700;font-size:18px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:#151515;margin-bottom:15px;display: block;}
.delivery-text{font-weight:300;font-size:18px;line-height:1.5;color:#666}
.delivery-item{border:1px solid #E3E3E3;height:100%;}

.delivery-images_item img {
    width: 100%;
}



.about-img{width:47%}
.about-item{width:47%}
.title.about-title{text-align:left}
.about-text{font-weight:300;font-size:18px;line-height:1.5;color:#777}
.about-reverse{flex-direction:row-reverse}

.about-link{width:100%;max-width:300px}


.news-img img{width:100%;border-radius:0 0 30px 30px}
.news-img{margin-bottom:25px}
.news-content{padding:0 20px}
.news-name{font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.02em;color:#151515;margin-bottom:15px;display:block}
.news-text{font-weight:300;font-size:18px;line-height:1.5;color:#666}
.news-item{border:1px solid #E3E3E3;padding-bottom:30px;width:calc(33.33% - 30px);margin-bottom:30px}
.news-date{font-size:17px;line-height:1.5;color:#666;margin-bottom:15px}

.blog-title {
    font-size: 30px;
    text-align: left;
}

.map {
    height: 480px;
}

.map img, .map iframe {
    height: 100%;
    width: 100%;
}
.contact{display:flex;flex-wrap:wrap;margin-bottom:50px}
.contact-item{border:1px solid #E3E3E3;padding:25px 30px;flex-grow:1;font-size:17px;line-height:1.5;color:#666;max-width:420px}
.contact-head{font-size:19px;line-height:26px;color:#151515;margin-bottom:5px}
.social a{margin-right:10px;margin-bottom:10px}
.social{display:flex;flex-wrap:wrap}


.contact-item a{display:block}
.contact-item a:hover{color:#666;text-decoration:underline}


.product-item{width:calc(25% - 30px);margin-bottom:30px;border:1px solid #E3E3E3;display:flex!important;flex-direction:column}
.product-img img{width:100%;border-radius:0 0 30px 30px}
.product-content{padding:30px 25px;flex-grow:1;display:flex;flex-direction:column}
a.product-name{font-weight:700;font-size:20px;line-height:28px;letter-spacing:.02em;text-transform:uppercase;color:#151515;display:block;margin-bottom:20px;flex-grow:1}



label.file-label{margin-bottom:5px;display:flex;align-items:center;background:rgba(139,139,139,0.3);backdrop-filter:blur(5px);font-weight:300;font-size:18px;line-height:1.5;color:#FFF;padding:21px 25px}
.file-wrap{margin-bottom:25px;position:relative;width:100%}
.file-label img{margin-right:10px}
.responsiv-uploader-fileupload.style-file-multi .upload-button{position:absolute;top:0;left:0;white-space:normal;height:68px;font-size:10px;z-index:10;line-height:1.3;padding:0;width:100%;opacity:0}
.responsiv-uploader-fileupload.style-file-multi .upload-object .meta .upload-remove-button{background:#fff;padding:10px;right:0;color:red;display: block;top: 0;padding: 0 10px;line-height: 1.2;}
.responsiv-uploader-fileupload.style-file-multi .upload-object .meta{margin-right:0}
.responsiv-uploader-fileupload.style-file-multi .upload-object .info h4,.responsiv-uploader-fileupload.style-file-multi .upload-object .info p{padding:5px 0;color:#151515}
.responsiv-uploader-fileupload.style-file-multi .upload-object:nth-child(even),.responsiv-uploader-fileupload.style-file-multi .upload-object{border:none;background:#fff;margin-bottom:3px;position:relative}
.responsiv-uploader-fileupload.style-file-multi.is-populated .upload-files-container{border-radius:0;border:none}
.responsiv-uploader-fileupload.style-file-multi .upload-object .icon-container{left:0;padding:0;height:100%}

.bigmodal .modal-dialog.modal-dialog-centered{margin:0;width:100%}
.bigmodal .modal-body{height:100vh;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;background:none}
.connection-wrap.connection-reverse{flex-direction:row-reverse;position:relative;z-index:2}
.bigmodal .modal-body::before{position:absolute;content:"";top:0;left:0;width:100%;z-index:2;height:100%;background:rgba(19,19,19,0.7)}
img.modal-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
label.file-label::before{position:absolute;content:"";width:30px;height:30px;top:20px;right:25px;background: url(/storage/app/media/paperclip.svg) no-repeat 50% 50%;}

.form-btns .bt{margin-right:10px;margin-bottom:10px;width:100%;max-width:300px;text-transform:uppercase}
.bigmodal .modal-content{box-shadow:none;border:none;padding:0}
.bigmodal .modal-content button.close{position:absolute;top:10px;right:15px;z-index:5;color:#fff;opacity:1;font-size:40px;font-weight:400}





.fixedlink{position:fixed;bottom:15px;right:15px;z-index:5;cursor:pointer}
.fixed-btn{width:50px;height:50px;box-shadow:0 4px 40px rgba(0,140,140,0.25);border-radius:50%}
.fixed-text{border-radius:60px;font-weight:700;color:#FFF;position:absolute;padding:10px 26px;background:url(/storage/app/media/fixedbg.svg) no-repeat 50% 50%;background-size:cover;margin-right:20px;font-size:16px;right:0;top:3px;width:220px;z-index:-10;opacity:0}
.fixed-close{position:absolute;right:-16px;top:12px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center}
.fixed-close img{width:10px}
.fixedlink.active .fixed-btn {
    position: relative;
    z-index: -10;
    opacity: 0;
}
.fixedlink.active .fixed-text {
    opacity: 1;
    z-index: 5;
}


.alert-success{background:#2E8958;border-color:#2E8958;color:#fff;position:relative}
.alert-success > button.close{opacity:1}
.modal .alert-success button.close{font-size:20px}



.missia-item{border:1px solid #E2E2E2;padding:35px;border-radius:0 0 60px 0;height: 100%;}
.missia-img{margin-bottom:25px}
.missia-text{font-weight: 300;font-size: 15px;line-height: 1.3;letter-spacing: -0.02em;color: #777777;}
.missia-name {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #151515;
    margin-bottom: 10px;
}



.category-link {
    width: 100%;
    margin-top: 20px;
}
.delivery-name.category-name {
    text-align: center;
}
.delivery-flex .delivery-item {
    width: calc(33.33% - 30px);
    margin-bottom: 30px;
}
.category-item:Hover {
    transform: translate(0, -50px);
}
.category-item {
    transition: 0.5s;
}

.news-form{
	font-size: 30px;
    font-weight: 500;
    color: black;
    font-family: "Roboto Serif";
}










