.eael-accordion-list .show {
	display: flex !important;
}
.hover {
    color: #2F83AA !important;
}

.s-icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #ccc;
    margin-right: 10px;
}

#a {
    background: url("https://certifiquepericia.com.br/wp-content/uploads/2021/05/solucoes_contratos-1.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}

#b {
    background: url("https://certifiquepericia.com.br/wp-content/uploads/2021/05/solucoes_contabeis.svg");
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}

#c {
    background: url("https://certifiquepericia.com.br/wp-content/uploads/2021/05/recuperaco_judicial.svg");
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}

.elementor-368 .elementor-element.elementor-element-c2b4ef3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
    display: flex !important;
    align-items: center !important;
}

.premium-hscroll-scroller-wrap .premium-hscroll-progress {
    position: absolute !important;
    top: 0 !important;
}

.certifique-square {
    display: flex;
    width: 1004px;
    height: 1004px;
    position: absolute;
    top: -510px;
    right: -646px;
    transform: rotate(45deg);
}

.square1, .square2, .square3, .square4, .square5, .square6, .square7, .square8, .square9, .square10, .square11 {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.square1 {
    width: 1004px;
    height: 1004px;
    border-radius: 206px;
    border: 1px solid #1B5D7B;
}

.square2 {
    width: 924px;
    height: 924px;
    border-radius: 194px;
    border: 2px solid #1B5D7B;
}

.square3 {
    width: 832px;
    height: 832px;
    border-radius: 158px;
    border: 3px solid #1B5D7B;
}

.square4 {
    width: 740px;
    height: 740px;
    border-radius: 150px;
    border: 4px solid #1B5D7B;
}

.square5 {
    width: 660px;
    height: 660px;
    border-radius: 136px;
    border: 5px solid #1B5D7B;
}

.square6 {
    width: 560px;
    height: 560px;
    border-radius: 106px;
    border: 6px solid #1B5D7B;
}

.square7 {
    width: 480px;
    height: 480px;
    border-radius: 106px;
    border: 7px solid #1B5D7B;
}

.square8 {
    width: 382px;
    height: 382px;
    border-radius: 90px;
    border: 8px solid #1B5D7B;
}

.square9 {
    width: 308px;
    height: 308px;
    border-radius: 70px;
    border: 9px solid #1B5D7B;
}

.square10 {
    width: 216px;
    height: 216px;
    border-radius: 52px;
    border: 10px solid #1B5D7B;
}

.square11 {
    width: 132px;
    height: 132px;
    border-radius: 24px;
    border: 11px solid #1B5D7B;
}

.square1, .square2, .square3, .square4, .square5, .square6, .square7, .square8, .square9, .square10, .square11 {
    animation: pulse infinite 4s cubic-bezier(0.100, 0, 0.100, 1);
    animation-delay: calc(0.1s * var(--i));
}

.div-servicos {
    height: 100vh !important;
}

.height-full {
    height: 100vh !important;
}

#linha-animada::before {
    content: "";
    display: block;
    width: calc(100% + 395px);
    height: 1px;
    background: #042c3c1f;
    position: absolute;
    bottom: 41px;
    right: 30px;
}

#linha-animada::after {
    content: "";
    display: block;
    height: 2px;
    background: #2F83AA;
    position: absolute;
    bottom: 41px;
    left: 0;
    transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
    animation: lineAnimationMedium infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.elementor-47 .elementor-element.elementor-element-02b4ffe>.elementor-element-populated {
    padding: 40px !important;
}

.lista-demandas ul {
    padding: 0 !important;
}

.lista-demandas ul li.premium-icon-list-content {
    margin: 3px 0px;
}

.lista-demandas ul li.premium-icon-list-content div.premium-icon-list-text span {
    background: #0D465D;
    padding: 10px 20px 10px 11px;
    border-radius: 100px;
    color: #fff;
}

.lista-demandas ul li.premium-icon-list-content div.premium-icon-list-text span img {
    margin-right: 5px;
    background: #fff;
    padding: 7px 9px;
    border-radius: 12px;
    border: none;
}

.premium-hscroll-temp .elementor-button-link .elementor-button .elementor-size-md {
    display: none !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    header {
        padding: 0 !important;
        background: #fff !important;
    }
    .elementor-27 .elementor-element.elementor-element-97d8677 .elementor-repeater-item-ee2d8ec {
        background: rgb(241, 241, 241) !important;
        background: linear-gradient(180deg, rgba(241, 241, 241, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;
    }
    .span-somos {
        font-size: 33px
    }
    #historya {
        background: #042C3C;
    }
    #blue {
        background: #2f83aa;
    }
    .div-servicos {
        height: auto !important;
    }
    .div-servicos::before {
        content: none !important;
    }
    .elementor-560 .elementor-element.elementor-element-aeaa319 {
        margin-left: 0 !important;
    }
    .height-full {
        height: inherit !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    header {
        background: #fff !important;
    }
    .elementor-300 .elementor-element.elementor-element-eba72c0>.elementor-container {
        min-height: inherit !important;
        background: #fff !important;
    }
    .elementor-300 .elementor-element.elementor-element-eba72c0 {
        background: #fff !important;
    }
    .elementor-343 .elementor-element.elementor-element-a940962 {
        background: #042c3c !important;
    }
    .elementor-368 .elementor-element.elementor-element-aeaa319 {
        background: #2f83aa !important;
    }
    .div-servicos {
        height: inherit !important;
    }
    .div-servicos::before {
        content: none !important;
    }
    .height-full {
        height: inherit !important;
    }
    .elementor-560 .elementor-element.elementor-element-e23b33e>.elementor-element-populated {
        padding: 50px 50px 0px 50px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1919px) {
    .elementor-343 .elementor-element.elementor-element-a6b6e75>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 730px !important;
    }
    .elementor-343 .elementor-element.elementor-element-9e71dcc>.elementor-widget-container {
        padding: 0px 35px 0px 0px !important;
    }
    .elementor-560 .elementor-element.elementor-element-ddde0ed.elementor-column.elementor-element[data-element_type="column"]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
        padding-top: 160px !important;
    }
}

@media screen and (min-width: 1600px) {
    #linha-animada::before {
        width: calc(100% + 800px);
        right: -250px;
        bottom: 41px;
    }
    #linha-animada::after {
        bottom: 41px !important;
        transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
        animation: lineAnimation infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1);
    }
}

@media screen and (min-width: 1920px) {
    .elementor-343 .elementor-element.elementor-element-a6b6e75>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 400px !important;
    }
    .elementor-343 .elementor-element.elementor-element-9e71dcc {
        padding: 0 130px 0 0;
    }
    .elementor-560 .elementor-element.elementor-element-aeaa319 {
        margin-left: -629px !important;
    }
    .elementor-560 .elementor-element.elementor-element-e23b33e>.elementor-element-populated {
        padding: 0px 50px 0px 150px !important;
    }
    .elementor-560 .elementor-element.elementor-element-aeaa319 {
        width: 100% !important;
    }
    .elementor-560 .elementor-element.elementor-element-e23b33e {
        width: 77.579% !important;
    }
    #linha-animada::before {
        width: calc(100% + 800px);
        right: -500px !important;
        bottom: 40px;
    }
    #linha-animada::after {
        bottom: 40px !important;
        transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
        animation: lineAnimation1920 infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .elementor-560 .elementor-element.elementor-element-ddde0ed.elementor-column.elementor-element[data-element_type="column"]>.elementor-column-wrap.elementor-element-populated>.elementor-widget-wrap {
        padding-top: 140px !important;
    }
}

@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(0.95);
    }
    70% {
        opacity: 0.9;
        transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(0.95);
    }
}

@keyframes lineAnimation {
    0% {
        opacity: 0;
        width: 0px;
        transform: translateX(-550px);
    }
    30% {
        opacity: 1;
        width: 50px;
    }
    70% {
        opacity: 1;
        width: 50px;
        transform: translateX(910px) translateX(3.75rem);
    }
    100% {
        transform: translateX(910px) translateX(3.75rem);
    }
}

@keyframes lineAnimation1920 {
    0% {
        opacity: 0;
        width: 0px;
        transform: translateX(-305px);
    }
    30% {
        opacity: 1;
        width: 50px;
    }
    70% {
        opacity: 1;
        width: 50px;
        transform: translateX(910px) translateX(3.75rem);
    }
    100% {
        transform: translateX(910px) translateX(3.75rem);
    }
}

@keyframes lineAnimationMedium {
    0% {
        opacity: 0;
        width: 0px;
        transform: translateX(-430px);
    }
    40% {
        opacity: 1;
        width: 50px;
    }
    70% {
        opacity: .6;
        transform: translateX(410px) translateX(3.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(410px) translateX(3.75rem);
    }
}