﻿.elementor-63696 .elementor-element.elementor-element-bb922c8
{
    --display: grid;
    --e-con-grid-template-columns: repeat(4,1fr);
    --e-con-grid-template-rows: repeat(1,1fr);
    --gap: 47px 0px;
    --row-gap: 47px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 74px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-63696 .elementor-element.elementor-element-dd09cb6
{
    --display: flex;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    grid-column: span 2;
}
.elementor-widget-heading .elementor-heading-title
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}
.elementor-63696 .elementor-element.elementor-element-b7b063a
{
    grid-column: span 2;
}
.elementor-63696 .elementor-element.elementor-element-b7b063a .elementor-heading-title
{
    font-family: "Anton",Sans-serif;
    font-size: min(114px,7.52vw);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: -1.1px;
}
.elementor-widget-text-editor
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
.elementor-63696 .elementor-element.elementor-element-3cf690a
{
    padding: 0% 10% 0% 0%;
    grid-column: span custom;
    grid-row: span 2;
    font-family: "Instrument Sans",Sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2em;
    letter-spacing: .14px;
    color: var(--e-global-color-3fa8357);
}
.elementor-widget-loop-grid .elementor-pagination
{
    font-family: var(--e-global-typography-secondary-font-family),Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}
.elementor-widget-loop-grid .elementor-button
{
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-widget-loop-grid .e-load-more-message
{
    font-family: var(--e-global-typography-secondary-font-family),Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1
{
    --grid-columns: 3;
    --grid-row-gap: 32px;
    grid-column: span 4;
    --load-more—spacing: 0px;
    --load-more-button-align: center;
    --grid-column-gap: 32px;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button-content-wrapper
{
    flex-direction: row-reverse;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button .elementor-button-content-wrapper
{
    gap: 8px;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button:hover, .elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button:focus
{
    color: var(--e-global-color-3fa8357);
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button:hover svg, .elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button:focus svg
{
    fill: var(--e-global-color-3fa8357);
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button
{
    border-style: none;
}
@media(max-width: 1205px)
{
    .elementor-63696 .elementor-element.elementor-element-bb922c8
    {
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-63696 .elementor-element.elementor-element-dd09cb6
    {
        grid-column: span 3;
    }
    .elementor-widget-heading .elementor-heading-title
    {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }
    .elementor-63696 .elementor-element.elementor-element-b7b063a .elementor-heading-title
    {
        font-size: 92px;
    }
    .elementor-widget-text-editor
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-63696 .elementor-element.elementor-element-3cf690a
    {
        padding: 0% 0% 0% 0%;
    }
    .elementor-widget-loop-grid .elementor-pagination
    {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }
    .elementor-widget-loop-grid .elementor-button
    {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }
    .elementor-widget-loop-grid .e-load-more-message
    {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }
}
@media(max-width: 1024px)
{
    .elementor-63696 .elementor-element.elementor-element-bb922c8
    {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-63696 .elementor-element.elementor-element-dd09cb6
    {
        grid-column: span 4;
    }
    .elementor-widget-heading .elementor-heading-title
    {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }
    .elementor-63696 .elementor-element.elementor-element-b7b063a .elementor-heading-title
    {
        font-size: 48px;
    }
    .elementor-widget-text-editor
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-widget-loop-grid .elementor-pagination
    {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }
    .elementor-widget-loop-grid .elementor-button
    {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }
    .elementor-widget-loop-grid .e-load-more-message
    {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }
    .elementor-63696 .elementor-element.elementor-element-a14c2c1
    {
        --grid-columns: 3;
        --grid-row-gap: 24px;
        --grid-column-gap: 24px;
    }
}
@media(max-width: 767px)
{
    .elementor-63696 .elementor-element.elementor-element-bb922c8
    {
        --e-con-grid-template-columns: repeat(1,1fr);
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
        --grid-auto-flow: row;
    }
    .elementor-widget-heading .elementor-heading-title
    {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }
    .elementor-63696 .elementor-element.elementor-element-b7b063a .elementor-heading-title
    {
        font-size: 62px;
        line-height: 1.2em;
        letter-spacing: -.48px;
    }
    .elementor-widget-text-editor
    {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }
    .elementor-63696 .elementor-element.elementor-element-3cf690a
    {
        font-size: 18px;
        line-height: 1.6em;
        letter-spacing: 0;
    }
    .elementor-widget-loop-grid .elementor-pagination
    {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }
    .elementor-widget-loop-grid .elementor-button
    {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }
    .elementor-widget-loop-grid .e-load-more-message
    {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }
    .elementor-63696 .elementor-element.elementor-element-a14c2c1
    {
        --grid-columns: 1;
    }
}/* Start custom CSS for loop-grid, class: .elementor-element-a14c2c1 */
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-loop-container:before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 33%;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 70%);
    z-index: 2;
    max-height: 450px;
    opacity: 1;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1.e-load-more-pagination-loading .elementor-loop-container:before
{
    animation-name: loadingLoop;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    z-index: 2;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1.e-load-more-pagination-end .elementor-loop-container:before
{
    content: none;
}
@keyframes loadingLoop
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: .8;
    }
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .e-loop__load-more
{
    position: relative;
    z-index: 3;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button-link
{
    background: linear-gradient(90deg,#ff268e 0%,#ff2d84 29.92%,#ff644d 69.65%,#fd8460 99.73%);
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button-link:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg,#ff268e 0%,#ff2d84 46.47%,#ff644d 108.17%,#fd8460 154.9%);
    z-index: 0;
    border-radius: 1000px;
    opacity: 0;
    transition: all .3s;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button-link:hover:before
{
    opacity: 1;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .elementor-button-link>.elementor-button-content-wrapper
{
    position: relative;
    z-index: 2;
}/* Spinning animation */
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .e-loop__load-more .elementor-button-icon
{
    display: none;
}
.elementor-63696 .elementor-element.elementor-element-a14c2c1 .e-loop__load-more .elementor-button-icon.spin-on-load
{
    animation: spin 1s linear infinite;
    display: inline-block;
}
@keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
    }
}/* End custom CSS */