/* ELAT theme bundle: generated from the CSS sources; keep cascade order. */
/* settings/_reset.css */
* {margin:0;padding:0;outline:none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before,
*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
button,
input,
optgroup,
select,
textarea {margin: 0;font: inherit;color: inherit;}
button {overflow: visible;}
button,
select {text-transform: none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],
html input[disabled] {cursor: default;}
button::-moz-focus-inner,
input::-moz-focus-inner {padding: 0;border: 0;}
input {line-height: normal;}
input[type="checkbox"],
input[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
html, body {width:100%;height:100%;}
/* settings/_base.css */
body {
 font-family : var(--font-family) ;
 font-weight : var(--font-weight);
 line-height : var(--line-height);
 font-size : var(--font-size);
 color : var(--text-color);
 padding-top : 87px;
}
body.no-scroll {
 overflow : hidden;
}
.block-row {
 width : var(--width-main);
 margin : 0 auto;
 padding : 0;
}
.block-row-padding {
 width : 100%;
 padding-left : calc((100% - var(--width-main)) / 2);
 padding-right : calc((100% - var(--width-main)) / 2);
}
.block-row-full {
 width : 100%;
 padding : 0 1%;
}
.flex-row {
 display : flex;
 display : -webkit-flex;
 flex-direction : row;
 -webkit-flex-direction : row;
 flex-wrap : wrap;
 -webkit-flex-wrap : wrap;
 justify-content : space-between;
}
.flex-col {
 display : flex;
 display : -webkit-flex;
 flex-direction : column;
 -webkit-flex-direction : column;
 flex-wrap : wrap;
 -webkit-flex-wrap : wrap;
}
.padding-row {
 padding-top : var(--padding-row-top);
 padding-bottom : var(--padding-row-bottom);
}
.block-mobile {
 display : none !important;
}
.hidden-mobile {
 display : block !important; 
}
a {
 color : var(--primary-color);
 text-decoration : none;
}
ul, ol {
 padding : 0;
 margin : 0;
}
h1, h2, h3, h4, h5 {
 font-weight : normal;
 margin : 0;
} 
.img-responsive {
 display : inline-block;
 max-width : 100%;
 height : auto;
}
.btn-press {
 display : inline-block;
 border-radius : 6px;
 background : var(--orange);
 border : 2px solid var(--orange);
 padding : 10px 35px;
 font-weight : 500;
 cursor : pointer;
 transition : 0.3s;
}
.btn-press:hover {
 background : none;
}
.btn-press-blue {
 background : var(--blue);
 border : 2px solid var(--blue);
 color : #fff;
 font-weight : 400;
}
.btn-press-blue:hover {
 color : var(--blue);
}
.main-title {
 text-align : center; 
}
.main-title h1,
.main-title h2,
.main-title h3,
.main-title h4,
.main-title h5 {
 font-size : 45px;
 font-weight : 500;
 line-height : 33px;
 margin-bottom : 15px;
 text-transform : uppercase;
}
.main-title p {
 margin : 0 0 20px 0;
 padding : 0;
 line-height : 16px;
}
.main-title p a {
 display : inline-block;
 border-bottom : 1px dashed var(--text-color);
}
.main-title p a:hover {
 border-color : transparent;
}
.page-title {
 background : url("../img/page-home/hp_cellback_bg.jpg") no-repeat center center / cover;
 padding : 120px 0 120px 0;
 text-align : center;
 color : #fff;
}
.page-title h1 {
 font-size : 45px;
 font-weight : 500;
 line-height : 40px;
 margin-bottom : 15px;
}
.page-title-breadcrumbs {
 margin : 0;
 padding : 0;
 line-height : 16px;
}
.page-title-breadcrumbs p > a {
 position : relative;
 padding : 0px;
}
.page-title-breadcrumbs a {
 color : #fff;
}
#modal-overlay {
 position : fixed;
 z-index : 100;
 left : 0;
 top : 0;
 width : 100%;
 height : 100%;
 background : rgba(0, 0, 0, 0.8);
}
@media (max-width: 767px) {
 .wrapp-toggle {
 max-height : 0;
 overflow : hidden;
 transition : max-height 0.3s ease-out;
 }
 .block-toggle.active .wrapp-toggle {
 max-height : 500px;
 }
 .btn-toggle { 
 user-select : none;
 cursor : pointer;
 }
 .btn-toggle-readmore {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 5px; 
 }
 .btn-toggle-readmore span {
 width: 10px; 
 height: 10px; 
 background-color: var(--blue); 
 border-radius: 50%; 
 opacity: 0.5; 
 animation: blink 1.5s infinite; 
 }
 .btn-toggle-readmore span:nth-child(1) {
 animation-delay: 0s; 
 }
 .btn-toggle-readmore span:nth-child(2) {
 animation-delay: 0.5s; 
 }
 .btn-toggle-readmore span:nth-child(3) {
 animation-delay: 1s; 
 }
 @keyframes blink {
 0%, 100% {
 opacity: 0.5; 
 }
 50% {
 opacity: 1; 
 }
 }
}
@media (min-width: 768px) {
 .wrapp-toggle {
 overflow : visible;
 }
 .btn-toggle {
 cursor : default;
 }
}
.owl-carousel .owl-item img {
 margin : auto;
}
@media(max-width: 1440px) {
}
@media(max-width: 1280px) {
 .block-row {
 padding : 0 5%;
 }
}
@media(max-width: 768px) {
 .block-mobile {
 display : block !important;
 }
 .hidden-mobile {
 display : none !important; 
 } 
 body {padding-top: 50px;}
 .main-title h1,
 .main-title h2,
 .main-title h3,
 .main-title h4,
 .main-title h5 {
 font-size : 25px;
 font-weight : 500;
 line-height : 25px;
 margin-bottom : 10px;
 text-transform : uppercase;
 }
 .page-title {padding:30px 0;}
 .page-title h1 {font-size: 30px;line-height: 30px;}
}
/* settings/_fonts.css */
/* settings/_variables.css */
:root {
 --font-family: Arial, Helvetica, sans-serif;
 --font-size : 21px;
 --font-weight : 400;
 --line-height : 26px; 
 --blue : #3879B1;
 --orange : #F8D848;
 --red : #d14a4a;
 --green : #7dc578;
 --text-color : #161616; 
 --width-main : 1400px; 
 --padding-row-top : 70px;
 --padding-row-bottom : 70px;
 --spacing : 8px;
 --border-radius : 4px;
}
@media(max-width:1440px) {
 :root { 
 --width-main : 1260px; 
 --padding-row-top : 50px;
 --padding-row-bottom : 50px; 
 }
}
@media(max-width:1280px) {
 :root { 
 --width-main : 100%; 
 --padding-row-top : 50px;
 --padding-row-bottom : 50px; 
 }
}
@media(max-width:768px) {
 :root { 
 --font-size : 19px;
 --line-height : 24px; 
 --width-main : 100%; 
 --padding-row-top : 30px;
 --padding-row-bottom : 30px; 
 }
}
/* style.css */
/* common/_header.css */
.header {position:fixed;width:100%;left:0;top:0;z-index:1000;height:87px;padding:15px 0;background:#fff;box-shadow:rgba(0, 0, 0, 0.2) 0 1px 15px;}
.header > .flex-row {align-items:center;}
.header-left {width:calc(50% - 70px);text-align:left;padding-right:40px;align-items: center;}
.header-left-search {position:relative;width:60%;}
.header-left-search input[type="search"] {box-sizing: border-box;width:100%;border:1px solid #D3D3D3;border-radius:6px;padding:0px 45px 0px 25px;height:50px;}
.header-left-search button {position:absolute;top: 10px;right: 3px;z-index:5;text-indent: -9999px;width: 50px;height: 30px;background: url("../img/search_ico.svg") no-repeat center; background-size: 17px 17px;border: none;cursor: pointer;border-left:1px solid #D3D3D3;} 
.header-contact {position:relative;padding:6px 20px 6px 10px;margin-left:35px;font-weight:500;cursor:pointer;border-radius:4px;}
.header-contact.active {background:var(--blue);color:#fff;box-shadow:rgba(0, 0, 0, 0.2) 0 1px 15px;}
.header-contact-arrow {display:block;position:absolute;right:5px;top:7px;}
.header-contact-arrow.active {transform:rotate(180deg);}
.header-contact-arrow svg {fill:#3879B1;}
.header-contact-arrow.active svg {fill:#fff;}
.header-contact-popup {position:fixed;z-index:101;width:300px;left:50%;margin-left:-150px;top:-420px;padding:100px 25px 0px 25px;background:#fff;box-shadow:rgba(0, 0, 0, 0.2) 0 1px 15px;transition: top 0.7s ease;border-bottom:3px solid #f8d848;border-bottom-left-radius:6px;border-bottom-right-radius:6px;overflow:hidden;}
.header-contact-popup.active {top:0;} 
.header-contact-popup p {text-align:center;margin-bottom:5px;}
.header-contact-popup p:nth-child(2) {font-size:120%;}
.header-contact-popup p:last-child {margin:0;}
.header-contact-popup p > a {font-weight:500;}
.header-contact-popup p > strong {font-weight:500;}
.header-contact-popup p svg {fill:#3879B1;}
.header-contact-popup ul {text-align:center;margin-top:30px;margin-bottom:30px;} 
.header-contact-popup li {display:inline-block;}
.header-contact-popup li a {display:block;width:200px;font-size:18px;padding:8px 15px;margin-bottom:5px;border-radius:6px;border:2px solid #28a3e4;color:#28a3e4;}
.header-contact-popup li:first-child a {border-color:#4dc85a;color:#4dc85a;}
.header-contact-popup li a i {margin-right:5px;}
.header-contact-popup-map {position:relative;display:inline-block;width:200px;margin-top:30px;border-top-left-radius:6px;border-top-right-radius:6px;background:var(--orange);padding:10px 25px;box-shadow: rgba(0, 0, 0, 0.2) 0 1px 15px;}
.header-contact-popup-map i {position:absolute;left:20px;top:12px;}
.header-logo {width:140px;text-align:center;}
.header-right {width:calc(50% - 70px);padding-left:40px;text-align:right;align-items:center;justify-content:flex-end;}
.header-menu {margin-right:auto;}
.header-menu ul li {display:inline-block;padding:0 20px 0 0;}
.header-menu ul li a {color:#000;display:block;}
.header-menu ul li ul {display:none;}
.header-shop {}
.header-shop a {position:relative;border:2px solid var(--text-color);padding:6px 45px 6px 25px;border-radius:6px;color:var(--text-color);}
.header-shop i {position:absolute;right:20px;top:13px;font-size:16px;}
.header-lang {position:relative;margin-left:30px;}
.header-lang-btn {position:relative;font-weight:500;background:#fff;padding:6px 20px 6px 10px;cursor:pointer;border-top-left-radius:4px;border-top-right-radius:4px;}
.header-lang-btn.active {background:var(--blue);color:#fff;box-shadow:rgba(0, 0, 0, 0.2) 0 1px 15px;}
.header-lang-btn-arrow {display:block;position:absolute;right:5px;top:7px;}
.header-lang-btn-arrow.active {transform:rotate(180deg);}
.header-lang-btn-arrow svg {fill:#3879B1;}
.header-lang-btn-arrow.active svg {fill:#fff;}
.header-lang-popup {position:absolute;display:none;width: 100%;left: 0;box-shadow:rgba(0, 0, 0, 0.2) 0 1px 15px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;}
.header-lang-popup.active {display:block;}
.header-lang-popup li {display:block;list-style-type:none;text-align:left;} 
.header-lang-popup li a {display:block;position:relative;background:#fff;color:var(--blue);padding:5px 10px;} 
.header-lang-popup li a:after {content:'';position:absolute;right:7px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:var(--orange);animation: fadeIn 2s ease-in-out infinite;}
@keyframes fadeIn {
 0% {opacity: 0;}
 50%{opacity: 1;}
 100% {opacity: 0;}
}
.header-mobile {display:none;background:#fff;position:fixed;z-index:100;width:100%;height:50px;left:0;top:0;}
.header-mobile > .block-row.flex-row {align-items:center;}
.header-mobile-logo {width:100px;padding-top:5px;}
.header-mobile-contact {width:25px;margin-left:auto;color: var(--blue);}
.header-mobile-burger {width:25px;margin-left:20px;color: var(--blue);}
.header-mobile-contact-wrapper,
.header-mobile-burger-wrapper {position:fixed;top:0;left:-100%;width:100%;height:100%;padding:65px 15px 15px 15px;background:#fff;z-index:80;transition:all 0.3s ease;}
.header-mobile-contact-wrapper .widget-contact {height:100%;}
.header-mobile-contact-wrapper .widget-contact p {text-align:left;}
.header-mobile-burger-wrapper {background:#f1f1f1;}
.header-mobile-burger-wrapper ul {border-bottom:1px solid rgba(0, 0, 0, 0.2);}
.header-mobile-burger-wrapper ul li {list-style-type:none;margin-bottom:5px;margin-left:20px;}
.header-mobile-burger-wrapper ul li a {position:relative;display:block;padding:8px 25px 8px 0px;color:var(--text-color);font-weight:500;}
.header-mobile-burger-wrapper ul li a:before {content:"\f105";font-family: "Font Awesome 6 Free";font-weight: 900;display:block;position:absolute;right:10px;top:5px;color:var(--text-color);}
.header-mobile-burger-wrapper-bottom {padding:20px 0 0 20px;}
.header-mobile-burger-wrapper-bottom p {font-size:16px;line-height:20px;opacity:0.8;}
.header-mobile-shop {width:70%;margin:20px 0 0 20px;}
.header-mobile-shop a {position:relative;border:2px solid var(--text-color);padding:7px 45px 6px 25px;border-radius:6px;color:var(--text-color);}
.header-mobile-shop i {position:absolute;right:20px;top:11px;font-size:16px;}
@media(max-width:1440px) {
 .header-contact {margin-left:15px;}
 .header-lang {margin-left:10px;}
}
@media(max-width:768px) {
 .header,
 .header-contact-popup {display:none;}
 .header-mobile {display:block;}
 .header-mobile-contact-wrapper .widget-contact p {padding-right:10%;}
 .header-mobile-contact-wrapper .widget-contact-social p {text-align:center;padding:0;}
}
/* common/_footer.css */
.footer {padding:50px 0;background:#282a30;color:rgba(255, 255, 255, 0.5);font-weight:300;} 
.footer h5 {font-size:25px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255, 255, 255, 0.3);color:rgba(255, 255, 255, 0.8);font-weight:400;}
.footer ul li {list-style-type:none;margin-bottom:10px;}
.fotoer-logo {width:35%;}
.fotoer-logo img {width:140px;}
.fotoer-logo p {font-size:18px;line-height:22px;margin-bottom:15px;}
.fotoer-logo p:last-child {margin:45px 0 0 0;}
.footer-menu {width:25%;}
.footer-menu ul {}
.footer-menu ul li a {}
.footer-contacts {width:25%;}
.footer-contacts-contact {}
.footer-contacts-contact li {position:relative;padding-left:25px;}
.footer-contacts-contact li i {position:absolute;left:0;top:5px;font-size:14px;}
.footer-contacts-contact li:nth-child(2) i {top:8px;}
.footer-contacts-mess {display:flex;justify-content:space-between;margin:30px 0 0 0;}
.footer-contacts-mess li {width:48%;}
.footer-contacts-mess li a {display:block;font-size:18px;padding:8px 15px;margin:0;border-radius:6px;border:2px solid #28a3e4;color:#28a3e4;}
.footer-contacts-mess li:first-child a {border-color:#4dc85a;color:#4dc85a;}
.footer-contacts-mess li a i {margin-right:5px;transition:0.3s;}
.footer-contacts-mess li a:hover i {margin-right:15px;}
.footer-contacts-social {margin-top:40px;}
.footer-contacts-social li {display:inline-block;margin-right:15px;}
.copyright {padding:15px 0;text-align:center;border-top: 1px solid rgba(255, 255, 255, 0.3);background:#222328;color:rgba(255, 255, 255, 0.5);font-weight:300;font-size:18px;}
@media(max-width:768px) {
 .footer {padding:20px 0;}
 .fotoer-logo {width:100%;}
 .footer-menu {width:100%;margin-top:20px;}
 .footer-contacts {width:100%;margin-top:20px;}
 .footer-contacts-social {margin-top:20px;}
}
/* widgets/_widgets.css */
.widget-advantages {background:url("../img/page-home/hp-advantages.jpg") no-repeat center center / cover;}
.widget-advantages-items {justify-content:center;}
.widget-advantages-item {display:flex;align-items:center;width:31%;height:190px;margin:1%;padding:0% 4% 0% 9%;border-radius:10px;font-size:23px;font-weight:500;box-shadow:rgba(0, 0, 0, 0.1) 0 0px 25px;transition:0.3s;cursor:pointer;}
.widget-advantages-item:hover {box-shadow:rgba(0, 0, 0, 0.3) 0 0px 25px;}
.widget-advantages-item:nth-child(1) {background:#fff url("../img/page-home/hp-advantages-item1_ico.svg") no-repeat 0% 50%;}
.widget-advantages-item:nth-child(2) {background:#fff url("../img/page-home/hp-advantages-item2_ico.svg") no-repeat 0% 50%;}
.widget-advantages-item:nth-child(3) {background:#fff url("../img/page-home/hp-advantages-item3_ico.svg") no-repeat 0% 50%;}
.widget-advantages-item:nth-child(4) {background:#fff url("../img/page-home/hp-advantages-item4_ico.svg") no-repeat 0% 50%;}
.widget-advantages-item:nth-child(5) {background:#fff url("../img/page-home/hp-advantages-item5_ico.svg") no-repeat 0% 50%;}
.services-template .widget-callback {margin-top:30px;}
.widget-callback {background:url("../img/page-home/hp_cellback_bg.jpg") no-repeat center center / cover;padding-top:50px;}
.widget-callback h3 {line-height:45px;}
.widget-callback .main-title {text-align:left;color:#fff;}
.widget-callback .main-title p {line-height:24px;}
.widget-callback-left {width:30%;padding:70px 0;}
.widget-callback-left-contact {padding:20px 0 40px 25px;}
.widget-callback-left-contact li {position:relative;padding-left:35px;font-weight:500;list-style-type:none;font-family: Arial, Helvetica, sans-serif;margin-bottom:10px;}
.widget-callback-left-contact li:first-child {font-weight:700;}
.widget-callback-left-contact li:last-child {margin:0;}
.widget-callback-left-contact li i {position:absolute;left:0;top:5px;}
.widget-callback-left-mess {}
.widget-callback-left-mess li {display:inline-block;margin-right:10px;}
.widget-callback-left-mess li a {display:block;width:160px;font-size:18px;padding:8px 15px;margin-bottom:5px;border-radius:6px;background:#28a3e4;color:#fff;box-shadow: rgba(0, 0, 0, 0.1) 0 0px 15px;transition:0.3s;}
.widget-callback-left-mess li a:hover {box-shadow: rgba(0, 0, 0, 0.4) 0 0px 15px;}
.widget-callback-left-mess li:first-child a {background:#4dc85a;}
.widget-callback-left-mess li a i {margin-right:5px;transition:0.3s;}
.widget-callback-left-mess li a:hover i {margin-right:15px;}
.widget-callback-center {width:30%;padding:0 50px;align-self:end;overflow:hidden;}
.widget-callback-center img {margin-bottom:-10px;}
.widget-callback-right {width:40%;padding:70px 0;}
.widget-callback-right p {color:#fff;}
.widget-callback-form-wrap {}
.widget-callback-form-wrap input {margin-bottom:10px;padding:10px 25px;border:none;border-radius:6px;}
.widget-callback-form-wrap .flex-row input {width:49%;}
.widget-callback-form-wrap select {width:100%;margin-bottom:10px;padding:10px 25px;border:none;border-radius:6px;}
.widget-callback-form-bottom-wrap {margin-top:20px;align-items:center;}
.widget-callback-form-bottom-wrap > div:nth-child(1) {width:60%;position:relative;padding-left:25px;color:#fff;font-size:16px;line-height:14px;}
.widget-callback-form-bottom-wrap input[type="checkbox"] {position:absolute;left:0;top:2px;}
.widget-callback-form-bottom-wrap .wpcf7-list-item {margin:0;}
.widget-callback-form-bottom-wrap .wpcf7-list-item-label {display:none !important;}
.widget-callback-form-bottom-wrap > div:nth-child(2) {width:40%;text-align:right;}
.widget-callback-form-bottom-wrap .wpcf7-spinner {position:absolute;}
.wpcf7 form .wpcf7-response-output {border:none;margin: 0.2em 0em 0em 0em;padding: 0.5em 1em;border-radius: 6px;font-size:18px;line-height:21px;}
.wpcf7 form.invalid .wpcf7-response-output {background:#c74e4e; color: #fff;}
.widget-marks {padding:15px 0;background:#3879B1;}
.widget-marks .flex-row {align-items:center;}
.widget-marks-left {width:350px;text-transform:uppercase;font-size:20px;line-height:20px;font-weight:500;color:#fff;margin-bottom:10px;}
.widget-marks-right {width:calc(100% - 350px);padding-left:50px;}
.widget-marks-right .owl-stage-outer {border-radius:6px;}
.widget-marks-right .owl-item {background:#fff;border-radius:6px;}
.widget-marks-right .owl-carousel .owl-item img {display:block !important;}
.widget-marks .owl-dots {display:none;}
.widget-service-menu {border:2px solid var(--blue);border-radius:15px;padding:35px 35px 15px 35px;margin:0 0 10px 0;}
.widget-service-menu h5 {margin:0 0 15px 0;font-size: 30px;font-weight: 500;}
.widget-service-menu li {list-style-type:none;} 
.widget-service-menu li a {display:flex;justify-content:space-between;align-items:center;padding:10px 0px;border-bottom:1px solid #D3D3D3;cursor:pointer;}
.widget-service-menu li:last-child a {bordeR:none;padding-bottom:0;}
.widget-service-menu li:first-child {padding-top:0;}
.widget-service-menu li:last-child {border:none;padding-bottom:0;}
.widget-service-menu li img {width:70px;}
.widget-service-menu li span {width:calc(100% - 85px);font-size:19px;line-height:21px;font-weight:600;}
.widget-hp-top-mobile {margin-top:10px;margin-bottom:5px;}
.widget-hp-top-mobile li {width:49.5%;margin-bottom:3px;list-style-type:none;} 
.widget-hp-top-mobile li a {display:block;text-align:Center;border:2px solid var(--blue);border-radius:8px;padding:15px 5px 5px 5px;height:140px;}
.widget-hp-top-mobile li a:hover {background:var(--blue);}
.widget-hp-top-mobile li img {width:70px;background:#fff;display:block;margin:auto auto 10px auto;border-radius:6px;}
.widget-hp-top-mobile li span {display:block;font-size:17px;line-height:17px;font-weight:600;}
.widget-hp-top-mobile li a:hover span {color:#fff;}
.widget-shop {}
.widget-shop .owl-item {padding:15px;}
.widget-shop-item {padding:20px;border-radius:10px;box-shadow:rgba(0, 0, 0, 0.1) 0 0px 15px;}
.widget-shop-item-img {display:flex;align-items:center;height:240px;text-align:center;margin-bottom:20px;}
.widget-shop-item-img img {max-width: 100%;height:100%;}
.widget-shop-item-title {display:flex;align-items:center;height:100px;text-align:center;font-weight:500;color:var(--text-color);}
.widget-shop-item-sku {text-align:center;font-size:17px;margin-bottom:20px;}
.widget-shop-item-attributes {margin-bottom:20px;}
.widget-shop-item-attributes-title {font-weight:500;}
.widget-shop-item-attributes ul li {font-size:18px;margin-left:20px;}
.widget-shop-item-bottom {align-items:center;}
.widget-shop-item-price {width:100%;text-align:center;line-height: 16px;font-family: Arial, Helvetica, sans-serif;}
.widget-shop-item-price-old {display: inline-block;font-weight:700;}
.widget-shop-item-price-sale {font-size:16px;text-decoration: line-through;color: #9D0404;}
.widget-shop-item-readmore {width:80%;margin: 15px auto 0 auto;}
.widget-shop-item-readmore a {display:block;text-align:center;font-size:20px;padding: 8px 25px;}
.widget-shop-bottom {position:relative;text-align:center;}
.widget-shop-bottom-nav {position:absolute;right:0;top:15px;}
.widget-shop-bottom-nav button {background:none;border:none;padding:0;margin:0 15px 0 0;border-radius:0;}
.widget-contact {position:relative;padding:25px;background:#3879B1;color:#fff;border-radius:15px;}
.widget-contact p {margin-bottom:20px;text-align:center;line-height:22px;}
.widget-contact-item {display:block;position:relative;padding:15px 15px 15px 80px;margin-bottom:20px;border-radius:10px;background:rgba(255, 255, 255, 0.1);transition:0.3s;}
.widget-contact-item:hover {background:rgba(255, 255, 255, 0.2);padding:15px 15px 15px 90px;}
.widget-contact-item:last-child {margin:0;}
.widget-contact-item strong {display:block;font-size:18px;}
.widget-contact-item span {display:block;}
.widget-contact-item:before {content:'';display:block;position:absolute;left:25px;top:25px;width:30px;height:30px;}
.widget-contact-item-phone:before {background:url("../img/icons/call_ico.svg") no-repeat center / cover;}
.widget-contact-item-whatsapp:before {background:url("../img/icons/whatsapp_ico.svg") no-repeat center / cover;}
.widget-contact-item-telegram:before {background:url("../img/icons/telegram_ico.svg") no-repeat center / cover;}
.widget-contact-item-email:before {background:url("../img/icons/email_ico.svg") no-repeat center / cover;}
.widget-contact-social {padding-top:20px;margin-top:20px;border-top:1px solid rgba(255, 255, 255, 0.5);}
.widget-contact-social .flex-row {padding:0 30px;}
.widget-contact-social li {list-style-type:none;}
.widget-contact-social li a {display:block;color:#fff;}
.widget-contact-map {display:block;position:absolute;right:0;top:20px;width:52px;height:52px;text-align:center;line-height:48px;border-top-left-radius:10px;border-bottom-left-radius:10px;background:var(--orange);border:4px solid #fff;border-right:none;}
.widget-contact-map i {color:var(--blue);animation: fadeInMap 1s ease-in-out infinite;opacity:1;}
@keyframes fadeInMap {
 0% {opacity: 0.7;}
 50%{opacity: 1;}
 100% {opacity: 0.7;}
}
@media(max-width:768px) {
 .widget-advantages {padding-bottom:0 !important;}
 .widget-advantages-item {width:100%;padding:0% 8% 0% 15%;height:80px;font-size: 20px;line-height:20px;}
 .widget-advantages-item:nth-child(1) {background-size:8% !important;}
 .widget-advantages-item:nth-child(2) {background-size:8% !important;}
 .widget-advantages-item:nth-child(3) {background-size:5% !important;}
 .widget-advantages-item:nth-child(4) {background-size:8% !important;}
 .widget-advantages-item:nth-child(5) {background-size:11% !important;}
 .widget-callback {margin:0 5% 10px 5%;padding:20px 0;border-radius:15px;}
 .widget-callback h3 {line-height:30px;}
 .widget-callback .main-title p {line-height:20px;display: none;}
 .widget-callback-left {width:100%;padding:0;}
 .widget-callback-left-contact {padding: 0px 0 30px 25px;}
 .widget-callback-left-mess li {width:49%;margin:0;}
 .widget-callback-left-mess li:last-child {margin-left:3px;}
 .widget-callback-left-mess li a {width:100%;padding: 10px 11px 8px 11px;}
 .widget-callback-center {display:none;width:100%;}
 .widget-callback-right {width:100%;padding:30px 0 0 0;}
 .widget-callback-form-bottom-wrap > div:nth-child(1) {width:100%;text-align:center;}
 .widget-callback-form-bottom-wrap > div:nth-child(2) {width:100%;text-align:center;margin-top:15px;}
 .widget-callback-form-wrap .flex-row input {width:100%;}
 .widget-service-menu {padding:25px;}
 .widget-service-menu li img {width:50px;}
 .widget-service-menu li span {width:calc(100% - 65px);font-size:18px;line-height:20px;font-weight:600;}
 .widget-shop .main-title p {margin:0;}
 .widget-shop-item-img {height:120px;margin-bottom:0;}
 .widget-shop-item-img img {width:60% !important;}
 .widget-shop-item-attributes {display:none;}
 .widget-marks-left {width:100%;text-align:center;}
 .widget-marks-right {width:100%;padding:0;}
}
/* pages/page-home.css */
.hp-top {}
.hp-top-left {width:350px;}
.hp-top-left ul {}
.hp-top-left ul li {display:flex;justify-content:space-between;align-items:center;list-style-type:none;padding:10px 0px;border-bottom:1px solid #D3D3D3;cursor:pointer;} 
.hp-top-left ul li:first-child {padding-top:0;}
.hp-top-left ul li img {width:70px;}
.hp-top-left ul li span {width:calc(100% - 85px);font-size:19px;line-height:21px;font-weight:600;}
.hp-top-right {width:calc(100% - 350px);padding-left:50px;}
.hp-top-tab-content {display: none; }
.hp-top-tab-content.active {display: block;}
.hp-top-tab-content img {border-radius:10px;width: 100%;height: 400px;object-fit: cover;}
.hp-top-tab-content p {margin:20px 0;}
.hp-top-right-buttons {align-items:center;}
.hp-top-right-buttons li {display:inline-block;margin-right:10px;}
.hp-top-right-buttons li a {display:block;width:160px;font-size:18px;padding:8px 15px;border-radius:6px;background:#28a3e4;color:#fff;box-shadow: rgba(0, 0, 0, 0.1) 0 0px 15px;transition:0.3s;}
.hp-top-right-buttons li a:hover {box-shadow: rgba(0, 0, 0, 0.4) 0 0px 15px;}
.hp-top-right-buttons li:first-child a {background:#4dc85a;}
.hp-top-right-buttons li a i {margin-right:10px;transition:0.3s;}
.hp-top-right-buttons li a:hover i {margin-right:15px;}
.hp-about {}
.hp-about .main-title {margin-bottom:50px;}
.hp-about-left {width:49%;align-self:center;}
.hp-about-right {width:49%;}
.hp-about-right p {margin-bottom:20px;}
.hp-about-right li {margin-left:35px;margin-bottom:10px;}
.hp-about-stat {margin-top:50px;}
.hp-about-stat h5 {font-size:30px;font-weight:500;margin-bottom:20px;}
.hp-about-stat > .flex-row {background:var(--blue);border-radius:10px;padding:30px 20px 20px 20px;margin-bottom:20px;}
.hp-about-stat-item {width:25%;text-align:center;}
.hp-about-stat-item strong {display:block;color:#fff;font-family: Arial, Helvetica, sans-serif;font-size:45px;margin-bottom:10px;}
.hp-about-stat-item span {display:block;color:#fff;line-height:16px;font-size:11px;text-transform:uppercase;font-weight:400;}
.hp-about .btn-toggle {padding:5px 0;}
.hp-errors {background:url("../img/page-home/hp_errors_bg.jpg") no-repeat left bottom;background-size:40%;}
.hp-errors h4 {font-size:45px;line-height:40px;font-weight:700;margin-bottom:20px;}
.hp-errors p {margin-bottom:20px;}
.hp-errors-left {width:48%;padding-top:50px;}
.hp-errors-right {width:48%;}
.hp-errors-right ul {margin-bottom:50px;}
.hp-errors-right ul li {display:flex;align-items:center;margin-bottom:10px;}
.hp-errors-right ul li strong {color:var(--blue);font-size:50px;line-height:50px;font-weight:500;margin-right:20px;letter-spacing: -2px;}
.hp-errors-info {border-radius:6px;padding:25px;margin-bottom:50px;background:#F1F3F8;box-shadow: rgb(215 217 220) 0 0px 15px;}
.hp-errors .btn-toggle {margin-top:-30px;margin-bottom:15px;padding:15px 0;}
.hp-works {background:url("../img/page-home/hp_works_bg.jpg") no-repeat center center / cover;}
.hp-works .main-title {margin-bottom:50px;}
.hp-works-item {width:30%;text-align:center;}
.hp-works-item img {margin-bottom:20px;}
.hp-works-item h5 {font-weight:500;text-transform:uppercase;font-size:25px;margin-bottom:10px;}
.hp-works-item h5 i {display:none;}
.hp-works-item p {}
.hp-blog {background:#F1F3F8;}
.hp-blog > .flex-row {margin-bottom:50px;}
.hp-blog .main-title {margin-bottom:50px;}
.hp-blog-item {width:31%;}
.hp-blog-item img {border-radius:10px;margin-bottom:20px;}
.hp-blog h5 {font-weight:700;font-size:23px;}
.hp-blog-item-info {margin:15px 0;}
.hp-blog-item-info span {color:var(--blue);}
.hp-faq {}
.hp-faq .main-title {margin-bottom:30px;}
.hp-faq-accordion {width:60%;margin:0 auto;}
.hp-faq-title {position:relative;padding:20px 40px 20px 0px;font-weight:500;border-bottom:1px solid #D3D3D3;cursor:pointer;}
.hp-faq-title:after {content:'';display:block;position:absolute;right:0;top:23px;width:30px;height:30px;background:url("../img/sterlka_faq.svg") no-repeat center;}
.hp-faq-title.active:after {transform:rotate(180deg);}
.hp-faq-content {position:relative;display: none; padding: 15px 0px 15px 50px;}
.hp-faq-content:before {content:'ANSWER';display:block;position:absolute;left:-25px;top:52px;transform:rotate(-90deg);background:#f8d848;border-radius:3px;font-size:16px;padding:0px 15px;}
.hp-faq-content p {margin-bottom:20px;}
.hp-faq-content p:last-child {margin-bottom:0px;}
.hp-seo {background:url("../img/page-home/hp_seo_bg.jpg") no-repeat center bottom / cover;}
.hp-seo .main-title {margin-bottom:50px;}
.hp-seo .main-title h1 {text-transform:none;line-height:50px;}
.hp-seo-content {width:60%;}
.expanded-block {position: relative;}
.expanded-block__outer {position: relative;overflow: hidden;height: 400px;overflow: auto;} 
.expanded-block__outer::-webkit-scrollbar {width: 5px;cursor:pointer;}
.expanded-block__outer::-webkit-scrollbar-track {background:#f2f2f2;cursor:pointer;} 
.expanded-block__outer::-webkit-scrollbar-thumb {background-color: #f5c11f ;cursor:pointer;} 
.expanded-block__content {position:relative;}
.expanded-block__content h3 {font-size:25px;font-weight:500;text-transform:uppercase;margin:30px 0 10px 0;}
.expanded-block__content p {margin-bottom:20px;}
.expanded-block__content ul {padding-left:20px;}
.expanded-block__content ul li {position:relative;list-style-type:none;padding-left:20px;margin-bottom:20px;}
.expanded-block__content ul li:before {content:'';display:block;position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--orange);}
.expanded-block__outer.expanded .expanded-block__content:after {height:50px;bottom:50px;background:none;}
.expand-btn-block {text-align:center;}
.expand-btn {margin-top:50px;}
@media(max-width:1440px) {
 .hp-shop-item-title {height:130px;}
 .hp-advantages-item {height:120px;padding:0% 2% 0% 9%;background-size:16% !important;}
 .hp-advantages-item:nth-child(3) {background-size:11% !important;}
 .widget-cellback {padding-top:20px;}
 .widget-cellback-center {width: 24%;padding: 0 30px;}
 .widget-cellback-form-bottom-wrap {margin-top:0;}
 .widget-cellback-form-bottom-wrap > div:nth-child(1) {width:50%;}
 .widget-cellback-form-bottom-wrap > div:nth-child(2) {width:50%;} 
 .widget-cellback-left {padding:20px 0;}
 .widget-cellback-left-contact {padding: 0px 0 20px 25px;}
 .widget-cellback-right {padding:20px 0;} 
}
@media(max-width:768px) {
 .home .services-header-slider-right {display:none;}
 .hp-shop .main-title p {margin:0;}
 .hp-shop-bottom-nav {display:none;}
 .hp-about-stat {margin-top:30px;}
 .hp-about .main-title {margin-bottom:0;}
 .hp-about-stat > .flex-row {padding: 20px 10px 10px 10px;}
 .hp-about-stat h5 {text-align:center;font-size:25px;}
 .hp-about-stat-item span {line-height:14px;}
 .hp-about-stat-item strong {font-size:35px;}
 .hp-about-left {width:100%;}
 .hp-about-right {width:100%;}
 .hp-about-right p {margin-bottom:10px;}
 .hp-about-stat .btn-press {display:block;margin:auto;width:260px;text-align:center;}
 .hp-works {margin:0 5%;border-radius:15px;}
 .hp-works .main-title {margin-bottom:0px;}
 .hp-works-item {width:100%;}
 .hp-works-item h5 {font-weight: 500;text-transform: none;font-size: 22px;}
 .hp-works-item h5 i {display:block;}
 .hp-works-item img {height:80px;margin:20px 0 0 0;}
 .hp-works-item p {line-height:20px;}
 .hp-errors {padding-bottom:10px !important;background:none;}
 .hp-errors h4 {font-size:25px;line-height:25px;}
 .hp-errors-right ul li strong {font-size:40px;}
 .hp-errors-left {width:100%;padding-top:0;}
 .hp-errors-right {width:100%;}
 .hp-errors-right ul {margin-bottom:30px;}
 .hp-errors-info {padding:15px;}
 .hp-faq {margin:30px 5%;border:2px solid var(--blue);border-radius:15px;}
 .hp-faq .main-title {margin-bottom:0 !important;}
 .hp-faq-title:after {width:20px;height:20px;background-size:contain;}
 .hp-faq-accordion {width:100%;}
 .hp-faq-title {font-size:18px;line-height:20px;font-weight: 600;padding-top:10px;padding-bottom:10px;}
 .hp-seo {margin:0 5%;border-radius:15px;margin-bottom:20px;}
 .hp-seo .main-title {margin-bottom:20px;}
 .hp-seo .main-title h1 {line-height:25px;}
 .hp-seo-content {width:100%;}
 .expanded-block__content h3 {text-transform:none;}
}
/* pages/page-services.css */
.services-header {
 background: 
 linear-gradient(rgb(56 121 177 / 90%),rgb(56 121 177 / 90%)),
 url("../img/page-services/page_services_top_bg.webp");
 background-size: cover;
 background-position: center; 
 position:relative;
 color:#fff;
 overflow:hidden;
}
.services-header .block-row {position:relative;min-height:300px;padding:50px 0 0 0px;}
.services-header h1 {width:calc(100% - 420px);font-size: 45px;font-weight: 500;line-height: 40px;margin-bottom: 20px;}
.services-header-slider {position:absolute;bottom:30px;left:0px;width:calc(100% - 420px);height:150px;}
.services-header-slider.flex-row {align-items:center;}
.services-header-slider-left {width:55%;border-right:1px solid rgba(255, 255, 255, 0.5);}
.services-header-slider-left li {position:relative;list-style-type:none;padding:3px 0 3px 15px;line-height:17px;margin-bottom:10px;}
.services-header-slider-left li:last-child {margin:0;}
.services-header-slider-left li:before {content:'-';position:absolute;left:0;top:2px;}
.services-header-slider-right {width:45%;padding-left:50px;}
.services-header-slider-right li {list-style-type:none;position:relative;padding:3px 0 3px 35px;}
.services-header-slider-right li i {position:absolute;left:0;top:5px;}
.services-header-call {position:absolute;bottom:0px;right:0px;width:360px;height:180px;color:var(--text-color);background:var(--orange);padding:30px; box-shadow: 0 0 0 10px #fff;border-radius:10px 15px 10px 15px;}
.services-header-call:after,
.services-header-call:before {position: absolute;content: "";background: transparent;width: 20px;height: 20px;border-bottom-right-radius: 15px;box-shadow: 5px 5px 0 5px #fff;}
.services-header-call:before {bottom: 0px;right: -30px;transform:rotate(90deg);}
.services-header-call:after {bottom: 0px;left: -30px;}
.services-header-call p {margin-bottom:20px;}
.services-header-call .btn-press {position:relative;border-color:var(--text-color);padding: 10px 55px 10px 35px;transition:0.3s;}
.services-header-call .btn-press:hover {color:var(--orange);background:var(--text-color)}
.services-header-call .btn-press i {position:absolute;right:17px;top:13px;} 
.page-services {}
.page-services-title {margin-bottom:20px;}
.page-services-title h2 {font-size: 45px;font-weight: 500;line-height: 33px;margin-bottom: 15px; text-transform: uppercase;text-align:center;}
.page-services-title p {text-align:center;padding:0 15%;}
.page-services-grid {display:grid;grid-template-columns: 25% 25% 25% 25%;gap: 5px;}
.page-services-item {position:relative;padding:35px 25px;border-radius:20px;background:#F1F3F8;}
.page-services-item:nth-child(1) { grid-column: 1; }
.page-services-item:nth-child(2) { grid-column: 2; }
.page-services-item:nth-child(3) { grid-column: 3 / span 2; } 
.page-services-item:nth-child(4) { grid-column: 1 / span 2; }
.page-services-item:nth-child(5) { grid-column: 3; }
.page-services-item:nth-child(6) { grid-column: 4; }
.page-services-item h4 {font-size:21px;line-height:23px;font-weight:600;margin-bottom:20px;}
.page-services-item p {font-size:18px;}
.page-services-item:nth-child(3) p,
.page-services-item:nth-child(4) p {padding-right:50px;}
.page-services-item img {border-radius:10px;margin-bottom:10px;transition:0.3s;}
.page-services-item:hover img {box-shadow:rgba(0, 0, 0, 0.4) 0 0px 15px;}
.page-services-item:nth-child(1) img,
.page-services-item:nth-child(2) img,
.page-services-item:nth-child(5) img,
.page-services-item:nth-child(6) img { width: 100%;height: 200px;object-fit: cover; }
.page-services-item-readmore {position:absolute;display:block;right:0;bottom:0;width:60px;height:60px;border-radius:50%;box-shadow: 0 0 0 5px #fff;background:#F1F3F8;text-align:center;line-height:64px;color:var(--blue);}
.page-services-item:hover .page-services-item-readmore {background:var(--blue);color:var(--orange);transition:0.3s;}
@media(max-width:1440px) {
}
@media(max-width:768px) {
 .services-header {background:none!;background:var(--blue);}
 .services-header h1 {width:100%;margin-bottom:40px;font-size:25px;line-height:25px;}
 .services-header .block-row {padding: 30px 20px 0 20px;}
 .services-header-slider {position:relative;width:100%;height:auto;}
 .services-header-call {position:relative;width:100%;}
 .services-header-call .btn-press {width:100%;}
 .page-services-title h2 {font-size:30px;}
 .page-services-title p {padding:0;}
 .page-services-grid {display:grid;grid-template-columns: 100%;gap: 0px;}
 .page-services-item {position:relative;padding:25px 15px;border-radius:10px;border-bottom-right-radius:20px;background:#F1F3F8;margin-bottom:10px;}
 .page-services-item img { width: 100%;height: 160px !important;object-fit: cover; }
 .page-services-item p {padding-right:30px !important;line-height:22px;}
 .page-services-item:nth-child(1) { grid-column: 1; }
 .page-services-item:nth-child(2) { grid-column: 1; }
 .page-services-item:nth-child(3) { grid-column: 1; } 
 .page-services-item:nth-child(4) { grid-column: 1; }
 .page-services-item:nth-child(5) { grid-column: 1; }
 .page-services-item:nth-child(6) { grid-column: 1; } 
}
@media(max-width:560px) {
 .services-header-slider-left {width:100%;margin-bottom:15px;border:none;}
 .services-header-slider-right {width:100%;padding:0;}
 .services-header-call {height:100%;padding:15px;}
 .services-header-call p {line-height:22px;margin-bottom:10px;}
}
/* pages/page-service.css */
.page-service {margin-top:10px;}
.page-service h2,
.page-service h3 {margin:50px 0 20px 0;font-size: 40px;font-weight: 500; line-height: 40px;}
.page-service p {margin-bottom:20px;line-height:28px;}
.page-service-left {width:calc(100% - 370px);}
.page-service-left > img {width: 100%;border-radius:15px;margin-bottom:20px;}
.page-service-left ul,
.page-service-left ol,
.page-service-left p {padding-right:30px;} 
.page-service-left ul {padding-left:30px;}
.page-service-left ul li {margin-bottom:25px;list-style-type:none;}
.page-service-left ul li:last-child {margin-bottom:0;}
.page-service-left ul li strong {display:block;}
.page-service-left ul li span {display:block;position:relative;padding-left:30px;margin:10px 0 10px 0px;}
.page-service-left ul li span i {position:absolute;left:0;top:3px;margin-right:10px;}
.page-service-left ul li span i.fa-triangle-exclamation {color:var(--orange);}
.page-service-left ul li span i.fa-circle-exclamation {color:var(--red);}
.page-service-left ul li span i.fa-circle-check {color:var(--green);}
.page-service-left ol {counter-reset: list;margin: 0;padding-left:25px;}
.page-service-left ol li {position:relative;counter-increment: list;list-style-type:none;margin-bottom: 30px;padding-left:45px;}
.page-service-left ol li::before {position:absolute;left:0;top:-5px;width:36px;height:36px;border-radius:50%;border:2px solid var(--orange);text-align:center;line-height:34px;content: counter(list);color:var(--orange);font-weight:600;padding-left:1px;}
.page-service-why {padding-left:15px !important;}
.page-service-why li {position:relative;padding-left:70px;list-style-type:none;margin-bottom:30px;}
.page-service-why-ico {position:absolute;left:0;top:0;width:50px;height:100%;border-radius:8px;border:2px solid var(--blue);text-align:center;}
.page-service-why-ico i {position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;font-size:24px;color:var(--blue);}
.page-service-why li strong {display:block;margin-bottom:10px;}
.page-service-why li span {display:block;padding:0 !important;}
.page-service-info {border-radius: 15px;padding: 25px;background:var(--blue);color:#fff;text-align:center;box-shadow: rgb(215 217 220) 0 0px 15px;margin:40px 0 20px 0;}
.page-service-info h3 {margin-top:0;margin-bottom:10px;font-size:30px;line-height:35px;}
.page-service-info p {margin:0;}
.page-service-info-gallery {padding-top:20px;}
.page-service-info-gallery img {width:9%;border-radius:6px;overflow:hidden;}
.page-service-lista {}
.page-service-lista ul {padding-left:0;margin-bottom:20px;}
.page-service-lista li {display:inline-block;border:1px solid #ccc;color:var(--blue);font-weight:600;margin:3px 0 !important;padding:5px 10px;border-radius:4px;font-size:16px;width:30%;text-align:center;}
.page-service table {border-collapse: collapse;width:100%;border-radius:15px;overflow:hidden;border:1px solid #ccc; border-spacing: 0;border-collapse: separate; }
.page-service table tr {}
.page-service table tr td {padding:5px 15px;border-bottom:1px solid #ccc;}
.page-service table tr td:last-child {border-left:1px solid #ccc;}
.page-service table tr td strong {display:block;color:var(--blue);}
.page-service-right {width:360px;}
.page-service-shop {display:none;background:var(--orange);border-radius:15px;padding:35px;margin:0 0 20px 0;}
.page-service-shop h5 {margin:0 0 15px 0;font-size: 30px;font-weight: 500;}
.page-service-shop-item {display: flex;justify-content: space-between;align-items:center;margin-bottom:5px;width:100%;padding:0px 15px;background:#fff;border-radius:6px;box-shadow: rgb(0 0 0 / 8%) 0 0px 15px;}
.page-service-shop-item img {width:80px;}
.page-service-shop-item span {width:calc(100% - 90px);display:block;font-size:19px;line-height:21px;font-weight:600;}
.page-service-shop-readmore {margin-top:10px;text-align:center;font-weight:500;display:block;}
.page-service-tags {padding:7px 15px 5px 15px !important;margin:0;border:1px solid #ccc;border-radius:6px;}
.page-service-tags li {display:inline-block;font-size:90%;margin:3px !important;}
.page-service-tags li i {color:var(--orange);font-size: 16px;}
@media(max-width: 768px) {
 .page-service h2,
 .page-service h3 {font-size:30px;line-height:30px;margin: 30px 0 10px 0;}
 .page-service-left ul, 
 .page-service-left ol, 
 .page-service-left p,
 .page-service-why {padding:0 !important;}
 .page-service-left > img {display:none;}
 .page-service-why li {padding-left:50px;}
 .page-service-why-ico {width:40px;}
 .page-service-left .page-service-tags {margin-bottom:30px;padding:7px 15px 5px 15px !important;}
 .page-service-left {width:100%;} 
 .page-service-right {width:100%;} 
}
/* pages/page-contact.css */
.page-contact {background:#F1F3F8;}
.page-contact-left {width:calc(100% - 400px);}
.page-contact-left iframe {border-radius:15px;overflow:hidden;box-shadow:rgba(0, 0, 0, 0.1) 0 0px 15px;}
.page-contact-right {width:360px;}
.page-contact-form {width:calc(100% - 400px);padding-top:100px;}
.page-contact-form h5 {font-size: 45px;font-weight: 500;line-height: 33px;margin-bottom: 15px;text-transform: uppercase;text-align:center;}
.page-contact-form input[type="text"],
.page-contact-form input[type="email"] {width:49%;padding:15px 25px;margin-bottom:15px;border:1px solid #D3D3D3;border-radius: 6px;}
.page-contact-form input[type="text"]:first-child {width:100%;}
.page-contact-form textarea {width:100%;padding:15px 25px;margin-bottom:15px;border:1px solid #D3D3D3;border-radius: 6px;resize: none;}
.page-contact-form .btn-press {display:block;width:220px;margin:0 auto;}
@media(max-width: 768px) {
 .page-contact-left {width:100%;margin-bottom:30px;}
 .page-contact-right {width:100%;margin-bottom:30px;}
 .page-contact-form {width:100%;padding-top:0px;}
 .page-contact-form h5 {font-size: 30px;line-height: 30px;}
 .page-contact-form input[type="text"] {width:100% !important;}
}
/* pages/page-about.css */
.page-about h3 {margin:0px 0 10px 0;font-size: 30px;font-weight: 500; line-height: 30px;}
.page-about p {margin-bottom:20px;line-height:28px;}
.page-about ul {padding-left:0px;}
.page-about ul li {position:relative;margin-bottom:25px;padding-left:30px;list-style-type:none;}
.page-about ul li:last-child {margin-bottom:0;}
.page-about ul li strong {display:block;}
.page-about ul li span {display:block;position:relative;padding-left:30px;margin:10px 0 10px 0px;}
.page-about ul li i {position:absolute;left:0;top:3px;margin-right:10px;}
.page-about ul li i.fa-triangle-exclamation {color:var(--orange);}
.page-about ul li i.fa-circle-exclamation {color:var(--red);}
.page-about ul li i.fa-circle-check {color:var(--green);}
.page-about-row {border-bottom:1px dashed #ccc;padding:25px 0;margin:0 10%;align-items:center;}
.page-about-row-content {width:calc(100% - 430px);} 
.page-about-row-content p {margin-bottom:0px;font-size:20px;line-height:24px;}
.page-about-row-img {width:380px;} 
.page-about-row-img img {display:block;border-radius:15px;width: 100%;height: 220px;object-fit: cover;}
@media(max-width: 768px) {
 .page-about h3 {font-size:30px;line-height:30px;margin: 0px 0 10px 0;}
 .page-about-row {margin:0;}
 .page-about-row:nth-child(odd) img {margin-top:15px;}
 .page-about-row:nth-child(even) img {margin-bottom:15px;}
 .page-about-row-content {width:100%;}
 .page-about-row-content p {font-size:16px;line-height:24px}
 .page-about-row-img {width:100%;}
}
/* pages/page-blog.css */
.blog-cat-row {}
.blog-cat-row-content {width:calc(100% - 400px);}
.blog-cat-row-sidebar {width:380px;}
.blog-cat-row-title {align-items:center;margin-bottom:30px;}
.blog-cat-row-title h4 {font-size: 40px;line-height: 40px;margin-bottom:0px;}
.blog-cat-row-item {width: 32%;margin-bottom:20px;padding: 15px;background: #fff;border-radius: 15px;box-shadow: rgba(0, 0, 0, 0.1) 0 0px 15px;}
.blog-cat-row-item-img {position:relative;}
.blog-cat-row-item-img img {display:block;width: 100%;height: 200px;border-radius:7px;object-fit: cover;margin-bottom:20px;}
.blog-cat-row-item-tag {position: absolute;bottom: 10px;left: 10px;}
.blog-cat-row-item-tag a {display:inline-block;font-weight: 500;z-index: 1;line-height: 14px;font-size: 14px;background: #fff;padding: 5px 15px 6px 15px;border-radius: 5px;transition:0.5s;} 
.blog-cat-row-item-tag a:hover {border-radius:20px;} 
.blog-cat-row-item-date {font-size:13px;margin-bottom:0px;opacity:0.6;}
.blog-cat-row-item-content {}
.blog-cat-row-item h5,
.blog-cat-row-item h5 a {font-size: 20px;line-height: 20px;font-weight: 500;margin-bottom:10px;}
.blog-cat-row-item h5 a:hover {text-decoration:underline;}
.blog-cat-row-item p {font-size: 16px;line-height: 20px;margin-bottom: 15px;opacity:0.7;}
.blog-cat-row-item-author {align-items:center;justify-content:flex-start;}
.blog-cat-row-item-author-img img {display:block;border-radius:50%;border:3px solid #fff;box-shadow: rgba(0, 0, 0, 0.1) 0 0px 15px;}
.blog-cat-row-item-author-name {font-size:14px;line-height:14px;opacity:0.6;font-weight:500;padding-left:10px;}
.single-post .page-service-left p a {color:var(--blue);text-decoration:underline;}
.single-post .page-service-left p a:hover {text-decoration:none;}
@media(max-width:768px) {
 .blog-cat-row-content {width:100%;}
 .blog-cat-row-sidebar {width:100%;}
 .blog-cat-row-item {width:100%;}
}
.header-whatsapp {display:inline-flex;align-items:center;gap:8px;margin-left:15px;padding:8px 14px;border:2px solid #168541;border-radius:6px;color:#168541;font-weight:600;}
.header-whatsapp:hover {background:#168541;color:#fff;}
.header-mobile-whatsapp {display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;color:#168541;font-size:27px;}
.footer-contacts-mess li:only-child {width:100%;}
.widget-callback-right .main-title p {display:block;margin:15px 0 20px;line-height:1.5;}
.widget-callback-right .btn-press {white-space:normal;line-height:1.35;text-align:center;max-width:100%;}
.page-contact-whatsapp {padding-top:40px;max-width:780px;}
.page-contact-whatsapp h2 {font-size:30px;line-height:1.2;margin-bottom:16px;}
.page-contact-whatsapp p {margin-bottom:16px;}
.page-contact-whatsapp .btn-press {white-space:normal;max-width:100%;line-height:1.4;text-align:center;}
@media(max-width:768px) {
 .page-contact-whatsapp {padding-top:10px;}
 .widget-callback-right {padding-top:5px;}
 .widget-callback-left-contact {padding:15px 0 20px;}
}
.services-header-call {height:auto;min-height:180px;}
.services-header-call p {margin-bottom:12px;}
.services-header-call .btn-press {max-width:100%;padding:10px 36px 10px 16px;font-size:17px;line-height:1.35;text-align:center;white-space:normal;}
@media(max-width:768px) { .services-header-call {min-height:0;} }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
 outline: 3px solid #163c60;
 outline-offset: 3px;
}
.header-mobile-burger {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 44px;
 height: 44px;
 margin-left: 12px;
 padding: 0;
 border: 0;
 background: transparent;
 font: inherit;
 cursor: pointer;
}
.header-mobile-whatsapp { width: 44px; height: 44px; }
.header-mobile-burger-wrapper[hidden] { display: none !important; }
.header-mobile-burger-wrapper { overflow-y: auto; overscroll-behavior: contain; }
.page-about img, .about-content img, .page-service .service-content img { max-width: 100%; height: auto; }
.page-about .page-about-row-img img { height: 220px; object-fit: cover; }
.page-about .block-row, .page-service-left, .page-service-right { min-width: 0; }
.about-content { max-width: 100%; overflow-wrap: break-word; }
.page-about p, .page-service p, .footer-contacts-contact a { overflow-wrap: break-word; }
@media (max-width: 768px) {
 .header-mobile > .block-row { height: 50px; }
 .page-service table { display: block; max-width: 100%; overflow-x: auto; }
 .page-service-lista li { width: auto; max-width: 100%; overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) {
 .header-mobile-burger-wrapper { transition: none; }
 .widget-contact-map i, .header-lang-popup li a:after, .btn-toggle-readmore span { animation: none; }
}

/* ELAT editorial refresh: system typefaces, natural-flow layouts, no webfont requests. */
:root { --font-family: Arial, Helvetica, sans-serif; --font-size: 17px; --font-weight: 400; --line-height: 1.65; --text-color: #252a2e; --blue: #245e84; --padding-row-top: 64px; --padding-row-bottom: 64px; }
body { font-family: var(--font-family); font-size: 17px; font-weight: 400; line-height: 1.65; color: var(--text-color); background: #fff; padding-top: 86px; }
button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
body h1, body h2, body .main-title h1, body .main-title h2, body .page-service h2, body .page-service .service-content h2, body .elat-editorial h2, body .elat-legal-content h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.18; letter-spacing: -.015em; text-transform: none; }
body h3, body h4, body h5 { font-family: Arial, Helvetica, sans-serif; line-height: 1.35; }
body strong, body b { font-weight: 700; }
body .widget-callback-left-contact li, body .widget-shop-item-price, body .hp-about-stat-item strong { font-family: Arial, Helvetica, sans-serif; }
body .block-row { width: min(100%, 1240px); box-sizing: border-box; }
body .header { height: 86px; padding: 0; border-bottom: 1px solid #e4e7e9; box-shadow: none; }
body .header > .block-row { height: 86px; display: grid; grid-template-columns: minmax(0,1fr) 132px minmax(0,1fr); gap: 24px; align-items: center; padding: 0 24px; }
body .header-left, body .header-right { width: auto; padding: 0; min-width: 0; }
body .header-logo { width: 132px; }
body .header-menu { margin: 0; }
body .header-menu ul { display: flex; flex-wrap: wrap; gap: 0 18px; align-items: center; }
body .header-menu ul li { padding: 0; }
body .header-menu ul li a { display: flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.3; white-space: nowrap; }
body .header-menu ul li ul { display: none; }
body .header-whatsapp { min-height: 44px; padding: 8px 14px; border: 1px solid #235d3c; border-radius: 3px; color: #235d3c; font-size: 14px; font-weight: 600; line-height: 1.3; }
body .header-whatsapp:hover { background: #235d3c; color: #fff; }
body .header-lang-static { font-size: 13px; margin-left: 16px; padding: 6px 0; }
body .services-header { background-color: #17232c; background-image: linear-gradient(110deg,rgba(15,24,31,.92),rgba(15,24,31,.73)),url('../img/page-services/page_services_top_bg.webp'); background-position: center; background-size: cover; color: #fff; }
body .services-header > .block-row { display: grid; grid-template-columns: minmax(0,1fr) 300px; grid-template-rows: auto auto; gap: 24px 48px; min-height: 0; padding: 48px 24px; }
body .services-header h1 { grid-column: 1; width: auto; max-width: 24ch; margin: 0; font-size: clamp(32px,3.1vw,44px); line-height: 1.16; }
body .services-header-slider { position: static; grid-column: 1; width: auto; height: auto; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: start; }
body .services-header-slider-left, body .services-header-slider-right { width: auto; padding: 0; border: 0; }
body .services-header-slider-left ul, body .services-header-slider-right ul { margin: 0; padding: 0; }
body .services-header-slider-left li { padding: 0 0 0 14px; margin: 0 0 10px; font-size: 15px; line-height: 1.55; }
body .services-header-slider-left li:before { top: 0; content: '–'; }
body .services-header-slider-right { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.3); font-size: 14px; }
body .services-header-slider-right li { min-height: 28px; padding: 0 0 8px 24px; line-height: 1.55; }
body .services-header-slider-right li i { top: 4px; }
body .services-header-slider-right a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
body .services-header-call { position: static; grid-column: 2; grid-row: 1 / span 2; align-self: center; width: auto; height: auto; padding: 26px; border: 1px solid rgba(255,255,255,.5); border-radius: 4px; background: #fff; color: #252a2e; box-shadow: none; }
body .services-header-call:before, body .services-header-call:after { display: none; }
body .services-header-call p { font-size: 16px; line-height: 1.6; margin: 0 0 18px; }
body .page-title { padding: 64px 24px; }
body .page-title h1 { max-width: 24ch; margin: 0 auto 18px; font-size: clamp(32px,3.1vw,44px); line-height: 1.18; }
body .page-title-breadcrumbs { font-family: Arial,Helvetica,sans-serif; font-size: 13px; line-height: 1.6; }
body .page-service { margin: 0; }
body .page-service > .block-row.flex-row { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 44px; padding: 44px 24px 56px; }
body .page-service-left, body .page-service-right { width: auto; min-width: 0; }
body .page-service .service-article { max-width: none; margin: 0; padding: 0; }
body .page-service .service-content, body .elat-editorial, body .about-content { font-size: 17px; line-height: 1.7; }
body .page-service h2, body .page-service .service-content h2, body .elat-editorial h2, body .about-content h2 { margin: 1.6em 0 .65em; font-size: clamp(27px,2.4vw,34px); line-height: 1.22; background: none; padding: 0; border: 0; }
body .page-service h3, body .page-service .service-content h3, body .elat-editorial h3, body .about-content h3 { margin: 1.5em 0 .6em; font-size: 21px; font-weight: 600; line-height: 1.35; }
body .page-service p, body .elat-editorial p, body .about-content p { max-width: 70ch; padding-right: 0; margin: 0 0 1.1em; line-height: 1.7; }
body .page-service p > strong:first-child { font-weight: 700; }
body .page-service-left > :first-child, body .elat-editorial > :first-child, body .about-content > :first-child { margin-top: 0; }
body .page-service-left ul, body .page-service-left ol { padding-right: 0; }
body .elat-editorial ul, body .elat-editorial ol, body .about-content ul, body .about-content ol, body .page-service .service-content ul:not([class]), body .page-service .service-content ol:not([class]) { max-width: 70ch; margin: 0 0 1.35em; padding: 0 0 0 1.35em; }
body .elat-editorial ul > li, body .about-content ul > li, body .page-service .service-content ul:not([class]) > li { list-style: disc; }
body .elat-editorial ol > li, body .about-content ol > li, body .page-service .service-content ol:not([class]) > li { list-style: decimal; padding-left: 0; }
body .elat-editorial li, body .about-content li, body .page-service .service-content ul:not([class]) > li, body .page-service .service-content ol:not([class]) > li { margin: .45em 0; line-height: 1.65; }
body .elat-editorial ol > li:before, body .about-content ol > li:before, body .page-service .service-content ol:not([class]) > li:before { content: none; }
body .elat-editorial li > strong, body .page-service .service-content li > strong { display: inline; }
body .elat-editorial a:not(.btn-press), body .about-content a:not(.btn-press) { color: #245e84; text-decoration: underline; text-underline-offset: 3px; }
body .page-service .service-title { margin: 0 0 20px; font-size: 30px; line-height: 1.25; }
body .page-service .badge-label { margin-bottom: 18px; padding: 5px 10px; border: 1px solid #d9e0e5; border-radius: 3px; background: #f5f7f8; color: #49565e; font-size: 11px; font-weight: 600; letter-spacing: .04em; line-height: 1.5; }
body .page-service .highlight-box, body .page-service .info-box, body .page-service .cta-banner { margin: 28px 0; padding: 24px; border: 1px solid #dde2e5; border-radius: 4px; background: #f5f7f8; box-shadow: none; }
body .page-service .highlight-box strong, body .page-service .info-box strong, body .page-service .info-box h3 { color: #252a2e; }
body .elat-media, body .elat-service-media, body .page-service .service-hero { width: 100%; margin: 28px 0 32px; border-radius: 4px; overflow: hidden; }
body .elat-media img, body .elat-service-media img, body .page-service .service-hero img, body .page-service-left > img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 4px; }
body .elat-media figcaption, body .elat-service-media figcaption { padding: 10px 0 0; font-size: 13px; line-height: 1.5; color: #59636a; }
body .elat-contact-note { max-width: 68ch; margin: 18px 0 28px; padding: 16px 18px; border-left: 3px solid #245e84; background: #f3f6f8; color: #34434d; font-size: 15px; line-height: 1.65; }
body .elat-cta { margin: 32px 0; padding: 28px; border: 1px solid #dce2e6; border-radius: 4px; background: #f5f7f8; }
body .elat-cta > :first-child { margin-top: 0; }
body .elat-cta > :last-child, body .elat-contact-note > :last-child { margin-bottom: 0; }
body .elat-related-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 28px 0; list-style: none; }
body .elat-related-links li { list-style: none; margin: 0; padding: 0; }
body .elat-related-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #ccd6dc; border-radius: 3px; font-size: 14px; line-height: 1.4; }
body .btn-press, body .services-header-call .btn-press, body .widget-callback-right .btn-press, body .page-contact-whatsapp .btn-press { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; max-width: 100%; padding: 12px 20px; border: 1px solid #252d33; border-radius: 3px; background: #252d33; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; white-space: normal; box-sizing: border-box; }
body .btn-press:hover, body .services-header-call .btn-press:hover { background: #40505c; border-color: #40505c; color: #fff; }
body .services-header-call .btn-press { width: 100%; }
body .services-header-call .btn-press i { position: static; flex: 0 0 auto; }
body .page-service .cta-btn-primary { min-height: 48px; padding: 12px 20px !important; border-radius: 3px !important; font-size: 15px !important; line-height: 1.4 !important; }
body a:focus-visible, body button:focus-visible, body summary:focus-visible { outline: 3px solid #0877bd; outline-offset: 3px; }
body .about-content, body .elat-editorial { min-width: 0; overflow-wrap: break-word; }
body .page-about > .block-row { padding: 0 24px; }
body .page-about .elat-editorial, body .page-about .about-content { max-width: 900px; margin: 0 auto; }
body .widget-service-menu { border-color: #d3dce2; border-radius: 4px; }
body .page-service-right h3, body .page-service-right h4, body .page-service-right h5 { font-size: 22px; line-height: 1.3; font-weight: 600; }
body .widget-callback { padding: 56px 0; }
body .widget-callback > .block-row { padding-left: 24px; padding-right: 24px; }
body .widget-callback .main-title h2 { font-size: clamp(28px,2.8vw,38px); line-height: 1.22; }
body .footer > .block-row { padding-left: 24px; padding-right: 24px; }
body .footer p, body .footer li { font-size: 14px; line-height: 1.65; }
body .footer h5 { font-size: 16px; font-weight: 600; letter-spacing: .02em; }
@media (max-width: 1080px) { body .services-header > .block-row { gap: 24px 28px; grid-template-columns: minmax(0,1fr) 280px; } body .services-header-slider { grid-template-columns: 1fr; gap: 12px; } body .services-header-slider-right { border: 0; padding: 0; } body .page-service > .block-row.flex-row { grid-template-columns: minmax(0,1fr) 250px; gap: 28px; } body .header > .block-row { gap: 16px; padding: 0 20px; grid-template-columns: minmax(0,1fr) 120px minmax(0,1fr); } body .header-logo { width: 120px; } body .header-menu ul { gap: 0 12px; } body .header-menu ul li a { font-size: 13px; } }
@media (max-width: 960px) { body { padding-top: 68px; } body .header { display: none; } body .header-mobile { display: block; height: 68px; box-shadow: none; border-bottom: 1px solid #dfe5e8; } body .header-mobile > .block-row.flex-row { display: grid; grid-template-columns: minmax(0,1fr) auto 44px; align-items: center; gap: 10px; height: 68px; padding: 0 20px; } body .header-mobile-logo { width: 104px; padding: 0; } body .header-mobile-logo img { display: block; width: 104px; height: auto; } body .header-mobile-whatsapp { width: auto; min-height: 44px; height: 44px; margin: 0; padding: 6px 10px; gap: 6px; border: 1px solid #235d3c; border-radius: 3px; color: #235d3c; font-size: 13px; font-weight: 600; line-height: 1.2; } body .header-mobile-whatsapp svg { width: 22px; height: 22px; flex: 0 0 22px; } body .header-mobile-burger { width: 44px; height: 44px; margin: 0; padding: 10px; border: 1px solid #d1d9de; border-radius: 3px; color: #252d33; } body .header-mobile-burger-wrapper { padding: 88px 20px 24px; } body .header-mobile-burger-wrapper ul li { margin: 0; } body .header-mobile-burger-wrapper ul li a { min-height: 48px; padding: 12px 26px 12px 0; font-size: 17px; line-height: 1.4; } body .page-service > .block-row.flex-row { grid-template-columns: 1fr; padding: 32px 20px 40px; } body .page-service-right { margin-top: 8px; } }
@media (max-width: 720px) { :root { --font-size: 17px; --line-height: 1.65; --padding-row-top: 40px; --padding-row-bottom: 40px; } body .services-header > .block-row { grid-template-columns: 1fr; gap: 24px; padding: 34px 20px; } body .services-header h1 { max-width: 24ch; font-size: 32px; line-height: 1.18; } body .services-header-slider { grid-column: 1; gap: 14px; } body .services-header-slider-right { display: block; } body .services-header-call { grid-column: 1; grid-row: auto; padding: 22px; } body .services-header-call p { font-size: 15px; } body .page-title { padding: 40px 20px; } body .page-title h1 { font-size: 32px; } body .page-service h2, body .page-service .service-content h2, body .elat-editorial h2, body .about-content h2 { font-size: 28px; margin-top: 1.45em; } body .page-service h3, body .page-service .service-content h3, body .elat-editorial h3 { font-size: 20px; } body .page-service .service-title { font-size: 28px; } body .page-service .service-article { padding: 0; } body .page-service-left ul, body .page-service-left ol { padding-right: 0 !important; } body .elat-editorial ul, body .elat-editorial ol, body .about-content ul, body .about-content ol, body .page-service .service-content ul:not([class]), body .page-service .service-content ol:not([class]) { padding-left: 1.35em !important; } body .elat-media, body .elat-service-media, body .page-service .service-hero { margin: 24px 0 28px; } body .elat-cta, body .page-service .cta-banner, body .page-service .highlight-box, body .page-service .info-box { padding: 22px 18px; } body .elat-cta .btn-press, body .elat-editorial > p > .btn-press { width: 100%; } body .elat-contact-note { padding: 14px 16px; } body .page-about > .block-row { padding: 0 20px; } body .widget-callback > .block-row, body .footer > .block-row { padding-left: 20px; padding-right: 20px; } }
@media (max-width: 380px) { body .header-mobile > .block-row.flex-row { padding: 0 14px; gap: 8px; } body .header-mobile-logo, body .header-mobile-logo img { width: 96px; } body .header-mobile-whatsapp { padding-left: 8px; padding-right: 8px; } body .services-header h1 { font-size: 29px; } body .services-header > .block-row { padding-left: 18px; padding-right: 18px; } }
@media (prefers-reduced-motion: reduce) { body .btn-press, body .header-mobile-burger-wrapper { transition: none; } }

/* Shared text-only WhatsApp policy, rendered in normal document flow. */
body .elat-message-policy { margin: 0; padding: 10px 24px; border-bottom: 1px solid #dce2e6; background: #f4f6f7; color: #3b454d; font: 13px/1.55 Arial,Helvetica,sans-serif; text-align: center; }
body .elat-message-policy p { max-width: 1160px; margin: 0 auto; padding: 0; font-size: inherit; line-height: inherit; }
body .elat-message-policy strong { color: #252d33; font-weight: 600; }
body .elat-message-policy small, body .elat-message-policy .elat-message-policy-detail { display: block; margin-top: 2px; color: #59656d; font-size: 12px; }
body .about-content { max-width: 1000px; margin: 40px auto; padding: 0 24px; box-sizing: border-box; }
body .main-title h1, body .main-title h2 { font-size: clamp(28px,3vw,40px); line-height: 1.2; margin-bottom: 16px; }
body .main-title p { max-width: 68ch; padding: 0; margin: 12px auto 28px; line-height: 1.65; }
body .widget-service-menu { padding: 24px 20px 12px; border: 1px solid #d3dce2; border-radius: 4px; }
body .widget-service-menu h5 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; }
body .widget-service-menu li a { min-height: 76px; padding: 14px 0; gap: 14px; }
body .widget-service-menu li img { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; }
body .widget-service-menu li span { width: auto; flex: 1; font-size: 14px; line-height: 1.45; font-weight: 600; }
body .elat-editorial .elat-related-links { padding: 0; margin: 28px 0; list-style: none; }
body .elat-editorial .elat-related-links li { list-style: none; padding: 0; margin: 0; }
body .footer { color: #c8cdd1; font-weight: 400; }
body .footer .footer-contacts-contact a, body .footer .footer-menu a, body .footer .footer-contacts-social a { color: #e1e6e9; }
body .copyright { font-size: 13px; font-weight: 400; color: #c8cdd1; }
@media (max-width: 720px) { body .elat-message-policy { padding: 10px 18px; text-align: left; font-size: 12px; } body .about-content { padding: 0 20px; margin: 32px auto; } body .elat-editorial .elat-related-links { padding-left: 0 !important; } }

@media (max-width: 720px) { body .widget-callback-right .btn-press { width: 100%; } }

/* Mobile heroes: decorative photos are omitted; service photos remain in the content. */
@media (max-width: 720px) {
    body .services-header, body .page-title { background-image: linear-gradient(110deg, #17232c, #243641); }
}
