@import url("https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap&subset=cyrillic,cyrillic-ext,latin-ext");
@import "../themes/fercon/assets/plugins/bootstrap/css/bootstrap.min.css";
@import "../themes/fercon/assets/plugins/fontawesome-pro/css/all.min.css";
@import "../themes/fercon/assets/plugins/slick/slick.css";
@import "../themes/fercon/assets/plugins/slick/slick-theme.css";
@import "../themes/fercon/assets/plugins/fancybox/dist/jquery.fancybox.min.css";
.btn-default{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
.btn-link.focus,.btn-link:focus{outline:none !important}
.btn-link:hover{color:inherit}
.btn{-moz-appearance:none;-webkit-appearance:none;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:10px;box-shadow:none;display:-ms-inline-flexbox;display:inline-flex;font-size:1.125rem;height:2.375em;border-width:2px;padding-top:calc(0.375em - 2px);padding-bottom:calc(0.375em - 2px);padding-left:calc(0.875em - 2px);padding-right:calc(0.875em - 2px);font-weight:500;transition-duration:86ms;text-align:center;white-space:nowrap;cursor:pointer;-ms-flex-pack:center;justify-content:center;user-select:none;position:relative;vertical-align:top;line-height:1.5}
body{font-family:"Roboto",sans-serif;background:#fbfbfd;color:#4a5568;overflow-x:hidden}
img{max-width:100%}
a{text-decoration:none;cursor:pointer;font-size:inherit;color:inherit}
.side-header{-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,0.1)}
@media (min-width:768px){.side-header-open{display:none}.side-header{display:block;position:-webkit-sticky;position:sticky;z-index:1000;height:100vh;padding:1rem 2em;overflow-x:hidden;background:#edf2f7;top:0;bottom:0;border-right:1px solid rgba(0,0,0,0.1)}.side-header .logo{display:block;margin:1.5rem 0}}
@media (max-width:767.98px){.side-header{transform:translate3d(-100%,0,0);transition:transform 0.2s linear}.side-header .navbar-side,.side-header .logo{display:none}.side-header-open{position:fixed;height:100vh;max-width:45vw;z-index:999;padding:1rem 2em;overflow-x:hidden;background:#edf2f7;top:0;bottom:0;border-right:1px solid rgba(0,0,0,0.1)}.side-header-open .navbar-side,.side-header-open .logo{display:block}}
@media (max-width:575.98px){.side-header-open{max-width:90vw}}
.side-header-open{transform:translate3d(0,0,0)}
@media (min-width:768px){.navbar-side{display:block}}
@media (max-height:600px){.footer{display:none}}
.navbar-side{margin-top:2rem;max-height:calc(100vh - 9rem);overflow-y:auto;position:relative;width:100%}
.navbar-side .logo{font-size:35px;font-weight:bolder}
.navbar-side ul{margin:0;padding:0}
.navbar-side ul li{width:100%;padding:8px 1em;margin-bottom:3px;display:block;border-radius:3px;transition:background 0.3s ease-in-out}
.navbar-side ul li:hover,.navbar-side ul li.active{background:rgba(255,255,255,0.7)}
.navbar-side ul li i{font-size:21px;margin-right:0.4rem}
.navbar-side ul .bottom{margin-top:1rem;bottom:0;left:0}
.navbar-side a{font-weight:bold;font-size:16px;position:relative;display:flex;justify-content:flex-start;align-items:center}
.navbar-side a:hover{text-decoration:none;color:inherit}
.footer{position:absolute;border:0;left:0;bottom:0;padding:0 0.5rem;margin:0 0 4rem 0;width:100%}
.footer ul{margin:0;padding:0}
.footer ul li{display:block;width:100%;padding:8px 1em}
.footer ul li a{font-size:16px;font-weight:bold}
.footer ul li a:hover{color:inherit;text-decoration:none}
.footer ul li a i{margin-right:0.3em}
@media (max-width:1290px){.footer ul li a{font-size:14px;font-weight:bold}}
.top-header{display:flex;justify-content:space-between;align-items:center;height:75px;width:100%;position:fixed;background:#fff;top:0;right:0;padding:0 2rem;z-index:99;-webkit-box-shadow:0 3px 5px rgba(123,123,123,0.12);-moz-box-shadow:0 3px 5px rgba(123,123,123,0.12);box-shadow:0 3px 5px rgba(123,123,123,0.12)}
.top-header .menu-btn i{font-size:1.5rem;border-radius:100%;cursor:pointer;padding:12px;transition:background 0.3s ease-in-out}
.top-header .menu-btn i:hover{background:#edf2f7}
.top-header .navbar-top ul{margin:0;padding:0}
.top-header .navbar-top ul li{display:inline-block}
.top-header .sp-btn{padding:10px 20px}
.top-header .sp-btn.active{background:#f5f5f5;color:#4a5568;border-radius:3px}
.top-header .sp-btn.active:hover{background:#f5f5f5}
.top-header .sp-btn:hover{color:inherit;text-decoration:none;background:#fbfbfb}
.top-header .sp-btn img{width:24px;height:24px;margin-right:0.5rem}
.top-header input{padding:9px 10px;border:1px solid #4a5568;width:400px}
.top-header .lang-name{display:contents}
@media (max-width:575.98px){.top-header .sp-btn img{margin-right:0}.top-header .lang-name{display:none}}
@media (max-width:778px){.top-header{width:100%}}
.mobile-placeholder-overlay{cursor:pointer;opacity:0.3;position:fixed;width:100%;z-index:9999;height:100%;background:#000;margin-left:45vw}
@media (min-width:768px){.mobile-placeholder,.mobile-placeholder-overlay{display:none}}
@media (max-width:575.98px){.mobile-placeholder,.mobile-placeholder-overlay{display:none}}
@media (min-width:991px){.cert-block{margin-left:30%}}
@media (min-width:1199px){.cert-block{margin-left:20%}}
.cert-list a{padding:1em}
.cert-list img{width:60px;height:60px}
.main{margin:0;padding:0;height:auto;width:100%;background:#fbfbfd;color:#4a5568}
.hero-slider{margin-top:100px;width:100%;position:relative}
.hero-slide{background-position:center;background-size:cover;background-repeat:no-repeat;height:400px;position:relative}
.hero-title{margin-top:100px;margin-bottom:30px;width:100%}
.slick-prev-custom,.slick-next-custom{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.8;transition:opacity 0.15s ease;font-size:1.5rem;cursor:pointer}
.slick-prev-custom{left:4px}
.slick-next-custom{right:4px}
.homepage-section{width:100%;margin:2rem 0}
.homepage-section h1,.homepage-section h2,.homepage-section h3{font-size:1.5em;font-weight:bold}
.services{margin-top:1.5rem}
.service-link{position:relative;display:block}
.service{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 auto;max-width:360px;height:100%;background-color:white;box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border-radius:10px;overflow:hidden;transition-duration:172ms;will-change:transform,box-shadow;position:relative}
.service:hover{box-shadow:0 10px 20px rgba(220,220,220,0.5);transform:translateY(-4px);color:inherit;text-decoration:none}
.service:hover .service-image{transform:scale(1.05)}
.service-header{background-color:none;-ms-flex-align:stretch;align-items:stretch;box-shadow:none;display:-ms-flexbox;display:flex;margin:0;overflow:hidden;-ms-flex-direction:column;flex-direction:column}
.service-image{display:block;position:relative;border-radius:10px 10px 0 0;background-position:center center;background-repeat:no-repeat;background-size:cover;transition-duration:172ms;will-change:transform}
.service-image:before{display:block;content:"";padding-bottom:63.80597%}
.service-body{-ms-flex:1;flex:1;padding:2rem 1.5rem}
.service-body .service-title{color:#463853;font-size:1.375rem;font-weight:500;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}
.service-body .service-title::before{content:"\a"}
.service-footer{background-color:none;border-top:none;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;margin-top:-3rem;padding:2rem 1.5rem}
.btn-service-rm{background-color:transparent;border-color:#4a5568;color:#4a5568}
.btn-service-rm:hover{background-color:#4a5568;border-color:#4a5568;color:#fff}
.btn-service-rm:focus{outline:none}
.service-photo{max-width:100%;margin-bottom:2rem}
.our-partners{margin:1.5rem 0}
.slider{width:50%;margin:100px auto}
.slick-slide{margin:0px 20px}
.slick-slide img{width:100%}
.slick-prev:before,.slick-next:before{color:black}
.slick-slide{transition:all ease-in-out 0.3s;opacity:1}
.slick-active{opacity:1}
.slick-current{opacity:1}.btn-group-lg>.btn,.btn-lg{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}
.btn-request{color:#fff;background-color:#4a5568;border-color:#4a5568}
.btn-request:hover{color:#fff;background-color:#4a5568;border-color:#4a5568}
.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}
.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
.form-control:focus{color:#495057;background-color:#fff;border-color:#4a5568;outline:0;box-shadow:0 0 0 0.2rem rgba(74,85,104,0.25)}
.form-label-group{position:relative;margin-bottom:1rem}
.form-label-group>input,.form-label-group>label{height:3.125rem;padding:0.75rem}
.form-label-group>textarea{min-height:10.125rem;padding:0.75rem}
.form-label-group>label{position:absolute;top:0;left:auto;display:block;width:100%;margin-bottom:0;line-height:1.5;color:#495057;pointer-events:none;cursor:text;border:1px solid transparent;border-radius:0.25rem;transition:all 0.1s ease-in-out}
.form-label-group input::-webkit-input-placeholder,.form-label-group textarea::-webkit-input-placeholder{color:transparent}
.form-label-group input:-ms-input-placeholder,.form-label-group textarea:-ms-textarea-placeholder{color:transparent}
.form-label-group input::-ms-input-placeholder,.form-label-group textarea::-ms-textarea-placeholder{color:transparent}
.form-label-group input::-moz-placeholder,.form-label-group textarea::-moz-placeholder{color:transparent}
.form-label-group input::placeholder,.form-label-group textarea::placeholder{color:transparent}
.form-label-group input:not(:placeholder-shown),.form-label-group textarea:not(:placeholder-shown){padding-top:1.25rem;padding-bottom:0.25rem}
.form-label-group input:not(:placeholder-shown) ~ label,.form-label-group textarea:not(:placeholder-shown) ~ label{padding-top:0.25rem;padding-bottom:0.25rem;font-size:12px;color:#777}

@supports (-ms-ime-align:auto){.form-label-group>label{display:none}.form-label-group input::-ms-input-placeholder,.form-label-group textarea::-ms-textarea-placeholder{color:#777}}

@media (-ms-high-contrast:none),(-ms-high-contrast:active){.form-label-group>label{display:none}.form-label-group input:-ms-input-placeholder,.form-label-group textarea:-ms-textarea-placeholder{color:#777}}
.request-form h3{font-size:1.5em;margin-bottom:1rem}
.contacts h3{margin-bottom:1rem}
.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.facilities-table{width:100%;margin-bottom:1rem;color:#212529}
.facilities-table thead th{padding:0.75rem;vertical-align:bottom;color:#fff;background-color:#4a5568;border-color:#4a5568;text-transform:uppercase}
.facilities-table tbody tr td{padding:0.75rem;vertical-align:top}
.facilities-table tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}
.facilities-table tbody tr:hover{background-color:rgba(0,0,0,0.075)}
.photo-icon{display:block}
.photo-icon:hover{color:inherit}
.photo-icon i{font-size:1.4rem}
.slick-slide:focus{outline:none}
@media (max-width:575.98px){.slick-arrow{display:none !important}}
.alert{position:relative;padding:0.75rem 1.25rem;margin-top:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}
.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}
.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}
.btn.disabled,.btn:disabled{opacity:0.65}