.elementor-58945 .elementor-element.elementor-element-20263945{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58945 .elementor-element.elementor-element-4d03ee2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-7e4bf17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-7f829695{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-4bfc691a{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-58945 .elementor-element.elementor-element-4bfc691a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4bfc691a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Prakriti-1.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-285c2ef5{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-285c2ef5:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-285c2ef5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-285c2ef5.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-58945 .elementor-element.elementor-element-5cc92d4a{text-align:center;}.elementor-58945 .elementor-element.elementor-element-5cc92d4a .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-58945 .elementor-element.elementor-element-2b800f20{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-2b800f20.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-2b800f20 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-2dbffa5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-2dbffa5:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2dbffa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-2dbffa5.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-7c5e1c92.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7c5e1c92{text-align:center;}.elementor-58945 .elementor-element.elementor-element-7c5e1c92 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-33e55567{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-33e55567.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-33e55567 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-7a8439fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-1eb5ac49{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-58945 .elementor-element.elementor-element-1eb5ac49:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1eb5ac49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Drishyam.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-135c0f3b{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-135c0f3b:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-135c0f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-3c615f08{text-align:center;}.elementor-58945 .elementor-element.elementor-element-3c615f08 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7562cd83{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7562cd83.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7562cd83 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-37f8cb16{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-37f8cb16:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-37f8cb16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-37f8cb16.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-63f2099.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-63f2099{text-align:center;}.elementor-58945 .elementor-element.elementor-element-63f2099 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-dedef56{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-dedef56.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-dedef56 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-70925566{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-3859af90{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-58945 .elementor-element.elementor-element-3859af90:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-3859af90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/BioKinetics.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-3859af90:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-44b1bf6b{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-44b1bf6b:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-44b1bf6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-3fcfa57a{text-align:center;}.elementor-58945 .elementor-element.elementor-element-3fcfa57a .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-4e5e84a7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-4e5e84a7.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-4e5e84a7 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-40e7c1e9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-40e7c1e9:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-40e7c1e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-40e7c1e9.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-62e52d8c.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-62e52d8c{text-align:center;}.elementor-58945 .elementor-element.elementor-element-62e52d8c .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-a05e05{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-a05e05.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-a05e05 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-27d69d6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-77b9fb59{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-77b9fb59:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-77b9fb59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Yoga-Darshan-1.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-14b70a88{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-14b70a88:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-14b70a88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-6a5e8db9{text-align:center;}.elementor-58945 .elementor-element.elementor-element-6a5e8db9 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-60a14953{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-60a14953.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-60a14953 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-49fca0a2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-49fca0a2:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-49fca0a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-49fca0a2.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-6086f118.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-6086f118{text-align:center;}.elementor-58945 .elementor-element.elementor-element-6086f118 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-442ce789{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-442ce789.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-442ce789 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-74c82a02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-28c18051{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-28c18051:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-28c18051 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Raga-Srishti.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-1157762b{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1157762b:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1157762b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-1157762b.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-3f1aec39{text-align:center;}.elementor-58945 .elementor-element.elementor-element-3f1aec39 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-100c336e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-100c336e.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-100c336e p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-7eaf9a01{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-7eaf9a01:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-7eaf9a01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-7eaf9a01.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1dd9684b.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-1dd9684b{text-align:center;}.elementor-58945 .elementor-element.elementor-element-1dd9684b .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-5271a1d4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-5271a1d4.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-5271a1d4 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-6abbc65c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-578648fd{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-578648fd:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-578648fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Shapes-Shastra.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-578648fd:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1c06770a{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1c06770a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1c06770a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-679802b3{text-align:center;}.elementor-58945 .elementor-element.elementor-element-679802b3 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1b4012c3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1b4012c3.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-1b4012c3 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-5a44d07f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-5a44d07f:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-5a44d07f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-5a44d07f.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-58800d89.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-58800d89{text-align:center;}.elementor-58945 .elementor-element.elementor-element-58800d89 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-641de7c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-641de7c.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-641de7c p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-af1e9e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-26979631{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-26979631:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-26979631 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/All-About-You.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-26979631:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-379f2b66{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-379f2b66:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-379f2b66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-7733b0cb{text-align:center;}.elementor-58945 .elementor-element.elementor-element-7733b0cb .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7ed4d630{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7ed4d630.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7ed4d630 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-2993c2fb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-2993c2fb:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2993c2fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-2993c2fb.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-fd17734.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-fd17734{text-align:center;}.elementor-58945 .elementor-element.elementor-element-fd17734 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-48ed0dde{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-48ed0dde.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-48ed0dde p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-2e52d848{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-70b5dfb1{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-70b5dfb1:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-70b5dfb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Traffic-Safety-Experience-Centre.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-69d33481{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-69d33481:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-69d33481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-2894ff37{text-align:center;}.elementor-58945 .elementor-element.elementor-element-2894ff37 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-3567f4f8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-3567f4f8.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-3567f4f8 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-47e91249{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-47e91249:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-47e91249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-47e91249.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-74be560f.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-74be560f{text-align:center;}.elementor-58945 .elementor-element.elementor-element-74be560f .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-66df1380{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-66df1380.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-66df1380 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-f4b3df2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-18679554{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-18679554:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-18679554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Plug-N-Play.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-7bcbc13{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-7bcbc13:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-7bcbc13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-7bcbc13.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-27559ed1{text-align:center;}.elementor-58945 .elementor-element.elementor-element-27559ed1 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-67de487a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-67de487a.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-67de487a p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-7ba65bb9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-7ba65bb9:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-7ba65bb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-7ba65bb9.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-19be4398.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-19be4398{text-align:center;}.elementor-58945 .elementor-element.elementor-element-19be4398 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-14a22f5f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-14a22f5f.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-14a22f5f p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-55b0d695{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-30f0b50a{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-30f0b50a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-30f0b50a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Indravana.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1cd57a1a{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1cd57a1a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1cd57a1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-690166f0{text-align:center;}.elementor-58945 .elementor-element.elementor-element-690166f0 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-5cf8eb4b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-5cf8eb4b.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-5cf8eb4b p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-1c214702{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1c214702:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1c214702 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1c214702.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-7343b23d.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7343b23d{text-align:center;}.elementor-58945 .elementor-element.elementor-element-7343b23d .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-5d8d0b08{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-5d8d0b08.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-5d8d0b08 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-b7cbcd9{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:20px;z-index:5;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-30px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:80px;--e-n-carousel-arrow-next-right-align:50%;--e-n-carousel-arrow-next-translate-x:50%;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:80px;--e-n-carousel-arrow-size:40px;--e-n-carousel-arrow-normal-color:#02010100;--e-n-carousel-arrow-hover-color:#03ADFF00;}.elementor-58945 .elementor-element.elementor-element-47a5c52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-647fdd80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-18aa23e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-282d2031{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-282d2031:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-282d2031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Zinia-Ocean-Expedition.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-27151fee{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-27151fee:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-27151fee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-27151fee.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-31a685dc{text-align:center;}.elementor-58945 .elementor-element.elementor-element-31a685dc .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-2cf0408d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-2cf0408d.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-2cf0408d p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-50938646{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-50938646:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-50938646 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-50938646.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-275be277.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-275be277{text-align:center;}.elementor-58945 .elementor-element.elementor-element-275be277 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-27de5a00{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-27de5a00.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-27de5a00 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-24ad206d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-4c396cd9{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-4c396cd9:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4c396cd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Clock-Tower.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1d601ec8{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1d601ec8:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1d601ec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-542da0ff{text-align:center;}.elementor-58945 .elementor-element.elementor-element-542da0ff .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-37466d97{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-37466d97.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-37466d97 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-72177276{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-72177276:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-72177276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-72177276.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-359b66d.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-359b66d{text-align:center;}.elementor-58945 .elementor-element.elementor-element-359b66d .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-2ea7ddab{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-2ea7ddab.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-2ea7ddab p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-a710147{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-372605b0{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-372605b0:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-372605b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Cymatics.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-372605b0:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1dc42f63{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1dc42f63:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1dc42f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-4ba9af67{text-align:center;}.elementor-58945 .elementor-element.elementor-element-4ba9af67 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1a67b4e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1a67b4e.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-1a67b4e p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-25e1ad42{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-25e1ad42:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-25e1ad42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-25e1ad42.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-36bcd69d.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-36bcd69d{text-align:center;}.elementor-58945 .elementor-element.elementor-element-36bcd69d .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-6efcf65b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-6efcf65b.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-6efcf65b p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-72fd36e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-57804eb8{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-57804eb8:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-57804eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Micro-Macro.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-57804eb8:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-69904ebf{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-69904ebf:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-69904ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-40b0bdf1{text-align:center;}.elementor-58945 .elementor-element.elementor-element-40b0bdf1 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-3c2896fa{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-3c2896fa.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-3c2896fa p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-2b9d737e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-2b9d737e:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2b9d737e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-2b9d737e.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-3e72be40.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-3e72be40{text-align:center;}.elementor-58945 .elementor-element.elementor-element-3e72be40 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-2431da0d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-2431da0d.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-2431da0d p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-126f0e09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-2bdbe4ae{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2bdbe4ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Math-In-Motion.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-42617465{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-42617465:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-42617465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-42617465.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-badc85b{text-align:center;}.elementor-58945 .elementor-element.elementor-element-badc85b .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-6f57d2ef{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-6f57d2ef.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-6f57d2ef p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-6f299496{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-6f299496:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-6f299496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-6f299496.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-49bc8fa6.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-49bc8fa6{text-align:center;}.elementor-58945 .elementor-element.elementor-element-49bc8fa6 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-4ce53807{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-4ce53807.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-4ce53807 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-db9f60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-195c5873{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-195c5873:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-195c5873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Demo-Zone.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-195c5873:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1056254c{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-1056254c:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1056254c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-e86ed9e{text-align:center;}.elementor-58945 .elementor-element.elementor-element-e86ed9e .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7f0c6a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7f0c6a.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7f0c6a p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-6ed180f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-6ed180f:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-6ed180f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-6ed180f.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-4a3c0c2e.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-4a3c0c2e{text-align:center;}.elementor-58945 .elementor-element.elementor-element-4a3c0c2e .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-3c32a35e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-3c32a35e.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-3c32a35e p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-753caf0b{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:20px;z-index:5;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-30px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:80px;--e-n-carousel-arrow-next-right-align:50%;--e-n-carousel-arrow-next-translate-x:50%;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:80px;--e-n-carousel-arrow-size:40px;--e-n-carousel-arrow-normal-color:#02010100;--e-n-carousel-arrow-hover-color:#02010103;}.elementor-58945 .elementor-element.elementor-element-7721f044{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-2777e7cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-5c95c3c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-1d5257db{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-1d5257db:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1d5257db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Musical-Garden.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-22452751{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-22452751:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-22452751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-22452751.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-21374cd7{text-align:center;}.elementor-58945 .elementor-element.elementor-element-21374cd7 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1c32410f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1c32410f.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-1c32410f p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-12e3bfd6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-12e3bfd6:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-12e3bfd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-12e3bfd6.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-7fca1cf.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7fca1cf{text-align:center;}.elementor-58945 .elementor-element.elementor-element-7fca1cf .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-19b2e289{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-19b2e289.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-19b2e289 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-28beef40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-137bea71{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-137bea71:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-137bea71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Makers-Adda.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-137bea71:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-4772bdce{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-4772bdce:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4772bdce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-2b22bd73{text-align:center;}.elementor-58945 .elementor-element.elementor-element-2b22bd73 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-10300e62{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-10300e62.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-10300e62 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-4f9c5b17{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-4f9c5b17:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4f9c5b17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-4f9c5b17.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-8d7c850.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-8d7c850{text-align:center;}.elementor-58945 .elementor-element.elementor-element-8d7c850 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-42163159{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-42163159.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-42163159 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-2fae6716{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-160903f9{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-160903f9:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-160903f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/The-Store.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-160903f9:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-57053711{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-57053711:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-57053711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-2328fc27{text-align:center;}.elementor-58945 .elementor-element.elementor-element-2328fc27 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-39f2e0d2{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-39f2e0d2.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-39f2e0d2 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-2ca5a137{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-2ca5a137:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2ca5a137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-2ca5a137.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-53a79654.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-53a79654{text-align:center;}.elementor-58945 .elementor-element.elementor-element-53a79654 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-741ee1ee{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-741ee1ee.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-741ee1ee p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-43828d95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-2dc38fe2{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-2dc38fe2:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2dc38fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Event-Space.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-2e242b7{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-2e242b7:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2e242b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-63ad783a{text-align:center;}.elementor-58945 .elementor-element.elementor-element-63ad783a .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-a3c8803{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-a3c8803.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-a3c8803 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-16280f1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-16280f1:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-16280f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-16280f1.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-724e1ddb.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-724e1ddb{text-align:center;}.elementor-58945 .elementor-element.elementor-element-724e1ddb .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-3547d346{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-3547d346.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-3547d346 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-131a9d68{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-16fe9f04{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-16fe9f04:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-16fe9f04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Cafe.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-46f735f2{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-46f735f2:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-46f735f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-46f735f2.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-390d478c{text-align:center;}.elementor-58945 .elementor-element.elementor-element-390d478c .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-40b86fa6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-40b86fa6.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-40b86fa6 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-43e1eeac{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-43e1eeac:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-43e1eeac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-43e1eeac.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-5d79aee7.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-5d79aee7{text-align:center;}.elementor-58945 .elementor-element.elementor-element-5d79aee7 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#51C3DD;}.elementor-58945 .elementor-element.elementor-element-21c75458{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-21c75458.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-21c75458 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-1e84c8f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-406517c1{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-406517c1:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-406517c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Loo-Labs.webp?fit=520%2C450&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-406517c1:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-4bddf877{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-4bddf877:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4bddf877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-5803d1fc{text-align:center;}.elementor-58945 .elementor-element.elementor-element-5803d1fc .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-4bdd52cc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-4bdd52cc.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-4bdd52cc p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-68f13f1a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-68f13f1a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-68f13f1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-68f13f1a.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-4a03fd0c.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-4a03fd0c{text-align:center;}.elementor-58945 .elementor-element.elementor-element-4a03fd0c .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-7f6b280a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7f6b280a.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7f6b280a p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-61916a32{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-373bfd7c{--display:flex;--min-height:430px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#F1F0EC;--border-color:#F1F0EC;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-373bfd7c:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-373bfd7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Cloak-Room.webp?fit=500%2C430&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover{background-color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-60cda569{--display:flex;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-60cda569:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-60cda569 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02010100 0%, #000000 100%);}.elementor-58945 .elementor-element.elementor-element-30aff11{text-align:center;}.elementor-58945 .elementor-element.elementor-element-30aff11 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1aae32e5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-1aae32e5.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-1aae32e5 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-4844a459{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-58945 .elementor-element.elementor-element-4844a459:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4844a459 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9FF35;}.elementor-58945 .elementor-element.elementor-element-4844a459.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-6cad4ae4.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-6cad4ae4{text-align:center;}.elementor-58945 .elementor-element.elementor-element-6cad4ae4 .elementor-heading-title{font-family:"Mangrove Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:28px;letter-spacing:0.3px;color:#D52B8E;}.elementor-58945 .elementor-element.elementor-element-1d33c5c4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-family:"Mangrove Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#9B49DC;}.elementor-58945 .elementor-element.elementor-element-1d33c5c4.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-1d33c5c4 p{margin-block-end:0px;}.elementor-58945 .elementor-element.elementor-element-aaaeffc{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:20px;z-index:5;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-30px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:80px;--e-n-carousel-arrow-next-right-align:50%;--e-n-carousel-arrow-next-translate-x:50%;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:80px;--e-n-carousel-arrow-size:40px;--e-n-carousel-arrow-normal-color:#02010100;--e-n-carousel-arrow-hover-color:#02010103;}.elementor-58945 .elementor-element.elementor-element-7183e08d{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:15px;--n-tabs-gap:30px;--n-tabs-title-border-radius:100px 100px 100px 100px;--n-tabs-title-padding-top:13px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:13px;--n-tabs-title-padding-left:30px;--n-tabs-title-font-size:15px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#F57921;}.elementor-58945 .elementor-element.elementor-element-7183e08d > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF33;}.elementor-58945 .elementor-element.elementor-element-7183e08d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7183e08d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-58945 .elementor-element.elementor-element-7183e08d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-58945 .elementor-element.elementor-element-7183e08d.elementor-element{--align-self:center;}.elementor-58945 .elementor-element.elementor-element-7183e08d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Mangrove Sans", Sans-serif;font-weight:400;}.elementor-58945 .elementor-element.elementor-element-7183e08d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#F57921;}:where( .elementor-58945 .elementor-element.elementor-element-7183e08d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}@media(max-width:1024px){.elementor-58945 .elementor-element.elementor-element-285c2ef5.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-58945 .elementor-element.elementor-element-1157762b.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-7bcbc13.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-b7cbcd9{--e-n-carousel-swiper-slides-to-display:3;}.elementor-58945 .elementor-element.elementor-element-27151fee.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-42617465.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-753caf0b{--e-n-carousel-swiper-slides-to-display:3;}.elementor-58945 .elementor-element.elementor-element-22452751.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-46f735f2.e-con{--order:-99999 /* order start hack */;}.elementor-58945 .elementor-element.elementor-element-aaaeffc{--e-n-carousel-swiper-slides-to-display:3;}}@media(max-width:767px){.elementor-58945 .elementor-element.elementor-element-20263945{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-7e4bf17{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-4bfc691a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4bfc691a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Prakriti-1.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-4bfc691a{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-4bfc691a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-285c2ef5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-58945 .elementor-element.elementor-element-5cc92d4a .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-2b800f20{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-2dbffa5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-7c5e1c92 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-33e55567{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-1eb5ac49:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-1eb5ac49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Drishyam.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-1eb5ac49{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-1eb5ac49.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-135c0f3b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-3c615f08 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-7562cd83{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-37f8cb16{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-63f2099 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-dedef56{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-3859af90:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-3859af90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/BioKinetics.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-3859af90{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-3859af90.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-44b1bf6b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-3fcfa57a .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-4e5e84a7{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-40e7c1e9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-62e52d8c .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-a05e05{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-77b9fb59:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-77b9fb59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Yoga-Darshan-1.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-77b9fb59{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-77b9fb59.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-14b70a88{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-6a5e8db9 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-60a14953{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-49fca0a2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-6086f118 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-442ce789{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-28c18051{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-28c18051.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1157762b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-3f1aec39 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-100c336e{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-7eaf9a01{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-1dd9684b .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-5271a1d4{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-578648fd:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-578648fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Shapes-Shastra.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-578648fd{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-578648fd.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1c06770a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-679802b3 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-1b4012c3{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-5a44d07f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-58800d89 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-641de7c{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-26979631:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-26979631 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/All-About-You.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-26979631{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-26979631.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-379f2b66{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-7733b0cb .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-7ed4d630{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-2993c2fb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-fd17734 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-48ed0dde{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-70b5dfb1:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-70b5dfb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Traffic-Safety-Experience-Centre.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-70b5dfb1{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-70b5dfb1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-69d33481{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-2894ff37 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-3567f4f8{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-47e91249{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-74be560f .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-66df1380{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-18679554{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-18679554.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-7bcbc13{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-27559ed1 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-67de487a{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-7ba65bb9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-19be4398 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-14a22f5f{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-30f0b50a:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-30f0b50a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Indravana.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-30f0b50a{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-30f0b50a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1cd57a1a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-690166f0 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-5cf8eb4b{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-1c214702{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-7343b23d .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-5d8d0b08{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-b7cbcd9{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;padding:0px 0px 0px 0px;}.elementor-58945 .elementor-element.elementor-element-647fdd80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-282d2031{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-282d2031.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-27151fee{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-31a685dc .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-2cf0408d{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-50938646{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-275be277 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-27de5a00{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-4c396cd9:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-4c396cd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Clock-Tower.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-4c396cd9{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-4c396cd9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1d601ec8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-542da0ff .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-37466d97{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-72177276{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-359b66d .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-2ea7ddab{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-372605b0:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-372605b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Cymatics.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-372605b0{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-372605b0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1dc42f63{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-4ba9af67 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-1a67b4e{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-25e1ad42{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-36bcd69d .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-6efcf65b{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-57804eb8:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-57804eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Micro-Macro.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-57804eb8{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-57804eb8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-69904ebf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-40b0bdf1 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-3c2896fa{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-2b9d737e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-3e72be40 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-2431da0d{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-2bdbe4ae{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-2bdbe4ae.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-42617465{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-badc85b .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-6f57d2ef{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-6f299496{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-49bc8fa6 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-4ce53807{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-195c5873:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-195c5873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Demo-Zone.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-195c5873{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-195c5873.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-1056254c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-e86ed9e .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-7f0c6a{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-6ed180f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-4a3c0c2e .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-3c32a35e{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-753caf0b{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;padding:0px 0px 0px 0px;}.elementor-58945 .elementor-element.elementor-element-2777e7cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58945 .elementor-element.elementor-element-1d5257db{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-1d5257db.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-22452751{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-21374cd7 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-1c32410f{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-12e3bfd6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-7fca1cf .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-19b2e289{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-137bea71:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-137bea71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Makers-Adda.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-137bea71{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-137bea71.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-4772bdce{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-2b22bd73 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-10300e62{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-4f9c5b17{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-8d7c850 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-42163159{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-160903f9:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-160903f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/The-Store.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-160903f9{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-160903f9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-57053711{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-2328fc27 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-39f2e0d2{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-2ca5a137{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-53a79654 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-741ee1ee{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-2dc38fe2:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-2dc38fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Event-Space.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-2dc38fe2{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-2dc38fe2.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-2e242b7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-63ad783a .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-a3c8803{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-16280f1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-724e1ddb .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-3547d346{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-16fe9f04{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-16fe9f04.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-46f735f2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-390d478c .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-40b86fa6{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-43e1eeac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-5d79aee7 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-21c75458{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-406517c1:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-406517c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Loo-Labs.webp?fit=520%2C450&ssl=1");}.elementor-58945 .elementor-element.elementor-element-406517c1{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-406517c1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-4bddf877{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-5803d1fc .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-4bdd52cc{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-68f13f1a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-4a03fd0c .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-7f6b280a{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-373bfd7c:not(.elementor-motion-effects-element-type-background), .elementor-58945 .elementor-element.elementor-element-373bfd7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/paramfoundation.org/wp-content/uploads/2026/04/Cloak-Room.webp?fit=500%2C430&ssl=1");}.elementor-58945 .elementor-element.elementor-element-373bfd7c{--min-height:300px;border-width:8px 8px 8px 8px;--border-top-width:8px;--border-right-width:8px;--border-bottom-width:8px;--border-left-width:8px;}.elementor-58945 .elementor-element.elementor-element-373bfd7c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-58945 .elementor-element.elementor-element-60cda569{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-30aff11 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-58945 .elementor-element.elementor-element-1aae32e5{width:100%;max-width:100%;font-size:10px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-4844a459{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58945 .elementor-element.elementor-element-6cad4ae4 .elementor-heading-title{font-size:18px;}.elementor-58945 .elementor-element.elementor-element-1d33c5c4{width:100%;max-width:100%;font-size:14px;line-height:1.5em;}.elementor-58945 .elementor-element.elementor-element-aaaeffc{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;padding:0px 0px 0px 0px;}.elementor-58945 .elementor-element.elementor-element-7183e08d{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;padding:0px 0px 0px 0px;--n-tabs-gap:30px;--n-tabs-title-font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-b7cbcd9 */.elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-753caf0b */.elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 -30% !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 0% !important;
    margin-right: -80% !important;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-aaaeffc */.elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-b7cbcd9 */.elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-753caf0b */.elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 -30% !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 0% !important;
    margin-right: -80% !important;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-aaaeffc */.elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-b7cbcd9 */.elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-753caf0b */.elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 -30% !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 0% !important;
    margin-right: -80% !important;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-aaaeffc */.elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dbffa5 */.elementor-58945 .elementor-element.elementor-element-2dbffa5 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bfc691a */.elementor-58945 .elementor-element.elementor-element-4bfc691a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4bfc691a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4bfc691a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f8cb16 */.elementor-58945 .elementor-element.elementor-element-37f8cb16 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb5ac49 */.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1eb5ac49:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40e7c1e9 */.elementor-58945 .elementor-element.elementor-element-40e7c1e9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3859af90 */.elementor-58945 .elementor-element.elementor-element-3859af90 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-3859af90 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-3859af90:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-3859af90:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fca0a2 */.elementor-58945 .elementor-element.elementor-element-49fca0a2 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77b9fb59 */.elementor-58945 .elementor-element.elementor-element-77b9fb59 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-77b9fb59 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-77b9fb59:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eaf9a01 */.elementor-58945 .elementor-element.elementor-element-7eaf9a01 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c18051 */.elementor-58945 .elementor-element.elementor-element-28c18051 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-28c18051 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-28c18051:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-28c18051:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a44d07f */.elementor-58945 .elementor-element.elementor-element-5a44d07f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578648fd */.elementor-58945 .elementor-element.elementor-element-578648fd .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-578648fd .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-578648fd:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-578648fd:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2993c2fb */.elementor-58945 .elementor-element.elementor-element-2993c2fb {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26979631 */.elementor-58945 .elementor-element.elementor-element-26979631 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-26979631 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-26979631:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-26979631:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e91249 */.elementor-58945 .elementor-element.elementor-element-47e91249 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70b5dfb1 */.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-70b5dfb1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba65bb9 */.elementor-58945 .elementor-element.elementor-element-7ba65bb9 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18679554 */.elementor-58945 .elementor-element.elementor-element-18679554 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-18679554 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-18679554:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-18679554:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c214702 */.elementor-58945 .elementor-element.elementor-element-1c214702 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f0b50a */.elementor-58945 .elementor-element.elementor-element-30f0b50a .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-30f0b50a .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-30f0b50a:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-b7cbcd9 */.elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-b7cbcd9 .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50938646 */.elementor-58945 .elementor-element.elementor-element-50938646 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282d2031 */.elementor-58945 .elementor-element.elementor-element-282d2031 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-282d2031 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-282d2031:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-282d2031:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72177276 */.elementor-58945 .elementor-element.elementor-element-72177276 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c396cd9 */.elementor-58945 .elementor-element.elementor-element-4c396cd9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-4c396cd9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-4c396cd9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e1ad42 */.elementor-58945 .elementor-element.elementor-element-25e1ad42 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-372605b0 */.elementor-58945 .elementor-element.elementor-element-372605b0 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-372605b0 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-372605b0:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-372605b0:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b9d737e */.elementor-58945 .elementor-element.elementor-element-2b9d737e {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57804eb8 */.elementor-58945 .elementor-element.elementor-element-57804eb8 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-57804eb8 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-57804eb8:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f299496 */.elementor-58945 .elementor-element.elementor-element-6f299496 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdbe4ae */.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2bdbe4ae:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ed180f */.elementor-58945 .elementor-element.elementor-element-6ed180f {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c5873 */.elementor-58945 .elementor-element.elementor-element-195c5873 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-195c5873 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-195c5873:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-195c5873:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-753caf0b */.elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 -30% !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-753caf0b .swiper{
    margin: 0 0% !important;
    margin-right: -80% !important;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12e3bfd6 */.elementor-58945 .elementor-element.elementor-element-12e3bfd6 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d5257db */.elementor-58945 .elementor-element.elementor-element-1d5257db .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-1d5257db .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-1d5257db:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f9c5b17 */.elementor-58945 .elementor-element.elementor-element-4f9c5b17 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137bea71 */.elementor-58945 .elementor-element.elementor-element-137bea71 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-137bea71 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-137bea71:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-137bea71:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca5a137 */.elementor-58945 .elementor-element.elementor-element-2ca5a137 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160903f9 */.elementor-58945 .elementor-element.elementor-element-160903f9 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-160903f9 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-160903f9:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-160903f9:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16280f1 */.elementor-58945 .elementor-element.elementor-element-16280f1 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc38fe2 */.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-2dc38fe2:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e1eeac */.elementor-58945 .elementor-element.elementor-element-43e1eeac {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16fe9f04 */.elementor-58945 .elementor-element.elementor-element-16fe9f04 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-16fe9f04 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-16fe9f04:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f13f1a */.elementor-58945 .elementor-element.elementor-element-68f13f1a {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406517c1 */.elementor-58945 .elementor-element.elementor-element-406517c1 .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-406517c1 .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-406517c1:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-406517c1:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4844a459 */.elementor-58945 .elementor-element.elementor-element-4844a459 {
    height: 100%;
    width: 100%;
    align-content: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-373bfd7c */.elementor-58945 .elementor-element.elementor-element-373bfd7c .hover-content {
    display: none;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center center;

    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), display 0.4s allow-discrete;
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: block;
    opacity: 1;
    transform: scale(1);
}

@starting-style {
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
        opacity: 0;
        transform: scale(0.5);
    }
}

.elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}


.elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: none;
    opacity: 0;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-373bfd7c .bottom-title {
    display: block; 
    opacity: 1;
    transition: none !important;
}
    .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .hover-content {
    display: none !important;
    opacity: 1;
    transform: scale(1);
}
   .elementor-58945 .elementor-element.elementor-element-373bfd7c:hover .bottom-title {
    display: block;
    opacity: 1;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-aaaeffc */.elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 -30%;
}

@media only screen and (min-width: 320px) and (max-width: 480px){ 
    .elementor-58945 .elementor-element.elementor-element-aaaeffc .swiper{
    margin: 0 0%;
    margin-right: -80%;
}}/* End custom CSS */
/* Start custom CSS */::selection {
    background-color: #d8ff35; 
    color: #000000;
}
html::-webkit-scrollbar {
    width: 5px;
    height: 4px;
}

html::-webkit-scrollbar-track {
    background: #D9D9D9;
    border-radius: 10px;
}

html::-webkit-scrollbar-thumb {
    background: #21248F;
    border-radius: 10px;
}/* End custom CSS */