.elementor-268 .elementor-element.elementor-element-d05de5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-268 .elementor-element.elementor-element-d05de5c:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-d05de5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7799ba );}.elementor-268 .elementor-element.elementor-element-3ad07fe{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-268 .elementor-element.elementor-element-3ad07fe{--width:100%;}}@media(max-width:767px){.elementor-268 .elementor-element.elementor-element-d05de5c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;}}/* Start custom CSS for html, class: .elementor-element-88e2139 *//* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#090014;
}

/* ===========================
   HEADER
=========================== */

.header{

    width:100%;
    display:flex;
    justify-content:center;
    padding:25px;

}

.container{

    width:95%;
    max-width:1450px;

    background:linear-gradient(135deg,#3d005d,#170028,#0a0017);

    border:2px solid #b8892b;

    border-radius:22px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 40px;

    box-shadow:

    0 0 25px rgba(170,100,255,.20),

    inset 0 0 25px rgba(255,255,255,.03);

}

/* ===========================
   LOGO
=========================== */

.logo{

    display:flex;

    align-items:center;

    gap:20px;

}

.logo img{

    width:200px;
}

.logo-text h1{

    color:#fff;

    font-size:34px;

    font-weight:600;

    letter-spacing:1px;

}

.logo-text span{

    display:block;

    color:#d8ae46;

    margin-top:5px;

    letter-spacing:4px;

    font-size:15px;

    font-weight:500;

}

/* ===========================
   MENU
=========================== */

.menu ul{

    list-style:none;

    display:flex;

    gap:45px;

}

.menu a{

    text-decoration:none;

    color:#fff;

    font-size:17px;

    font-weight:500;

    transition:.35s;

    position:relative;

}

.menu a:hover{

    color:#f2c55f;

}

.menu a.active{

    color:#f2c55f;

}

.menu a.active::after{

    content:"";

    width:8px;

    height:8px;

    background:#f2c55f;

    border-radius:50%;

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:-16px;

}

/* ===========================
   LADO DIREITO
=========================== */

.right-area{

    display:flex;

    align-items:center;

    gap:18px;

}

/* ===========================
   ÍCONES
=========================== */

.icon{

    width:58px;

    height:58px;

    border:none;

    cursor:pointer;

    border-radius:50%;

    background:linear-gradient(180deg,#7b2cff,#3b0062);

    color:#fff;

    font-size:22px;

    transition:.4s;

    box-shadow:0 0 20px rgba(151,67,255,.45);

}

.icon:hover{

    transform:translateY(-4px);

    box-shadow:0 0 30px rgba(214,171,73,.45);

}

/* ===========================
   BOTÃO
=========================== */

.btn-curso{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    background:linear-gradient(180deg,#ffd36a,#d99d2a);
color:#221100;

    color:#221100;

    font-weight:700;

    padding:18px 34px;

    border-radius:18px;

    transition:.35s;

    box-shadow:

    0 8px 18px rgba(255,199,77,.30);

}

.btn-curso i{

    font-size:22px;

}

.btn-curso:hover{

    transform:translateY(-4px);

    box-shadow:

    0 12px 25px rgba(255,210,80,.55);

}

/* ===========================
   MENU MOBILE
=========================== */

.menu-mobile{

    display:none;

    color:#fff;

    font-size:34px;

    cursor:pointer;

}
/* ==================================
   RESPONSIVO
================================== */

@media (max-width:1100px){

.container{

flex-wrap:wrap;

padding:20px;

}

.menu{

display:none;

width:100%;

margin-top:25px;

}

.menu.active{

display:block;

animation:menu .4s ease;

}

.menu ul{

flex-direction:column;

gap:20px;

align-items:center;

}

.menu-mobile{

display:block;

color:#fff;

font-size:32px;

}

.right-area{

margin-left:auto;

gap:12px;

}

.logo img{

width:70px;

}

.logo-text h1{

font-size:24px;

}

.logo-text span{

font-size:12px;

letter-spacing:3px;

}

.btn-curso{

padding:15px 24px;

font-size:15px;

}

.icon{

width:50px;

height:50px;

font-size:18px;

}

}

@media (max-width:768px){

.header{

padding:15px;

}

.container{

border-radius:18px;

padding:18px;

}

.logo{

gap:12px;

}

.logo img{

width:60px;

}

.logo-text h1{

font-size:20px;

}

.logo-text span{

font-size:11px;

letter-spacing:2px;

}

.right-area{

gap:10px;

}

.btn-curso{

padding:14px 18px;

font-size:14px;

}

.btn-curso i{

font-size:16px;

}

.icon{

width:46px;

height:46px;

font-size:17px;

}

}

@media (max-width:560px){

.logo-text{

display:none;

}

.btn-curso{

display:none;

}

.right-area{

margin-left:auto;

}

.menu{

margin-top:20px;

}

}

@keyframes menu{

from{

opacity:0;

transform:translateY(-20px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* ===== TEXTOS DO SITE ===== */

/* Títulos */
h1, h2, h3, h4, h5, h6,
.product_title,
.woocommerce-loop-product__title{
    color:#FFFFFF !important;
}

/* Textos e listas */
p,
li,
span,
label,
td,
th,
div{
    color:#E5E5E5;
}

/* Links */
a{
    color:#B46CFF;
}

a:hover{
    color:#D8B4FE;
}

/* Preços WooCommerce */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
    color:#FFD700 !important;
}

/* Preço antigo */
.woocommerce del{
    color:#A0A0A0 !important;
}
/* Barra de pesquisa acima do logo e menu */
.barra-pesquisa-topo {
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
}

.campo-pesquisa {
    max-width: 1200px;
    height: 68px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 8px 0 25px;
    background: #08050d;
    border: 2px solid #7b2cff;
    border-radius: 35px;
    box-sizing: border-box;
}

.campo-pesquisa i {
    color: #fff;
    font-size: 27px;
    margin-right: 18px;
}

.campo-pesquisa input {
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #fff;
    font-size: 19px;
}

.campo-pesquisa input::placeholder {
    color: #bdb8c5;
}

.campo-pesquisa button {
    height: 54px;
    padding: 0 35px;
    border: none;
    border-radius: 27px;
    background: #7b2cff;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

/* Celular */
@media (max-width: 600px) {
    .barra-pesquisa-topo {
        padding: 10px;
    }

    .campo-pesquisa {
        height: 56px;
        padding-left: 16px;
    }

    .campo-pesquisa i {
        font-size: 21px;
        margin-right: 10px;
    }

    .campo-pesquisa input {
        font-size: 14px;
    }

    .campo-pesquisa button {
        height: 44px;
        padding: 0 17px;
        font-size: 13px;
    }
}/* End custom CSS */