/*
Theme Name:         We-Ticket
Description:        We-Ticket Theme
Version:            1.0
Author:             wevolved - DL

Text Domain:        weticket
*/

/* Configurações BASE */

@import url('https://fonts.googleapis.com/css2?family=Boldonse&family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');


* {
	box-sizing: border-box;
}

html,
body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	/* user-select: none;  */
}

/* desativar scroll quando adicionada a classe disableScroll ao HTML */
html.disableScroll {
	overflow-y: hidden;
}

img {
	max-width: 100%;
}

/********* Alterar o scroll bar **********/
html {
	scrollbar-width: thin; /* Adjust the width of the scrollbar */
	scrollbar-color: #888 transparent; /* Adjust the color of the scrollbar */
}

/* Define the style for the scrollbar track */
html::-webkit-scrollbar {
	width: 4px; /* Adjust the width of the scrollbar */
}

/* Define the style for the scrollbar thumb */
html::-webkit-scrollbar-thumb {
	background-color: #888; /* Adjust the color of the scrollbar thumb */
	border-radius: 4px; /* Adjust the border radius of the scrollbar thumb */
}

/* Style for scrollbar track (background) */
html::-webkit-scrollbar-track {
	background-color: var(--white); /* Background color of the scrollbar track */
}
/********* FIM DE Alterar o scroll bar **********/

/* Reset comportamento de links */
a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	cursor: pointer;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input {
	margin: 0px;
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
span {
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	overflow-wrap: anywhere;
}

/**************** COMPONENTES DE FORMULARIOS **************/
/* Colocar os placeholders dos inputs com cor normal, remover o cinzento */
input::placeholder {
	color: var(--white);
	opacity: 1; /* Firefox */
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--black) inset !important;
	-webkit-text-fill-color: var(--white) !important;
}

/* Change the white to any color */
.white input:-webkit-autofill,
.white input:-webkit-autofill:hover,
.white input:-webkit-autofill:focus,
.white input:-webkit-autofill:active,
.white select:-webkit-autofill,
.white select:-webkit-autofill:hover,
.white select:-webkit-autofill:focus,
.white select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
	-webkit-text-fill-color: var(--black) !important;
}

input:focus,
select:focus {
	outline: none !important;
}

/* Remover incremento de número - Chrome, Safari, Edge, Opera  */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* remover espaçamentos */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.vc_btn3-container {
	margin-bottom: 0px !important;
}

ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/**************** FONTS ****************/
/* Headers */
h1 {
	font-family: "Boldonse", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 72px;
	line-height: 108px;
	letter-spacing: -1.6px;
	text-transform: uppercase;
}

h2 {
	font-family: "Boldonse",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 60px;
	line-height: 96px;
	letter-spacing: -1.5px;
	text-transform: uppercase;
}

h3 {
	font-family: "Boldonse",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 48px;
	line-height: 72px;
	letter-spacing: -1.2px;
	text-transform: uppercase;
}

h4 {
	font-family: "Boldonse",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 40px;
	text-transform: uppercase;
}

h5 {
	font-family: "Boldonse",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.20px;
	text-transform: uppercase;
}

h6,input,label,
select,
textarea,
option{
	font-family: "Google Sans",system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.30px;
}

/* Fonts default */
p {
	font-family: "Google Sans",sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -1px;
}

a{
font-family: "Google Sans",sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.5px;
}

/* Variáveis p/ reutilizar */
:root {
	/* Cores */
	--black: #05070E;
	--white: #ffffff;
    --verde:#CCFF00;
	--blue:#0052FF;
    --cinza:#D1D5DC;
}

/* Remover paddings */
.noPadding {
	padding-left: 0px;
	padding-right: 0px;
}

/* REGRAS PARA PROJETO */
body {
	overflow-x: hidden;
}

.container{
	width: calc(100% - 200px);
	margin: auto;
	padding: 0;
}

a:focus{
	outline: none;
	border: none;
}
/****************************** MENU ************************************/

/* ==========================================
   WE-TICKET — HEADER
========================================== */

.site-header {
    position: absolute;
    z-index: 1000;
    width: 100%;
    padding:27px 100px 16px;
}

.header-container {
    width: 100%;
    min-height: 70px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 30px;
}

/* LOGÓTIPO */

.header-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.header-logo a {
    display: inline-flex;
    align-items: center;
}

.header-logo img,
.header-logo .custom-logo {
    display: block;
    width: 134px;
    max-width: 100%;
    height: auto;
}

/* MENU CENTRAL */

.header-nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;

    margin: 0;
    padding: 10px 20px;
    list-style: none;

    background: #FFFFFF26;
    border: 1px solid #FFFFFF26;
    border-radius: 100px;
box-shadow: 0px 4px 6px -4px #0000000D,
            0px 10px 15px -3px #0000000D;
    backdrop-filter: blur(48px);
    -webkit-backdrop-filter: blur(48px);
}

.header-menu > li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-menu > li > a {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    color: #FFFFFFD9;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: none;
}


/* SUBMENU */

.header-menu .sub-menu {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    z-index: 100;

    min-width: 180px;
    margin: 0;
    padding: 12px;

    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);

    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, 8px);
    transition: opacity 0.2s ease,
                transform 0.2s ease,
                visibility 0.2s ease;
}

.header-menu li:hover > .sub-menu,
.header-menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.header-menu .sub-menu a {
    display: block;
    padding: 9px 12px;
    color: #111111;
    font-size: 12px;
    text-decoration: none;
    border-radius: 6px;
}

.header-menu .sub-menu a:hover {
    background: #F2F2F2;
}

/* AÇÕES DIREITA */

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

/* BOTÃO UTILIZADOR */

.header-account {
    width: 48px;
    height: 48px;
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;
border-top: 1px solid #0000001A;
    background: var(--verde);
    color: #000000;
    border-radius: 50%;

    text-decoration: none;
    transition: background 0.25s ease,
                transform 0.25s ease;
}

.header-account svg {
    width: 20px;
    height: 20px;
}



/* BOTÃO DEMONSTRAÇÃO */

.header-demo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;

    background:var(--black);
    color:var(--white);
    border-radius: 100px;
border-top: 1px solid #FFFFFF1A;
box-shadow: 0px 0px 30px 0px #22479629;
    white-space: nowrap;
    text-decoration: none;
}

.header-demo:hover{
	color: var(--white);
}


/* MOBILE TOGGLE */

.header-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 11px;

    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    background: #CCFF00;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.header-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #000000;
    border-radius: 2px;
    transition: transform 0.25s ease,
                opacity 0.25s ease;
}

/* ==========================================
   RESPONSIVO — TABLET
========================================== */

@media (max-width: 1100px) {

    .site-header {
        padding: 0 4%;
    }

    .header-container {
        gap: 16px;
    }

    .header-menu {
        gap: 15px;
        padding: 11px 15px;
    }

    .header-menu > li > a {
        font-size: 10px;
    }

    .header-demo {
        padding: 0 15px;
        gap: 10px;
    }
}

/* ==========================================
   RESPONSIVO — MOBILE
========================================== */

@media (max-width: 900px) {

    .site-header {
        padding: 0 20px;
    }

    .header-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 70px;
        gap: 15px;
    }

    .header-logo img,
    .header-logo .custom-logo {
        width: 115px;
    }

    .header-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;

        display: none;
        width: 100%;
        padding: 15px 20px 25px;

        background: #0052FF;
        box-sizing: border-box;
    }

    .site-header.menu-open .header-nav {
        display: block;
    }

    .header-menu {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;

        padding: 10px;
        border-radius: 16px;
        box-sizing: border-box;
    }

    .header-menu > li > a {
        display: block;
        padding: 14px;
        font-size: 14px;
    }

    .header-menu .sub-menu {
        position: static;
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;

        min-width: 0;
        box-shadow: none;
        margin: 0 0 8px;
    }

    .header-actions {
        margin-left: auto;
    }

    .header-toggle {
        display: flex;
        flex-shrink: 0;
    }

    .header-demo {
        min-height: 42px;
    }

    .header-account {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 600px) {

    .site-header {
        padding: 0 15px;
    }

    .header-logo img,
    .header-logo .custom-logo {
        width: 105px;
    }

    .header-actions {
        gap: 8px;
    }

    .header-demo {
        display: none;
    }
}

/* MENU MOBILE ABERTO */

.site-header.menu-open .header-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.site-header.menu-open .header-toggle span:nth-child(2) {
    opacity: 0;
}

.site-header.menu-open .header-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.imagem-destaque{
	width: 100%;
}
/****************************** MEDIA QUERIES ************************************/
/* Intermédio 1 */
@media only screen and (max-width: 1750px) {
}
/* Intermédio 2 */
@media only screen and (max-width: 1650px) {
}
/* HD READY - Resolução Base Desenvolvimento */
@media only screen and (max-width: 1440px) {
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1250px) {
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1200px) {
}

/*tablet landscape or old laptop */
@media print, screen and (max-width: 1024px) {
}

/* Size considerado para Tablet */
@media only screen and (max-width: 991px) {
}
/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 767.5px) {
}

@media only screen and (max-width: 600px) {
}
/* Size considerado Mobile - 430px*/
@media only screen and (max-width: 430px) {
}
/* smartphones plus */
@media only screen and (max-width: 414px) {
}
/* smartphones normais  */
@media only screen and (max-width: 378px) {
}
/* iphone 5 <=  */
@media only screen and (max-width: 320px) {
}
