html,body{height:100%;margin:0;padding:0;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box}body{text-align:left;background:#fff;color:#525252;font-family:"Open Sans",sans-serif;font-size:14px;line-height:24px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:20px}p{margin:0 0 22px 0}b,strong{font-weight:bold}i,em{font-style:italic}pre,code{font-family:"DejaVu Sans Mono",Monaco,Consolas,monospace}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}img{color:rgba(0,0,0,0);font-size:0;vertical-align:middle;height:auto}img.left{margin:0 20px 10px 0}img.right{margin:0 0 10px 20px}table{border-collapse:collapse;border-spacing:0}tr td,tr th{padding:4px 10px}tbody tr:nth-child(odd){background-color:#f8f8f8}h1,h2,h3,h4,h5,h6{font-family:"Blinker",sans-serif;font-weight:600}h1,h2,h3,h4,h5{color:#424242}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px;color:#262626}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}h3 span{color:#e20613;font-weight:700}.border-bottom{border-bottom:1px solid #eee}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}#wrapper{flex:1;display:flex;flex-direction:column;background:url("../images/slider-bg.png") 0 40px no-repeat;background-size:100% auto}#content{margin-bottom:40px}#header{background:url("../images/header-bg.png") center center no-repeat;height:160px;text-align:center;position:relative;z-index:10}#header>ul{margin:0 auto;width:100%;padding:0;list-style:none}#header ul>li{display:inline-block;padding:13px 0;width:140px}#header li:nth-child(4){margin-left:300px}.logo{position:absolute;left:50%;margin:15px 0 0 -85px}.logo img{max-width:190px;margin-top:6px}.language-switcher-container{display:flex;width:100%;max-width:900px;justify-content:flex-end;margin:7px auto}@media(max-width: 600px){.language-switcher-container{padding-right:16px}}.language-switcher{display:flex;gap:10px}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.6);transition:all .2s ease}.language-switcher a:hover{background-color:#fff;border-color:#932e2e}.language-switcher img{width:24px;min-height:auto;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.25)}.language-switcher img:hover{opacity:1;filter:saturate(100%)}#page-title{background:url("../images/page-title.png") top center no-repeat;background-size:100% auto;height:170px;position:relative;z-index:9;margin-top:-110px;color:#c82727;padding:30px 0 0 0;font-size:30px;text-transform:uppercase}#page-title h2{color:#c82727}.title{border-left:5px solid #c82727;padding-left:10px;margin-top:0}.title h1{font-size:30px;margin-top:0;margin-bottom:8px}.title span{display:block;color:#989898}.main-pages{margin:0 auto;display:flex;width:100%;max-width:900px;text-align:center;column-gap:20px}.main-pages a{flex:1;text-decoration:none;color:#fff;padding:24px;font-size:24px;font-weight:600;font-family:"Blinker",sans-serif;background-color:#c62727;border:1px solid #c62727;border-radius:50px;cursor:pointer;transition:all .2s ease}.main-pages a:hover{background-color:#fff;color:#c62727;border-color:#ededed;box-shadow:0 4px 12px rgba(120,120,120,.4);transform:translateY(2px)}@media(max-width: 600px){.main-pages{flex-direction:column;row-gap:15px;column-gap:0}.main-pages a{padding:20px;font-size:20px}}#slides-container{flex:1;display:flex;padding:60px 0 0;box-sizing:border-box;margin-bottom:0}#slides-container .grid-container{width:100%;max-width:100%;padding:0 10px}body.home #slides-container{align-items:center;padding-top:0;margin-bottom:24px}.main-content{max-width:900px;margin:60px auto;background:#fff;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.1);border:1px solid #eee;padding:12px 24px 24px;animation:fadeIn .3s ease}.masonry{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.masonry{grid-template-columns:1fr 1fr}}.box{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:2px solid #ddd;border-radius:10px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease-in-out}.box:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-3px);background-color:#c62727;color:#fff}.box:hover h3{color:#fff}.box:hover .icon2{background-color:#fff}.box:hover .icon2 .material-symbols-outlined{color:#d08604}.box h3{margin-top:0;font-size:18px;font-weight:bold;margin-bottom:.3rem}.box p{margin-bottom:0}.box i{font-size:18px;color:#b7b7b7}.box .icon{width:52px;flex-shrink:0}.box .icon2{background-color:#c62727;border-radius:50%;padding:10px;font-size:1.5rem;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.box .icon2 .material-symbols-outlined{font-size:1.8rem;color:#fff;flex-shrink:0}.box .text{flex:1}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:1.8rem;color:#666}.projects{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:20px}@media(max-width: 768px){.projects{grid-template-columns:1fr}}.project{display:flex;flex-direction:column;border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.project:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.project .logo-container{display:flex;align-items:center;justify-content:center;height:140px;padding:20px;margin-bottom:20px}.project .logo-container a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.project .logo-container img{max-width:100%;max-height:100%;width:auto;height:auto}.project p{padding:0 16px;margin-bottom:12px;flex:1}.project .btn,.project a.btn{display:inline-block;margin:0 16px 16px;padding:8px 16px;background-color:#c62727;color:#fff !important;border-radius:6px;text-decoration:none;font-weight:500;text-align:center;transition:all .2s ease}.project .btn:hover,.project a.btn:hover{background-color:#932e2e;text-decoration:none}.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:30px;margin-top:60px}.tabs .tab{padding:12px 24px;font-size:16px;background-color:#e1e4e8;border:none;border-radius:30px;cursor:pointer;transition:all .2s ease}.tabs .tab:hover{background-color:#d1d5da}.tabs .tab.active{background-color:#c62727;color:#fff;box-shadow:0 4px 12px rgba(3,102,214,.2)}@media(max-width: 600px){.tabs{justify-content:flex-start}.tabs .tab{flex:1 1 auto}}.tab-content{max-width:900px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.05);padding:30px;animation:fadeIn .3s ease}.hidden{display:none}.contact-section{margin-top:3rem;padding:2rem;background-color:#f0f1f4;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.05)}.contact-section .contact-description{font-size:1.1rem;color:#555;margin-bottom:1.5rem}.contact-section .contact-form{display:grid;gap:1rem}.contact-section .contact-form .form-group{display:flex;flex-direction:column}.contact-section .contact-form .form-group label{font-weight:500;margin-bottom:.4rem}.contact-section .contact-form .form-group input,.contact-section .contact-form .form-group textarea{padding:.5rem;border-radius:6px;border:1px solid #ccc;font-size:1rem;font-family:inherit}.contact-section .contact-form .form-group input:focus,.contact-section .contact-form .form-group textarea:focus{outline:none;border-color:#999}.contact-section .contact-form .floating-label{position:relative}.contact-section .contact-form .floating-label input,.contact-section .contact-form .floating-label textarea{width:100%;padding:1.4rem .5rem .7rem;font-size:.9rem;border:1px solid #ccc;border-radius:6px;background:#fff}.contact-section .contact-form .floating-label input:focus,.contact-section .contact-form .floating-label textarea:focus{outline:none;border-color:#999}.contact-section .contact-form .floating-label input:focus+label,.contact-section .contact-form .floating-label input:not(:placeholder-shown)+label,.contact-section .contact-form .floating-label textarea:focus+label,.contact-section .contact-form .floating-label textarea:not(:placeholder-shown)+label{top:.2rem;left:.4rem;font-size:.75rem;font-weight:bold;color:#666;padding:0 .25rem}.contact-section .contact-form .floating-label label{position:absolute;left:.6rem;top:1rem;color:#aaa;font-size:.9rem;transition:.2s ease all;pointer-events:none;background:rgba(0,0,0,0)}.contact-section .contact-form .form-actions{text-align:left}.contact-section .contact-form .form-actions button{background-color:#333;color:#fff;padding:.7rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s}.contact-section .contact-form .form-actions button:hover{background-color:#000}.contact-section .contact-form .form-response{margin-top:1rem;font-size:1rem;font-weight:500;color:green}.contact-section .contact-form .form-response.error{color:red}.contact-section .contact-form .form-loader{width:24px;height:24px;border:3px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin .5s linear infinite}.field-error{display:none;color:#d32f2f;font-size:.82rem;margin-top:4px}.field-error.visible{display:block}.form-group.has-error input,.form-group.has-error textarea{border-color:#d32f2f}.form-group.has-error label{color:#d32f2f}.form-response{margin-top:16px;padding:12px 16px;border-radius:6px;display:none}.form-response.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;display:block}.form-response.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a;display:block}.form-loader{width:24px;height:24px;border:3px solid #eee;border-top-color:#333;border-radius:50%;animation:spin .7s linear infinite;margin:12px auto 0}button[disabled]{opacity:.6;cursor:not-allowed}.site-footer{background:linear-gradient(0deg, #932e2e, #c62727);color:#fff;padding:40px 20px;margin-top:0}.footer-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:30px}.footer-col h3{margin-bottom:12px;font-size:18px;border-bottom:2px solid hsla(0,0%,100%,.2);padding-bottom:6px;color:#fff}.footer-col p{margin:6px 0;font-size:14px;line-height:1.5}#footer-bar{background:#d72b16;color:#fff}#footer-bar a{color:#fff}#footer-bar .column{border-left:1px solid #df5545}#footer-bar .icon-slant{position:relative;overflow:hidden;background:#df5545;padding-left:25%;font-size:24px;padding-top:15px;padding-bottom:15px;margin:25px 0 50px}#footer-bar .icon-slant:after{content:"";position:absolute;width:45%;height:200%;background:#d72b16;z-index:1;right:-30%;top:-20%;margin:-5px 0 0 -5px;transform-origin:0 0;transform:rotate(20deg);transition:all .3s}#footer-bar .text{text-shadow:0 0 5px rgba(0,0,0,.75);margin-top:27px;font-size:20px}#footer-bar .text span{text-transform:uppercase;font-size:14px;margin-bottom:20px}#footer-widgets{background:#f5f5f5;padding:0}#footer-copy{padding:30px;color:#ccc;text-align:center}#footer-copy p{margin:0}@media(max-width: 600px){.footer-content{grid-template-columns:1fr;text-align:center}}a{color:#e20613;text-decoration:none;transition:all .3s ease-in-out}.readmore{text-transform:uppercase;color:#7c7c7c;font-weight:bold}.readmore:hover,.readmore i,.box .readmore:hover i{color:#e20613;transition:all .3s ease-in-out}.button{background-color:#db514f;background-image:linear-gradient(top, #db514f 0%, #bf2c2a 100%);border:solid 1px #92110f;border-radius:6px;box-shadow:0px 0px 3px #ababab,inset 0px 0px 1px #fff;color:#fff;display:inline-block;font-size:16px;font-weight:bold;padding:15px 60px;text-align:center;text-decoration:none;text-shadow:0px 0px 2px #3d3d3d;text-transform:uppercase;transition:all .3s ease-in-out}.button:hover{background:#bf2c2a;box-shadow:0px 0px 2px #bababa,inset 0px 0px 1px #fff;color:#fff}#nav{text-transform:uppercase}#nav a{color:#fff;font-weight:bold;text-shadow:0 0 5px rgba(0,0,0,.75)}.sf-menu{float:left}.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}.sf-menu li{position:relative;white-space:nowrap;transition:background .2s}.sf-menu li:hover,.sf-menu li.sfHover{background:#ae2121;transition:none}.sf-menu>li{float:left}.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99;box-shadow:2px 2px 6px rgba(0,0,0,.2);min-width:15em}.sf-menu ul ul{top:0;left:100%}.sf-menu li:hover>ul,.sf-menu li.sfHover>ul{display:block}.sf-menu a{display:block;position:relative;text-decoration:none}.sf-menu.sf-arrows .sf-with-ul{padding-right:2.5em}.sf-menu.sf-arrows .sf-with-ul:after{content:"";position:absolute;top:50%;right:1em;margin-top:-3px;height:0;width:0;border:5px solid rgba(0,0,0,0);border-top-color:hsla(0,0%,100%,.5)}.sf-menu.sf-arrows>li>.sf-with-ul:focus:after,.sf-menu.sf-arrows>li:hover>.sf-with-ul:after,.sf-menu.sf-arrows>.sfHover>.sf-with-ul:after{border-top-color:#fff}.sf-menu.sf-arrows ul .sf-with-ul:after{margin-top:-5px;margin-right:-3px;border-color:rgba(0,0,0,0);border-left-color:hsla(0,0%,100%,.5)}.sf-menu.sf-arrows ul li>.sf-with-ul:focus:after,.sf-menu.sf-arrows ul li:hover>.sf-with-ul:after,.sf-menu.sf-arrows ul .sfHover>.sf-with-ul:after{border-left-color:#fff}#header .sf-menu ul li{background:#f6f6f6;display:block;width:auto;padding:5px 15px;text-align:left;color:#424242}#header .sf-menu li li a{color:#424242;text-shadow:none}#header .sf-menu ul ul li,#header .sf-menu ul ul li a{background:#c82727;display:block;color:#fff}.price-box{color:#989898;margin:0 0 3px 0}.price-box.last{margin-bottom:0}.price-box .price{color:#424242;font-weight:bold;font-size:18px;padding:5px 20px;display:inline-block;width:130px;text-align:center;margin-left:10px}.price-box .price.important{background:#c82727;color:#fff}.boxes .product{transition:all .3s ease-in-out;margin-bottom:20px}.boxes .product:hover{box-shadow:0px 5px 17px -7px rgba(0,0,0,.45);color:#fff}.boxes .product .thumbnail{border:1px solid #ebebeb}.boxes .product-info{border:1px solid #ebebeb}.boxes .product-name{border-right:1px solid #c9c9c9}.boxes .product-name.no-price{border:0;width:100% !important}.boxes .product-price{background:#e1e1e1;color:#4e4e4e;font-weight:bold;font-size:14px;padding:5px;text-align:center}.boxes .padding{border:1px solid #fff;background:#ebebeb}.boxes h3{font-size:18px;font-weight:700}.boxes h4{font-size:14px;padding:0;margin:5px 0;color:#262626}.home .widget{border-bottom:1px dashed #c3c3c3;padding-bottom:55px;margin:55px 0 0 0}.home .widget.first{margin:0}.home .widget.last{border-bottom:none}.product .title p{font-weight:bold;color:#c82727;text-transform:uppercase}.product-thumbnail img{width:auto}.border{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}.fa-li{color:#e72f2f;margin-top:2px}.etabs{border-bottom:3px solid #c82727;margin:0 0 20px 0;padding:0;list-style:none;overflow:hidden}.etabs li{float:left}.etabs li a{float:left;border:0;text-transform:uppercase;text-decoration:none;padding:4px 15px;font-weight:bold;background:#555;color:#fff}.etabs a.active{border:0;background:#c82727;color:#fff}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
