.an-container
{

}

.an-bg-img
{
    max-width: 100%;
    padding-top: 10px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

.an-desc-wrapper
{
    width: 100%;
    color: var(--White);
    display: flex;
    justify-content: center;
    gap: 60px;
}

.an-main-header
{
    max-width: 440px;
    width: 100%;
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.an-content-container
{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.an-desc-header
{
    font-weight: bold;
    font-size: 36px;
    padding-bottom: 30px;
}

.an-desc-header::before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: var(--Orange);
	vertical-align: middle;
	margin-right: 22px;
}

.an-desc-text-container
{
    display: flex;
    max-width: 700px;
}

.an-desc-text-container::before{
    content: "";
	display: inline-block;
	min-width: 30px;
	height: auto;
	background-color: var(--Orange);
	vertical-align: middle;
	margin-right: 22px;
}

.an-desc-text-wrap p
{
    font-weight: bold;
    line-height: 24px;
}

.an-desc-href
{
    margin-top: 12px;
    color: var(--Black);
    padding: 12px 24px;
    font-weight: 500;
    background-color: var(--Bg-Gray);
    border-radius: 50px;
    display: flex;
    width: fit-content;
    align-items: center;
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.an-desc-href:hover
{
    color: var(--White);
    background-color: var(--Orange);
}

.an-desc-href:hover::after
{
    color: var(--Black);
}

.an-desc-href::after {
    content: "\ea6a";
    display: inline-block;
    font: normal normal normal 16px / 1 'Nucleo Glyph';
    color: var(--Dark-Blue);
    margin-left: 8px;
}

.an-loupe-container
{
    display: flex;
    justify-content: center;
    margin-top: 50px;
    /* animation: shake 0.3s ease-in-out infinite; */
}
.an-loupe-container:hover
{
    animation: click 2s ease-in-out infinite;
}

@keyframes shake {
    0% { transform: translateX(0); }
    10% { transform: translateX(-5px); }
    20% { transform: translateX(5px); }
    30% { transform: translateX(-5px); }
    40% { transform: translateX(5px); }
    50% { transform: translateX(-5px); }
    60% { transform: translateX(5px); }
    70% { transform: translateX(-5px); }
    80% { transform: translateX(5px); }
    90% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}

@keyframes click {
    0% { transform: scale(1); }
    30% { transform: scale(1.2); }
    50% { transform: scale(0.9); }
    70% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.an-icons-wrapper
{
    /* display: flex;
    justify-content: space-between; */
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 50px;
}

.an-circle
{
    width: 100%;
    height: auto;
    display: block;
    width: min-content;
}

.an-circle:nth-child(1):hover { animation: bounce 1s infinite ease-in-out;}
.an-circle:nth-child(2):hover { animation: bounce 1s infinite ease-in-out ;}
.an-circle:nth-child(3):hover { animation: bounce 1s infinite ease-in-out ;}
.an-circle:nth-child(4):hover { animation: bounce 1s infinite ease-in-out ;}

.an-circle:nth-child(1) { animation: slide-in-left 1s ease-in-out;}
.an-circle:nth-child(2) { animation: slide-in-top 1s ease-in-out ;}
.an-circle:nth-child(3) { animation: slide-in-bottom 1s ease-in-out ;}
.an-circle:nth-child(4) { animation: slide-in-right 1s ease-in-out ;}

@keyframes bounce {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}


.circle-container
{
    display: flex;
    flex-direction: column;
    gap: 34px;
    align-items: center;
}

.an-circle-desc
{
    font-weight: bold;
    font-size: 20px;
    color: var(--White);
    max-width: 230px;
    text-align: center;
}

.an-circle
{
    cursor: pointer;
}

.an-content-container{
    width: calc(100% - 40px);
}


@media all and (max-width: 1025px) {
    .an-desc-wrapper{
        flex-direction: column;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        gap: 30px;
    }

    /* .an-main-header{
        max-width: unset;
        text-align: center;
    } */
    .an-main-header{
        max-width: unset;
        margin-top: 50px;
    }
}    

@media all and (max-width: 768px) {
    .an-icons-wrapper{
        gap: 32px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .circle-container{
        gap: 20px;
    }
    .an-main-header {
        font-size: 28px;
    }
    .an-desc-header{
        font-size: 28px;
    }
    .an-desc-text-wrap p{
        font-size: 14px;
        line-height: 22px;
    }
    .an-circle-desc{
        font-size: 16px;
    }
}


