:root{

    /* --main: #FF0000; */
    --main: #B71918;

    --title: #000;

    --title2: #3C3C3B;

    --text: #ffffffb3;

    --white: #fff;

    --black: #000;

    /* --red: #EC1C24; */
    --red: #B71918;

    /* --line: #E6E7E9; */
    --line: #000;

    --line2: #E6E7E980;

    --footer1: #333333;

    --footer2: #1F1F1F;

    --footer-design: #0B0B0B;

    --roboto: "Roboto", sans-serif;

    --azo: "Azo Sans", sans-serif;

    --int: "Inter", sans-serif;

    --mont: "Montserrat", sans-serif;

    --sca: "Scada", sans-serif;

}



body{

    font-family: var(--azo);

    font-size: 16px;

    font-weight: 400;

    line-height: 19px;

    letter-spacing: -0.24px;

}



.tupp{

    text-transform: uppercase;

}



.tlc{

    text-transform: lowercase;

}



html::-webkit-scrollbar{

    width: 10px;

}



html::-webkit-scrollbar-track{

    background: #f2F2F2;

}



html::-webkit-scrollbar-thumb{

    background: var(--title);

    border-radius: 15px;

}



a{

    text-decoration: none;

    color: #000;

}



hr{

    background-color: var(--line);

    opacity: 100%;

    -webkit-opacity: 100%;

}



.sectitle{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 20px;

    text-transform: uppercase;

    color: var(--title);

    font-size: 30px;

    font-weight: 900;

    line-height: 36px;

    letter-spacing: -0.45px;

}



.sectitle.w{

    color: var(--white);

}



.sectitle::before{

    content: url(../../assets/img/secbef.svg);

    display: inline-block;

    display: -webkit-inline-block;

    width: fit-content;

    height: 44px;

}



.sectitle strong{

    color: var(--main);

    font-weight: inherit;

}



.text{

    color: var(--text);

}



.text strong{

    color: var(--title);

}



.text p:not(:last-child){

    margin-bottom: 1rem;

}



.telp,

.mailp{

    display: block;

}



.dbtn{

    display: flex;

    display: -webkit-flex;

    align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    grid-gap: 1rem;

    width: fit-content;

    color: #1D1D1B;

    border: 1px solid #1D1D1B;

    padding: 12px 10px;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.dbtn.r{

    color: var(--red);

    border-color: var(--red);

}



.dbtn.b{

    color: var(--white);

    background-color: var(--black);

}



.dbtn::after{

    content: url('data:image/svg+xml;utf8,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L8 4.50342L0 9V4.50342V0Z" fill="rgb(29,29,27)"/></svg>');

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.dbtn.r::after{

    content: url('data:image/svg+xml;utf8,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L8 4.50342L0 9V4.50342V0Z" fill="rgb(236,28,36)"/></svg>');

}



.dbtn:hover{

    color: var(--white);

    border-color: var(--red);

    background-color: var(--red);

}



.dbtn.b:hover{

    border-color: var(--white);

    background-color: transparent;   

}



.dbtn:hover::after,

.dbtn.b::after{

    content: url('data:image/svg+xml;utf8,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L8 4.50342L0 9V4.50342V0Z" fill="white"/></svg>');

}



form.search{

    display: flex;

    display: -webkit-flex;

    align-items: stretch;

    border: 1px solid var(--black);

}



form.search .ipts{

    color: var(--title2);

    background-color: var(--white);

    border: none;

    border-radius: 0;

    padding: 13px 20px;

}





form.search .ipts::placeholder{color:#D7D7D7}

form.search .ipts:-moz-placeholder{color:#D7D7D7}

form.search .ipts::-moz-placeholder{color:#D7D7D7}

form.search .ipts:-ms-input-placeholder{color:#D7D7D7}

form.search .ipts::-webkit-input-placeholder{color:#D7D7D7}



form.search button{

    display: flex;

    display: -webkit-flex;

    align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    height: 100%;

    border: none;

    background: #F6F6F6;

    aspect-ratio: 1/1;

}



.wpcf7-not-valid-tip{

    position: absolute;

    font-size: 14px !important;

    bottom: -20px;

}



h1.entry-title{

    text-align: center;

    margin: 30px 0;

}



.cats{

    display: flex;

    display: -webkit-flex;

    flex-direction: column;

    -ms-flex-direction: column;

    grid-gap: 10px;

}



.cats>*,

.cats>* .submenu{

    display: flex;

    display: -webkit-flex;

    flex-direction: column;

    -ms-flex-direction: column;

    align-items: center;

    grid-gap: 0;

    width: 100%;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.cats>*.active,

.cats>*.active .submenu{

    grid-gap: 10px;

}



.cats>* a{

    display: -webkit-box;

    display: -moz-box;

    color: #615E68;

    font-size: 14px;

    line-height: 20px;

    letter-spacing: 1.54px;

    line-clamp: 1;

    -webkit-line-clamp: 1;

    -moz-line-clamp: 1;

    box-orient: vertical;

    -webkit-box-orient: vertical;

    -moz-box-orient: vertical;

    overflow: hidden;

}



.cats>* .cat,

.cats>* .submenu>*{

    display: flex;

    display: -webkit-flex;

    align-items: center;

    grid-gap: 0;

    width: 100%;

    border: 1px solid var(--line);

    background-color: var(--white);

    padding: 8px 1rem;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.cats>* .cat::before{

    content: url('data:image/svg+xml;utf8,<svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 10V0L6.5 5L0.5 10Z" fill="rgb(236,28,36)"/></svg>');

    width: 0;

    overflow: hidden;

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.cats>* .cat:hover,

.cats>*.active .cat{

    grid-gap: 10px;

}



.cats>* .cat:hover a,

.cats>*.active .cat a{

    font-weight: 700;

}



.cats>* .cat:hover::before,

.cats>*.active .cat::before{

    width: 7px;

}



.cats>* .cat .dropdown{

    cursor: pointer;

    margin-left: auto;

}



.cats>* .submenu{

    height: 0;

    padding-left: 1rem;

    overflow: hidden;

}



.cats>*.active .submenu{

    height: fit-content;

}



.ban{

    border-bottom: 10px solid var(--red);

    background: url(../../assets/img/brandsbg1.png) repeat top left,url(../../assets/img/contactbg.png) repeat top left,#202020;

    background-blend-mode: hard-light,normal;

    padding: 43px 0;

}



.ban .title{

    display: flex;

    display: -webkit-flex;

    align-items: flex-end;

    grid-gap: 20px;

    text-transform: uppercase;

    color: var(--white);

    font-size: 30px;

    font-weight: 900;

    line-height: 36px;

    letter-spacing: -0.45px;

}



.ban .title::before{

    content: url(../../assets/img/secbef.svg);

    display: inline-block;

    display: -webkit-inline-block;

    width: fit-content;

    height: 50px;

}



.consultants{

    background: url(../../assets/img/consultsbg1.png) repeat top left,url(../../assets/img/brandsbg1.png) repeat top left,var(--red);

    background-blend-mode: normal,hard-light;

    padding: 2.33rem 0;

}



.consultants .row{

    grid-gap: 2rem 0;

}



.consultants .row>*{

    display: flex;

    display: -webkit-flex;

    align-items: center;

}



.consultants .title{

    text-transform: uppercase;

    color: var(--white);

    font-size: 30px;

    line-height: 36px;

    letter-spacing: -0.45px;

}



.consultants .dbtn{

    width: 300px;

    max-width: 100%;

}



.consultants .dbtn::after{

    content: url('data:image/svg+xml;utf8,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9526 1C11.9526 0.447715 11.5049 0 10.9526 0H1.95264C1.40035 0 0.952637 0.447715 0.952637 1C0.952637 1.55228 1.40035 2 1.95264 2H9.95264V10C9.95264 10.5523 10.4004 11 10.9526 11C11.5049 11 11.9526 10.5523 11.9526 10V1ZM3.65974 9.70711L11.6597 1.70711L10.2455 0.292893L2.24553 8.29289L3.65974 9.70711Z" fill="white"/></svg>');

    height: 15px;

}



.pathbox{

    border-bottom: 1px solid var(--line);

    background-color: #F9F9F9;

    padding: 7px 0;

}



.pathbox .df{

    display: flex;

    display: -webkit-flex;

    align-items: center;

    grid-gap: 1rem;

}



.pathbox .back{

    display: flex;

    display: -webkit-flex;

    align-items: center;

    grid-gap: 9px;

    color: var(--red);

    font-size: 16px;

    font-weight: 700;

    line-height: 20px;

    letter-spacing: -0.536px;

    background: none;

}



.pathbox .back::before{

    content: url('data:image/svg+xml;utf8,<svg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 12L2 6.5L8 1" stroke="rgb(236,28,36)" stroke-width="2"/></svg>');

}



.pathbox .path,

.pathbox .path>*:not(:last-child){

    display: flex;

    display: -webkit-flex;

    align-items: center;

    grid-gap: 5px;

}



.pathbox .path{

    border-left: 1px solid var(--line);

    padding: 5px 0 5px 1rem;

}



.pathbox .path>*{

    color: #AAADB6;

    font-weight: 300;

}



.pathbox .path>*:not(:last-child)::after{

    content: '/';

}



.pathbox .path>*:last-child{

    color: var(--red);

    font-weight: 700;

}



.pagination,

.pagination>*{

    display: flex;

    display: -webkit-flex;

    align-items: stretch;

    justify-content: center;

    -webkit-justify-content: center;

}



.pagination{

    width: 100%;

    grid-gap: 10px;

}



.pagination>*{

    align-items: center;

    min-width: 46px;

    min-height: 52px;

    color: var(--main);

    font-family: var(--mont);

    font-size: 18px;

    font-weight: 600;

    line-height: 22px;

    border: 1px solid var(--main);

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.pagination>*:hover,

.pagination>*.active{

    color: var(--white);

    border-color: var(--title);

    background-color: var(--title);

}



.pagination>*:first-child svg path,

.pagination>*:last-child svg path{

    transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



.pagination>*:first-child:hover svg path,

.pagination>*:last-child:hover svg path{

    stroke: var(--white);

}



.pagination>*:first-child.disabled,

.pagination>*:last-child.disabled{

    border-color: var(--line);

}



.pagination>*:first-child.disabled svg path,

.pagination>*:last-child.disabled svg path{

    stroke: var(--line);

}



@media(max-width:992px){

    .pathbox .df,

    .pathbox .path{

        flex-wrap: wrap;

        -ms-flex-wrap: wrap;

    }

}



@media(max-width:768px){

    .pathbox,

    .pathbox .path{

        flex-wrap: wrap;

        -ms-flex-wrap: wrap;

    }

    .consultants .title{

        text-align: center;

    }

    .consultants .dbtn{

        margin: 0 auto;

    }

}



@media(max-width:575px){

    .pagination{

        flex-wrap: wrap;

        -ms-flex-wrap: wrap;

    }

    /* .pagination>*{

        flex: 0 1 calc(50% / 3);

    } */

    .pagination>*:first-child,

    .pagination>*:last-child{

        display: none;

        display: -webkit-none;

        /* flex-basis: 100%; */

    }

}



@media(max-width:375px){

    .dbtn,

    .depoimentos .btnn{

        width: 100% !important;

    }

}