/* -------------------------------------------------------------------
 * BOXES
 * -----------------------------------------------------------------*/
 #boxes { margin: -5rem 0 2rem 0; }
 #boxes .box_container { 
     background: var(--color-secondary); 
     border-radius: 36px;
     padding: 1.5rem 1.5rem;
     min-height: 260px;
     box-shadow: 1px 3px 15px rgb(50 50 50 / 25%); 
     -moz-box-shadow: 1px 3px 15px rgb(50 50 50 / 25%); 
     -webkit-box-shadow: 1px 3px 15px rgb(50 50 50 / 25%); 
     position: relative;
     z-index: 2;
}
#boxes .box_container img { max-height: 50px; }
#boxes .box_container h2 { 
    font-weight: 600;
    font-size: 1.3rem;
    border-bottom: 3px solid var(--color-primary);
    padding-bottom: .7rem;
    margin: 1rem 0 1.2rem 0;
 }

 #boxes .box_container:hover { transition: .3s; transform: scale(1.04); }

 @media (max-width:1199px) {
    #boxes .box_container { padding: 1.2rem 1rem; }
    #boxes .box_container h2 { font-size: 1.1rem; }
    #boxes .box_container p { font-size: .9rem; }
 }

 @media (max-width:991px) {
    #boxes { margin: 2rem 0 2rem 0; }
    #boxes .box_container { margin-bottom: 1.2rem; }
 }


 /* -------------------------------------------------------------------
 * QUEM SOMOS
 * -----------------------------------------------------------------*/
 #quemsomos { padding: 1rem 0 4rem 0; }
 #quemsomos h2 { font-weight: 600; font-size: 2rem; }
 #quemsomos p { font-size: 1.3rem; margin-top: 20px; }


/* -------------------------------------------------------------------
 * SERVIÇOS
 * -----------------------------------------------------------------*/
 #servicos{ 
    padding: 10rem 0; 
    color: var(--color-font-secondary) !important; 
    background-image: linear-gradient(to top, #b03437e8, #b03437eb), url(../img/bg-servicos.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(50% 0%, 0% 15%, 0% 85%, 50% 100%, 100% 85%, 100% 15%);
}
#servicos h2 { font-weight: 600; font-size: 2rem; }

#servicos .container_left { border-right: 2px solid var(--color-secondary); text-align: right; }
#servicos .container_right { border-left: 2px solid var(--color-secondary); }

#servicos article { min-height: 130px; margin-bottom: 1rem; }
#servicos article img { max-height: 50px; padding: 0 1rem }
#servicos article p { font-size: 1.2rem; }

@media (max-width:899px) {
    #servicos{ clip-path: polygon(50% 0%, 0% 10%, 0% 90%, 50% 100%, 100% 90%, 100% 10%); }
}

@media (max-width:767px) {
    #servicos{ clip-path: none; padding: 3rem 0;  }
    #servicos .container_left { border-right: none; text-align: left; }
    #servicos .container_right {border-left: none;  }
}


/* -------------------------------------------------------------------
 * DEPOIMENTOS E PARCEIROS
 * -----------------------------------------------------------------*/
 #clientes { padding: 4rem 0;  }
 #clientes h2 { font-weight: 600; font-size: 2rem; margin-bottom: 2rem; }
 
 #depoimento-container .owl-carousel .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: calc(100% - 2rem);
    margin: 1rem auto;
    background-color: var(--color-secondary);
    color: var(--color-font-primary);
    padding: 2rem 1.3rem;
    border-radius: 1.3rem;
    min-height: 270px;
    font-weight: 500;
    box-shadow: 1px 3px 15px rgb(50 50 50 / 15%); 
    -moz-box-shadow: 1px 3px 15px rgb(50 50 50 / 15%); 
    -webkit-box-shadow: 1px 3px 15px rgb(50 50 50 / 15%); 
 }
 #depoimento-container .owl-carousel small { 
    font-weight: 600; font-size: 1.2rem; color: var(--color-primary); margin-top: 10px; 
}
 #depoimento-container .owl-theme .owl-nav {
     position: absolute;
     margin: 0;
     left: -2.5rem;
     right: -2.5rem;
     top: calc(60% - 3.5rem);
     display: flex;
     justify-content: space-between;
     font-size: 3rem;
     color: var(--color-font-quaternary);
     z-index: 1;
 }
 #depoimento-container .owl-carousel .owl-nav button.owl-next, 
 .owl-carousel .owl-nav button.owl-prev{ 
     background: none !important; color: var(--color-font-secondary) !important;
 }
 
 /* imagem do parceiro(cliente) */
 #clientes img { max-width: 120px; margin: 0 2rem; }
 

/* -------------------------------------------------------------------
 * BLOG
 * -----------------------------------------------------------------*/
 #blog{ 
    padding: 9rem 0 8rem 0; 
    color: var(--color-font-secondary) !important; 
    background-image: linear-gradient(to top, #b03437e8, #b03437eb), url(../img/bg-blog.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(50% 0%, 0% 15%, 0% 85%, 50% 100%, 100% 85%, 100% 15%);
}
#blog h2 { font-weight: 600; font-size: 2rem; margin-bottom: 2rem; }

#blog article { background-color: var(--color-secondary); border-radius: 1rem; min-height: 340px; } 
#blog article .blog_cover { height: 200px; }
#blog article .blog_cover img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 1s;    
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem; 
}
#blog article h4 { 
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--color-font-primary);
    padding: 1rem 1.1rem;
    margin: 0;
    text-transform: uppercase;
}
#blog article a { 
    color: var(--color-font-primary);
    padding: 0 1.1rem 1.2rem 1.1rem;
    display: inline-block;
    font-weight: 500;
}
#blog article a:hover { color: var(--color-primary); }


@media (max-width:899px) {
    #blog{ clip-path: polygon(50% 0%, 0% 10%, 0% 90%, 50% 100%, 100% 90%, 100% 10%); }
}

@media (max-width:767px) {
    #blog{ clip-path: none; padding: 3rem 0;  }
    #blog article { min-height: auto; } 
}


/* -------------------------------------------------------------------
 * FOOTER
 * -----------------------------------------------------------------*/
 #footer { padding-top: 2rem; padding-bottom: 0; color: var(--color-font-primary) !important; }
 #footer h2 { font-size: 2rem; font-weight: bold; }
 #footer h3 { font-size: 1.5rem; font-weight: 600; }
 
 #footer p { font-size: 1.3rem; }

 #footer form { 
     background-color: var(--color-primary); 
     padding: 2rem; 
     color: var(--color-font-secondary); 
     border-radius: 2rem; 
     margin-bottom: 2rem;
 }
 #footer form .form-group { margin-bottom: .1rem; }
 #footer form .form-control {
    color: var(--color-font-primary);
    font-size: .9rem;
    font-weight: 500;
    text-align: center;
    border-color: var(--color-font-primary);
    margin-bottom: 12px;
    padding: 25px;    
 }
 #footer form .btn_style__secondary { 
     text-transform: uppercase; background: none; color: var(--color-font-secondary); 
 }



 #footer .social a i { 
    color: var(--color-primary); 
    font-size: 4rem; 
    width: 70px; 
    display: inline-flex; 
    justify-content: center; 
 }
 #footer .social a:hover i { color: var(--color-font-primary); transition: .3s; }

 
 #copyright { background-color: var(--color-primary); color: var(--color-font-secondary) !important; margin-top: 5rem; }
 #copyright .container { padding-top: 1.5rem; padding-bottom: 1.5rem; }
 #copyright p { font-size: 1rem; margin-bottom: .3rem; }