/*
    Theme Name: Atom Theme
    Theme URI: https://hxdigital.com.br/
    Author: Higor Paulo | Hx Digital
    Author URI: https://hxdigital.com.br/
    Description: Website/One Page/Landing Page
    Version: 2024
    License: Atom Digital
    License URI: https://hxdigital.com.br/
    Tags: criação de páginas web Brasil, criação de páginas web Goiânia, desenvolvimento de sites Goiânia, desenvolvimento de sites responsivos Goiânia, web design Goiânia, otimização SEO, análise de desempenho de sites, técnicas de otimização para sites, gestão de redes sociais, estratégias de marketing nas redes sociais, produção de conteúdo para websites
    Text Domain: Atom Digital
*/

/* Cores customizadas */
:root {
    --color-neutral-100: #414040;
    --color-neutral-200: #112605;
    --color-neutral-300: #2B2B2B;
    --color-neutral-400: #5A5A5A;
    --color-neutral-500: #EEEEEE;
    --color-neutral-700: #E9E9E9;
    --color-neutral-800: #F3F3F3;
    --color-neutral-900: #FFFFFF;
    --color-primary: #2bc3f0;
    --color-secondary: #125a8c;
    --color-tertiary: #0e4647;
    --color-green: #008D1F;

    /* Fonts Family */
    --font-family-01: "Montserrat", sans-serif;
}
html{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .02rem;
    color: var(--color-neutral-100);
}

@media screen and (max-width: 999px) {
    html{
        font-size: 15px;
    }
}

@media screen and (max-width: 768px) {
    html{
        font-size: 14px;
    }
}

@media screen and (max-width: 576px) {
    html{
        font-size: 13px;
    }
}
body{
    font-family: var(--font-family-01);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
form{
    touch-action: manipulation;
}
form label{
	font-size: 0.656rem;  /* 10.5px */
    color: var(--color-neutral-300);
}
input,
textarea,
select{
    width: 100%;
    background-color: var(--color-neutral-900);
    touch-action: manipulation;
    font-weight: 500;
    color: var(--color-neutral-300);
    border: 0;
    border-bottom: .1rem solid var(--color-neutral-300);
    padding: 15px 0;
    border-radius: 0 !important;
}
textarea{
    min-height: 1rem;
    max-height: 10rem;
}
select{
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent url(./assets/img/default-dropdown.svg) no-repeat right 1rem center;
    background-size: .6rem; /* Tamanho da imagem */
    background-color: var(--color-neutral-800);
}
/*********** Start Fonts ***********/
.font-family-01{
    font-family: var(--font-family-01);
}
/*********** End Fonts ***********/

/*********** Start Background ***********/
.bg-color-neutral-100{
	background-color: var(--color-neutral-100);
}
.bg-color-neutral-200{
	background-color: var(--color-neutral-200);
}
.bg-color-neutral-300{
	background-color: var(--color-neutral-300);
}
.bg-color-neutral-400{
	background-color: var(--color-neutral-400);
}
.bg-color-neutral-500{
	background-color: var(--color-neutral-500);
}
.bg-color-neutral-600{
	background-color: var(--color-neutral-600);
}
.bg-color-neutral-700{
	background-color: var(--color-neutral-700);
}
.bg-color-neutral-800{
	background-color: var(--color-neutral-800);
} 
.bg-color-neutral-900{
	background-color: var(--color-neutral-900) !important;
}
.bg-color-primary{
	background-color: var(--color-primary);
}
.bg-color-secondary{
    background-color: var(--color-secondary) !important; 
}
.bg-color-tertiary{
    background-color: var(--color-tertiary) !important;
}
.bg-color-green{
    background-color: var(--color-green) !important;
}
/*********** End Background ***********/

/*********** Start Colors ***********/
.text-color-neutral-100{
	color: var(--color-neutral-100);
}
.text-color-neutral-200{
	color: var(--color-neutral-200);
}
.text-color-neutral-300{
	color: var(--color-neutral-300);
}
.text-color-neutral-400{
	color: var(--color-neutral-400);
}
.text-color-neutral-500{
	color: var(--color-neutral-500);
}
.text-color-neutral-600{
	color: var(--color-neutral-600);
}
.text-color-neutral-700{
	color: var(--color-neutral-700);
}
.text-color-neutral-800{
	color: var(--color-neutral-800);    
} 
.text-color-neutral-900{
	color: var(--color-neutral-900) !important;
}
.text-color-primary{
	color: var(--color-primary) !important;
}
.text-color-secondary{
	color: var(--color-secondary);    
}
.text-color-tertiary{
	color: var(--color-tertiary);    
}
/*********** End Colors ***********/

/*********** Start Text sizes ***********/
.heading-size-xs {
	font-size: 1rem; /* 16px */
}
.heading-size-sm {
	font-size: 1.125rem; /* 18px */
}
.heading-size-md {
	font-size: 1.375rem; /* 22px */
}
.heading-size-lg {
	font-size: 1.563rem; /* 25px */
}
.heading-size-xl {
	font-size: 2.375rem; /* 38px */
}
.heading-size-xxl {
	font-size: 3.125rem; /* 50px */
}

@media screen and (max-width: 576px) {
    .heading-size-lg {
        font-size: 1.3rem; /* 25px */
    }
    .heading-size-xl {
        font-size: 2rem; /* 38px */
    }
    .heading-size-xxl {
        font-size: 2.6rem; /* 50px */
    }
}
.text-size-xs {
	font-size: 0.656rem;  /* 10.5px */
}
.text-size-sm {
	font-size: 0.75rem; /* 12px */
}
.text-size-md {
	font-size: 0.875rem; /* 14px */
}
.text-size-lg {
	font-size: 1rem !important; /* 16px */
}
.text-size-xl {
	font-size: 1.125rem; /* 18px */    
}
.text-size-xxl {
	font-size: 1.25rem; /* 20px */
}

@media screen and (max-width: 576px) {

}
/*********** End Text sizes ***********/

/*********** Start Font Weight ***********/
.font-weight-300{
    font-weight: 300;
}
.font-weight-400{
    font-weight: 400;
}
.font-weight-500{
    font-weight: 500;
}
.font-weight-600{
    font-weight: 600;
}
.font-weight-700{
    font-weight: 700;
}
.font-weight-800{
    font-weight: 800;
}
/*********** End Font Weight ***********/

/*********** Start Button ***********/
.at-btn-style-01{
    background-color: var(--color-primary);
    padding: 16px 20px;
    border-radius: 10px 0;
    border: 0;
    color: var(--color-neutral-900);
	font-size: 1.125rem; /* 18px */    
    font-weight: 600;
    text-transform: uppercase;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .6rem;
}   
.at-btn-style-02{
    background-color: transparent;
    padding: 16px 20px;
    border: 2px solid var(--color-primary);
    border-radius: 10px 0;
    color: var(--color-neutral-100);    
    font-size: 1.25rem;
    font-weight: 600;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .8rem;
    cursor: pointer;
}   
/*********** End Button ***********/

/********* Start Swiper Config *********/
.swiper-pagination-bullet{
    width: 11px;
    height: 3px;
    border-radius: 10px;
}
.blog-pagination .swiper-pagination-bullet{
    background-color: var(--color-neutral-400);
    opacity: 1;
}
.swiper-pagination-bullet-active{
    width: 41px;
    background-color: var(--color-neutral-100);
}
.swiper-button-next, .swiper-button-prev {
    width: 50px;
    height: 50px;
    margin-top: inherit;
    border-radius: 3px;
    border: .12rem solid var(--color-neutral-900);
    color: var(--color-neutral-900);
    font-size: .9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    position: relative;
}
.swiper-button-next i, .swiper-button-prev i {
    display: flex;
}
.swiper-button-prev {
    left: 0;
}
.swiper-button-next {
    right: 0;
}
.swiper-button-next:after, 
.swiper-button-prev:after {
    font-size: 20px;
}
/********* End Swiper Config *********/

@media screen and (max-width: 576px) {
    .container{
        padding: 0 30px;
    }
}

.atom-logo{
	height: 8px;
}

.atom-title{
	font-size: 11px;
}

.modal-body iframe{
	aspect-ratio: 16/9;
	height: auto;
}