.banner-info{margin-top:40px;margin-bottom:40px}
@media(min-width:768px){.banner-info{margin-top:64px;margin-bottom:64px}
}
.banner-info .container-general{padding-top:40px;padding-bottom:40px;position:relative;overflow:hidden;background-color:#333f48;height:auto;z-index:0}
@media(min-width:768px){.banner-info .container-general{padding-top:64px;padding-bottom:64px}
}
.banner-info .container-general .bg-image{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-3;object-fit:cover}
.banner-info .container-general .banner-overlay{display:none}
.banner-info .container-general .text-container{display:flex;align-items:flex-start;flex-direction:column;gap:32px;width:75%}
.banner-info .container-general .text-container .icon-top{width:70px}
.banner-info .container-general .text-container .title{width:100%;position:relative;z-index:1;letter-spacing:0;font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:40px;line-height:48px;text-transform:uppercase;hyphens:auto;word-break:auto-phrase;color:#fff}
@media(min-width:1024px){.banner-info .container-general .text-container .title{font-size:48px;line-height:56px}
}
@media(min-width:1600px){.banner-info .container-general .text-container .title{font-size:64px;line-height:72px}
}
@media(min-width:768px){.banner-info .container-general .text-container .title{hyphens:none;word-break:normal}
}
.banner-info .container-general .text-container .description{width:100%;font-size:20px;line-height:28px;font-family:'N27 Regular';font-weight:400;font-style:normal;word-wrap:break-word;width:75%;color:#fff}
.banner-info .container-general .text-container .info{display:flex;flex-direction:column;gap:16px}
.banner-info .container-general .text-container .info .phone{display:flex;align-items:center;color:#fff;font-family:'N27 Regular';font-weight:400;font-style:normal;font-size:20px;line-height:28px}
.banner-info .container-general .text-container .info .phone span{font-size:20px;margin-right:20px}
.banner-info .container-general .text-container .info .mail{display:flex;gap:16px;align-items:baseline;color:#ffcd00;font-size:20px;line-height:28px;font-family:'N27 Regular';font-weight:400;font-style:normal}
.banner-info .container-general .text-container .info .mail span{font-size:18px}
.banner-info .container-general .text-container .info .mail a{text-decoration:none;color:#ffcd00}
.banner-info .container-general .text-container .links{display:flex;flex-direction:column;gap:16px}
.banner-info .container-general .text-container .links .link-url{display:flex;flex-wrap:wrap;gap:35px}
.banner-info .container-general .text-container .link{font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:22px;line-height:30px;text-transform:uppercase;color:#d52b1e;cursor:pointer;text-wrap:balance;color:#ffcd00}
@media(min-width:1024px){.banner-info .container-general .text-container .link{font-size:24px;line-height:28px}
}
@media(min-width:1600px){.banner-info .container-general .text-container .link{font-size:24px;line-height:32px}
}
.banner-info .container-general .text-container .link:after{display:inline-block;font-family:"icomoon" !important;content:"\e902";font-weight:400;position:relative;top:1px;font-size:20px;margin-left:10px;transition:transform .3s ease-in-out}
.banner-info .container-general .text-container .link:hover{color:#bc131c}
.banner-info .container-general .text-container .link:hover:after{transform:rotate(45deg)}
.banner-info .container-general .text-container .link:hover{color:#fabb1a}
.banner-info .container-general .text-container .link-download{font-size:18px;line-height:26px;font-family:'N27 Bold';font-weight:700;font-style:normal;color:#d52b1e;cursor:pointer;text-wrap:balance;padding-bottom:3px;color:#ffcd00}
.banner-info .container-general .text-container .link-download:after{transition:all .3s ease-in-out;font-family:"icomoon" !important;content:"\ee935";font-weight:400;position:relative;top:2px;display:inline-block;width:30px;height:30px;border:1px solid #d52b1e;border-radius:50%;font-size:20px;margin-left:16px;display:inline-grid;place-items:center;transform:rotate(0)}
.banner-info .container-general .text-container .link-download:hover:after{background-color:#d52b1e;color:#fff;transform:rotate(45deg)}
.banner-info .container-general .text-container .link-download:after{content:"\ee949";font-size:16px;transform:rotate(0) !important}
.banner-info .container-general .text-container .link-download::after{border:1px solid #ffcd00}
.banner-info .container-general .text-container .link-download:hover:after{background-color:#fabb1a;color:#333f48;transform:rotate(0)}
.banner-info .container-general .default-image{position:absolute;top:-150px;right:0;z-index:0;pointer-events:none}
.banner-info.border-top{border-top:1px solid #fff}
.banner-info.border-bottom{border-bottom:1px solid #fff}
@media(max-width:1600px){.banner-info .container-general.text-container{width:65%}
}
@media(max-width:1080px){.banner-info .container-general .text-container{width:auto;gap:24px}
.banner-info .container-general .text-container .title{font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:32px;line-height:40px;hyphens:auto;word-break:auto-phrase}
.banner-info .container-general .text-container .description{width:100%}
.banner-info .container-general .default-image{display:none}
}
@media(max-width:1080px) and (min-width:1024px){.banner-info .container-general .text-container .title{font-size:40px;line-height:48px}
}
@media(max-width:1080px) and (min-width:1600px){.banner-info .container-general .text-container .title{font-size:48px;line-height:56px}
}
@media(max-width:1080px) and (min-width:768px){.banner-info .container-general .text-container .title{hyphens:none;word-break:normal}
}
@media(max-width:700px){.banner-info .container-general .text-container{width:auto;gap:24px}
.banner-info .container-general .text-container .title{font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:32px;line-height:40px;hyphens:auto;word-break:auto-phrase}
.banner-info .container-general .text-container .description{width:100%}
}
@media(max-width:700px) and (min-width:1024px){.banner-info .container-general .text-container .title{font-size:40px;line-height:48px}
}
@media(max-width:700px) and (min-width:1600px){.banner-info .container-general .text-container .title{font-size:48px;line-height:56px}
}
@media(max-width:700px) and (min-width:768px){.banner-info .container-general .text-container .title{hyphens:none;word-break:normal}
}
.banner-info.custom-service .container-general{position:relative;overflow:hidden;height:fit-content;background-color:#333f48;z-index:0}
.banner-info.custom-service .container-general .text-container{display:flex;align-self:flex-start;flex-direction:column}
.banner-info.custom-service .container-general .text-container .info{display:flex;flex-direction:column;gap:16px}
.banner-info.custom-service .container-general .text-container .info .phone{display:flex;align-items:center;color:#fff;font-family:'N27 Regular';font-weight:400;font-style:normal;font-size:20px;line-height:28px}
.banner-info.custom-service .container-general .text-container .info .phone span{font-size:20px;margin-right:20px}
.banner-info.custom-service .container-general .text-container .info .mail{display:flex;gap:16px;align-items:baseline;color:#ffcd00;font-size:20px;line-height:28px;font-family:'N27 Regular';font-weight:400;font-style:normal}
.banner-info.custom-service .container-general .text-container .info .mail span{font-size:18px}
.banner-info.custom-service .container-general .text-container .info .mail a{text-decoration:none;color:#ffcd00}
.banner-info.custom-service .container-general .title{max-width:800px;position:relative;z-index:1;letter-spacing:0;color:#fff;font-family:'N27 Bold';font-weight:700;font-style:normal;text-transform:uppercase;font-size:37px;line-height:45px;margin-bottom:25px}
@media(min-width:375px){.banner-info.custom-service .container-general .title{font-size:48px;line-height:56px}
}
@media(min-width:1024px){.banner-info.custom-service .container-general .title{font-size:62px;line-height:80px;margin-bottom:45px}
}
@media(min-width:1600px){.banner-info.custom-service .container-general .title{font-size:74px;line-height:90px}
}
.banner-info.custom-service .container-general .description{display:none;color:#fff}
.banner-info.custom-service .container-general .links{display:flex;flex-direction:column;gap:16px}
.banner-info.custom-service .container-general .links .link-url{display:flex;flex-wrap:wrap;gap:35px}
.banner-info.custom-service .container-general .link{font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:22px;line-height:30px;text-transform:uppercase;color:#d52b1e;cursor:pointer;text-wrap:balance;color:#ffcd00}
@media(min-width:1024px){.banner-info.custom-service .container-general .link{font-size:24px;line-height:28px}
}
@media(min-width:1600px){.banner-info.custom-service .container-general .link{font-size:24px;line-height:32px}
}
.banner-info.custom-service .container-general .link:after{display:inline-block;font-family:"icomoon" !important;content:"\e902";font-weight:400;position:relative;top:1px;font-size:20px;margin-left:10px;transition:transform .3s ease-in-out}
.banner-info.custom-service .container-general .link:hover{color:#bc131c}
.banner-info.custom-service .container-general .link:hover:after{transform:rotate(45deg)}
.banner-info.custom-service .container-general .link:hover{color:#fabb1a}
.banner-info.custom-service .container-general .link-download{font-size:18px;line-height:26px;font-family:'N27 Bold';font-weight:700;font-style:normal;color:#d52b1e;cursor:pointer;text-wrap:balance;padding-bottom:3px;color:#ffcd00}
.banner-info.custom-service .container-general .link-download:after{transition:all .3s ease-in-out;font-family:"icomoon" !important;content:"\ee935";font-weight:400;position:relative;top:2px;display:inline-block;width:30px;height:30px;border:1px solid #d52b1e;border-radius:50%;font-size:20px;margin-left:16px;display:inline-grid;place-items:center;transform:rotate(0)}
.banner-info.custom-service .container-general .link-download:hover:after{background-color:#d52b1e;color:#fff;transform:rotate(45deg)}
.banner-info.custom-service .container-general .link-download:after{content:"\ee949";font-size:16px;transform:rotate(0) !important}
.banner-info.custom-service .container-general .link-download::after{border:1px solid #ffcd00}
.banner-info.custom-service .container-general .link-download:hover:after{background-color:#fabb1a;color:#333f48;transform:rotate(0)}
.banner-info.custom-service .container-general .default-image{position:absolute;top:-70px;right:0;z-index:0;pointer-events:none}
@media(max-width:1080px){.banner-info.custom-service .container-general .link{font-size:24px}
.banner-info.custom-service .container-general .link .icon-envets{font-size:25px}
.banner-info.custom-service .container-general .default-image{display:none}
}
.banner-info.banner-info-red .container-general{background-color:#da291c}
.banner-info.banner-info-red .container-general .text-container .title{color:#fff}
.banner-info.banner-info-red .container-general .text-container .description{color:#fff}
.banner-info.banner-info-red .container-general .text-container .info .phone{color:#fff}
.banner-info.banner-info-red .container-general .text-container .info .mail{color:#fff}
.banner-info.banner-info-red .container-general .text-container .info .mail a{color:#fff}
.banner-info.banner-info-red .container-general .text-container .link{color:#fff}
.banner-info.banner-info-red .container-general .text-container .link .icon-envets{color:#fff}
.banner-info.banner-info-red .container-general .text-container .link:hover{color:#ebebeb}
.banner-info.banner-info-red .container-general .text-container .link-download{color:#fff}
.banner-info.banner-info-red .container-general .text-container .link-download::after{border:1px solid #fff}
.banner-info.banner-info-red .container-general .text-container .link-download:hover:after{border:1px solid #fff;background-color:#fff;color:#da291c;transform:rotate(0)}
.banner-info.banner-info-yellow .container-general{background-color:#ffcd00}
.banner-info.banner-info-yellow .container-general .default-image{filter:brightness(10%)}
.banner-info.banner-info-yellow .container-general .text-container .title{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .description{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .info .phone{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .info .mail{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .info .mail a{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .link{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .link .icon-envets{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .link:hover{color:#646468}
.banner-info.banner-info-yellow .container-general .text-container .link-download{color:#333f48}
.banner-info.banner-info-yellow .container-general .text-container .link-download::after{border:1px solid #333f48}
.banner-info.banner-info-yellow .container-general .text-container .link-download:hover{color:#646468}
.banner-info.banner-info-yellow .container-general .text-container .link-download:hover:after{border:1px solid #333f48;background-color:#333f48;color:#ffcd00;transform:rotate(0)}
.banner-info.banner-info-red-transparent .container-general .banner-overlay{display:inline-block;position:absolute;background-color:#da291c;width:100%;height:100%;top:0;left:0;opacity:.5;z-index:-2}