/*Theme Name: LIA Interpreting
Theme URI:
Author: Mikhail Epikhin
Author URI:
Description: Original theme
Version: 1.0*/

@font-face {
	font-family: 'Outfit';
	src: url('fonts/Outfit-Regular.eot');
	src: local('☺'), url('fonts/Outfit-Regular.woff') format('woff'), url('fonts/Outfit-Regular.ttf') format('truetype'), url('fonts/Outfit-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Outfit';
	src: url('fonts/Outfit-Bold.eot');
	src: local('☺'), url('fonts/Outfit-Bold.woff') format('woff'), url('fonts/Outfit-Bold.ttf') format('truetype'), url('fonts/Outfit-Bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('fonts/Gilroy-Bold.eot');
	src: local('☺'), url('fonts/Gilroy-Bold.woff') format('woff'), url('fonts/Gilroy-Bold.ttf') format('truetype'), url('fonts/Gilroy-Bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}
/* @font-face { */
	/* font-family: 'DM Serif Display'; */
	/* src: url('fonts/DMSerifDisplay-Regular.eot'); */
	/* src: local('☺'), url('fonts/DMSerifDisplay-Regular.woff') format('woff'), url('fonts/DMSerifDisplay-Regular.ttf') format('truetype'), url('fonts/DMSerifDisplay-Regular.svg') format('svg'); */
	/* font-weight: normal; */
	/* font-style: normal; */
/* } */

html{height: 100%;}
body{margin: 0 auto; height: 100%; white-space: normal; font-family: 'Outfit', sans-serif; color: #1B1B1B; background: #FFFFFF; line-height: 1.1; font-size: 18px; font-weight: normal;}

a,input{color: #1B1B1B; text-decoration: none;}
a, input, label, label::before, select, textarea, a *, button, .button, .header-scroll, .popup-container, .popup, .slick-prev::before, .slick-next::before, .review-card, .review-card *, .industries-list-item .title, .industries-list-item .desc, .faq-list-item, .faq-list-item *{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

*{position: relative; margin: 0px; padding: 0px; list-style: none; vertical-align: top; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none !important; background: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px; border-radius: 0px; border: 0; font-family: inherit; font-weight: inherit; line-height: 1.1;}

b, strong, b *, strong *{font-weight: bold;}
p, p *{line-height: 1.4;}
p a{color: #1C3F8D;}
p a:hover{color: #18223D;}

.wrapper{margin: 0 auto; max-width: 1360px; padding: 0px 45px;}
.phone{white-space: nowrap;}
.blue{line-height: inherit; color: #1C3F8D;}

.photo picture{position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: hidden;}
.photo picture img{display: block; width: 100%; height: 100%; object-fit: cover;}

@media only screen and (max-width: 1080px) {
::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}
.wrapper{padding-left: 30px; padding-right: 30px;}
}

@media only screen and (max-width: 767px) {
body{font-size: 16px;}
.wrapper{padding-left: 15px; padding-right: 15px;}
}

/* Кнопки */

.button{display: inline-flex; justify-content: center; align-items: center; gap: 15px; padding: 0px 30px; height: 52px; font-family: 'Outfit', sans-serif; font-size: 18px; border-radius: 4px; white-space: nowrap; cursor: pointer;}

.btn-sm{gap: 10px; padding: 0px 20px; height: 38px;}

.btn-primary{color: #FFFFFF; background: #1C3F8D;}
.btn-primary:hover{background: #18223D;}

.btn-alt.btn-primary{color: #1C3F8D; background: rgba(255, 255, 255, 1);}
.btn-alt.btn-primary:hover{background: rgba(255, 255, 255, 0.9);}

.btn-secondary{color: #1C3F8D; border: 1px solid #1C3F8D;}
.btn-secondary:hover{color: #18223D; border-color: #18223D;}

.header-alt:not(.header-scroll) .btn-secondary,
.btn-alt.btn-secondary{color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1);}
.header-alt:not(.header-scroll) .btn-secondary:hover,
.btn-alt.btn-secondary:hover{color: rgba(255, 255, 255, 0.7); border-color: rgba(255, 255, 255, 0.7);}

.buttons{display: flex; gap: 10px;}

.btn-read-more{display: inline-flex; align-items: center; gap: 10px; color: #1C3F8D; font-size: 18px;}
.btn-read-more::after{content: ""; display: block; width: 16px; height: 16px; background: url('images/icons/arrow-right.svg') center center no-repeat; background-size: contain;}
.btn-read-more:hover{padding-left: 3px; gap: 15px;}

@media only screen and (max-width: 767px) {
.button{font-size: 16px;}

.btn-read-more{font-size: 16px;}
}

/* Сетка формы */

.form-layout{display: flex; flex-wrap: wrap; gap: 20px;}
.f-100{width: 100%;}
.f-50{width: calc(50% - 7.5px);}
.f-label{display: block; margin-bottom: 10px; color: #1C3F8D; font-size: 14px; font-weight: bold;}
.f-submit{margin-top: 0px; width: 100%;}
.f-submit .button{width: 100%;}
.f-agree{width: 100%;}
.form-agree{margin: 0 auto; max-width: 320px; text-align: center; color: rgba(27, 27, 27, 0.5); font-size: 14px;}
.form-agree a{color: #1C3F8D;}
.form-agree a:hover{color: #18223D;}

/* Поля форм */

.form-field{display: block; width: 100%; padding: 20px 15px; color: #1B1B1B; font-size: 18px; background: transparent; border: 2px solid rgba(27, 27, 27, 0.1); border-radius: 4px; overflow-x: hidden;}
.form-field:hover{border-color: #1C3F8D;}
.form-field:focus{border-color: #1C3F8D;}

input::-webkit-input-placeholder{color: rgba(27, 27, 27, 0.5);}
input:-moz-placeholder{color: rgba(27, 27, 27, 0.5);}
textarea::-webkit-input-placeholder{color: rgba(27, 27, 27, 0.5);}
textarea:-moz-placeholder{color: rgba(27, 27, 27, 0.5);}
button{background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit;}

:active, :hover, :focus{outline: 0; outline-offset: 0;}
textarea{resize: none; overflow: auto; min-height: 120px}

.f-radio, .f-checkbox{display: flex; flex-direction: column; gap: 10px;}
.f-label + .f-radio, .f-label + .f-checkbox{margin-top: 15px;}
.wpcf7-list-item, .f-group-item{margin: 0px !important;}
.wpcf7-list-item input, .f-group-item input{display: none;}
.wpcf7-list-item-label, .f-group-item-label{display: flex; align-items: flex-start; gap: 10px; cursor: pointer;}
.wpcf7-list-item-label::before, .f-group-item-label::before{content: ""; flex-shrink: 0; display: block; width: 20px; height: 20px; border: 1px solid #EAE8FB; box-sizing: border-box;}
.wpcf7-list-item-label:hover::before, .f-group-item-label:hover::before{border-color: #9990EA;}
:checked + .wpcf7-list-item-label::before, :checked + .f-group-item-label::before{border-color: #1C3F8D;}

.wpcf7-radio .wpcf7-list-item-label::before, .f-radio .f-group-item-label::before{border-radius: 50%;}
.wpcf7-radio :checked + .wpcf7-list-item-label::before, .f-radio :checked + .f-group-item-label::before{border-width: 6px;}

.wpcf7-checkbox .wpcf7-list-item-label::before, .wpcf7-acceptance .wpcf7-list-item-label::before, .f-checkbox .f-group-item-label::before{background: url('images/icons/tick-white.svg') center center no-repeat; background-size: 12px; border-radius: 0px;}
.wpcf7-checkbox :checked + .wpcf7-list-item-label::before, .wpcf7-acceptance :checked + .wpcf7-list-item-label::before, .f-checkbox :checked + .f-group-item-label::before{background-color: #1C3F8D;}

@media only screen and (max-width: 767px) {
.form-field{font-size: 16px;}
}

/* Contact form 7 */

.wpcf7-form-control-wrap{display: block;}
.wpcf7-spinner{position: absolute !important; top: 50%; right: 50%; transform: translate(50%, -50%); margin: 0px !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: flex; justify-content: center; align-items: center; margin: 0px !important; padding: 30px !important; text-align: center; color: #FFFFFF; line-height: 1.4; background: #18223D; border: 0 !important; border-radius: 4px; opacity: 0; visibility: hidden; z-index: 2; animation: 3s alert-show ease;}

.wpcf7-not-valid-tip{position: absolute !important; top: 5px; right: 5px; max-width: 100%; padding: 2px 5px; color: #FFFFFF !important; font-size: 12px !important; white-space: nowrap; background: #1C3F8D; border-radius: 4px; z-index: 1; pointer-events: none;}

@keyframes alert-show {
  0% {opacity: 0; visibility: hidden;}
  15% {opacity: 1; visibility: visible;}
  85% {opacity: 1; visibility: visible;}
  100% {opacity: 0; visibility: hidden;}
}

/* Попапы */

.popup-container{position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; z-index: 99;}
.popup-visible{opacity: 1; visibility: visible;}
.popup-container > .popup-overlay{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(28, 63, 141, 0.7); cursor: pointer;}
.popup{padding: 60px 30px 45px; width: 480px; max-height: 100vh; background: #FFFFFF; border-radius: 4px; box-shadow: 0px 2px 15px 0px rgba(28, 63, 141, 0.5); overflow-y: scroll; scrollbar-width: none;}
.popup-visible .popup{}
.popup::-webkit-scrollbar{width: 0px; height: 0px; background: transparent;}
.popup > .popup-close{position: absolute; top: 0px; right: 0px; padding: 0px; width: 75px; height: 75px; background: url('images/icons/close-white.svg') left 30px top 15px no-repeat #1C3F8D; background-size: 30px 30px; border-radius: 0px 4px 0px 500px; z-index: 1;}
.popup > .popup-close:hover{background-color: #18223D;}

.popup .headline{display: block; margin-bottom: 15px; text-align: center; font-family: 'Gilroy', serif; font-size: 24px; font-weight: bold;}
.popup .form-layout{margin-top: 30px;}

@media only screen and (max-width: 767px) {
.popup{padding: 60px 15px 30px;}
.popup .headline{margin-bottom: 10px; font-size: 20px;}
.popup .form-layout{margin-top: 25px;}
}

/* Форматирование текста */

.story{}
.story > :first-child{margin-top: 0px;}
.story > :last-child{margin-bottom: 0px;}
.story *{font-size: 18px;}
.story p{margin: 15px 0px;}
.story h1{color: #1C3F8D; line-height: 1; font-family: 'Gilroy', serif; font-size: 48px; font-weight: bold;}
.story h2{margin-top: 40px; margin-bottom: 20px; color: #1C3F8D; line-height: 1; font-family: 'Gilroy', serif; font-size: 36px; font-weight: bold;}
.story h3{margin-top: 40px; color: #1C3F8D; font-family: 'Gilroy', serif; font-size: 24px; font-weight: bold;}
.story h4{margin-top: 30px; color: #1C3F8D; font-family: 'Gilroy', serif; font-size: 18px; font-weight: bold;}
.story h1 *, .story h2 *, .story h3 *{font-weight: bold;}
.story ul, .story ol{margin: 30px 0px; counter-reset: myCounter;}
.story li{margin: 10px 0px; padding-left: 30px; line-height: 1.4;}
.story li *{line-height: 1.4;}
.story li::before{position: absolute; left: 0px; top: 0px; display: block; color: #1C3F8D; line-height: 1.4;}
.story ul li::before{content: "—";}
.story ol li::before{counter-increment: myCounter; content: counter(myCounter) ".";}
.story img{border-radius: 4px;}
.story .wp-caption{margin: 30px 0px;}
.story .wp-caption img{margin: 0px;}
.story .wp-caption-text{margin: 15px 0px 0px; text-align: center; color: rgba(27, 27, 27, 0.5); font-size: 14px;}
.story blockquote{margin: 30px;}
.story blockquote *{line-height: 1.3; font-size: 24px;}

@media only screen and (max-width: 767px) {
.story *{font-size: 16px;}
.story h1{font-size: 36px;}
.story h2{margin-bottom: 15px; font-size: 28px;}
.story h3{font-size: 20px;}
.story h4{font-size: 16px;}
.story blockquote{margin: 30px 15px;}
.story blockquote *{font-size: 20px;}
}

/* Слайдер. Slick Slider */

.slick-prev, .slick-next{outline: none; position: absolute; top: 0; bottom: 0; display: block; text-indent: 9999px; white-space: nowrap; border-radius: 0px; overflow: hidden; cursor: pointer; z-index: 1;}
.slick-prev{left: -15px;}
.slick-next{right: -15px;}
.slick-disabled{opacity: 0; visibility: hidden;}

/* Слайдер. Карусель */

.carousel-slider .slick-prev, .carousel-slider .slick-next{width: 120px; overflow: visible;}
.carousel-slider .slick-prev::before, .carousel-slider .slick-next::before{content: ""; position: absolute; top: 50%; right: 50%; display: block; width: 90px; height: 90px; background: center center no-repeat #1C3F8D; background-size: 16px 16px; border-radius: 50%; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%);}
.carousel-slider .slick-prev::before{background-image: url('images/icons/arrow-left-white.svg');}
.carousel-slider .slick-next::before{background-image: url('images/icons/arrow-right-white.svg');}
.carousel-slider .slick-prev:hover::before, .carousel-slider .slick-next:hover::before{background-color: #18223D;}

.carousel-slider{position: static; margin: 0px -15px;}
.carousel-slider .slick-list{overflow: visible;}
.carousel-slider .slide{padding: 0px 15px;}

@media only screen and (max-width: 767px) {
.slick-prev{left: 0px;}
.slick-next{right: 0px;}
.carousel-slider .slick-prev, .carousel-slider .slick-next{width: 50px}
.carousel-slider .slick-prev::before, .carousel-slider .slick-next::before{width: 45px; height: 45px; background-size: 16px 16px;}
}

/* Соцсети */

.social{display: flex; gap: 15px;}
.social-item{flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px;}
.social-item:hover{border-color: rgba(255, 255, 255, 1);}
.social-item::before{content: ""; display: block; width: 100%; height: 100%; background: center center no-repeat; background-size: 24px 24px;}
.social-item.facebook::before{background-image: url('images/social/facebook.svg');}
.social-item.instagram::before{background-image: url('images/social/instagram.svg');}
.social-item.linkedin::before{background-image: url('images/social/linkedin.svg');}
.social-item.pinterest::before{background-image: url('images/social/pinterest.svg');}

@media only screen and (max-width: 767px) {
.social{gap: 10px;}
.social-item{width: 45px; height: 45px;}
.social-item::before{background-size: 20px 20px;}
}

/* Шапка */

.header{position: absolute; top: -96px; left: 0px; right: 0px; z-index: 90;}
.header .wrapper{display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 96px; padding-top: 25px; padding-bottom: 25px;}
.header .left, .header .right{display: flex; align-items: center; gap: 45px;}

.lia-logo{display: inline-block; width: 141px; height: 46px; background: url('images/lia-logo-blue.svg') center center no-repeat; background-size: contain;}

.main-menu{display: flex; gap: 10px;}
.main-menu a{display: block; padding: 5px 15px; color: #1C3F8D;}
.main-menu a:hover{color: #18223D;}

.header .btn-request{gap: 0px;}

.header-alt:not(.header-scroll) .lia-logo{background-image: url('images/lia-logo-white.svg');}
.header-alt:not(.header-scroll) .main-menu a{color: rgba(255, 255, 255, 1);}
.header-alt:not(.header-scroll) .main-menu a:hover{color: rgba(255, 255, 255, 0.7);}

.header-scroll{position: fixed; top: 0px !important; background: #FFFFFF; box-shadow: 0px 2px 20px 0px rgba(28, 63, 141, 0.1);}
.header-scroll .wrapper{margin-top: 0px !important; padding-top: 12px; padding-bottom: 15px;}

.btn-menu{display: none; width: 38px; height: 38px; background: url('images/icons/menu.svg') center center no-repeat #1C3F8D; background-size: 20px 20px; border-radius: 4px;}

@media only screen and (max-width: 1160px) {
.header .right{gap: 30px;}
.main-menu{gap: 5px;}
}

@media only screen and (max-width: 1080px) {
.header .right{gap: 15px;}
.main-menu{display: none;}
.btn-menu{display: block;}
}

@media only screen and (max-width: 767px) {
.header{top: -68px;}
.header .wrapper{margin-top: 68px; padding-top: 15px; padding-bottom: 15px;}
.header .lia-logo{width: 116px; height: 38px;}

.header .btn-request{padding: 0px 10px;}
.header .btn-request .prefix{display: none;}
}

/* Мобильное меню */

#popup-menu{justify-content: flex-end; align-items: stretch;}
.popup-menu{display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; gap: 30px; margin-right: -320px; padding: 60px 15px 30px; width: 320px; color: #FFFFFF; background: #1C3F8D;}
.popup-visible .popup-menu{margin-right: 0px;}
.popup-menu a{color: #FFFFFF;}
.popup-menu > .popup-close{background-color: #18223D;}

.mobile-menu li:not(:last-child){border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.mobile-menu a{display: block; padding: 15px 0px; font-size: 24px;}

.mobile-contact{display: flex; flex-direction: column; gap: 15px; margin-bottom: 30px;}
.mobile-contact-item{font-size: 18px;}
.popup-menu .button{width: 100%;}

/* Заголовок страницы */

.page-header{margin-bottom: 30px;}
.page-header .headline{display: block; line-height: 1; font-family: 'Gilroy', serif; font-size: 48px; font-weight: bold;}

@media only screen and (max-width: 767px) {
.page-header{margin-bottom: 25px;}
.page-header .headline{font-size: 36px;}
}

/* Заголовок блока */

.block-header{margin-bottom: 30px;}
.block-header .headline{display: block; line-height: 1; font-family: 'Gilroy', serif; font-size: 48px; font-weight: bold;}

@media only screen and (max-width: 767px) {
.block-header{margin-bottom: 25px;}
.block-header .headline{font-size: 28px;}
}

/* Главная. Первый экран */

.hero{color: #FFFFFF; background: #18223D;}
.hero .wrapper{display: flex; align-items: flex-start; gap: 45px; padding-top: 126px; padding-bottom: 60px;}

.hero .content{width: 50%;}
.hero .page-header{margin-bottom: 20px;}
.hero .story *{font-size: 14px;}
.hero .buttons{margin-top: 45px;}
.hero .image{width: 50%; height: 360px; border-radius: 4px; overflow: hidden;}

@media only screen and (max-width: 1080px) {

}

@media only screen and (max-width: 767px) {
.hero .wrapper{flex-direction: column; padding-top: 98px; padding-bottom: 45px; height: unset; max-height: unset;}
.hero .content{width: 100%;}
.hero .page-header{margin-bottom: 15px;}
.hero .buttons{margin-top: 30px;}

.hero .image{width: 100%; height: 240px;}
}

@media only screen and (max-width: 480px) {
.hero .buttons{flex-direction: column; align-items: stretch;}

.hero .image{height: 180px;}
}

/* Главная. Почему мы */

.why-we{overflow: hidden;}
.why-we .wrapper{padding-top: 60px; padding-bottom: 60px;}
.why-we .block-header .headline{text-align: center;}

.reasons-list{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;}
.reasons-list-item{padding-top: 30px; padding-bottom: 0px !important; border-top: 1px solid rgba(27, 27, 27, 0.1); border-bottom: 0px !important;}

.reasons-list-item .number{position: absolute; top: -7px; left: 0px; display: block; width: 30px; color: rgba(27, 27, 27, 0.5); font-size: 14px; background: #FFFFFF;}
.reasons-list-item .title{flex: unset; display: block; color: #1C3F8D; font-family: 'Gilroy', serif; font-size: 24px; font-weight: bold;}
.reasons-list-item .desc{margin-top: 15px; max-width: 360px; font-size: 14px;}

@media only screen and (max-width: 1080px) {
.reasons-list{display: flex; margin: 0px -30px; padding: 7px 30px 0px; overflow-x: scroll;}
.reasons-list-item{flex-shrink: 0; width: 36vw;}
}

@media only screen and (max-width: 767px) {
.why-we .wrapper{padding-top: 45px; padding-bottom: 45px;}
.reasons-list{margin: 0px -15px; padding: 7px 15px 0px;}
.reasons-list-item{padding-top: 25px; width: 38vw;}

.reasons-list-item .title{font-size: 20px;}
.reasons-list-item .desc{margin-top: 10px; max-width: 360px;}
}

@media only screen and (max-width: 560px) {
.reasons-list-item{width: 62vw;}
}

/* Главная. Услуги */

.services{background: #1C3F8D;}
.services .wrapper{padding-top: 60px; padding-bottom: 60px;}
.services .block-header .headline{text-align: center; color: #FFFFFF;}

.services-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
.services-grid-item{display: flex; justify-content: space-between; background: #FFFFFF; border-radius: 4px; overflow: hidden; cursor: pointer;}
.services-grid-item .image{flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 50%;}
.services-grid-item .image img{width: auto; height: 210px;}
.services-grid-item .info{display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 30px;}
.services-grid-item .title{display: block; text-align: right; font-family: 'Gilroy', serif; font-size: 24px; font-weight: bold;}
.services-grid-item:hover .title{color: #1C3F8D;}
.services-grid-item .btn-read-more{opacity: 0;}
.services-grid-item:hover .btn-read-more{opacity: 1;}

.services + .footer{margin-top: 0px; border-top: 1px solid rgba(255, 255, 255, 0.1);}

@media only screen and (max-width: 1280px) {
.services-grid{grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width: 1080px) {
.services-grid-item .image{width: 38%;}
.services-grid-item .btn-read-more{opacity: 1;}
}

@media only screen and (max-width: 767px) {
.services-grid{grid-template-columns: repeat(1, 1fr);}
.services .wrapper{padding-top: 45px; padding-bottom: 45px;}
.services-grid-item{flex-direction: row-reverse;}
.services-grid-item .info{align-items: flex-start; gap: 15px; padding: 25px 15px;}
.services-grid-item .title{text-align: left; font-size: 20px;}
.services-grid-item .image{width: 38%;}
.services-grid-item .image img{width: auto; height: 150px;}
}

/* Аккордион */

.accordion-input{display: none;}

/* Главная. Индустрии */

.industries{overflow: hidden;}
.industries .wrapper{display: flex; gap: 45px; padding-top: 60px; padding-bottom: 60px;}
.industries .left, .industries .right{width: 50%;}

.industries-list{border-left: 5px solid #1C3F8D;}
.industries-list-item{}
.industries-list-item:not(:last-of-type){border-bottom: 1px solid rgba(27, 27, 27, 0.1);}
.industries-list-item .title{display: block; padding: 15px 0px 15px 30px; font-size: 24px;}
.industries-list-item .desc{padding-left: 30px; height: 0px; overflow: hidden;}

@media only screen and (min-width: 1081px) {
.industries-list-item:hover .title{color: #1C3F8D;}
.industries-list-item:hover .desc{padding-bottom: 15px; height: unset;}
}

.industries-cta{padding: 30px; border: 5px solid #1C3F8D; border-radius: 4px;}
.industries-cta .headline{display: block; margin-bottom: 20px; font-family: 'Gilroy', serif; font-size: 24px; font-weight: bold;}
.industries-cta .button{margin-top: 30px;}

@media only screen and (max-width: 1080px) {
.industries .wrapper{flex-direction: column;}
.industries .left, .industries .right{width: 100%;}

.industries-list-item :checked ~ .title{color: #1C3F8D;}
.industries-list-item :checked ~ .desc{padding-bottom: 15px; height: unset;}
}

@media only screen and (max-width: 767px) {
.industries .wrapper{padding-top: 45px; padding-bottom: 45px;}
.industries-list{margin: 0px -15px;}
.industries-list-item .title{padding-left: 15px; font-size: 20px;}
.industries-list-item .desc{padding-left: 15px;}

.industries-cta{margin: 0px -15px; padding: 30px 15px}
.industries-cta .headline{margin-bottom: 15px; font-size: 20px;}
.industries-cta .button{margin-top: 25px;}
}

@media only screen and (max-width: 480px) {
.industries-cta .button{width: 100%;}
}

/* Главная. Отзывы */

.testimonials{border-top: 1px solid rgba(27, 27, 27, 0.1); overflow: hidden;}
.testimonials .wrapper{padding-top: 60px; padding-bottom: 60px;}
.testimonials .block-header .headline{text-align: center;}

.reviews-slider .slick-track{display: flex !important;}
.reviews-slider .slick-track .slide{height: inherit !important;}

.review-card{display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 30px; height: 100% !important; border: 1px solid rgba(27, 27, 27, 0.1); border-radius: 4px; cursor: pointer;}
.review-card:hover{border-color: #1C3F8D;}
.review-card .desc-full{display: none;}
.review-paste .desc-short{display: none;}

.review-card .person, .review-paste .person{display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid rgba(27, 27, 27, 0.1); border-bottom: 5px solid #1C3F8D; border-radius: 4px;}
.review-card .person{margin-top: 30px;}
.review-card:hover .person{border-color: #1C3F8D;}
.review-card .person .photo, .review-paste .person .photo{flex-shrink: 0; width: 90px; height: 90px; border-radius: 50%; overflow: hidden;}
.review-card .person .name, .review-paste .person .name{display: block;}
.review-card .person .job, .review-paste .person .job{display: block; margin-top: 10px; font-size: 14px;}
.review-card .person .company, .review-paste .company{display: block; margin-top: 3px; font-size: 14px;}

.review-paste{display: flex; flex-direction: column-reverse; gap: 30px;}

@media only screen and (max-width: 1080px) {

}

@media only screen and (max-width: 767px) {
.testimonials .wrapper{padding-top: 45px; padding-bottom: 45px;}
.review-card{gap: 25px; padding: 30px 15px;}

.review-card .person{margin-top: 25px;}
.review-card .person .photo, .review-paste .person .photo{width: 60px; height: 60px;}
.review-card .person .job, .review-paste .person .job{margin-top: 6px; font-size: 12px;}
.review-card .person .company, .review-paste .company{margin-top: 1px; font-size: 12px;}

.review-paste{gap: 25px;}
}

/* Главная. О компании */

.about{background: rgba(28, 63, 141, 0.05);}
.about .wrapper{display: flex; gap: 45px; padding-top: 60px; padding-bottom: 60px;}
.about .left, .about .right{width: 50%;}

.about .content{width: 50%;}
.about .block-header{margin-bottom: 0px;}

@media only screen and (max-width: 1080px) {

}

@media only screen and (max-width: 767px) {
.about .wrapper{flex-direction: column; gap: 20px; padding-top: 45px; padding-bottom: 45px;}
.about .left, .about .right{width: 100%;}
}

/* Главная. Контакты */

.contact .wrapper{padding-top: 60px; padding-bottom: 60px;}
.contact-block{display: flex; flex-direction: column; align-items: stretch; gap: 30px; padding: 45px; color: #FFFFFF; background: #1C3F8D; border-radius: 4px;}

.contact-block .info{max-width: 720px;}
.contact-block .info a{color: #FFFFFF;}
.contact-block .block-header{margin-bottom: 20px;}

.contact-list{display: flex; flex-wrap: wrap; gap: 20px 30px;}
.contact-list-item{flex: 1;}
.contact-list-item.address{flex: unset; width: 100%;}
.contact-list-item .label{display: block; padding-top: 20px; margin-bottom: 8px; color: rgba(255, 255, 255, 0.5); font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-top: 1px solid rgba(255, 255, 255, 0.1);}
.contact-list-item .value{font-size: 24px;}

.contact-form{display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 30px; width: 100%; text-align: center; color: #1B1B1B; background: #FFFFFF; border-radius: 4px;}
.contact-form .f-100{width: calc(25% - 15px);}
.contact-form .f-100:nth-of-type(5){width: 100%;}

@media only screen and (max-width: 1080px) {
.contact-form .f-100{width: calc(50% - 10px);}
}

@media only screen and (max-width: 767px) {
.contact .wrapper{padding-top: 45px; padding-bottom: 45px; padding-left: 0px; padding-right: 0px;}
.contact-block{flex-direction: column; padding: 45px 15px;}
.contact-block .block-header{margin-bottom: 15px;}
.contact-list-item .label{margin-bottom: 5px;}
.contact-list-item .value{font-size: 18px;}

.contact-form{padding: 30px 15px;}
}

@media only screen and (max-width: 560px) {
.contact-form .f-100{width: 100%;}
}

/* Простая страница */

.simple-page .wrapper{padding-top: 126px; padding-bottom: 60px;}
.simple-page .content{margin: 0 auto; max-width: 720px;}
.simple-page .page-header{margin-bottom: 20px; text-align: center;}

@media only screen and (max-width: 767px) {
.simple-page .wrapper{padding-top: 83px; padding-bottom: 45px;}
.simple-page .page-header{text-align: left;}
}

/* Страница 404 */

.page-404{color: #FFFFFF; background: #1C3F8D;}
.page-404 .wrapper{display: flex; justify-content: center; align-items: center; padding-top: 126px; padding-bottom: 60px; height: 100vh; min-height: 450px;}
.page-404 .content{max-width: 720px; text-align: center;}
.page-404 .page-header{text-align: center;}
.page-404 .number-404{display: block; color: rgba(255, 255, 255, 0.5); font-size: 96px;}
.page-404 a{color: #FFFFFF; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.page-404 a:hover{color: #FFFFFF; border-color: rgba(255, 255, 255, 1);}

.page-404 + .footer{margin-top: 0px; border-top: 1px solid rgba(255, 255, 255, 0.1);}

@media only screen and (max-width: 767px) {
.page-404 .wrapper{padding-top: 83px; padding-bottom: 60px;}
.page-404 .number-404{font-size: 72px;}
}

/* Блог. Раздел */

.blog-category{background: rgba(28, 63, 141, 0.05);}
.blog-category .wrapper{padding-top: 126px; padding-bottom: 90px;}
.blog-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
.blog-grid-item{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 30px; background: #FFFFFF; border: 1px solid rgba(27, 27, 27, 0.1); border-radius: 4px;}
.blog-grid-item:hover{border-color: rgba(28, 63, 141, 1);}
.blog-grid-item .photo{padding-bottom: 50%; border-radius: 4px; overflow: hidden;}
.blog-grid-item .title{display: block; margin-top: 15px; font-size: 24px;}
.blog-grid-item:hover .title{color: #1C3F8D;}
.blog-grid-item .desc{display: block; margin-top: 10px; color: rgba(27, 27, 27, 0.5); font-size: 14px;}
.blog-grid-item .date{display: block; text-align: right;}

.blog-category + .footer{margin-top: 0px;}

@media only screen and (max-width: 1080px) {
.blog-grid{grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width: 767px) {
.blog-category .wrapper{padding-top: 83px; padding-bottom: 60px;}
.blog-grid-item{gap: 15px; padding: 20px 15px;}
.blog-grid-item .title{margin-top: 10px; font-size: 20px;}
}

@media only screen and (max-width: 560px) {
.blog-grid{grid-template-columns: repeat(1, 1fr);}
}

/* Пагинация */

.wp-pagenavi{display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; margin-top: 45px;}
.wp-pagenavi a, .wp-pagenavi span{flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; font-size: 14px; border: 1px solid rgba(27, 27, 27, 0.1); border-radius: 4px;}
.wp-pagenavi a:hover{color: #1C3F8D; border-color: #1C3F8D;}
.wp-pagenavi .current{color: #FFFFFF; background: #1C3F8D; border-color: #1C3F8D;}

.previouspostslink, .nextpostslink{width: 45px !important; text-indent: 9999px; white-space: nowrap; overflow: hidden;}
.previouspostslink::before, .nextpostslink::before{content: ""; position: absolute; top: 50%; right: 50%; display: block; width: 16px; height: 16px; background: center center no-repeat; background-size: contain; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%);}
.previouspostslink::before{background-image: url('images/icons/arrow-left.svg');}
.nextpostslink::before{background-image: url('images/icons/arrow-right.svg');}

/* Блог. Статья */

.blog-article .wrapper{padding-top: 126px; padding-bottom: 60px;}
.blog-article .content{margin: 0 auto; max-width: 720px;}
.blog-article .page-header{margin-bottom: 0px}
.blog-article .desc{display: block; margin-top: 15px; font-size: 24px;}
.blog-article .date{display: block; margin-top: 25px;}
.blog-article .article-photo{margin-top: 30px;}
.blog-article .article-photo img{width: 100%; height: auto; border-radius: 4px;}
.blog-article .story{margin-top: 30px;}

.blog-also{background: rgba(28, 63, 141, 0.05); overflow: hidden;}
.blog-also .wrapper{padding-top: 60px; padding-bottom: 90px;}
.blog-also + .footer{margin-top: 0px;}

@media only screen and (max-width: 1080px) {
.blog-also .blog-grid{display: flex; margin: 0px -30px; padding: 0px 30px; overflow-x: scroll;}
.blog-also .blog-grid-item{flex-shrink: 0; width: 42vw;}
}

@media only screen and (max-width: 767px) {
.blog-article .wrapper{padding-top: 83px; padding-bottom: 45px;}
.blog-article .desc{margin-top: 10px; font-size: 20px;}
.blog-article .date{margin-top: 20px;}
.blog-article .article-photo{margin-top: 25px;}

.blog-also .wrapper{padding-top: 45px; padding-bottom: 60px;}
.blog-also .blog-grid{margin: 0px -15px; padding: 0px 15px;}
}

@media only screen and (max-width: 560px) {
.blog-also .blog-grid-item{flex-shrink: 0; width: 75vw;}
}

/* FAQ. Раздел */

.faq-category{color: #FFFFFF; background: #1C3F8D;}
.faq-category .wrapper{padding-top: 126px; padding-bottom: 90px;}
.faq-category .page-header{color: #FFFFFF;}
.faq-category + .footer{margin-top: 0px; border-top: 1px solid rgba(255, 255, 255, 0.1);}

.faq-list-item .question{display: flex; align-items: flex-start; gap: 30px; padding: 30px 0px; border-top: 1px solid rgba(255, 255, 255, 0.1);}
.faq-list-item .question:hover{border-color: rgba(255, 255, 255, 1);}
.faq-list-item .question .number{flex-shrink: 0; display: block; width: 150px; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.faq-list-item .question .title{display: block; width: 50%; line-height: 1; font-family: 'Gilroy', serif; font-size: 36px; font-weight: bold;}
.faq-list-item .question .desc{display: block; width: 50%; color: rgba(255, 255, 255, 0.5);}
.faq-list-item :checked ~ .question{}

.faq-list-item .answer{margin-left: 180px; max-width: 720px; height: 0px; overflow: hidden;}

@media only screen and (min-width: 1081px) {
.faq-list-item:hover .question{border-color: rgba(255, 255, 255, 1);}
.faq-list-item:hover .answer{padding-bottom: 30px; height: unset;}
}

@media only screen and (max-width: 1080px) {
.faq-list-item .question .number{width: 60px;}
.faq-list-item .answer{margin-left: 90px;}

.faq-list-item :checked ~ .question{border-color: rgba(255, 255, 255, 1);}
.faq-list-item :checked ~ .answer{padding-bottom: 30px; height: unset;}
}

@media only screen and (max-width: 767px) {
.faq-category .wrapper{padding-top: 83px; padding-bottom: 45px;}

.faq-list-item .question{flex-direction: column; gap: 10px; padding: 25px 0px;}
.faq-list-item .question .number{margin-bottom: 5px; width: 100%;}
.faq-list-item .question .title{width: 100%; font-size: 24px;}
.faq-list-item .question .desc{width: 100%;}
.faq-list-item .answer{margin-left: 0px;}
}

/* Услуги. Раздел */

.services-page{background: #1C3F8D;}
.services-page .wrapper{padding-top: 126px; padding-bottom: 90px;}
.services-page .page-header{color: #FFFFFF;}

.services-page + .footer{margin-top: 0px; border-top: 1px solid rgba(255, 255, 255, 0.1);}

@media only screen and (max-width: 767px) {
.services-page .wrapper{padding-top: 83px; padding-bottom: 60px;}
}

/* Услуги. Страница услуги */

.service-page{padding-top: 96px;}
.service-hero{}
.service-hero .wrapper{}
.service-hero .image{padding-bottom: 35%; border-radius: 4px; overflow: hidden;}

.service-desc .wrapper{display: flex; gap: 45px; padding-top: 60px;}
.service-desc .left, .service-desc .right{width: 50%;}
.service-desc .content{width: 50%;}
.service-desc .block-header{margin-bottom: 0px;}

.service-cta .wrapper{padding-top: 60px; padding-bottom: 60px;}

.cta-block{display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 45px; text-align: center; color: #FFFFFF; background: #18223D; border-radius: 4px;}
.cta-block .headline{display: block; margin-bottom: 15px; line-height: 1; font-family: 'Gilroy', serif; font-size: 36px; font-weight: bold;}
.cta-block .desc{max-width: 720px; color: rgba(255, 255, 255, 0.5);}
.cta-block .button{margin-top: 30px;}

@media only screen and (max-width: 767px) {
.service-page{padding-top: 68px;}
.service-hero .wrapper{padding-left: 0px; padding-right: 0px;}
.service-hero .image{padding-bottom: 56%;}

.service-desc .wrapper{flex-direction: column; gap: 20px; padding-top: 45px;}
.service-desc .left, .service-desc .right{width: 100%;}

.service-cta .wrapper{padding-top: 45px; padding-bottom: 45px;}
.cta-block{padding: 45px 15px;}
.cta-block .headline{margin-bottom: 10px; font-size: 24px;}
.cta-block .button{margin-top: 25px;}
}

@media only screen and (max-width: 480px) {
.cta-block .button{width: 100%;}
}

/* Подвал */

.footer{margin-top: 30px; color: #FFFFFF; background: #1C3F8D;}
.footer .wrapper{padding-top: 45px; padding-bottom: 45px;}
.footer a{color: #FFFFFF;}


.footer-main{display: flex; gap: 45px;}
.footer-main .left{width: 38%;}
.footer .lia-logo{width: 220px; height: 72px; background-image: url('images/lia-logo-white.svg');}
.footer-about{margin-top: 30px; color: rgba(255, 255, 255, 0.5); font-size: 16px;}
.footer .social{margin-top: 30px;}

.footer-main .right{display: flex; gap: 30px; width: 62%;}
.footer-main .right .col{flex: 1;}
.footer-main .right .col .headline{display: block; margin-bottom: 25px; padding-bottom: 25px; font-size: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}

.footer-menu{display: flex; flex-direction: column; gap: 15px;}
.footer-menu a{color: rgba(255, 255, 255, 0.5);}
.footer-menu a:hover{color: rgba(255, 255, 255, 1);}

.footer-main .contact-list-item{border: 0px;}
.footer-main .contact-list-item .label{padding-top: 0px; border: 0px;}
.footer-main .contact-list-item .value{font-size: 18px;}

.footer-bottom{display: flex; justify-content: space-between; align-items: center; gap: 45px; margin-top: 45px; padding-top: 45px; border-top: 1px solid rgba(255, 255, 255, 0.1);}
.footer .creative-copyright{margin-bottom: 15px; color: rgba(255, 255, 255, 0.5); font-size: 14px;}
.footer .copyright{color: rgba(255, 255, 255, 0.5);}
.footer-links{display: flex; flex-wrap: wrap; gap: 15px 30px;}
.footer-links a{color: rgba(255, 255, 255, 0.5); font-size: 16px;}
.footer-links a:hover{color: rgba(255, 255, 255, 1);}

@media only screen and (max-width: 1080px) {
.footer-main{flex-direction: column;}
.footer-main .left, .footer-main .right{width: 100%;}
}

@media only screen and (max-width: 767px) {
.footer .lia-logo{width: 202px; height: 66px;}
.footer-about{font-size: 14px;}

.footer-main .right{flex-wrap: wrap;}
.footer-main .right .col .headline{margin-bottom: 20px; padding-bottom: 20px; font-size: 20px;}
.footer-main .contact-list{flex-direction: column; gap: 15px;}
.footer-main .contact-list-item .value{font-size: 16px;}

.footer-bottom{flex-direction: column; align-items: flex-start; gap: 30px;}
.footer-links{flex-direction: column; gap: 10px;}
.footer-links a{font-size: 14px;}
}