/*
=================================================
CUSTOM CSS
=================================================
*/

body {
    overflow-x: hidden;
}

/* Exemplo */
.elementor-section {
    position: relative;
}

/*Jackson*/
.axxo-form-wrapper{
    background: #070169;
    padding: 50px 35px;
    border-radius: 5px 5px 5px 5px;
    max-width: 520px;
    margin: auto;
    font-family: 'Poppins', sans-serif;
    clip-path: polygon(60px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 80px);
}
.axxo-form-wrapper.corte-direita {
    clip-path: polygon(80% 0, 100% 15%, 100% 100%, 0 100%, 0 0);
}

.axxo-title{
    color: #fff;
    text-align: left;
    font-size: 28px;
    font-weight: 700;
    margin: 0px;
}
h4.axxo-title.tit-centro {
    text-align: center;
    margin: 0px 0px 30px;
}
.axxo-title-h6{
    font-family: "Geologica", Sans-serif;
    color: #fff;
    text-align: left;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 40px;
}
h3.axxo-title-h3 {
    font-weight: 500;
    font-size: 13px;
    color: #5FB0F5;
    text-align: center;
}
.axxo-form-wrapper p label {
    font-family: "Geologica", Sans-serif;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}
span.politica-form {
    font-size: 12px;
    font-family: "Geologica", Sans-serif;
    color: #fff;
    font-weight: 300;
}

.axxo-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.axxo-field{
    width:100%;
}
.axxo-grid .axxo-field p {
    margin: 0px;
}

.axxo-field.full{
    width:100%;
}

.axxo-field.half{
    width:calc(50% - 11px);
}

.axxo-form-wrapper input,
.axxo-form-wrapper textarea{
    width: 100%;
    background: #161072;
    border: none;
    border-radius: 1px !important;
    padding: 18px 20px;
    color: #fff;
    outline: none;
    box-sizing: border-box;
    border-bottom: 2px solid #504c95;
    font-family: "Geologica", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-top: 5px;
}
.axxo-grid p {
    margin: 0px 0px -20px 0px;
    padding: 0px 0px 0px 0px;
}

.axxo-form-wrapper textarea{
    height:140px;
    resize:none;
}

.axxo-form-wrapper input::placeholder,
.axxo-form-wrapper textarea::placeholder{
    color:#d8d6f3;
}

.axxo-form-wrapper .wpcf7-submit{
    width:100%;
    background:#2136C4 !important;
    color:#fff !important;
    border:0px solid #dbe7ff !important;
    border-radius:0 !important;
    padding:10px 20px;
    font-weight:500;
    cursor:pointer;
    transition:0.3s;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 18px;
}

.axxo-form-wrapper .wpcf7-submit:hover{
    transform:translateY(-2px);
    opacity:0.95;
}

.axxo-form-wrapper .wpcf7-spinner{
    display:none;
}

li.menu-item.current_page_item {
    border-radius: 0px;
    background-color: #ffffff00;
    color: #2136C4;
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    /*display: none;*/
}

.elementor-post__text p, .elementor-post__text figure {
    display: none;
    visibility: hidden;
}

.footer-umbu .elementor-post__text p, .elementor-post__text figure, .elementor-post__text h2, .elementor-post__text ul {
    display: none;
}

@media(max-width:767px){

    .axxo-form-wrapper{
        padding:35px 20px;
    }

    .axxo-title{
        font-size:32px;
    }

    .axxo-field.half{
        width:100%;
    }

    .axxo-form-wrapper input,
    .axxo-form-wrapper textarea{
        font-size:18px;
    }

    .axxo-form-wrapper .wpcf7-submit{
        font-size:24px;
        padding:20px;
    }
}

img.corte {
    clip-path: polygon(210px 0px, 100% 0px, 100% calc(100% - 180px), calc(100% - 190px) 100%, 0px 100%, 0px 315px)
}


.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #1d7fff00 !important;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active:before{
    border-left: 4px solid #1283E6;
    height: 18px;
    top: 14px;
}
.lista-valores ul {
    padding: 0px;
}
.lista-valores li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 18px;
    line-height: 1.6;
    list-style: none;
}
.lista-valores li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    background: #2136C4;
    transform: translateY(-50%);
}
.img-cortada {
    clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 100% 100%, 0px 90%);
}
.img-cortada {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
}
.img-cortada-inv {
    clip-path: polygon(0 0, 100% 0, 100% 75%, 0% 100%);
}


.cf7-upload-area{
    position: relative;
    width: 100%;
    height: 90px;
    border: 2px dashed rgba(255, 255, 255, .35);
    border-radius: 0px;
    cursor: pointer;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
}

/* ESTE É O PRINCIPAL */
.cf7-upload-area .wpcf7-form-control-wrap{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    z-index:5;
}

.cf7-upload-area input[type=file]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}

.cf7-upload-area .upload-placeholder{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    gap:15px;
    padding:0 25px;
    pointer-events:none;
    z-index:2;
    background:#161072;
    color:#fff;
    font-size:18px;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  font-family: "Geologica", Sans-serif;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}