:root{--primary-color:#3CADEF;--secondary-color:#279EE4;--black-color:#111;--white-color:#FFF}
p.no-mar-no-pad{margin:0}.contact-content a{color:black;text-decoration:none}*{font-family:'Times New Roman',serif}.header .nav-link{color:var(--black-color);font-size:1.25rem;font-weight:bold !important;padding:0 1rem !important}
.hero-description p{font-size:1.5rem;line-height:1.75rem;font-weight:bold;color:black;text-shadow:2px 2px 10px white}html,body{height:100%}
body{display:flex;flex-direction:column}
.content{flex:1 0 auto}
.footer{flex-shrink:0}
.btn{border-radius:0;font-size:1.25rem;padding:0.75rem 2rem;transition:all 0.15s ease-in-out;-webkit-transition:all 0.15s ease-in-out}
.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--black-color)}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{background-color:var(--secondary-color) !important;border-color:var(--secondary-color) !important;color:var(--black-color) !important}
.btn-underline-secondary{border:0;border-bottom:1px solid var(--black-color)}
.btn-underline-secondary:hover,
.btn-underline-secondary:focus,
.btn-underline-secondary:active{border-bottom-color:var(--primary-color)}
.btn-black{background-color:var(--black-color);border-color:var(--black-color);color:var(--white-color)}
.btn-black:hover,
.btn-black:focus,
.btn-black:active{background-color:#252525 !important;border-color:#252525 !important;color:var(--white-color) !important}
.oc-progress-bar{background:var(--primary-color)}
#back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:999;width:3rem;height:3rem;background:var(--primary-color);color:var(--white-color);border:none;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out}
#back-to-top:hover,
#back-to-top:focus,
#back-to-top:active{background:var(--secondary-color)}
.form-control{border-radius:0;padding:0.75rem 0;font-size:1rem;font-weight:300;background:transparent;border:0;border-bottom:1px solid #CDCDCD;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out}
.form-control:focus{background:transparent;box-shadow:none;border-color:var(--primary-color)}
img{max-width:100%}
section.main-content.py-5 img{width:-webkit-fill-available}
section.main-content.py-5 h3{font-size:1.5rem;font-weight:bold}.section-padding{padding:2rem 0}
.section-title h2{font-size:2.5rem;line-height:3.5rem;font-weight:700;margin-bottom:1.5rem}.header{position:relative;top:0;left:0;right:0;z-index:1000;padding:1rem 0}
.page-home .header{padding:absolute}
.header .navbar-brand img{max-width:200px}
.header .navbar{padding:0}
.header .nav-link{color:var(--black-color);font-weight:300}
.header .nav-link:hover,
.header .nav-link:focus,
.header .nav-link:active{color:var(--primary-color)}
.header .nav-link.active{color:var(--primary-color)}
.header .navbar-toggler{border:none;padding:0}
.header .navbar-toggler:focus{box-shadow:none}
.header .navbar-collapse>.container{display:flex;flex-basis:auto;flex-grow:1;align-items:center}
.header .header-lang li{display:flex;align-items:center}
.header .header-lang li::after{content:"|";margin-left:0;margin-top:-0.125rem;color:#444}
.header .header-lang li:last-child::after{content:""}.hero{position:relative;background-image:url(/storage/app/media/hesia_background.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;height:34rem;display:flex;align-items:flex-end;margin-bottom:4rem;padding-bottom:4rem}
.cta-description p{text-align:center}p{text-align:justify;margin-top:0;margin-bottom:1rem;font-size:1.25rem;line-height:1.5rem}.hero::before{content:'';position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,#FFF 0%,rgba(255,255,255,0.00) 70%),linear-gradient(90deg,#FFF 0%,rgba(255,255,255,0.00) 50%),linear-gradient(180deg,#FFF 5%,rgba(255,255,255,0.00) 80%)}
.hero>.container{position:relative;z-index:2}
.hero .hero-title h1{font-size:3.5rem;line-height:4.5rem;font-weight:700;max-width:1000px;color:var(--black-color);margin-bottom:1.5rem}
.hero .hero-title h1 strong{position:relative;display:inline-block;font-weight:700}
.hero .hero-title h1 strong::before{content:'';position:absolute;z-index:-1;left:-11rem;bottom:50%;transform:translateY(50%);width:160%;height:4.25rem;background-color:var(--primary-color)}
.hero .hero-description{font-size:1rem;line-height:1.5rem;font-weight:300;margin-bottom:1.5rem}
section.hero.hero-half{height:18rem}
.page-sluzba section.hero.hero-half{height:28rem}
section.hero.hero-half .hero-title{max-width:100%;font-weight:bold}.services a:has(.service-card){text-decoration:none;color:var(--white-color)}
.service-card{position:relative;margin-bottom:1.5rem}
.service-card:hover .service-card-image img,
.service-card:focus .service-card-image img,
.service-card:active .service-card-image img{transform:scale(1.05)}
.service-card .service-card-image{position:relative;overflow:hidden;aspect-ratio:4/3}.service-card .service-card-image img{width:100%;height:100%;object-fit:cover;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out}
.service-card .service-card-image::before{content:"";position:absolute;z-index:1;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,var(--black-color) 0%,rgba(17,17,17,0) 100%)}
.service-card .service-card-content{position:absolute;z-index:1;width:90%;height:100%;top:0;left:0;display:flex;flex-direction:column;justify-content:end;align-items:start;padding:1.5rem}
.service-card .service-card-content .service-card-title{font-family:var(--body-font);font-size:1.5rem;font-weight:700;line-height:1.75rem;color:var(--white-color);margin-bottom:0.5rem}
.service-card .service-card-content .service-card-text p{color:var(--white-color);margin-bottom:0;font-size:1rem;line-height:1.25rem}
.service-card .service-card-button{position:absolute;z-index:1;right:0;bottom:0;background:var(--primary-color);padding:0.875rem;border:0;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out}
.service-card .service-card-button svg{width:1.375rem;height:1.375rem;stroke:var(--white-color);stroke-width:1.5}
.service-card:hover .service-card-button,
.service-card:focus .service-card-button,
.service-card:active .service-card-button{background:var(--secondary-color)}.about-us{position:relative}
.about-us::before{content:"";position:absolute;z-index:1;top:50%;right:0;width:100%;height:100%;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='562' height='458' viewBox='0 0 562 458' fill='none'%3E%3Cpath d='M-213 3.94271V41.6991H-172.825V429.666H-212.22V458H147.724V428.886H98.8995V239.235H211.531V428.886H171.356V457.198H562V425.723H472.22V41.6991H561.22V0H169.774V40.9195H211.531V209.32H98.0969V41.6991H149.307V0L-213 3.94271Z' fill='%231B557C' fill-opacity='0.06'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.about-us .about-us-content{position:relative;z-index:2;width:80%}
.about-us .about-us-text p{font-size:1.25rem;line-height:1.5rem;font-weight:300;margin-bottom:1.5rem}
.about-us .about-us-text p strong{font-weight:600}
.about-us .about-us-image{position:relative;aspect-ratio:4/3}
.about-us .about-us-image img{width:100%;height:100%;object-fit:cover}
.about-us .about-us-image::before{content:"";position:absolute;z-index:1;left:-2.75rem;bottom:4rem;width:96px;height:96px;background:var(--primary-color)}.cta{position:relative;background:url(../themes/hesia/assets/images/cta.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:5rem 0;text-align:center;color:var(--white-color)}
.cta::before{content:'';position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)}
.cta>.container{position:relative;z-index:2}
.cta .btn-primary{color:var(--white-color);display:flex;align-items:center;justify-content:center;gap:0.5rem;width:max-content;margin:0 auto}
.cta .btn-primary svg{stroke-width:1.5;width:1.125rem;height:1.125rem}
.cta .btn-primary:hover,
.cta .btn-primary:focus,
.cta .btn-primary:active{color:var(--white-color) !important}
.cta .cta-title{font-size:2.5rem;line-height:3.5rem;font-weight:700;margin-bottom:1rem}.contact-form{position:relative;background:#EFF1F2;padding:4rem 0}
.contact-form .contact-map{overflow:hidden}
.contact-form .contact-map iframe{max-width:100%;width:100%}.contact{padding:3rem 0}
.contact .contact-content{columns:4;column-gap:2rem}.footer{position:relative;overflow:hidden;background:var(--black-color);color:var(--white-color)}
.footer>.container{position:relative;z-index:1}
.footer .footer-content{padding:4rem 0 3rem}
.footer .footer-content h5{margin-bottom:1.5rem}
.footer .footer-content .nav-item{margin-bottom:0.75rem}
.footer .footer-content .nav-item:last-child{margin-bottom:0}
.footer .footer-content .nav-item a svg{margin-top:0.125rem}
.footer .footer-content .nav-item a svg path{stroke:var(--white-color)}
.footer .footer-content p{font-size:1rem}
.row.footer-copyright p{font-size:1rem !important}
.footer .footer-content .nav-link{color:var(--white-color);text-decoration:none;padding:0;font-size:1rem;display:flex;align-items:flex-start;gap:0.5rem}
.footer .footer-content .nav-link:hover,
.footer .footer-content .nav-link:focus,
.footer .footer-content .nav-link:active{color:var(--primary-color)}
.footer .footer-copyright{padding:1.5rem 0;border-top:1px solid #333;font-size:0.875rem}
.footer .footer-copyright a{color:var(--white-color);text-decoration:none;transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
.footer .footer-copyright a:hover,
.footer .footer-copyright a:focus,
.footer .footer-copyright a:active{color:var(--primary-color)}
.footer .footer-copyright p{margin-bottom:0}
.footer .footer-copyright ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.footer .footer-copyright ul li{margin-right:0.5rem}
.footer .footer-copyright ul li:last-child{margin-right:0}
.footer .footer-copyright ul li::after{content:"|";margin-left:0.5rem;color:#444}
.footer .footer-copyright ul li:last-child::after{content:""}
.footer .footer-copyright ul li a{color:#c3c3c3;font-size:0.875rem;text-decoration:underline !important;transition:all 0.2s ease-in-out}
.footer .footer-copyright ul li a:hover,
.footer .footer-copyright ul li a:focus,
.footer .footer-copyright ul li a:active{color:var(--black)}
.footer .footer-social{list-style:none;padding:0;margin:0;display:flex;gap:0.5rem}
.footer .footer-social li a{color:var(--white-color);background:#333;padding:0.625rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out}
.footer .footer-social li a:hover,
.footer .footer-social li a:focus,
.footer .footer-social li a:active{background:#222}
.footer .footer-social li a svg{width:1.25rem;height:1.25rem;display:block;fill:var(--white-color)}
.footer .footer-logo img{max-width:180px}
.footer .footer-text{max-width:400px}
.footer .footer-text p{font-size:1rem;line-height:1.25rem;font-weight:300;margin-bottom:1.5rem}
.footer .footer-links .nav{display:block;columns:2;column-gap:2rem}
.footer .footer-links .nav-link{position:relative;padding-left:1rem}
.footer .footer-links .nav-link::before{content:"";position:absolute;z-index:1;top:50%;left:0;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--white-color);opacity:0.15;transform:translateY(-50%)}.thank-you-wrp{padding:6rem 0 6rem}
.thank-you-wrp svg{max-width:12rem;height:auto;margin-bottom:3rem}
.thank-you-wrp .thank-you-title{text-align:center}
.thank-you-wrp .thank-you-title h1{font-size:3.5rem;font-weight:700;line-height:4rem;color:var(--black);margin-bottom:1rem}
.thank-you-wrp .thank-you-title p{font-size:1rem;line-height:1.75rem;margin:0 auto}
@media screen and (max-width:700px){.col{flex:unset;padding:1rem}
.hero .hero-title h1{font-size:2.75rem;line-height:3.5rem;font-weight:700;color:var(--black-color);margin-bottom:1.5rem}section.hero.hero-half{margin-bottom:0}}
@media screen and (max-width:992px){.navbar-collapse{position:fixed;right:-100%;background:var(--white-color);top:0;bottom:0;width:100%;height:100%;height:100vh;padding:10rem 0.5rem;overflow:auto;transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s;flex-direction:column;z-index:999}.navbar-collapse.show{right:0;height:100vh}.navbar .navbar-toggler,.navbar-brand{z-index:1000}.navbar .navbar-toggler{transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s}.navbar .navbar-toggler.open{border-radius:0}.navbar-toggler span{background-color:var(--black-color);position:relative;width:24px;height:2px;display:block;margin-bottom:6px;transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s}.navbar-toggler span:last-child{margin-bottom:0}.navbar-toggler.open span:first-child{top:5px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.navbar-toggler.open span:nth-child(2){display:none}.navbar-toggler.open span:last-child{top:-3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.header .navbar-nav .nav-link{font-size:1.375rem;padding-left:0 !important}.header .navbar-expand-lg .navbar-nav{gap:0.5rem}.header .navbar-nav .btn{font-size:1.125rem;padding:0.75rem 1.5rem;margin-top:1rem}.header .navbar-collapse>.container{display:block}.header .header-lang{display:flex;flex-direction:row}.header .header-lang li::after{margin-left:0.5rem}.contact .contact-content{columns:2}.section-title h2,.cta .cta-title{font-size:2.25rem;line-height:2.75rem}.header .navbar-brand img{max-width:164px}.header .navbar-expand-lg .navbar-nav{gap:0 1rem}section.hero.hero-half{height:14rem}.page-sluzba section.hero.hero-half{height:24rem}}
@media screen and (max-width:768px){.section-title h2,.cta .cta-title{font-size:2rem;line-height:2.5rem}.hero .hero-title h1{font-size:2.5rem;line-height:3rem}.hero .hero-title h1 strong::before{height:3rem;width:180%}section.hero.hero-half{height:10rem}.page-sluzba section.hero.hero-half{height:20rem}}
@media screen and (max-width:576px){.contact .contact-content{columns:1}.section-title h2,.cta .cta-title{font-size:1.75rem;line-height:2.25rem}.about-us .about-us-content{width:100%}.page-sluzba section.hero.hero-half{height:20rem;padding-bottom:0}p,.about-us .about-us-text p{font-size:1.25rem;line-height:1.5rem}.btn{font-size:1.25rem}.service-card .service-card-content{padding:1rem}.header .navbar-nav .nav-link{font-size:2rem;padding-left:0 !important;margin-bottom:.5rem}ul.navbar-nav.header-lang .nav-item .nav-link{font-size:1.25rem}
.header .header-lang li::after{margin:0}.header .header-lang li::after{margin:0;top:-5px;position:relative}.service-card .service-card-content .service-card-text p{max-width:95%}.cta{padding:3rem 1.5rem}.hero .hero-title h1{font-size:2rem;line-height:2.5rem}.hero .hero-title h1 strong::before{height:2.75rem;width:120%;left:-2rem}.hero{height:34rem}.header .navbar-brand img{max-width:140px}.footer .footer-links .nav{columns:1}.footer .footer-logo img{max-width:140px}.footer .footer-content{padding:2rem 0.5rem 1rem}section.hero.hero-half{height:8rem}.page-sluzba section.hero.hero-half{height:16rem}}