/*REMOVE CSS SITE*/
[data-elementor-type="header"], [data-elementor-type="footer"] { display: none; }
.ast-container { max-width: 100%; padding: 0; width: 100%; display: table; }

/**/
* { transition: all 0.3s ease-in 0s; outline: none; resize: none; }
html { }
body { color: rgb(51, 51, 51); }
.container { max-width: 1100px;  }

/**/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 5px; box-sizing: border-box; max-width: 100%; outline: none; border: 1px solid rgb(204, 204, 204); }
::-webkit-input-placeholder { font-size: 12px; color: rgb(204, 204, 204); }

/**/
.btn-cta { background: linear-gradient(90deg, rgb(243, 153, 53) 0%, rgb(243, 116, 53) 100%); color: rgb(255, 255, 255); font-weight: 500; padding: 0.5rem 3rem; transform: perspective(1px) translateZ(0px); position: relative; transition-property: color; transition-duration: 0.3s; border-radius: 0.5rem; }
.btn-cta::before { content: ""; position: absolute; z-index: -1; inset: 0px; border-radius: 0.5rem; transform: scaleY(0); transform-origin: 50% center; transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out; background: linear-gradient(90deg, rgb(243, 116, 53) 0%, rgb(243, 153, 53) 100%); }
.btn-cta:hover { color: rgb(255, 255, 255); }
.btn-cta:hover::before { transform: scaleY(1); }

/**/
.slick-dots { width: auto; display: table; margin: 3rem auto 0px; }
.slick-dots li { list-style: none; display: inline; margin: 0.2rem; }
.slick-dots li button { border: none; background: rgb(94, 56, 40); font-size: 0px; width: 12px; height: 12px; line-height: 12px; padding: 0; }
.slick-dots li button:hover { background: rgb(243, 115, 53); }
.slick-dots li.slick-active button { background: rgb(243, 115, 53); }
.slick-dots li.slick-active button:hover { }

/**/
header { top: 0px; left: 0px; width: 100%; z-index: 100; }
header .top-header { align-items: center; }
header a { color: #fff; font-size: 30px; font-weight: bold; }
header a img { width: 30px; margin: 0 .5rem 0 0; }
header a:hover { color: #000; text-decoration: none; }

/**/
#block1 { background-image: url("../images/banner.png"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
#block1 .box-banner { position: relative; }
#block1 .box-banner::after { content: ""; background: rgb(233, 110, 40); border-radius: 10px; width: 85%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; opacity: 0.5; }
#block1 .box-banner * { z-index: 2; position: relative; align-items: center; }

/**/
#block1 .box-banner .text-banner { }
#block1 .box-banner .text-banner h1 { color: rgb(255, 255, 255); font-size: 40px; }
#block1 .box-banner .text-banner h1 strong { width: 100%; display: block; margin: 1rem 0px 2rem; font-size: 35px; color: #fff; }
#block1 .box-banner .text-banner h2 { color: rgb(243, 115, 53); }
#block1 .box-banner .text-banner p { color: rgb(30, 30, 30); font-size: 20px; margin: 0px; }
#block1 .box-banner .text-banner strong { color: rgb(243, 115, 53); text-transform: uppercase; }

/**/
#block1 .form-cta { background-color: rgb(255, 255, 255); border-radius: 10px; }
#block1 .form-cta { color: rgb(30, 30, 30); }
#block1 .form-cta h2 { color: rgb(243, 115, 53); font-size: 40px; }
#block1 .form-cta p { color: rgb(30, 30, 30); margin: 2rem 0px; font-size: 20px; }
#block1 .form-cta strong { color: rgb(243, 115, 53); text-transform: uppercase; }

/**/
#block1 form { }
#block1 form p { margin: 0 !important; display: table; flex-direction: row;    /* flex-wrap: wrap; */ width: 100%; }
#block1 form .nome { display: block; width: 100%; }
#block1 form .phone { display: inline-flex; width: 60%; }
#block1 form .celular { display: inline-flex; width: 60%;    flex-direction: column;    text-align: left;    justify-content: left; }
#block1 form .email { display: inline-flex; width: 100%; }
#block1 form input { font-size: 14px; }
#block1 form input[type="text"] { padding: 0.5rem; height: 40px; width: 100%; margin: 5px 0; }
#block1 form input[type="tel"] { padding: 0.5rem; height: 40px; width: 98%; margin: 5px 0; }
#block1 form input[type="email"] { padding: 0.5rem; height: 40px; width: 100%; margin: 5px 0; }
#block1 form input[type="submit"] { background: rgb(81, 187, 88); color: rgb(255, 255, 255); border: none; text-transform: uppercase; font-weight: 500; padding: 0.5rem 2rem; border-radius: 5px; height: 40px; cursor: pointer; width: 40%; font-size: 16px; margin: 5px 0; }
#block1 form input[type="submit"]:hover { background: rgb(23, 134, 30); }
#block1 form input.wpcf7-not-valid { display: block; width: 100%; }
#block1 form[data-status="invalid"] { }
#block1 form[data-status="invalid"] p { position: relative; }
#block1 form[data-status="invalid"] .email { display: block; }
#block1 form[data-status="invalid"] input[type="email"] { }
#block1 form[data-status="invalid"] input[type="submit"] { float: right; }
#block1 form .wpcf7-not-valid-tip {/* position: absolute; *//* top: -24px; *//* left: 0; *//* width: 100%; */font-size: 11px; text-align: left; height: 20px; }
#block1 form .phone .wpcf7-not-valid-tip { position: absolute; bottom: -19px; left: 0; width: 100%; }
#block1 form .wpcf7-response-output { margin-top: 0; font-size: 12px; }

/**/
#block2 { background-color: rgb(29, 30, 35); color: rgb(255, 255, 255); }
#block2 .list-item { flex-basis: auto; }
#block2 .list-item .item { border-right: 2px dashed rgb(142, 53, 18); }
#block2 .list-item .item img { height: 70px; margin: 0px 0px 2rem; }
#block2 .list-item .item h3 { font-size: 20px; margin: 1rem; }
#block2 .list-item .item p { }
#block2 .list-item .item:nth-child(3n+1) { }
#block2 .list-item .item:nth-child(3n+2) { }
#block2 .list-item .item:nth-child(3n+3) { border-right: transparent; }

/**/
#block3 { background-color: rgb(23, 25, 31); color: rgb(255, 255, 255); }
#block3 .text-block { }
#block3 .text-block h2 { }
#block3 .text-block img { height: 60px; margin: 0px 0px 1rem; }
#block3 .list-item { }
#block3 .list-item .item { color: rgb(0, 0, 0); position: relative; }
#block3 .list-item .item::after { content: ""; background: rgb(255, 255, 255); border-radius: 10px; width: calc(100% - 12px); height: 100%; position: absolute; top: 0px; right: 0px; z-index: 1; }
#block3 .list-item .item * { position: relative; z-index: 2; }
#block3 .list-item .item img { width: 40px; height: 40px; object-fit: contain; background: #f37335; padding: 5px; border-radius: 10px; }
#block3 .list-item .item .row { align-items: center; }
#block3 .list-item .item h3 { margin: 1rem; font-size: 16px; }

/**/
#block4 { background-color: rgb(29, 30, 35); color: rgb(255, 255, 255); }
#block4 h2 { margin: 1rem 0px; }
#block4 h2 a { color: rgb(255, 255, 255); }
#block4 h2:hover a { color: #f37335; text-decoration: none; }
#block4 h2 img { margin: 1rem; }
#block4 h2 img.arrow1 { }
#block4 h2 img.arrow2 { transform: rotate(180deg); }

/**/
#block4 .list-options { }
#block4 .list-options .item { position: relative; }
#block4 .list-options .item .it { position: absolute; top: calc(50% - 25px); left: calc(100% - 25px); width: 50px; height: 50px; line-height: 50px; text-align: center; background: #fff; color: #f37335; border-radius: 10px; z-index: 10; font-weight: bold; }
#block4 .list-options .item .option-head { border: 2px solid transparent; border-image: initial; border-radius: 10px 10px 0px 0px; border-bottom: none; padding: 1rem 1rem 1.5rem; color: #f37335; font-weight: bold; }
#block4 .list-options .item .option-top { background: linear-gradient(90deg, rgb(243, 154, 53) 0%, rgb(243, 135, 53) 100%); padding: 1.5rem 2rem; border-radius: 10px 0px 0px; display: table; width: 100%; margin: -10px 0px 0px; height: 225px; border-right: 1px solid #ccc; border-left: none; }
#block4 .list-options .item .option-top img { height: 50px; }
#block4 .list-options .item .option-top h3 { margin: 1rem 0px; font-weight: bold; font-size: 25px; width: 100%; }
#block4 .list-options .item .option-top p { margin: 1rem 0px; }
#block4 .list-options .item .option-content { background: rgb(255, 255, 255); padding: 1rem; color: rgb(87, 87, 87); font-size: 14px; height: 570px; border-right: 1px solid #ccc; border-left: none; }
#block4 .list-options .item .option-content ul { padding: 0px; display: table; width: 100%; list-style: none; margin: 0; }
#block4 .list-options .item .option-content ul li { padding: 0px 15px; display: inline-block; width: 100%; margin: 0.5rem 0px; }
#block4 .list-options .item .option-content ul li::before { content: ""; width: 8px; height: 8px; border-radius: 100%; background: rgb(243, 136, 53); display: inline-block; margin: 0px 8px 0px -16px; }
#block4 .list-options .item .option-content ul ul { }
#block4 .list-options .item .option-content ul ul li { }
#block4 .list-options .item .option-content ul ul li::before { content: ""; }
#block4 .list-options .item .option-footer { background: linear-gradient(90deg, rgb(243, 154, 53) 0%, rgb(243, 135, 53) 100%); padding: 1.5rem 2rem; border-radius: 0px 0px 0px 10px; display: table; width: 100%; min-height: 96px; border-right: 1px solid #ccc; border-left: none; }
#block4 .list-options .item .option-footer .price { font-size: 30px; font-weight: bold; }
#block4 .list-options .item .option-footer .price span { font-weight: normal; font-size: 17px; text-transform: capitalize; }

/**/
#block4 .list-options .item:nth-child(2n) { }
#block4 .list-options .item:nth-child(2n) .option-head { border-color: rgb(243, 115, 53); }
#block4 .list-options .item:nth-child(2n) .option-top { background: linear-gradient(90deg, rgb(243, 135, 53) 0%, rgb(243, 115, 53) 100%); border-radius: 0px 10px 0px 0px; border-right: none; border-left: 1px solid #ccc; }
#block4 .list-options .item:nth-child(2n) .option-content { border-right: none; border-left: 1px solid #ccc; }
#block4 .list-options .item:nth-child(2n) .option-content ul { }
#block4 .list-options .item:nth-child(2n) .option-content ul li { }
#block4 .list-options .item:nth-child(2n) .option-content ul li::before { }
#block4 .list-options .item:nth-child(2n) .option-content ul ul { margin: 1rem 0px; }
#block4 .list-options .item:nth-child(2n) .option-content ul ul li { font-size: 12px; }
#block4 .list-options .item:nth-child(2n) .option-content ul ul li::before { height: 6px; width: 6px; margin-right: 6px; }
#block4 .list-options .item:nth-child(2n) .option-footer { background: linear-gradient(90deg, rgb(243, 135, 53) 0%, rgb(243, 115, 53) 100%); border-radius: 0px 0px 10px; border-right: none; border-left: 1px solid #ccc; }

/**/
#block5 { background-color: rgb(23, 25, 31); color: rgb(255, 255, 255); }
#block5 .text-block { }
#block5 .text-block h2 { }
#block5 .text-block img { height: 60px; margin: 0px 0px 1rem; }

/**/
#block5 .list-item { }
#block5 .list-item .item { border-bottom: 1px solid rgb(204, 204, 204); margin: 0rem 0px 1.5rem; padding: 0rem 0rem 1.5rem; }
#block5 .list-item .item img { width: 25px; height: 20px; object-fit: contain; margin: 0px 0px 0px -25px; }
#block5 .list-item .item .row { align-items: flex-start; }
#block5 .list-item .item h3 { margin: 0px 0.8rem; font-size: 16px; width: calc(100% - 30px); }
#block5 .list-item .item h3 strong { color: rgb(243, 115, 53); }

/**/
#block6 { background-color: rgb(29, 30, 35); color: rgb(255, 255, 255); }
#block6 h2 { margin: 1rem 0px; }
#block6 h2 img { margin: 1rem; }

/**/
#block6 .testemunial-rotate { }
#block6 .testemunial-rotate i { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; line-height: 40px; color: rgb(112, 112, 112); text-align: center; border: 1px solid rgb(112, 112, 112); border-radius: 5px; }
#block6 .testemunial-rotate i:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); cursor: pointer; }
#block6 .testemunial-rotate i.slick-next { right: -60px; }
#block6 .testemunial-rotate i.slick-prev { left: -60px; }
#block6 .testemunial-rotate .item { align-items: center; width: 100%; margin: 0px auto; padding: 2rem; position: relative; font-size: 14px; line-height: 18px; min-height: 400px; }
#block6 .testemunial-rotate .item::after { content: ""; background: rgb(59, 59, 59); position: absolute; top: 0px; left: 50%; width: calc(100% - 1rem); height: 100%; border-radius: 10px; z-index: 1; transform: translateX(-50%); }
#block6 .testemunial-rotate .item img { margin: 0px 1rem 0px 0px; width: 65px; height: 65px; border-radius: 10px; object-fit: cover; }
#block6 .testemunial-rotate .item .row { position: relative; z-index: 2; }
#block6 .testemunial-rotate .item .col-12 { align-items: center; }
#block6 .testemunial-rotate .item .name { flex: 1 1 auto; text-align: left; line-height: 16px; font-size: 14px; }
#block6 .testemunial-rotate .item .name span { width: 100%; color: rgb(243, 115, 53); font-weight: bold; margin: 0px 0px 0.4rem; }

/**/
#block7 { background-color: rgb(23, 25, 31); color: rgb(255, 255, 255); }
#block7 h2 { margin: 1rem 0px; }
#block7 h2 img { margin: 1rem; }
#block7 h2 img.arrow1 { }
#block7 h2 img.arrow2 { transform: rotate(180deg); }
#block7 h3 img { margin: 1rem; }
#block7 h3 img.arrow1 { }
#block7 h3 img.arrow2 { transform: rotate(180deg); }
#block7 h3 { }
#block7 h3 a { color: #fff }
#block7 h3:hover a { color: rgb(243, 115, 53); text-decoration: none; }

/**/
#block7 .list-service { background: linear-gradient(90deg, rgb(243, 154, 53) 0%, rgb(243, 115, 53) 100%); flex-basis: auto; border-radius: 10px; }
#block7 .list-service .item { border-right: 1px solid rgb(255, 255, 255); font-size: 20px; line-height: 22px; display: flex; flex-flow: row wrap; align-items: center; }
#block7 .list-service .item:last-of-type { border-color: transparent; }
#block7 .list-service .item strong { font-weight: 600; }

/**/
#block8 { background-color: rgb(29, 30, 35); color: rgb(255, 255, 255); }
#block8 h2 { margin: 1rem 0px; }
#block8 h2 img { margin: 1rem; }

/**/
#block8 .list-logo { justify-content: center; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 10px; }
#block8 .list-logo .row { justify-content: center; flex-basis: auto; }
#block8 .list-logo .item { }
#block8 .list-logo .item img { height: 50px; width: 70%; object-fit: contain; object-position: center center; margin: 0 auto; }
#block8 .list-logo .item span { width: 75%; margin: 0.5rem auto 0px; display: table; font-size: 16px; color: #333; line-height: 20px; }

/**/
footer { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
footer .row { align-items: center; }
footer .footer-img {max-width: 250px;}
footer .footer-text {  }
footer img { }
footer p { margin: 0px; font-size: 14px; line-height: 20px; }
footer a { color: rgb(243, 115, 53); font-size: 20px; font-weight: bold; }
footer a:hover { color: rgb(255, 255, 255); }

/*responsivo*/
@media only screen and (max-width:980px) {

    /*REMOVE CSS SITE*/
    .container {  }

    /**/
    header img {display: block;margin: 0 auto;padding: 0;max-width: 210px;}
    header a { text-align: center; display: block; width: 100%; }
    header a img { display: inline-block; }

    /**/
    #block1 .box-banner::after { width: 100%; height: 70%; }
    #block1 .box-banner .text-banner h1 { font-size: 30px; }
    #block1 .box-banner .text-banner h1 strong { font-size: 25px; }
    #block1 .box-banner .text-banner p { font-size: 16px; }
    #block1 .form-cta h2 { font-size: 25px; }

    /**/
    #block1 form { }
    #block1 form p { }
    #block1 form .nome { }
    #block1 form .phone { width: 100%; display: table; }
    #block1 form .email { width: 100%; }
    #block1 form input { }
    #block1 form input[type="text"] { }
    #block1 form input[type="tel"] { width: 100%; }
    #block1 form input[type="email"] {}
    #block1 form input[type="submit"] { width: 100%; }
    #block1 form input[type="submit"]:hover { }
    #block1 form input.wpcf7-not-valid { }
    #block1 form[data-status="invalid"] { }
    #block1 form[data-status="invalid"] p { }
    #block1 form[data-status="invalid"] .email { display: block; }
    #block1 form[data-status="invalid"] input[type="email"] { }
    #block1 form[data-status="invalid"] input[type="submit"] { }
    #block1 form .wpcf7-not-valid-tip { }
    #block1 form .phone .wpcf7-not-valid-tip { position: relative; bottom: auto; }
    #block1 form .wpcf7-response-output { }

    /**/
    #block2 .list-item .item { border: 2px dashed rgb(142, 53, 18) !important; font-size: 10px; flex: auto; }
    #block2 .list-item .item img { height: 40px; margin: 0 0 1rem; }
    #block2 .list-item .item h3 { font-size: 13px; }

    /**/
    #block3 .text-block h2 { font-size: 30px; margin: 0 0 3rem; line-height: 25px; }
    #block3 .list-item .item h3 { width: calc(100% - 80px); }

    /**/
    #block4 h2 { font-size: 18px; line-height: 20px; }
    #block4 h2 img { display: block; margin: 1rem auto; }
    #block4 .list-options .item .it { top: auto; bottom: -40px; left: calc(50% - 25px); }
    #block4 .list-options .item .option-top { height: auto; }
    #block4 .list-options .item .option-content { height: auto; }

    /**/
    #block5 .text-block h2 { margin: 0 0 3rem; }
    #block5 .list-item .item:last-of-type { border: none; }

    /**/
    #block6 .testemunial-rotate .item { min-height: auto; }

    /**/
    #block7 .list-service .item { border: none; border-bottom: 1px solid rgb(255, 255, 255); }
    #block7 h2 { }
    #block7 h2 img { }
    #block7 h2 img.arrow1 { }
    #block7 h2 img.arrow2 { }
    #block7 h3 img { display: block; margin: 1rem auto; height: 30px; }
    #block7 h3 img.arrow1 { }
    #block7 h3 img.arrow2 { }

    /**/
    #block8 .list-logo .item span { font-size: 12px; line-height: 14px; }

    /**/
    footer img { margin: 0 auto 2rem; display: block; }
    footer .footer-img {max-width: 200px;}
    footer .footer-text {  }
}
