/*
Theme Name: Lenmor
Theme URI: 
Author: AMG
Author URI: 
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: all-in
Text Domain: 
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

form .error{
  border-color:red !important;
}

form .error:placeholder{
	color:red !important;
}

.result{
	color:green;
	margin-top:20px;
	font-size: 20px;
	display: none;
}

.main-nav .current-menu-item a {
    color: #0067B3;
}

.main-nav .current-menu-item a:after {
    width: 100%;
}

.activity__scheme img, .activity__scheme-wrapper .activity__scheme img{
	min-width: auto;
}

@media (max-width: 480px){
	.new_map{
		height: 500px;
	}
}
/*

.activity__scheme{
    position: relative;
}

.activity__scheme:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 18, 40, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.activity__scheme:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: white url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.7031 30.2969C31.901 30.4948 32 30.7292 32 31C32 31.2708 31.901 31.5052 31.7031 31.7031C31.5052 31.901 31.2708 32 31 32C30.7292 32 30.4948 31.901 30.2969 31.7031L18.0312 19.4531C17.0312 20.276 15.9375 20.9062 14.75 21.3438C13.5625 21.7812 12.3125 22 11 22C9.98958 22 9.01562 21.8698 8.07812 21.6094C7.14062 21.349 6.26562 20.9792 5.45312 20.5C4.64062 20.0208 3.90104 19.4479 3.23438 18.7812C2.56771 18.1146 1.98958 17.3698 1.5 16.5469C1.01042 15.724 0.640625 14.849 0.390625 13.9219C0.140625 12.9948 0.0104167 12.0208 0 11C0 9.98958 0.130208 9.01562 0.390625 8.07812C0.651042 7.14062 1.02083 6.26562 1.5 5.45312C1.97917 4.64062 2.55208 3.90104 3.21875 3.23438C3.88542 2.56771 4.63021 1.98958 5.45312 1.5C6.27604 1.01042 7.15104 0.640625 8.07812 0.390625C9.00521 0.140625 9.97917 0.0104167 11 0C12.0104 0 12.9844 0.130208 13.9219 0.390625C14.8594 0.651042 15.7344 1.02083 16.5469 1.5C17.3594 1.97917 18.099 2.55208 18.7656 3.21875C19.4323 3.88542 20.0104 4.63021 20.5 5.45312C20.9896 6.27604 21.3594 7.15104 21.6094 8.07812C21.8594 9.00521 21.9896 9.97917 22 11C22 12.3021 21.7812 13.5469 21.3438 14.7344C20.9062 15.9219 20.276 17.0208 19.4531 18.0312L31.7031 30.2969ZM11 20C12.2396 20 13.4062 19.7656 14.5 19.2969C15.5938 18.8281 16.5469 18.1823 17.3594 17.3594C18.1719 16.5365 18.8125 15.5833 19.2812 14.5C19.75 13.4167 19.9896 12.25 20 11C20 9.76042 19.7656 8.59375 19.2969 7.5C18.8281 6.40625 18.1823 5.45312 17.3594 4.64062C16.5365 3.82812 15.5833 3.1875 14.5 2.71875C13.4167 2.25 12.25 2.01042 11 2C9.76042 2 8.59375 2.23438 7.5 2.70312C6.40625 3.17188 5.45312 3.81771 4.64062 4.64062C3.82812 5.46354 3.1875 6.41667 2.71875 7.5C2.25 8.58333 2.01042 9.75 2 11C2 12.2396 2.23438 13.4062 2.70312 14.5C3.17188 15.5938 3.81771 16.5469 4.64062 17.3594C5.46354 18.1719 6.41667 18.8125 7.5 19.2812C8.58333 19.75 9.75 19.9896 11 20ZM12 10H16V12H12V16H10V12H6V10H10V6H12V10Z' fill='%230067B3'/%3E %3C/svg%3E") center center no-repeat;
    background-size: 46%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.activity__scheme:hover:after {
    opacity: 1;
}

.activity__scheme:hover:before {
    background: rgba(0, 18, 40, 0.5);
}*/


@media (max-width: 767px) {
    .gg{
        display: none;
    }

    .flex_new_video{
        display: flex;
    }

    .projects__list{
        margin-bottom: 0;
    }
}

.video_link {
    margin-right: 50px;
}

.video_link span{
    margin-left: 10px;
}

.field-checkbox__name{
    font-size:14px;
}

.form .btn{
    margin-top: 50px;
}

.document_button a{
    display: block;
}

.document_button a + a{
    margin-top: 20px;
    margin-right: 3px;
}
.activity__content ul{
    list-style: none;
    padding-left: 0;
}
.activity__content ul li:not(:last-child){
    padding-bottom: 10px;

}

.activity__content ul li{
    position: relative;
        padding-left: 10px;
}
.activity__content ul li:before {
    position: absolute;
    top: 0.75rem;
    left: 0;
    content: '';
    display: block;
    width: 0.2em;
    height: 0.2em;
    border-radius: 2px;
    background-color: currentColor;
}
.activity__content blockquote{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 50px 60px;
    background-color: #ECF1F5;
        text-transform: uppercase;
}



@media (min-width: 767px) {
    .activity__content .aligncenter,
    .activity__content div.aligncenter {
        display: block;
        margin: 5px auto
    }

    .activity__content .alignright {
        float: right;
        margin: 20px 0 20px 20px
    }

    .activity__content .alignleft {
        float: left;
        margin: 20px 20px 20px 0
    }

    .activity__content a img.alignright {
        float: right;
        margin: 20px 0 20px 20px
    }

    .activity__content a img.alignnone {
        margin: 20px 20px 20px 0
    }

    .activity__content a img.alignleft {
        float: left;
        margin: 20px 20px 20px 0
    }

    .activity__content a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .activity__content .wp-caption {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #f0f0f0;
        max-width: 96%;
        padding: 5px 3px 10px;
        text-align: center
    }

    .activity__content .wp-caption.alignnone {
        margin: 20px 20px 20px 0
    }

    .activity__content .wp-caption.alignleft {
        margin: 20px 20px 20px 0
    }

    .activity__content .wp-caption.alignright {
        margin: 20px 0 20px 20px
    }

    .activity__content .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto
    }

    .activity__content .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px
    }

    .activity__content img {
        max-width: 100%;
        height: auto
    }

    .activity__content iframe {
        max-width: 100%
    }
}

.documents_n{
    margin-left: -100px;    
    display: flex;
    flex-wrap: wrap;
    margin-top: 80px;
}

.documents_item{
    margin-left: 100px;
    margin-bottom: 60px;
    width: calc(100%/2 - 100px);
    display: flex;
}

.img_doc{
    min-width: 200px;
    border-right:2px solid #DDDDDD;
    min-height: 140px;
    padding-right: 20px;
}

.img_doc img{
    margin:0 auto;
}
.desc_doc{
    padding-left: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
}

.doc_desc{
    display: flex;
    justify-content: space-between;
}

.doc_text{
    max-width: 1150px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;

    color: #515151;


}
.doc_desc a{
    display: inline-block;
    margin-right: 20px;
    padding: 0 20px;
    border: 2px solid #0067b3;
    border-radius: 30px;
    background-color: #fff;
    color: #0067b3;
    font-size: 18px;
    text-transform: uppercase;
    height: 55px;
    line-height: 55px;
    text-decoration: none;
    white-space: nowrap;
    margin-left: 30px;
}

.doc_desc a:hover{
    background: #0067b3;
    color:#fff;
}

.certs{
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 50px;
    border-top: 1px solid #E0E0E0;
    padding-top: 50px;
}

@media (max-width: 1024px) {
    .documents_item{
        width: 100%;
    }
}
@media (max-width: 768px) {
    .doc_desc{
        flex-direction: column;
    }

    .doc_desc a{
        width: 200px;
        margin: 0;
        margin-top: 30px;
    }

    .documents_item{
        flex-direction: column;
        margin-bottom: 40px;
    }

    .desc_doc{
        padding-left: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .img_doc{
        min-height: auto;
        padding-right: 0;
        margin-bottom: 25px;
        border:none;
    }

    .documents_n{
        margin-top: 50px;
    }
}


.ruk{
    margin-left: -100px;    
    display: flex;
    flex-wrap: wrap;
    margin-top: 80px;
}

.item_ruk{
    width: calc(100% / 3 - 100px);
    margin-left:100px;
    border-left:2px solid #DDDDDD;
    padding: 35px 50px;
}

.ruk_name{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #001228;
}

.ruk_desc{
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #515151;
    max-width: 300px;
}

@media (max-width: 1440px) {
    .ruk{
        margin-left: -50px;
    }   

    .item_ruk{
        width: calc(100% / 3 - 50px);
        margin-left:50px;
    }

}

@media (max-width: 1024px) {
    .item_ruk{
        width: 100%;
        padding: 20px;
    }
}


.pfojects-reference.open{
	overflow: auto;
	max-height: 100vh;
}

.document_button{
	text-align: right;
}


.swiper-button-next, .swiper-button-prev{
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    top:45%;
    border: 2px solid #0167B3;
}

.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 17px;
}

.activity__content .swiper{
    margin:20px 0;
}

.activity__content .swiper .swiper-slide{
    display: flex;
    flex-direction: column;
}

.activity__content .swiper .swiper-slide .caption{
   font-weight: 400;
    font-size: 16px;
    line-height: 19px;

    text-align: center;

    color: #515151;
    margin-top: 20px;
    display: block;
}

.caption{
   font-weight: 400;
    font-size: 16px;
    line-height: 19px;
	text-align: center;
    color: #515151;
	display: block;
}

.swiper-wrapper{
    
}

.activity__content .swiper .swiper-slide div{
 
}

.activity__content .swiper .swiper-slide div a{
    text-decoration: none;
}

.activity__content .swiper .swiper-slide div img{
    width: 100%;
}

@media (max-width: 480px) {
    .activity__content .swiper .swiper-slide .caption{
            font-size: 12px;
            line-height: 12px;
    }
}

.activity__content ul ul{
    margin-top: 15px;
}
.activity__content ul ul li{
    list-style: none;
    padding-left:32px;
}

.activity__content ul ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '→';
    display: block;
    width: 0.2em;
    height: 0.2em;
    border-radius: 2px;
    background-color: transparent;
}


.desc_doc_n{
    font-weight: 500;
font-size: 26px;
line-height: 31px;
color: #001228;
margin-bottom: 40px;
}
.desc_doc_n.small{
    font-size: 20px;
    line-height: 24px;
    max-width: 1000px;
}

.list_doc{
    display: flex;
}

.item_list_doc{
    width: calc(100%/3 - 40px);
    padding-left: 70px;
    border-left:1px solid #DDDDDD;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    padding-right: 50px;
}

.item_list_doc img{
    margin-bottom: 40px;
}

.item_list_text{
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}

.item_list_doc a{
    display: inline-block;
    margin-right: 20px;
    padding: 0 20px;
    border: 2px solid #0067b3;
    border-radius: 30px;
    background-color: #fff;
    color: #0067b3;
    font-size: 18px;
    text-transform: uppercase;
    height: 55px;
    line-height: 55px;
    text-decoration: none;
    white-space: nowrap;
    margin-left: 30px;
    align-self: flex-end;
}

.item_list_doc a:hover{
    background: #0067b3;
    color:#fff;
}

@media (max-width: 1440px) {
    .item_list_doc {
        width: calc(100%/3 - 20px);
        padding-left: 30px;
        border-left: 1px solid #DDDDDD;
        margin-bottom: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1024px) {
    .list_doc{
        flex-direction: column;
    }
    .item_list_doc{
        width: 100%;
    }
}   

@media (max-width: 480px) {
    .desc_doc_n{
        font-size: 22px;
        line-height: 22px;
    }
    .item_list_text {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

}

  .blue-container {
    padding: 60px;
    font-size: 24px;
    background-color: #0167B3;
    color: #FFFFFF;
    margin-bottom: 20px;
  }

  .light-blue-container {
    padding: 60px;
    background-color: #ECF1F5;
	margin-bottom: 20px;
  }

  .container-lab {
    display: flex;
	gap: 20px;
	margin-bottom: 40px;
	margin-right: -20px;
  }

  .background-lab {
    flex: 1 1 0%; 
    height: 340px;
    background-size: cover;
    background-position: center; 
    position: relative;
	cursor: pointer; 
  }

  .text-lab {
    position: absolute;
    bottom: 40px;
    left: 40px;
    font-size: 28px;
    color: white;
	font-weight: 600;
	text-decoration: underline;
  }

  .lab1 {
    background-image: url('https://lenmor.ru/wp-content/uploads/2024/04/geotexlab.jpg');
  }

  .lab2 {
    background-image: url('https://lenmor.ru/wp-content/uploads/2024/04/himecolab.jpg');
  }

    .hidden { display: none; } /* Скрытый контент */
    .visible { display: block; } /* Показанный контент */

@media (max-width: 480px) {

  .blue-container {
    padding: 20px;
    font-size: 16px;
  }

  .light-blue-container {
    padding: 20px;
  }

  .container-lab {
	gap: 10px;
	margin-right: -10px;
  }

  .background-lab {
    height: 200px;
  }

  .text-lab {
    bottom: 20px;
    left: 20px;
    font-size: 16px;
  }	
	
}