.elementor-14 .elementor-element.elementor-element-0fb9554{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ba12e03{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-14 .elementor-element.elementor-element-7dae76e{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-7dae76e img{width:100%;max-width:100%;}.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-14 .elementor-element.elementor-element-7462bcb{width:var( --container-widget-width, 363px );max-width:363px;--container-widget-width:363px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-7462bcb .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0f69038 );}.elementor-14 .elementor-element.elementor-element-38e1f24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-07fb949 img{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-eef510e{width:var( --container-widget-width, 276px );max-width:276px;--container-widget-width:276px;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-eef510e.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-eef510e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0f69038 );}.elementor-14 .elementor-element.elementor-element-f21832a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:02px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-644a245{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d89b9cd img{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-a894d00{width:initial;max-width:initial;}.elementor-14 .elementor-element.elementor-element-a894d00.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-a894d00 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0f69038 );}.elementor-14 .elementor-element.elementor-element-a4bca61{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fb4a167 img{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-62eda84{width:var( --container-widget-width, 276px );max-width:276px;--container-widget-width:276px;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-62eda84.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-62eda84 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0f69038 );}.elementor-14 .elementor-element.elementor-element-88b65bb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:02px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f7c5a62{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-917154b img{width:100%;}.elementor-14 .elementor-element.elementor-element-a6149ea{width:var( --container-widget-width, 276px );max-width:276px;--container-widget-width:276px;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-a6149ea.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-a6149ea .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0f69038 );}.elementor-14 .elementor-element.elementor-element-f12f7b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9b04d85 img{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-f6b2fc7{width:initial;max-width:initial;}.elementor-14 .elementor-element.elementor-element-f6b2fc7.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-f6b2fc7 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-0f69038 );}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-a894d00{--container-widget-width:207px;--container-widget-flex-grow:0;width:var( --container-widget-width, 207px );max-width:207px;}.elementor-14 .elementor-element.elementor-element-f6b2fc7{--container-widget-width:218px;--container-widget-flex-grow:0;width:var( --container-widget-width, 218px );max-width:218px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-7462bcb .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-eef510e .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-a894d00 .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-62eda84{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-62eda84 .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-a6149ea .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-f6b2fc7{width:initial;max-width:initial;}.elementor-14 .elementor-element.elementor-element-f6b2fc7 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for image, class: .elementor-element-7dae76e */.elementor-14 .elementor-element.elementor-element-7dae76e a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7462bcb */.elementor-14 .elementor-element.elementor-element-7462bcb h2::after {
    content: "";
    display: block;
    width: 230px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-7462bcb h2::after {
    content: "";
    display: block;
    width: 180px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba12e03 */.photo-hover {
    overflow: hidden;
}

.photo-hover img {
    transition: transform 0.5s ease, filter 0.5s ease;
}

.photo-hover:hover img {
    transform: scale(1.04);
    filter: brightness(0.94);
    box-shadow: 0 0 0 transparent;
}

.photo-hover {
    position: relative;
}

.photo-hover::after {
    content: "";
    position: absolute;
    inset: 0;
background: rgba(94, 74, 106, 0.50);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
     transition: opacity 0.8s ease;
}

.photo-hover:hover::after {
    opacity: 1;
}


.photo-hover .elementor-widget-heading {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 100%;
    margin: 0 !important;
    z-index: 99;
    text-align: center;
}

.photo-hover .elementor-widget-heading h2 {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07fb949 */.elementor-14 .elementor-element.elementor-element-07fb949 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eef510e */.elementor-14 .elementor-element.elementor-element-eef510e h2::after {
    content: "";
    display: block;
    width: 160px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-eef510e h2::after {
    content: "";
    display: block;
    width: 180px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d89b9cd */.elementor-14 .elementor-element.elementor-element-d89b9cd a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a894d00 */.elementor-14 .elementor-element.elementor-element-a894d00 h2::after {
    content: "";
    display: block;
    width: 130px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-a894d00 h2::after {
    content: "";
    display: block;
    width: 140px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-644a245 */.photo-hover {
    overflow: hidden;
}

.photo-hover img {
    transition: transform 0.5s ease, filter 0.5s ease;
}

.photo-hover:hover img {
    transform: scale(1.04);
    filter: brightness(0.94);
    box-shadow: 0 0 0 transparent;
}

.photo-hover {
    position: relative;
}

.photo-hover::after {
    content: "";
    position: absolute;
    inset: 0;
  background: rgba(94, 74, 106, 0.20);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.photo-hover:hover::after {
    opacity: 1;
}


.photo-hover .elementor-widget-heading {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 100%;
    margin: 0 !important;
    z-index: 99;
    text-align: center;
}

.photo-hover .elementor-widget-heading h2 {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb4a167 */.elementor-14 .elementor-element.elementor-element-fb4a167 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62eda84 */.elementor-14 .elementor-element.elementor-element-62eda84 h2::after {
    content: "";
    display: block;
    width: 130px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-62eda84 h2::after {
    content: "";
    display: block;
    width: 130px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-917154b */.elementor-14 .elementor-element.elementor-element-917154b a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6149ea */.elementor-14 .elementor-element.elementor-element-a6149ea h2::after {
    content: "";
    display: block;
    width: 160px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-a6149ea h2::after {
    content: "";
    display: block;
    width: 180px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7c5a62 */.photo-hover {
    overflow: hidden;
}

.photo-hover img {
    transition: transform 0.5s ease, filter 0.5s ease;
}

.photo-hover:hover img {
    transform: scale(1.04);
    filter: brightness(0.94);
    box-shadow: 0 0 0 transparent;
}

.photo-hover {
    position: relative;
}

.photo-hover::after {
    content: "";
    position: absolute;
    inset: 0;
  background: rgba(94, 74, 106, 0.20);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.photo-hover:hover::after {
    opacity: 1;
}


.photo-hover .elementor-widget-heading {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 100%;
    margin: 0 !important;
    z-index: 99;
    text-align: center;
}

.photo-hover .elementor-widget-heading h2 {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9b04d85 */.elementor-14 .elementor-element.elementor-element-9b04d85 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6b2fc7 */.elementor-14 .elementor-element.elementor-element-f6b2fc7 h2::after {
    content: "";
    display: block;
    width: 130px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-f6b2fc7 h2::after {
    content: "";
    display: block;
    width: 130px;
    max-width: 100%;
    height: 1px;
    background: #fff;
    margin: 15px auto 0;
}
}/* End custom CSS */