.elementor-5832 .elementor-element.elementor-element-aa67fbd{--display:flex;}.elementor-widget-heading .elementor-heading-title{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-primary );}.elementor-5832 .elementor-element.elementor-element-ac724ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;color:#150958;}.elementor-5832 .elementor-element.elementor-element-591a033{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5832 .elementor-element.elementor-element-2fcae92{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-5832 .elementor-element.elementor-element-f0060ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5832 .elementor-element.elementor-element-9512607{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-6b4e115{--display:flex;--border-radius:50px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:32px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5832 .elementor-element.elementor-element-cb58d8f img{border-radius:50px 0px 0px 0px;}.elementor-5832 .elementor-element.elementor-element-ef262ee{--display:flex;--margin-top:-32px;--margin-bottom:0px;--margin-left:32px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-08d5e9d{--display:flex;--margin-top:-32px;--margin-bottom:0px;--margin-left:32px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-c36dd38 img{border-radius:0px 0px 0px 50px;}.elementor-5832 .elementor-element.elementor-element-6ddadc1{--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-5832 .elementor-element.elementor-element-b5f23d0{--display:flex;--min-height:0px;}.elementor-5832 .elementor-element.elementor-element-ef76f08 img{height:276px;}.elementor-5832 .elementor-element.elementor-element-4ad34d3{--display:flex;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-052b774 img{height:280px;}.elementor-5832 .elementor-element.elementor-element-790c670{--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-5832 .elementor-element.elementor-element-1d66e04{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-32px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-0723ba7 img{border-radius:0px 50px 0px 0px;}.elementor-5832 .elementor-element.elementor-element-528bc7a{--display:flex;--margin-top:-32px;--margin-bottom:0px;--margin-left:-32px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-9bfceee{--display:flex;--margin-top:-32px;--margin-bottom:0px;--margin-left:-32px;--margin-right:0px;}.elementor-5832 .elementor-element.elementor-element-b5cf741 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5832 .elementor-element.elementor-element-b5cf741 img{border-radius:0px 0px 50px 0px;}.elementor-5832 .elementor-element.elementor-element-3d3873b{--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-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5832 .elementor-element.elementor-element-030ff9c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5832 .elementor-element.elementor-element-030ff9c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5832 .elementor-element.elementor-element-030ff9c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-5832 .elementor-element.elementor-element-9512607{--width:33.33%;}.elementor-5832 .elementor-element.elementor-element-6ddadc1{--width:50%;}.elementor-5832 .elementor-element.elementor-element-790c670{--width:33.33%;}}@media(max-width:767px){.elementor-5832 .elementor-element.elementor-element-ac724ca{text-align:center;}.elementor-5832 .elementor-element.elementor-element-ac724ca .elementor-heading-title{font-size:30px;}.elementor-5832 .elementor-element.elementor-element-2fcae92{text-align:justify;}}/* Start custom CSS for image, class: .elementor-element-cb58d8f */.elementor-5832 .elementor-element.elementor-element-cb58d8f {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-top-left-radius: 22%;
}

.elementor-5832 .elementor-element.elementor-element-cb58d8f img {
    border-top-left-radius: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-5832 .elementor-element.elementor-element-cb58d8f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    transition: background 0.3s ease;
    z-index: 1;
    border-top-left-radius: 20%;
}

.elementor-5832 .elementor-element.elementor-element-cb58d8f .hover-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    text-align: center;
}

.elementor-5832 .elementor-element.elementor-element-cb58d8f:hover::after {
    background: rgba(0, 0, 0, 0.4);
}

.elementor-5832 .elementor-element.elementor-element-cb58d8f:hover .hover-title {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d326cfa */.elementor-5832 .elementor-element.elementor-element-d326cfa {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-d326cfa::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
}

.elementor-5832 .elementor-element.elementor-element-d326cfa .hover-title {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    text-align: center;
    font-size: 18px;
}

.elementor-5832 .elementor-element.elementor-element-d326cfa:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

.elementor-5832 .elementor-element.elementor-element-d326cfa:hover .hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c36dd38 */.elementor-5832 .elementor-element.elementor-element-c36dd38 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-c36dd38::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
    border-bottom-left-radius: 22%;
}

.elementor-5832 .elementor-element.elementor-element-c36dd38 .hover-title {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    text-align: center;
    font-size: 18px;
}

.elementor-5832 .elementor-element.elementor-element-c36dd38:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

.elementor-5832 .elementor-element.elementor-element-c36dd38:hover .hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef76f08 */.elementor-5832 .elementor-element.elementor-element-ef76f08 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-ef76f08 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-5832 .elementor-element.elementor-element-ef76f08::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    transition: background 0.3s ease;
    z-index: 1;
}

.elementor-5832 .elementor-element.elementor-element-ef76f08 .hover-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    text-align: center;
}

.elementor-5832 .elementor-element.elementor-element-ef76f08:hover::after {
    background: rgba(0,0,0,0.3);
}

.elementor-5832 .elementor-element.elementor-element-ef76f08:hover .hover-title {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-052b774 */.elementor-5832 .elementor-element.elementor-element-052b774 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-052b774::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
}

.elementor-5832 .elementor-element.elementor-element-052b774 .hover-title {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    text-align: center;
    font-size: 18px;
}

.elementor-5832 .elementor-element.elementor-element-052b774:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

.elementor-5832 .elementor-element.elementor-element-052b774:hover .hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0723ba7 */.elementor-5832 .elementor-element.elementor-element-0723ba7 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-0723ba7::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
    border-top-RIGHT-radius: 22%;
}

.elementor-5832 .elementor-element.elementor-element-0723ba7 .hover-title {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    text-align: center;
    font-size: 18px;
}

.elementor-5832 .elementor-element.elementor-element-0723ba7:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

.elementor-5832 .elementor-element.elementor-element-0723ba7:hover .hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c4c9b47 */.elementor-5832 .elementor-element.elementor-element-c4c9b47 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-c4c9b47::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
}

.elementor-5832 .elementor-element.elementor-element-c4c9b47 .hover-title {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    text-align: center;
    font-size: 18px;
}

.elementor-5832 .elementor-element.elementor-element-c4c9b47:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

.elementor-5832 .elementor-element.elementor-element-c4c9b47:hover .hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b5cf741 */.elementor-5832 .elementor-element.elementor-element-b5cf741 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-5832 .elementor-element.elementor-element-b5cf741::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    z-index: 1;
    border-bottom-right-radius: 22%;
}

.elementor-5832 .elementor-element.elementor-element-b5cf741 .hover-title {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
    text-align: center;
    font-size: 18px;
}

.elementor-5832 .elementor-element.elementor-element-b5cf741:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

.elementor-5832 .elementor-element.elementor-element-b5cf741:hover .hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */