.lh ul{list-style: none;}
.lh ul li a:hover{color: var(--main);}
.lh iframe{display: block; width: 100%; height: 500px;}.gth-img{height: calc(100% + 3rem);}
.gth-wrap{background-color: rgb(255 255 255 / 90%); box-shadow: 0 0 30px rgb(0 0 0 / 25%);}.banner{height: 360px; background: no-repeat center / cover; color: #fff;}
.banner:before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 25%);}
.breadcrumb{background-color: var(--main);}
.breadcrumb ul{list-style: none;}
.breadcrumb ul li+li:before{content: '/'; padding: 0 0.25rem;}
.breadcrumb ul li a{color: var(--wite);}#header #menu{display: none;}
.menu{position: relative; z-index: 2;}
.menu ul{list-style: none;}
.menu ul li{position: relative;}
.menu ul li.display{display: none;}
.menu ul li a{display: block; font-weight: 500; line-height: 40px; color: var(--text); transition: all 0.5s ease 0s;}
.menu ul li a i{margin-left: 0.25rem; font-size: 12px; color: var(--prev); }
.menu ul li ul{position: absolute; top: calc(100% + 1rem); min-width: 150px; opacity: 0; pointer-events: none; transition: all 0.5s ease 0s;}
.menu ul li ul li a{padding: 0 1rem; background-color: var(--wite); text-wrap: nowrap;}
.menu ul li ul li a:hover{background-color: var(--main); color: var(--wite);}
.menu > ul{display: flex;}
.menu > ul > li{flex: 0 0 auto;}
.menu > ul > li+li{margin-left: 2.5rem;}
.menu > ul > li > a{position: relative; text-transform: uppercase;}
.menu > ul > li > a:before{content: ''; position: absolute; right: 0; bottom: 0.5rem; left: 0; width: 0; height: 2px; margin: 0 auto; background-color: var(--main); opacity: 0; transition: all 0.5s ease 0s;}
.menu > ul > li:hover > a, .menu > ul > li.active > a{color: var(--main);}
.menu > ul > li:hover > a:before, .menu > ul > li.active > a:before{width: 100%; opacity: 1;}
.menu > ul > li > ul{padding-top: 1rem;}
.menu > ul > li > ul:before{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% - 1rem); box-shadow: 0 0 15px rgb(0 0 0 / 15%);}
.menu > ul > li:hover > ul{top: 100%; opacity: 1; pointer-events: auto;}
.mm-listitem__text i{display: none;}.da-title{border-bottom: 1px solid var(--bord);}
.da-prev{}
.da-prev ul{list-style: none;}.dv{background-color: var(--grey); border-top: 1px solid var(--bord); border-bottom: 1px solid var(--bord);}
.dv-img{padding: 1px; background-color: var(--wite); border: 1px solid var(--bord);}
.dv-img img{border-radius: 4px;}
.dv .mota{text-align: justify!important;}
.vs-img{background:url(/theme/images/visao.png) no-repeat;width:95px;height:110px;margin:0 auto 10px;}
.vs-img img{display:block;max-width:65px;max-height:65px;transition:1s;}
.vs-img img:hover{transform: rotateY(180deg);}.gt-prev{text-align: justify;}
.gt-prev p+p{margin-top: 1rem;}
.gt-pic:before, .gt-pic:after{content: ''; position: absolute; width: 228px; height: 198px; background: url(/theme/images/dots.png);}
.gt-pic:before{top: 3rem; left: calc(70% - 6rem); animation: move1 5s infinite;}
.gt-pic:after{right: calc(70% - 6rem); bottom: 1.5rem; animation: move2 5s infinite; z-index: -1;}
.gt-pic img:nth-child(1){top: 0.75rem; left: 0.75rem; width: 70%;}
.gt-pic img:nth-child(2){width: 70%; margin: 14rem 0 0 30%;}
@keyframes move1{0%{transform:translatex(0);} 50%{transform:translatex(2rem);} 100%{transform:translatex(0);}}
@keyframes move2{0%{transform:translatey(0);} 50%{transform:translatey(-1.5rem);} 100%{transform:translatey(0);}}.nb p{max-width: 576px;}
.nb-img{padding: 1px; background-color: var(--wite); border: 1px solid var(--bord);}
.nb-img img{border-radius: 4px;}
.nb-img h3{background-color: rgb(255 255 255 / 50%);}
.nb-img:hover h3{background-color: rgb(255 255 255 / 75%);}.sl-carousel .slick-arrow{position: absolute; top: 0; bottom: 0; width: 40px; height: 40px; border-radius: 50%; opacity: 0;}
.sl-carousel .slick-arrow i{display: block; font-size: 30px; line-height: 40px; color: var(--wite);}
.sl-carousel .slick-arrow:hover i{color: var(--main);}
.sl-carousel .slick-prev{left: 0;}
.sl-carousel .slick-next{right: 0;}
.sl-carousel .slick-dots{position: absolute; right: 0; bottom: 1.5rem; left: 0;}
.sl-carousel .slick-dots li{width: 15px; height: 15px; background-color: var(--wite); border: 2px solid var(--wite); border-radius: 50%;}
.sl-carousel .slick-dots li+li{margin-left: 0.5rem;}
.sl-carousel .slick-dots li.slick-active{background-color: var(--main);}
.sl-carousel:hover .slick-arrow{opacity: 1;}
.sl-carousel:hover .slick-prev{left: 1.5rem;}
.sl-carousel:hover .slick-next{right: 1.5rem;}
@media all and (max-width: 576px){
    .sl-carousel .slick-arrow{display: none!important;}
}.sk-item+.sk-item{margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--bord);}
.dt-carousel .slick-slide > div{padding: 0 0.75rem;}
.dt-carousel .slick-arrow{position: absolute; top: calc(-32px - 2rem); right: 0; width: 30px; height: 30px; background-color: var(--main); border-radius: 50%;}
.dt-carousel .slick-arrow i{font-size: 14px; line-height: 30px; color: var(--wite);}
.dt-carousel .slick-arrow:hover{background-color: var(--hover);}
.dt-carousel .slick-prev{right: 35px}
.dt-item{position: relative; height: 100px; border: 1px solid var(--bord);}
.dt-item+.dt-item{margin-top: 1.5rem;}
.dt-item img{position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: calc(100% - 1.5rem); max-height: calc(100% - 1.5rem); margin: auto;}.tb{background-color: rgb(1 69 142 / 25%);}
.tb:before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 5%; pointer-events: none;}
.tb-more i{margin-left: 0.25rem;}
.tb-more a:hover{color: var(--main);}
.tb-more a:hover i{margin-left: 0.5rem;}
.gl i{width: 40px; height: 40px; background-color: var(--wite); line-height: 40px; opacity: 0; transition: all 0.5s ease 0s;}
.gl i:hover{background-color: var(--main); color: var(--wite);}
.gl:hover i{opacity: 1;}.news-img{box-shadow: 0 0 5px rgb(0 0 0 / 25%);}
.news-name a{width: 100%; background-image: linear-gradient(transparent calc(100% - 2px), var(--main) 2px); background-repeat: no-repeat; background-size: 0% 100%; color: var(--text); transition: all 0.5s ease 0s;}
.news-name a:hover{background-size: 100% 100%; color: var(--main);}.mxD-car .mxD-item{height: 0; padding-top: 80%;}
.mxD-car .mxD-item a{cursor: zoom-in!important;}
.mxD-nav .mxD-img{height: 0; padding-top: 80%; cursor: pointer;}
.mxD-nav .mxD-img img{max-width: calc(100% - 0.5rem);}

.sp-title{border-bottom: 1px solid var(--bord);}
.sp-lh{border: 1px solid var(--bord);}
.sp-lh ul{list-style: none; padding-top: 0.5rem;}
.sp-lh ul li{position: relative; padding-left: 1rem;}
.sp-lh ul li+li{margin-top: 0.25rem;}
.sp-lh ul li:before{content: '\f105'; position: absolute; top: 0; left: 0; font-family: 'Font Awesome 6 Pro'; font-weight: 400; line-height: 1.5; color: var(--main);}
.sp-btn .main-button:nth-child(2) a{border-color: #028fe3; color: #028fe3;}
.sp-btn .main-button:nth-child(2) a:hover{background-color: #028fe3; color: var(--wite);}aside{margin-bottom: 1.5rem; box-shadow: 0 0 5px rgb(0 0 0 / 25%); border-radius: 5px; overflow: hidden;}
.side-title{border-bottom: 2px solid var(--hover); font-weight: 700; text-transform: uppercase; text-align: center; line-height: 48px; color: var(--hover);}
.side-dm ul{list-style: none; }
.side-dm ul li+li{border-top: 1px dashed var(--bord);}
.side-dm ul li.active a, .side-dm ul li a:hover{color: var(--main);}
.side-dm ul li a:hover i{margin-left: 0.5rem;}
.side-ht img{width: 40px; border-radius: 50%;}
.side-ht a:last-child{border-top: 1px solid #d7d7d7;}
.side-bv h3{display: -webkit-box; width: calc(100% - 120px - 1rem); -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}