/*
    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: 2025.1
    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: #131313;
    --color-neutral-200: #484848;
    --color-neutral-300: #757679;
    --color-neutral-400: #747474;
    --color-neutral-500: #e9e9e9;
    --color-neutral-700: #EFEFEF;
    --color-neutral-800: #FAFDFB;
    --color-neutral-900: #FFFFFF;
    --color-primary: #1B923E;
    --color-secondary: #014430;
    --color-green: #0AA02D;

    /* Fonts Family */
    --font-family-01: "DM Sans", sans-serif;
    --font-family-02: "Open Sans", sans-serif;
}
html{
    font-size: 16px;
    font-weight: 400;
    scroll-behavior: smooth;
}
body{
    font-family: var(--font-family-02);
    color: var(--color-neutral-300);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6{
    font-family: var(--font-family-01);
}
@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;
    }
}
form{
    touch-action: manipulation;
}
form label{
	font-size: 1rem;
    color: var(--color-neutral-900);
}
input,
textarea,
select{
    width: 100%;
    background: transparent;
	font-size: 1rem;
    touch-action: manipulation;
    color: var(--color-neutral-400);
    border: 1px solid var(--color-neutral-400);
    padding: 1rem;
    border-radius: 3px;
}
textarea{
    min-height: 7rem;
    max-height: 7rem;
}
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 */
}

select option {
    background-color: var(--color-primary);
    color: var(--color-neutral-900);
    border: 1px solid var(--color-primary);
}
/*********** Start Fonts ***********/
.font-family-01{
    font-family: var(--font-family-01);
}
.font-family-02{
    font-family: var(--font-family-02);
}
/*********** 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);
}
.bg-color-green{
    background-color: var(--color-green);
}
/*********** End Background ***********/

/*********** Start Colors ***********/
.text-color-neutral-100{
	color: var(--color-neutral-100) !important;
}
.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);
}
.text-color-primary{
	color: var(--color-primary) !important;
}
.text-color-secondary{
	color: var(--color-secondary);    
}
/*********** End Colors ***********/

/*********** Start Text sizes ***********/
.heading-size-xxs {
	font-size: 1.375rem; /* 22px */
}
.heading-size-xs {
	font-size: 1.5rem; /* 24px */
}
.heading-size-sm {
	font-size: 2.25rem; /* 36px */
}
.heading-size-md {
	font-size: 2.625rem; /* 42px */
}
.heading-size-lg {
	font-size: 2.875rem; /* 46px */
}
.heading-size-xl {
	font-size: 3.25rem; /* 52px */
}
.heading-size-xxl {
	font-size: 3.813rem; /* 61px */
}

@media screen and (max-width: 576px) {
    .heading-size-xxl {
        font-size: calc(3.313rem - 50%);
    }
    .heading-size-xl {
        font-size: calc(3.25rem - 50%);
    }
    .heading-size-lg {
        font-size: calc(3rem - 50%);
    }
    .heading-size-md {
        font-size: calc(2.5rem - 50%);
    }
}
.text-size-xs {
	font-size: 0.656rem;  /* 10.5px */
}
.text-size-sm {
	font-size: 0.8125rem; /* 13px */
}
.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 ***********/
.btn-style-01{
    background-color: #CDDAD6;
    color: var(--color-secondary);
    border: 1.2px solid #FFFFFF;
    border-radius: 100px;
    padding: 1.2rem 3rem;
	font-size: 1.188rem; /* 19px */  
    font-family: var(--font-family-01);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;  
    display: inline-flex;
    justify-content: center;
    align-items: center;    
    gap: .6rem;
    transition: all .3s ease;
}
.btn-style-01:hover{
    background-color: var(--color-neutral-900);
    border: 1.2px solid #CDDAD6;
}   
.btn-style-02{
    background-color: var(--color-primary);
    color: var(--color-neutral-900);
    border: 1.2px solid var(--color-primary);
    border-radius: 100px;
    padding: 1.2rem 2rem;
	font-size: 1.188rem; /* 19px */  
    font-family: var(--font-family-01);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;  
    display: inline-flex;
    justify-content: center;
    align-items: center;    
    gap: .6rem;
    transition: all .3s ease;
}   
.btn-style-03 {
    background-color: var(--color-neutral-700);
    color: var(--color-secondary);
    border: 1px solid var(--color-primary);
    border-radius: 100px;
    padding: .6rem .8rem;
	font-size: 1rem;  
    font-family: var(--font-family-01);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    transition: all .3s ease;
}
.btn-style-04{
    background-color: var(--color-secondary);
    color: var(--color-neutral-900);
    border: 1px solid var(--color-primary);
    border-radius: 50px;
    padding: 1rem 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    transition: all .3s ease;
    font-family: var(--font-family-01);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    font-size: 1.188rem; /* 19px */
}
/*********** End Button ***********/

/********* Start Swiper Config *********/
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    opacity: 0.5;
    background-color: var(--color-neutral-400);
}

.swiper-pagination-bullet-active {
    background-color: var(--color-secondary);
    opacity: 1; 
}
.swiper-button-next, .swiper-button-prev {
    background: var(--color-secondary);
    color: var(--color-neutral-900);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: .7px solid var(--color-primary);
    padding: .7rem;
    margin-top: auto;
}
.swiper-button-next:after, 
.swiper-button-prev:after {
    content: '';
    width: 25px;
    height: 25px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-button-next:after {
    background-image: url(./assets/img/arrow-right.svg) !important;
}
.swiper-button-prev:after {
    background-image: url(./assets/img/arrow-left.svg) !important;
}
@media screen and (max-width: 768px) {
    .swiper-button-next, .swiper-button-prev {
        width: 30px;
        height: 30px;
    }
}
@media screen and (max-width: 576px) {
    .swiper-button-next, .swiper-button-prev {
        width: 26px;
        height: 26px;
    }
}
/********* End Swiper Config *********/

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

    .section-mobile {
        padding: 5rem 0 !important;
    }
}