/* =============================== HEADER =============================== */

header { background-color: #fff; }
header .logo img { display: block; margin: 1.75rem auto; width: 100%; max-width: 200px; height: auto; }

header .logo .logo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4/1;
    background-color: var(--light);
    color: var(--primary-color);
    width: 250px;
    border-radius: 4px;
    font-weight: bold;
    margin: 1.75rem auto;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}

/* TOPO */
header .topo { background-color: var(--primary-color); padding: 8px 0; font-size: 13px; color: #fff; }
header .topo :is(span, a) { font: 13px var(--primary-font); color: #fff; transition: .3s; }
header .topo a:hover { opacity: 0.75;}


/* MENU */
header #menu > ul { display: flex; align-items: center; justify-content: center; height: 100%; gap: 4px;}
header #menu > ul > li { margin: 0; }
header #menu > ul > li > a { color: var(--grey); padding: 11px 15px; }

header #menu > ul > li:focus-within > a, header #menu > ul > li:hover > a,
header #menu > ul > li > a.active-menu-topo { color: var(--secondary-color); }

header #menu > ul > li.dropdown [class*='sub-menu'] { background-color: var(--primary-color); }
header #menu > ul > li.dropdown [class*='sub-menu'] > li:hover > a,
header #menu > ul > li.dropdown [class*='sub-menu'] > li > a.active-menu-topo { background-color: #fff; color: var(--primary-color); }

/* MENU DROPDOWN ARROWS */
header #menu>ul>li.dropdown:not([data-icon-menu])>a::after{content:"\f107";font-family:FontAwesome;margin-left:4px;font-size:12px}

/* ASIDE */
.aside .aside__btn, .aside .aside__menu h2, .aside .aside__contato h2 { font-size: 14px; background-color: var(--primary-color); padding: 10px; display: block; transition: .3s; color: #fff; }
.aside .aside__btn { color: #fff; text-align: center; border-radius: 3px; }
.aside .aside__btn:hover { background-color: var(--dark); }
.aside .aside__menu h2 a { color: #fff; }
.aside .aside__menu nav ul li { border-left: 2px solid var(--primary-color); margin: 10px 0; padding: 5px; transition: .2s; }
.aside .aside__menu nav ul li a { color: var(--dark); font-size: 12px; border-left: 0; padding: 0; transition: .3s; }
.aside .aside__menu nav ul li:hover { border-left-color: var(--dark); background-color: #f0f0f0; }
.aside .aside__menu nav ul li a.active-menu-aside { color: var(--primary-color); font-weight: bold; }
.aside .aside__contato h2 { text-align: center; }
.aside .aside__contato a { color: var(--dark); text-align: center; display: block; margin: 10px; transition: all .2s ease; }
.aside .aside__contato a:hover { color: #5492c3; }
.aside .fb-page { display: block; margin-bottom: 25px; }


/* =============================== FOOTER =============================== */

footer { padding: 0 !important; background-color: var(--primary-color); border-top: 5px solid var(--primary-color); }
footer .wrapper { max-width: 980px; }
footer h3 { margin-top: 0; margin-bottom: 0.75rem; color: var(--dark); text-transform: uppercase; }

footer .address :is(a, span) { font-size: 16px; line-height: 28px; color: var(--dark); transition: .3s; }
footer .address a:hover { color: var(--secondary-color); }

footer .social { gap: 8px; justify-content: center; }
footer .social .social__icons { font-size: 26px; color: var(--light); opacity: 0.5; }
footer .social .social__icons:hover { opacity: 1; }

footer .footer__menu { padding: 1.25rem 0; background-color: var(--tertiary-color); }
footer .footer__menu ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem; }
footer .footer__menu ul li { display: flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0.25rem; }
footer .footer__menu ul li a { color: #fff; transition: .3s; }
footer .footer__menu  li a:hover { color: var(--secondary-color); }

.copyright-footer .selos { float: none; }
.copyright-footer  .wrapper { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 3rem; }

/* MEDIUM DEVICE */
@media only screen and (max-width:768px) {
    footer * { text-align: center; }
}

/* SMALL DEVICE */
@media only screen and (max-width:576px) {
    footer .footer__menu ul { flex-direction: column; }
    footer .footer__menu ul li:after { display: none; }
}
 
/* DESTAQUES */

.destaques-mpi {
    margin: 32px 0;
}

.destaques-mpi__title {	margin: 0 0 30px 0;	color: var(--primary-color); }

.destaques-mpi__title span { color: var(--dark); }

/* FIM DESTAQUES */

/* CLIENTES */

.clientes {
    padding: 32px 0;
}

.clientes__title { margin: 0 0 30px 0; }
.clientes__item { display: flex !important; justify-content: center; align-items: center; width: 100%; aspect-ratio: 1/1; padding: 8px; margin: 0 10px; background-color: #fff;}

.clientes__carousel {
    padding: 0 16px;
}

.clientes__image {
	max-width: 100%;
	max-height: 100%;
}

/* FIM CLIENTES */

/* ==================== Cards mod-21 ==================== */

.card.card--mod-21 {position: relative;border-radius: .25rem;overflow: hidden}
.card.card--mod-21 .card__image {display: block;width: 100%;aspect-ratio: 4/4;object-fit: cover}
.card.card--mod-21 .card__title {margin: 0;padding: .75rem;display: flex;align-items: center;justify-content: center;position: absolute;left: 0;bottom: 0;width: 100%;height: calc((1.125rem * 3)*1.3);font-size: 1.125rem;text-align: center;color: #fff;background-color: var(--primary-color);line-height: 1.3;}
.card.card--mod-21 .card__title::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;margin: 0;border: 2px solid #fffC;opacity: 0;border-radius: .25rem;transition: all .3s ease-out;transition-delay: 0s}
.card.card--mod-21:focus .card__title,
.card.card--mod-21:hover .card__title {height: 100%;}
.card.card--mod-21:hover .card__title::after {width: calc(100% - 2rem);height: calc(100% - 2rem);margin: 1rem;opacity: 1;transition-delay: .2s}

/* ================== FIM Cards mod-21 ================== */


/* ================== Projetos ================== */
.card--modal .modal__cover {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.card--modal .modal__link {
    display: block;
    background-color: var(--primary-color);
    box-sizing: border-box;
    padding: 1.25em;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    transition: .3s;
    height: 4rem;
}

.card--modal .modal__link:hover {
    background-color: var(--dark);
}


.modal-content {
    width: 80%;
    padding: 1.75em;
}

.thumb-1 {
    width:100%;
    height:270px;
    position:relative;
    overflow:hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.thumb-1__overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(1px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity:0;
    visibility: hidden;
    transition: all 0.3s ease-out 0.1s;
    padding: 20px;
    font-size:2rem;
    color:var(--light);
}
.thumb-1:hover .thumb-1__overlay{
    opacity:1;
    visibility: visible;
}
.thumb-1__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.thumb-1:hover {
   flex-grow: 20;
}

/* ================== Fim Projetos ================== */

/* ================== CTA ================== */

.cta .btn {
	font-size: 18px;
	padding: 1em 1.5em;
	border-radius: 10px;
}

.cta .btn {
	position: relative;
	box-shadow: 0 5px 0 #ccc;
}

.cta .btn:hover {
	transform: translateY(5px);
	box-shadow: none;
}
.btn-cta:hover {
    background-color: var(--light);
    color: var(--primary-color);
}

.bg-cta {
    background-image: url('<?=$url?>imagens/fundo-cta.webp');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
/* ================== Fim CTA ================== */


/* ================== Produtos ================== */
.card--mod-18 {
    position: relative;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(34, 34, 34, 0.15);
    }

    .card--mod-18 .card__cover {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    }
    .card--mod-18 .card__cover img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    -webkit-transition: .3s;
    transition: .3s;
    }
    .card--mod-18 .card__title {
    margin: 0;
    font-size: 1.1rem;
    color: var(--dark);
    text-align: left;
    }
    .card--mod-18 .card__text {
    margin: 0;
    font-size: 1rem;
    text-align: left;
    }

    .card--mod-18 .card__link-produtos{
        position: absolute;
        bottom: 0.2rem;
        right: 1rem;
    
    }

    .card--mod-18 .card__cover:hover img{
       transform: scale(0.95);
    }

    .card--mod-18 .card__link-produtos:hover a {
        color: var(--secondary-color);
        transition: .3s ease-in-out;
     }     
/* ==================Fim Produtos ================== */

/* ================== Quem Somos ================== */
.quemsomos__titulo h1 {
    border-width: 5px;
}

.quemsomos__titulo span {
    letter-spacing: 3.60px;
}

.sobre__text-titulo span {
    letter-spacing: 4px;
    margin:0
}

.sobre__text-titulo .title::before{
	margin-top: 5.5rem;
}

/* ================== Fim Quem Somos ================== */

/* ================== Card Prod Destaque Home ================== */
.card--mod-23 {
    position: relative;
    background-color: var(--primary-color);
    border-radius: .5rem
  }
  
  .card--mod-23 .card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
    opacity: .2;
    filter: grayscale(1);
    mix-blend-mode: multiply;
    transition: .3s ease-out;
  }
  
  .card--mod-23:focus-within,
  .card--mod-23:hover {
    background-color: var(--secondary-color);
    box-shadow: 0 0 0 2px var(--secondary-color)
  }
  
  .card--mod-23 .card__description {
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
    height: 100%
  }
  
  .card--mod-23 .card__title {
    color: #fff;
    font-size: 1.125rem;
    text-shadow: 0 0 .25rem var(--dark);
    line-height: 1.3;
    margin: 0
  }
  
  .card--mod-23 .card__link {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background-color: #fff;
    color: var(--primary-color);
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    transition: .3s ease-out;
  }
  
  .card--mod-23 .card__link:active,
  .card--mod-23 .card__link:focus,
  .card--mod-23 .card__link:hover {
    background-color: var(--primary-color);
    color: #fff;
    border-color: currentColor
  }
/* ================== FIM Card Prod Destaque Home ================== */

/* ================== Home ================== */
.clientes__home .slick-slider .slick-list, .slick-slider .slick-track {
    display: flex;
    align-items: center;
}

.slick-prod-home .card--mod-18 {
    height: 31rem;
}

/* ARROWS CARROSSEL */
.carrussel--arrow .slick-arrow {
    --size: 40px;
    border: 2px solid var(--primary-color) !important;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

/*LARGE SCREEN*/
@media only screen and (min-width:768px) {
    .carrussel--arrow .slick-arrow {
        top: -50px;
    }

    .carrussel--arrow .slick-prev {
        left: calc(100% - 90px);
    }
}

/*SMALL SCREEN*/
@media only screen and (max-width:576px) {
    .carrussel--arrow {
        --calc-center: calc(50% - 50px);
        padding-top: 40px;
    }

    .carrussel--arrow .slick-arrow {
        top: 20px;
    }

    .carrussel--arrow .slick-prev {
        left: var(--calc-center);
    }

    .carrussel--arrow .slick-next {
        right: var(--calc-center);
    }
}

/* ================== FIM Home ================== */
/* =============================== HEADER =============================== */
header { width: 100%; }
header .header__logo img { display: block; margin: 10px 0; }

header .topo { padding: 8px 0; }
header .topo :is(span, a) { font: 13px var(--primary-font); color: #fff; }
header .topo a { padding-left: 10px; transition: .3s; }
header .topo a:hover { color: var(--primary-color); }

/* HEADER HOME */

header.header-home {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 85%), rgba(0, 0, 0, 55%), rgba(0, 0, 0, 25%), transparent);
}

header.header-home .topo { background: transparent}

header.header-home #menu li a { color: #fff; }

/* HEADER HOME TOPO FIXO */

header.headerFixed.header-home { 
    position: fixed; top: 0; left: 0;
    z-index: 999;
    background: var(--primary-color);
    background: var(--primary-color);
}
header.headerFixed #menu .dropdown > :is(.sub-menu, .sub-menu-info) > li > a{
    color: white;
}
header.headerFixed #menu .dropdown > :is(.sub-menu, .sub-menu-info) > li:hover > a{
    color: var(--primary-color)
}
header.headerFixed.header-home #menu li a { color: var(--light); }
header.headerFixed.header-home #menu li a:hover { color: var(--secondary-color); }
header #menu .dropdown :is(.sub-menu, .sub-menu-info){right: 0!important;}
/* HEADER PAGES */

header.header-pages { background: var(--primary-color); }
header.header-pages .topo { background: var(--primary-color); }
header.header-pages #menu li a { color: var(--light); }


/* MEDIUM DEVICE */
@media only screen and (max-width: 768px) {
    header { position: static; }
}

/* MENU */
header #menu li { padding: 25px 0; }
header #menu a { font: 12px var(--primary-font); color: #fff; padding: 12px; text-transform: uppercase; }
header #menu li:hover a { color: var(--primary-color); }
header #menu :is(.sub-menu, .sub-menu-info) { background-color: var(--primary-color); }

.segmentos {
    font-family: 'Arial', sans-serif;
    text-align: center;
    padding: 40px 20px;
    background-color: #fff;
}

.segmentos h2 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}

.segmentos p {
    font-size: 18px;
    color: #0f2c4d;
    /* margin-bottom: 30px; */
}

.segmentos-grid {
    margin: 50px auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centraliza os itens horizontalmente */
    gap: 40px 20px; /* Espaçamento entre os cards */
    max-width: 1200px;
    width: 100%;
    margin: 50px auto;
}

.segmento-card {
    display: flex;
    background: white;
    border-radius: 20px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    text-decoration: none;
    color: #0f2c4d;
    width: 100%;
    max-width: 200px;
    min-height: 50px;
    /* align-items: center; */
    transition: transform 0.2s;
}

.segmento-card:hover {
    transform: translateY(-4px);
}

.segmento-borda {
    width: 16px;
    height: 100%;
    border-radius: 20px 0 0 20px;
}

.segmento-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.segmento-content img {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
    position: relative;
    top: -30px;
}

.segmento-content p {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
}

.wrapper-diferente {
    max-width: 1200px;
}
.img_mapa{
    margin: auto;
    display: block;
    width: 100%;
    height: auto;
}