.elementor-87 .elementor-element.elementor-element-18e4ed50{--display:flex;--min-height:400px;--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;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-18e4ed50:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-18e4ed50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/10/Charter-New-Hero-scaled.jpg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-34dd840b{--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;--margin-top:0px;--margin-bottom:110px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-34dd840b:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-34dd840b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/08/blue-bg-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-2d07e888{--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:center;--gap:0px 70px;--row-gap:0px;--column-gap:70px;}.elementor-87 .elementor-element.elementor-element-78c1b82d{--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-87 .elementor-element.elementor-element-6363aede{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-dd84527{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 016px) 0px;}.elementor-87 .elementor-element.elementor-element-dd84527 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-dce719a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 016px) 0px;color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-70a05908{--display:flex;}.elementor-87 .elementor-element.elementor-element-6d46e75f .elementor-button{background-color:var( --e-global-color-2d36879 );}.elementor-87 .elementor-element.elementor-element-6d46e75f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-6d46e75f .elementor-button-content-wrapper{flex-direction:row;}.elementor-87 .elementor-element.elementor-element-6d46e75f .elementor-button .elementor-button-content-wrapper{gap:16px;justify-content:start;}.elementor-87 .elementor-element.elementor-element-545befbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-abeea3f{--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;--gap:7px 0px;--row-gap:7px;--column-gap:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-abeea3f:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-abeea3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Canvas-Texture.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-c197624{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-87 .elementor-element.elementor-element-2a8f490{--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:center;--gap:40px 040px;--row-gap:40px;--column-gap:040px;}.elementor-87 .elementor-element.elementor-element-7a5661d{--display:flex;--gap:020px 0px;--row-gap:020px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-136fa47{--display:flex;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-4bb8db5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-be46ac8 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.2em;color:#0071CE;}.elementor-87 .elementor-element.elementor-element-07144c4{--display:flex;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-386db81{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-5d41fd8{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-5172391{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-26fd592 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-26fd592 .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-26fd592 .elementor-button:focus{background-color:var( --e-global-color-1097bb1 );}.elementor-87 .elementor-element.elementor-element-a98db98{--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:center;--gap:40px 040px;--row-gap:40px;--column-gap:040px;}.elementor-87 .elementor-element.elementor-element-74914eb{--display:flex;--gap:020px 0px;--row-gap:020px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-a766f0a{--display:flex;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-0922ddb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-2b96c30 .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-9911df7{--display:flex;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-384b911{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-f10ad00{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-02d088d{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-e8e4550 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-e8e4550 .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-e8e4550 .elementor-button:focus{background-color:var( --e-global-color-1097bb1 );}.elementor-87 .elementor-element.elementor-element-3890eb4{--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:center;--gap:40px 040px;--row-gap:40px;--column-gap:040px;}.elementor-87 .elementor-element.elementor-element-8854ac4{--display:flex;--gap:020px 0px;--row-gap:020px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-c97153a{--display:flex;--gap:012px 0px;--row-gap:012px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-f4a2056{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-e277abb .elementor-heading-title{font-size:20px;font-weight:700;line-height:1.2em;color:#0071CE;}.elementor-87 .elementor-element.elementor-element-6eb708f{--display:flex;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-7d7dc7e{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-72752a8{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-1d6a6d3{--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 07px;--row-gap:0px;--column-gap:07px;}.elementor-87 .elementor-element.elementor-element-e10fd23 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-e10fd23 .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-e10fd23 .elementor-button:focus{background-color:var( --e-global-color-1097bb1 );}.elementor-87 .elementor-element.elementor-element-3ea9137{--display:flex;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-edf6420 .elementor-button{background-color:#00000000;fill:var( --e-global-color-3fe5fc5 );color:var( --e-global-color-3fe5fc5 );border-style:solid;border-color:var( --e-global-color-3fe5fc5 );}.elementor-87 .elementor-element.elementor-element-edf6420 .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-edf6420 .elementor-button:focus{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-edf6420 .elementor-button:hover svg, .elementor-87 .elementor-element.elementor-element-edf6420 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-345746df{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-42d3c746{text-align:center;}.elementor-87 .elementor-element.elementor-element-4a17dc69{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-2f3bbe59{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-2f3bbe59:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-2f3bbe59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Nantucket.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-71bd489c{text-align:center;}.elementor-87 .elementor-element.elementor-element-71bd489c .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-747758a4{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-747758a4:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-747758a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Hamptons.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-7221c7de{text-align:center;}.elementor-87 .elementor-element.elementor-element-7221c7de .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-6a946649{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-6a946649:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-6a946649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/St-Thomas.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-f8c207d{text-align:center;}.elementor-87 .elementor-element.elementor-element-f8c207d .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-4c3bb236{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-4c3bb236:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-4c3bb236 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Marthas-Vineyard.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-25756f80{text-align:center;}.elementor-87 .elementor-element.elementor-element-25756f80 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-57debc5f{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-57debc5f:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-57debc5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/St-Croix.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-29d4e5e3{text-align:center;}.elementor-87 .elementor-element.elementor-element-29d4e5e3 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-5435cd7{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-5435cd7:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-5435cd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Boston.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-136645e5{text-align:center;}.elementor-87 .elementor-element.elementor-element-136645e5 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-29e2dc72{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-29e2dc72:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-29e2dc72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/San-Juan.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-5d035c03{text-align:center;}.elementor-87 .elementor-element.elementor-element-5d035c03 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-75b101e1{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-75b101e1:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-75b101e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Fishers-Island.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-b2c17de{text-align:center;}.elementor-87 .elementor-element.elementor-element-b2c17de .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-781077d{--display:flex;--min-height:432px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:050px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-781077d:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-781077d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/Block-Island.jpeg");background-position:center center;background-size:cover;}.elementor-87 .elementor-element.elementor-element-32cb1791{text-align:center;}.elementor-87 .elementor-element.elementor-element-32cb1791 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-3fdd5d60{--e-n-carousel-swiper-offset-size:100px;--e-n-carousel-swiper-slides-gap:40px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:80px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:80px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-87 .elementor-element.elementor-element-53ae1ff{--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:026px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-d2df557{--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;--justify-content:center;--align-items:center;--gap:20px 030px;--row-gap:20px;--column-gap:030px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-30d6710 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-30d6710 .elementor-button:hover, .elementor-87 .elementor-element.elementor-element-30d6710 .elementor-button:focus{background-color:var( --e-global-color-1097bb1 );}.elementor-87 .elementor-element.elementor-element-7c56dcd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-87 .elementor-element.elementor-element-7327f22{text-align:center;}.elementor-87 .elementor-element.elementor-element-7327f22 .elementor-heading-title{font-family:"miller-banner", Sans-serif;font-weight:600;font-style:italic;}.elementor-87 .elementor-element.elementor-element-57a2b2b0{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-44f1ae45{--display:flex;--min-height:560px;--justify-content:flex-end;--gap:016px 0px;--row-gap:016px;--column-gap:0px;--padding-top:20px;--padding-bottom:047px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-44f1ae45:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-44f1ae45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/fleet1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-6d46676a{text-align:center;}.elementor-87 .elementor-element.elementor-element-6d46676a .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-5435c120{--display:flex;--min-height:560px;--justify-content:flex-end;--gap:016px 0px;--row-gap:016px;--column-gap:0px;--padding-top:20px;--padding-bottom:047px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-5435c120:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-5435c120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/fleet2.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-3e60844a{text-align:center;}.elementor-87 .elementor-element.elementor-element-3e60844a .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-5c81c529{--display:flex;--min-height:560px;--justify-content:flex-end;--gap:016px 0px;--row-gap:016px;--column-gap:0px;--padding-top:20px;--padding-bottom:047px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-5c81c529:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-5c81c529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/fleet3.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-4e653f20{text-align:center;}.elementor-87 .elementor-element.elementor-element-4e653f20 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}.elementor-87 .elementor-element.elementor-element-b9007eb{--display:flex;--min-height:560px;--justify-content:flex-end;--gap:016px 0px;--row-gap:016px;--column-gap:0px;--padding-top:20px;--padding-bottom:047px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-b9007eb:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-b9007eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flythewhale.com/wp-content/uploads/2025/09/fleet4.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-87 .elementor-element.elementor-element-a55fde2{text-align:center;}.elementor-87 .elementor-element.elementor-element-a55fde2 .elementor-heading-title{color:var( --e-global-color-f7fb6f1 );}@media(max-width:1024px){.elementor-87 .elementor-element.elementor-element-18e4ed50{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-34dd840b{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-2d07e888{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-87 .elementor-element.elementor-element-3fdd5d60{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:40px;--e-n-carousel-arrow-next-right-position:40px;}}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-18e4ed50{--min-height:200px;}.elementor-87 .elementor-element.elementor-element-34dd840b{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-2d07e888{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-abeea3f{--gap:030px 0px;--row-gap:030px;--column-gap:0px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-345746df{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-4a17dc69{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-2f3bbe59{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-747758a4{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-6a946649{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-4c3bb236{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-57debc5f{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-5435cd7{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-29e2dc72{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-75b101e1{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-781077d{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-3fdd5d60{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:20px;--e-n-carousel-arrow-prev-left-position:20px;--e-n-carousel-arrow-next-right-position:20px;}.elementor-87 .elementor-element.elementor-element-53ae1ff{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-87 .elementor-element.elementor-element-d2df557{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-87 .elementor-element.elementor-element-57a2b2b0{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-44f1ae45{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-44f1ae45:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-44f1ae45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-87 .elementor-element.elementor-element-5435c120{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-5435c120:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-5435c120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-87 .elementor-element.elementor-element-5c81c529{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-5c81c529:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-5c81c529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-87 .elementor-element.elementor-element-b9007eb{--min-height:300px;}.elementor-87 .elementor-element.elementor-element-b9007eb:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-b9007eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-78c1b82d{--width:50%;}.elementor-87 .elementor-element.elementor-element-6363aede{--width:50%;}.elementor-87 .elementor-element.elementor-element-7a5661d{--width:80%;}.elementor-87 .elementor-element.elementor-element-136fa47{--width:75%;}.elementor-87 .elementor-element.elementor-element-74914eb{--width:80%;}.elementor-87 .elementor-element.elementor-element-a766f0a{--width:75%;}.elementor-87 .elementor-element.elementor-element-8854ac4{--width:80%;}.elementor-87 .elementor-element.elementor-element-c97153a{--width:75%;}.elementor-87 .elementor-element.elementor-element-7c56dcd{--content-width:56%;}.elementor-87 .elementor-element.elementor-element-57a2b2b0{--content-width:1660px;}}@media(max-width:1024px) and (min-width:768px){.elementor-87 .elementor-element.elementor-element-136fa47{--width:100%;}.elementor-87 .elementor-element.elementor-element-a766f0a{--width:100%;}.elementor-87 .elementor-element.elementor-element-c97153a{--width:100%;}.elementor-87 .elementor-element.elementor-element-7c56dcd{--content-width:80%;}}/* Start custom CSS for container, class: .elementor-element-78c1b82d */.elementor-87 .elementor-element.elementor-element-78c1b82d {
    margin-bottom: -100px;
}

@media (max-width: 767px) {
    .elementor-87 .elementor-element.elementor-element-78c1b82d {
        margin-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d46e75f */.elementor-87 .elementor-element.elementor-element-6d46e75f a {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6d46e75f a:after {
    content: '';
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    width: 22px;
    height: 22px;
    margin: auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="23" viewBox="0 0 22 23" fill="none"><g clip-path="url(%23clip0_4564_7172)"><path d="M6.47021 0.75C6.72658 0.750008 6.96483 0.849004 7.14404 1.02832L16.9351 10.8184C17.092 10.9755 17.1865 11.1785 17.2075 11.3994L17.2124 11.4951V11.4961C17.213 11.7528 17.1138 11.9928 16.9341 12.1729L7.13525 21.9717C6.95611 22.151 6.7177 22.2499 6.46143 22.25C6.20507 22.25 5.9661 22.1512 5.78662 21.9717L5.06592 21.251C4.88654 21.0712 4.7876 20.8325 4.7876 20.5762C4.78769 20.3202 4.88656 20.0818 5.06592 19.9023L13.4731 11.4951L13.2964 11.3184L5.07471 3.09766C4.7266 2.74966 4.70453 2.19576 5.00928 1.82129L5.07471 1.74902L5.79639 1.02832C5.97561 0.849016 6.21385 0.75 6.47021 0.75Z" fill="%23003057" stroke="%23F5A800" stroke-width="0.5"/></g><defs><clipPath id="clip0_4564_7172"><rect width="22" height="22" fill="white" transform="matrix(0 1 -1 0 22 0.5)"/></clipPath></defs></svg>');
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-545befbe */.elementor-87 .elementor-element.elementor-element-545befbe {
    position: absolute;
    left: 0;
    top: 44px;
    width: 100%;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a05908 */.elementor-87 .elementor-element.elementor-element-70a05908 {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f3bbe59 */.elementor-87 .elementor-element.elementor-element-2f3bbe59 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59 h3,
.elementor-87 .elementor-element.elementor-element-2f3bbe59 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-2f3bbe59:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-2f3bbe59:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-2f3bbe59:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747758a4 */.elementor-87 .elementor-element.elementor-element-747758a4 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-747758a4 h3,
.elementor-87 .elementor-element.elementor-element-747758a4 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-747758a4:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-747758a4:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-747758a4:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a946649 */.elementor-87 .elementor-element.elementor-element-6a946649 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-6a946649 h3,
.elementor-87 .elementor-element.elementor-element-6a946649 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-6a946649:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-6a946649:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-6a946649:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bb236 */.elementor-87 .elementor-element.elementor-element-4c3bb236 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-4c3bb236 h3,
.elementor-87 .elementor-element.elementor-element-4c3bb236 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-4c3bb236:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-4c3bb236:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-4c3bb236:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57debc5f */.elementor-87 .elementor-element.elementor-element-57debc5f {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-57debc5f h3,
.elementor-87 .elementor-element.elementor-element-57debc5f a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-57debc5f:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-57debc5f:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-57debc5f:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435cd7 */.elementor-87 .elementor-element.elementor-element-5435cd7 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435cd7 h3,
.elementor-87 .elementor-element.elementor-element-5435cd7 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-5435cd7:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-5435cd7:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435cd7:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e2dc72 */.elementor-87 .elementor-element.elementor-element-29e2dc72 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-29e2dc72 h3,
.elementor-87 .elementor-element.elementor-element-29e2dc72 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-29e2dc72:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-29e2dc72:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-29e2dc72:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b101e1 */.elementor-87 .elementor-element.elementor-element-75b101e1 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-75b101e1 h3,
.elementor-87 .elementor-element.elementor-element-75b101e1 a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-75b101e1:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-75b101e1:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-75b101e1:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781077d */.elementor-87 .elementor-element.elementor-element-781077d {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-781077d h3,
.elementor-87 .elementor-element.elementor-element-781077d a {
   position: relative;
    z-index: 10;
}
.elementor-87 .elementor-element.elementor-element-781077d:before {
     content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
}



.elementor-87 .elementor-element.elementor-element-781077d:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-781077d:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44f1ae45 */.elementor-87 .elementor-element.elementor-element-44f1ae45 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-44f1ae45 h3,
.elementor-87 .elementor-element.elementor-element-44f1ae45 a {
   position: relative;
    z-index: 10;
}



.elementor-87 .elementor-element.elementor-element-44f1ae45:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-44f1ae45:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5435c120 */.elementor-87 .elementor-element.elementor-element-5435c120 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5435c120 h3,
.elementor-87 .elementor-element.elementor-element-5435c120 a {
   position: relative;
    z-index: 10;
}



.elementor-87 .elementor-element.elementor-element-5435c120:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5435c120:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c81c529 */.elementor-87 .elementor-element.elementor-element-5c81c529 {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-5c81c529 h3,
.elementor-87 .elementor-element.elementor-element-5c81c529 a {
   position: relative;
    z-index: 10;
}



.elementor-87 .elementor-element.elementor-element-5c81c529:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-5c81c529:hover:after {
    opacity: .4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9007eb */.elementor-87 .elementor-element.elementor-element-b9007eb {
    position: relative;
}

.elementor-87 .elementor-element.elementor-element-b9007eb h3,
.elementor-87 .elementor-element.elementor-element-b9007eb a {
   position: relative;
    z-index: 10;
}



.elementor-87 .elementor-element.elementor-element-b9007eb:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .2s ease-in;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}

.elementor-87 .elementor-element.elementor-element-b9007eb:hover:after {
    opacity: .4;
}/* End custom CSS */