#gmaps-partial-wrapper{position:relative}
#gmaps-partial-wrapper .info-window{background-color:#fff;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:600px;height:200px;z-index:100;color:black;display:none;transition-duration:.3s}
#gmaps-partial-wrapper .info-window .location-image{width:200px;height:200px;background-size:cover;background-position:center}
#gmaps-partial-wrapper .info-window .location-info{margin:15px;position:relative}
#gmaps-partial-wrapper .info-window .location-info .minor-info{color:grey}
#gmaps-partial-wrapper .info-window .location-info .minor-info a{vertical-align:text-top}
#gmaps-partial-wrapper .info-window .location-info .minor-info i{width:16px;margin-top:5px;margin-right:5px;vertical-align:top}
#gmaps-partial-wrapper .info-window .location-info .minor-info span{display:inline-block}
#gmaps-partial-wrapper .info-window .location-info .master-button{position:absolute;bottom:0;right:0}
#gmaps-partial-wrapper .info-window .location-info .close-button{position:absolute;top:0;right:0;cursor:pointer}
#gmaps-partial-wrapper .ozc-map-element{height:100%}
#gmaps-partial-wrapper .ozc-map-element h5{margin-top:0;line-height:1.2;font-weight:500;font-size:1.25rem;margin-bottom:0.5rem;color:var(--bs-body-color)}
.btn-secondary{background-color:#e3001b;border-color:#e3001b;border-radius:1px}
.footer-hyperlink{color:#fff;transition-duration:.5s}
.footer-hyperlink:hover{color:#e3001b !important}
.footer .social-media i{color:#e3001b;border-radius:50%;border-color:#e3001b}
.footer .social-media .fa-fw{text-align:center;width:1.65em;height:1.65em}
.flex-1{flex:1}
.custom-checkbox{display:block;position:relative;margin-top:1rem;margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.custom-checkbox input:checked ~ .custom-checkbox-mark:after{display:block;color:#e3001b;border-color:#e3001b}
.custom-checkbox .custom-checkbox-mark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:white;border:2px solid #e3001b;border-radius:2px}
.custom-checkbox .custom-checkbox-mark:after{left:6px;top:1px;width:5px;height:12px;border:solid white;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);content:"";position:absolute;display:none;color:#e3001b}
.custom-checkbox .checkbox-label{top:0;left:30px;max-width:calc(100% - 30px);position:relative}
.custom-checkbox:hover input ~ .custom-checkbox-mark{background-color:#ffc8ce;transition-duration:.3s}
.cookie-bar{font-family:"Raleway",serif !important;background-color:rgba(0,0,0,0.7) !important}
.cookie-bar .cookie-bar-content{display:flex;align-items:center}
.cookie-bar .cookie-bar-content .cookie-nav,
.cookie-bar .cookie-bar-content .cookie-notification{text-align:left}
.cookie-bar .cookie-bar-content .cookie-nav a{color:#E3001B}
.cookie-bar .cookie-bar-content .accept-button{width:max-content;white-space:nowrap;color:#E3001B;border-color:#E3001b}
.p-10{padding:6rem !important}
.py-10{padding-top:6rem !important;padding-bottom:6rem !important}
*{box-sizing:border-box}
body{font-family:"Raleway",serif;font-optical-sizing:auto;font-style:normal;scroll-behavior:smooth}
a{color:black;text-decoration:none;transition-duration:0.5s}
a:hover{color:#a70014;text-decoration:none}
.text-white:hover{color:#dcdcdc !important}
.font-montserrat{font-family:"Montserrat",serif;font-optical-sizing:auto;font-style:normal}
.header__desktop,
.header__mobile{inset:0;height:170px;z-index:100;transition:all 0.3s ease;padding:0px 60px}
.header__mobile{visibility:hidden;opacity:0}
.header--active{background:white}
.header__img{width:155px;height:90px;object-fit:contain}
.header__menu{width:80px;gap:20px}
.header__menu img{cursor:pointer;object-fit:contain}.menu-icon{display:inline-block;cursor:pointer}
.bar1,
.bar2,
.bar3{width:30px;height:3px;background-color:white;margin:6px 0;transition:0.4s}
.change .bar1{transform:translate(0,9px) rotate(-45deg);background-color:black}
.change .bar2{opacity:0}
.change .bar3{transform:translate(0,-9px) rotate(45deg);background-color:black}
.menu{height:100svh;background-color:white;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:50;gap:12px}
.menu--active{transform:translateY(0);opacity:1;visibility:visible}
.menu__container{position:relative;height:100svh;background-color:white}
.menu__content{gap:24px}
.menu__item{font-size:28px;color:#333;text-decoration:none;width:300px}
.menu__item:hover{color:#e3001b;text-decoration:underline}
.menu__footer{position:absolute;width:1300px;bottom:5%;left:50%;transform:translate(-50%,0%)}
.menu__footer-left div{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.menu__footer-right{gap:12px}
.menu__footer-right a{outline:none}
.context__1-left{background-color:#c80018;color:white;position:relative}
.context__1-left-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100vh;padding:10rem 3rem 3rem 0}
.context__1-left-content h3{font-size:20px}
.context__1-left-content h1{font-size:80px;margin:48px 0px}
.context__1-right-content{position:absolute;top:0;right:0;bottom:0;width:50%;height:100vh;background-size:cover}.context__2{position:relative}
.context__2-left{position:absolute;top:0;left:0;bottom:0;width:50%;background-size:cover;background-position:top}
.context__2-right h3{font-size:16px;padding:10px;width:fit-content;background-color:rgba(0,0,0,0.06)}
.context__2-right h1{font-size:80px;font-weight:500;margin:48px 0px}
.context__2-right p{line-height:24px;display:block}
.context__2-right-content-more{color:#c80018;gap:16px;cursor:pointer;margin-top:36px}.context__3{position:relative}
.context__3 .context__3-all-services{position:absolute;width:50%;left:50%;top:0;height:100%}
.context__3-left{color:white;background-size:cover;padding-right:3rem}
.context__3-left-img{z-index:-1}
.context__3-left h1{font-size:80px;margin:48px 0px}
.context__3-left h3{width:fit-content;font-size:16px;padding:10px;background-color:rgba(255,255,255,0.2)}
.context__3-left-content{z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.context__3-left-content-more{color:#c80018;gap:16px;font-weight:700;cursor:pointer;margin-top:36px}
.context__3-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));background-color:#c80018;color:white;height:100%;width:100%}
.context__3-right-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:solid;border-color:#a70014}
.context__3-right-item h2{margin-top:28px;font-size:20px;text-align:center}
.context__3-right-item:nth-child(1){border-width:0px 1px 1px 0px}
.context__3-right-item:nth-child(2){border-width:0px 0px 1px 0px}
.context__3-right-item:nth-child(3){border-width:0px 1px 1px 0px}
.context__3-right-item:nth-child(4){border-width:0px 1px 1px 0px}
.context__3-right-item:nth-child(5){border-width:0px 1px 0px 0px}
.context__3-right-item:nth-child(6){border-width:0px}.middle h1{font-size:80px}.slider__wrapper{transition:transform 1s ease-in-out}
.slider__item{flex:0 0 33.33%}
.slider__item img{width:100%;height:auto;display:block;object-fit:cover}.slider__button{padding:10px;cursor:pointer;z-index:30;color:white;transition:all}
.slider__button svg{width:40px;height:40px}
.slider__button--prev{left:55px}
.slider__button--next{right:10px}
.slider__button:focus{outline:none}
.slider__button:hover{color:black}.context__4-right h1{font-size:20px;font-weight:500}
.context__4-right h6{font-weight:400}
.context__4-right p{font-size:24px;line-height:36px;margin-top:24px}
.context__4-right-content-more{color:#c80018;gap:16px;cursor:pointer;margin-top:36px}
.context__4-right-info{gap:24px}.slider__profile{width:80%}
.slider-container{position:relative;overflow:hidden;width:100%}
.slider__profile__wrapper{display:flex;transition:transform 1s ease-in-out;will-change:transform}
.slider__profile__item{flex:0 0 100%}.context__5{height:fit-content}
.context__5-left{padding:4rem 2em}
.context__5-left h3{font-size:16px;font-weight:400;background-color:rgba(0,0,0,0.06);padding:10px;width:fit-content}
.context__5-left h1{font-size:80px;font-weight:800;margin:24px 0px 48px}
.context__5-right{position:absolute;bottom:0;right:0;top:0;width:50%}.form__group{position:relative;margin-bottom:28px}
.form__group input[type='text'],
.form__group input[type='email'],
.form__group textarea{width:100%;padding:14px 0px;font-size:16px;transition:border-color 0.3s ease;border-width:0px 0px 1px 0px;border-style:solid;border-color:#000}
.form__group input[type='text'] + label,
.form__group input[type='email'] + label,
.form__group textarea + label{position:absolute;left:0px;top:12px;font-size:16px;color:#777;transition:top 0.3s ease,font-size 0.3s ease,color 0.3s ease}
.form__group input[type='text']:focus,
.form__group input[type='email']:focus,
.form__group textarea:focus{border-color:#e3001b;outline:none;box-shadow:none}
.form__group input[type='text']:focus + label,
.form__group input[type='email']:focus + label,
.form__group input[type='text']:not(:placeholder-shown) + label,
.form__group input[type='email']:not(:placeholder-shown) + label,
.form__group textarea:focus + label,
.form__group textarea:not(:placeholder-shown) + label{top:-6px;font-size:14px;color:#e3001b;background-color:#fff;border-radius:4px;left:0px;box-shadow:none}
.submit-button{display:block;width:120px;height:44px;padding:12px 10px;background-color:#e3001b;color:#fff;border:none;font-size:16px;cursor:pointer;font-weight:700;transition:all 0.3s ease}
#message{height:130px}
.submit-button:hover{color:black}.img__location{margin-top:-22px}
.footer__container{background-color:#1e1e1e}
.footer__content{width:80%;margin:0px auto;padding:20px 0px;height:225px;color:#fff;align-items:center}
.footer__logo img{width:180px;height:auto;object-fit:cover}
.footer__info{gap:20px;width:300px}
.footer__info-item{gap:12px}
.footer__links{gap:16px}
.footer__links-item{color:white;text-decoration:none}
.footer__copyright-container{background-color:#222;width:100%}
.footer__copyright-content{width:80%;margin:0px auto;height:60px;color:#fff}
.footer__copyright-content span{color:#e3001b;margin-left:4px}@media (min-width:1920px){.flex-1-xl{flex:1}.width-auto-xl{width:auto}}@media (min-width:1024px) and (max-width:1440px){.menu__footer{width:100%}#message{height:100px}.menu__item{font-size:24px;width:250px}.menu__footer-left{margin-left:24px}.menu__footer-right{margin-right:24px}.context__1-left h1,.context__2-right h1,.context__3-left h1,.context__5-left h1{font-size:40px;margin:12px 0px}.context__3-left h1{width:300px}.middle{height:max-content}.middle h1{font-size:40px}.footer__content{padding:20px 0px}.footer__info{width:250px}.context__4-right p{font-size:16px}.form__group{margin-bottom:12px}.context__3-right-item h2{font-size:14px}}@media (max-width:991px){.context__3 .context__3-all-services{position:inherit;height:500px;width:100%;left:unset}}
@media (max-width:768px){.context__1-right-content,.context__2-left,.context__3 .context__3-all-services,.context__5-right{position:inherit;height:500px;width:100%;left:unset}}
@media (min-width:480px) and (max-width:1023px){.container{max-width:90%}.context__1-right-content,.context__1-left-content{height:auto}.header__img{width:120px;height:70px}.header__menu{gap:24px}.menu__footer{width:100%}.menu__footer-left{margin-left:12px}.menu__footer-right{margin:12px}.menu{height:calc(100vh - 120px)}.menu__item{font-size:20px;width:200px}.context__1,.context__3,.context__4,.context__5{flex-direction:column;height:auto}.context__2{flex-direction:column-reverse;height:auto}.context__1-left,.context__3-left{width:100%}.context__1-right,.context__4-left,.context__4-right{height:max-content}.context__4-right{padding:4rem 0px}.context__5-left{padding:4rem 2rem}.context__1-left h1,.context__2-right h1,.context__3-left h1{font-size:40px}.context__3-right-item{padding:20px}.context__3-right-item h2{font-size:16px;padding:0px 12px}.context__4-right p{font-size:20px}.context__5-left h1{font-size:40px;width:100%}.middle{height:max-content}.middle h1{font-size:60px}.img__location{margin-top:0px}.form__container{width:100%}.footer__logo{margin:0px auto}.form__group{width:100%}.footer__content{flex-direction:column;gap:36px;height:auto;padding:20px 0px;align-items:self-start}.footer__info{width:100%}}@media (max-width:480px){.context__1-left-content{padding:10rem 1rem 1rem;align-items:center;text-align:center}.context__1-right-content{display:none}.context__2-left{height:500px}.context__3 .context__3-all-services{height:max-content}.header__mobile{height:100px;padding:0px 20px;visibility:visible;opacity:100}.header__desktop{visibility:hidden;opacity:0}.header__img{width:100px;height:60px}.header__menu{gap:24px}.menu-icon .bar1,.bar2,.bar3{width:24px}.menu{height:calc(100vh - 100px)}.menu__item{font-size:28px;width:200px}.menu__footer{width:90%;bottom:2%;padding:0px 12px;flex-direction:column;gap:12px}.menu__footer-left div{margin-bottom:4px;display:flex;justify-content:center}.menu__footer-right{flex-direction:column}.context__1,.context__3,.context__4,.context__5{flex-direction:column;height:auto}.context__2{flex-direction:column-reverse;height:auto}.context__1-left,.context__3-left{width:100%}.context__4-right{padding:3rem 0}.context__5-left{padding:3rem 2rem}.context__1-right,.context__4-left{height:auto}.context__3-left{padding-left:3rem}.context__3-right{width:100%}.context__1-left,.context__2-right,.context__3-left,.context__4-right p{font-size:14px}.context__1-left h1,.context__2-right h1,.context__3-left h1{font-size:36px}.context__2-right-content h3{font-size:16px;padding:8px 12px;width:auto}.context__3-right{grid-template-columns:none;grid-template-rows:none}.context__3-right-item{border-width:1px !important;padding:12px 0px}.context__3-right-item h2{margin-top:16px;font-size:14px;padding:0px 8px}.context__3-left-content-more{margin-top:0px}.context__4-right-info{gap:12px}.context__4-right-info-img{width:80px;height:80px;object-fit:cover}.context__5-left h1{font-size:40px;width:100%}.middle{height:max-content}.middle h1{font-size:40px;text-align:center}.submit-button{margin:0px auto}.form__container{width:100%}.footer__logo{margin:0px auto}.form__group{width:100%}.footer__content{flex-direction:column;gap:36px;height:auto;padding:16px 0px;align-items:self-start}.footer__info{width:100%}.footer__copyright-content{width:95%;font-size:14px;justify-content:center}}
.layout-default .banner{width:100%;position:relative;height:500px}
.layout-default .banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.layout-default .banner__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.layout-default .banner__content h1{color:white;font-size:60px;font-weight:500;margin:48px 0px}
.layout-default .banner__content p{text-align:center;color:#bcbcbc}
.layout-default .banner__content span{color:#e3001b}
.layout-default .content{padding:64px 0px 82px;width:1280px;margin:0px auto;display:grid}
.layout-default .content__item h1{font-size:22px;margin:20px 0px}
.layout-default .content__item img{width:60px;height:60px}
@media (max-width:1280px){.layout-default .banner__content h1{font-size:36px}.layout-default .content{width:100%;padding:42px 12px 64px}}
.layout-default.blog .card{border-radius:0;border-width:0px;background-color:#c80018}
.layout-default.blog .card .card-title{color:#fff}
.layout-default.blog .card .card-title a{color:#fff}
.layout-default.blog .card .card-body{color:#fff}
.layout-default.blog .pagination .page-link{border:none;width:32px;height:32px;color:#c80018;margin-left:5px;padding:2px 0px 0px 12px;border-radius:50% !important}
.layout-default.blog .pagination .page-item:first-child .page-link,
.layout-default.blog .pagination .page-item:last-child .page-link{width:auto}
.layout-default.blog .pagination .active>.page-link,
.layout-default.blog .pagination .page-link.active{color:#fff;width:32px !important;height:32px !important;background-color:#c80018;padding:2px 0px 0px 12px}
.layout-default.blog .sidebar-categories .category-list li::marker{color:#c80018}
.layout-default.blog .sidebar-categories .category-list a{color:#c80018}