.elementor-2575 .elementor-element.elementor-element-42396b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2575 .elementor-element.elementor-element-9e67c8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-5fa9207{text-align:center;}.elementor-2575 .elementor-element.elementor-element-5fa9207 .elementor-heading-title{color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-cbd075b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-cbd075b{text-align:center;}.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button{background-color:#C00000;fill:#FFFFFF;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-0996819 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-0996819.elementor-element{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-7712881{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-39e4d6a{text-align:center;}.elementor-2575 .elementor-element.elementor-element-39e4d6a .elementor-heading-title{color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-3363b85 .elementor-post__thumbnail__link{padding-bottom:calc( 0.67 * 100% );}.elementor-2575 .elementor-element.elementor-element-3363b85:after{content:"0.67";position:absolute;color:transparent;}.elementor-2575 .elementor-element.elementor-element-3363b85{--grid-row-gap:10px;--grid-column-gap:15px;}.elementor-2575 .elementor-element.elementor-element-3363b85 .elementor-portfolio-item__img, .elementor-2575 .elementor-element.elementor-element-3363b85 .elementor-portfolio-item__overlay{border-radius:10px 10px 10px 10px;}.elementor-2575 .elementor-element.elementor-element-3363b85 .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-2575 .elementor-element.elementor-element-3363b85 .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-2575 .elementor-element.elementor-element-3363b85 .elementor-portfolio__filters{margin-bottom:10px;}.elementor-2575 .elementor-element.elementor-element-33c5453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-50e700d{text-align:center;}.elementor-2575 .elementor-element.elementor-element-50e700d .elementor-heading-title{color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-358da4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-358da4c{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-2575 .elementor-element.elementor-element-3e0292e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-3e0292e.e-con{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-97fd535{text-align:center;}.elementor-2575 .elementor-element.elementor-element-97fd535 .elementor-heading-title{color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button{background-color:#C00000;fill:#FFFFFF;color:#FFFFFF;}.elementor-2575 .elementor-element.elementor-element-bded184.elementor-element{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-81dfbfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2575 .elementor-element.elementor-element-a85e1ee iframe{height:500px;}.elementor-2575 .elementor-element.elementor-element-33a5990{--display:flex;}.elementor-2575 .elementor-element.elementor-element-a2f823b{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2575 .elementor-element.elementor-element-a2f823b .elementor-widget-container{text-align:center;}.elementor-2575 .elementor-element.elementor-element-a2f823b > .elementor-widget-container{margin:150px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2575 .elementor-element.elementor-element-d62a5f1 > .elementor-widget-container{margin:150px 0px 50px 0px;}.elementor-2575 .elementor-element.elementor-element-d62a5f1{text-align:center;}.elementor-2575 .elementor-element.elementor-element-d62a5f1 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:18px;color:#FFFFFF;}@media(max-width:767px){.elementor-2575 .elementor-element.elementor-element-9e67c8f{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-0996819.elementor-element{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-7712881{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-3363b85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-2575 .elementor-element.elementor-element-33c5453{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2575 .elementor-element.elementor-element-3e0292e{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-bded184.elementor-element{--align-self:center;}.elementor-2575 .elementor-element.elementor-element-81dfbfb{--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-2575 .elementor-element.elementor-element-d62a5f1 .elementor-heading-title{font-size:13px;}}/* Start custom CSS for heading, class: .elementor-element-5fa9207 */.elementor-2575 .elementor-element.elementor-element-5fa9207 .elementor-heading-title{
    opacity: 0;
    transform: translateY(40px);
    animation: titleEntrance 1s ease forwards;
}

@keyframes titleEntrance{
    from{
        opacity: 0;
        transform: translateY(40px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbd075b */.elementor-2575 .elementor-element.elementor-element-cbd075b{
    opacity: 0;
    transform: translateY(30px);
    animation: textEntrance 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes textEntrance{
    from{
        opacity: 0;
        transform: translateY(30px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0996819 */.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button{
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ef4444, #b91c1c);
    border-radius: 14px;
    border: none;
    color: #fff;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.35);
    animation: pulseRed 2s infinite;
}

.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transform: skewX(-25deg);
    transition: 0.6s;
}

.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button:hover::before{
    left: 120%;
}
.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button{
    width: 220px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;
    border-radius: 14px;

    font-size: 18px;
    font-weight: 700;

    text-align: center;
}

.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button:hover{
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 16px 35px rgba(185, 28, 28, 0.45);
}

.elementor-2575 .elementor-element.elementor-element-0996819 .elementor-button:active{
    transform: scale(0.96);
}

@keyframes pulseRed{
    0%{
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }

    70%{
        box-shadow: 0 0 0 20px rgba(239, 68, 68, 0);
    }

    100%{
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39e4d6a */.elementor-2575 .elementor-element.elementor-element-39e4d6a .elementor-heading-title{
    opacity: 0;
    transform: translateY(40px);
    animation: titleEntrance 1s ease forwards;
}

@keyframes titleEntrance{
    from{
        opacity: 0;
        transform: translateY(40px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50e700d */.elementor-2575 .elementor-element.elementor-element-50e700d .elementor-heading-title{
    opacity: 0;
    transform: translateY(40px);
    animation: titleEntrance 1s ease forwards;
}

@keyframes titleEntrance{
    from{
        opacity: 0;
        transform: translateY(40px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-358da4c */.elementor-2575 .elementor-element.elementor-element-358da4c{
    opacity: 0;
    transform: translateY(30px);
    animation: textEntrance 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes textEntrance{
    from{
        opacity: 0;
        transform: translateY(30px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97fd535 */.elementor-2575 .elementor-element.elementor-element-97fd535 .elementor-heading-title{
    opacity: 0;
    transform: translateY(40px);
    animation: titleEntrance 1s ease forwards;
}

@keyframes titleEntrance{
    from{
        opacity: 0;
        transform: translateY(40px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bded184 */.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button{
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ef4444, #b91c1c);
    border-radius: 14px;
    border: none;
    color: #fff;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.35);
    animation: pulseRed 2s infinite;
}

.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transform: skewX(-25deg);
    transition: 0.6s;
}

.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button:hover::before{
    left: 120%;
}
.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button{
    width: 220px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;
    border-radius: 14px;

    font-size: 18px;
    font-weight: 700;

    text-align: center;
}

.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button:hover{
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 16px 35px rgba(185, 28, 28, 0.45);
}

.elementor-2575 .elementor-element.elementor-element-bded184 .elementor-button:active{
    transform: scale(0.96);
}

@keyframes pulseRed{
    0%{
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }

    70%{
        box-shadow: 0 0 0 20px rgba(239, 68, 68, 0);
    }

    100%{
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}/* End custom CSS */