.elementor-910239 .elementor-element.elementor-element-791e806{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-wrapper{gap:15px;}.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-wrapper{gap:15px;}.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-wrapper{gap:15px;}.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-wrapper{gap:15px;}.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-910239 .elementor-element.elementor-element-b61c176{--display:flex;}.elementor-910239 .elementor-element.elementor-element-a688b5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-ece21a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-369e773{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-369e773:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-369e773.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-369e773.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-369e773.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-369e773:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-369e773:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-3d9e02a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-6658870{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-6658870:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-6658870.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-6658870.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-6658870.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-6658870:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-6658870:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-d84c37c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-f0aed6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-f0aed6e.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-f0aed6e.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-f0aed6e.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-f0aed6e:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-f0aed6e:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-a944642{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-75fb50c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-dead06d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-dead06d:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-dead06d.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-dead06d.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-dead06d.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-dead06d:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-dead06d:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-436cf4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-6e42fc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-6e42fc7.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-6e42fc7.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-6e42fc7.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-6e42fc7:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-6e42fc7:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-fb9905c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-591825b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-591825b:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-591825b.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-591825b.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-591825b.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-591825b:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-591825b:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-fa89440{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-2eff45d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-3792823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-3792823:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-3792823.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-3792823.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-3792823.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-3792823:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-3792823:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-9a9f2dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-805d0e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-805d0e4:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-805d0e4.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-805d0e4.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-805d0e4.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-805d0e4:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-805d0e4:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-f5c7bea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-2b1ab95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-2b1ab95.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-2b1ab95.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-2b1ab95.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;}.elementor-910239 .elementor-element.elementor-element-2b1ab95:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-2b1ab95:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-6af2e37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:68px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-6af2e37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-910239 .elementor-element.elementor-element-a090218{width:var( --container-widget-width, 97.054% );max-width:97.054%;--container-widget-width:97.054%;--container-widget-flex-grow:0;}.elementor-910239 .elementor-element.elementor-element-a090218.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-910239 .elementor-element.elementor-element-be79c99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-39px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:-0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-5e502dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-5e502dd:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-5e502dd.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-5e502dd.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-5e502dd.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-5e502dd:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-5e502dd:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-929b6be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-929b6be:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-929b6be.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-929b6be.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-929b6be.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-929b6be:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-929b6be:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-bbb12f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-bbb12f7.elementor-view-stacked .elementor-icon{background-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-bbb12f7.elementor-view-framed .elementor-icon, .elementor-910239 .elementor-element.elementor-element-bbb12f7.elementor-view-default .elementor-icon{fill:#b20600;color:#b20600;border-color:#b20600;}.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon{font-size:50px;}.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-bbb12f7:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-bbb12f7:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-c98a0e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-wrapper{text-align:start;}.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-c98a0e2:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-c98a0e2:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-wrapper{text-align:start;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-6f4ff3a:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-161c0d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-161c0d6:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-wrapper{text-align:start;}.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-161c0d6:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-161c0d6:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-dbb0226{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-dbb0226:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-wrapper{text-align:start;}.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-dbb0226:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-dbb0226:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-1d5333d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-1d5333d:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-wrapper{text-align:start;}.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-1d5333d:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-1d5333d:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-670bc23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-910239 .elementor-element.elementor-element-670bc23:hover{border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-wrapper{text-align:start;}.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-title{margin-block-end:10px;color:#101b32;}.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-title, .elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-title a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-910239 .elementor-element.elementor-element-670bc23:has(:hover) .elementor-icon-box-title,
					 .elementor-910239 .elementor-element.elementor-element-670bc23:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-weight:400;color:#5c6678;}.elementor-910239 .elementor-element.elementor-element-9144916{--display:flex;}.elementor-910239 .elementor-element.elementor-element-0da2494{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-910239 .elementor-element.elementor-element-87fad55{--display:flex;}.elementor-910239 .elementor-element.elementor-element-2538dc3{--display:flex;}.elementor-910239 .elementor-element.elementor-element-97ad233{--display:flex;}.elementor-910239 .elementor-element.elementor-element-274068b{--display:flex;}.elementor-910239 .elementor-element.elementor-element-7e489ad{--display:flex;}.elementor-910239 .elementor-element.elementor-element-23db439{--display:flex;}.elementor-910239 .elementor-element.elementor-element-825d444{--display:flex;}.elementor-910239 .elementor-element.elementor-element-3b723fd{--display:flex;}.elementor-910239 .elementor-element.elementor-element-4345877{--display:flex;}.elementor-910239 .elementor-element.elementor-element-e483dcc{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-910239 .elementor-element.elementor-element-ba46811{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-910239 .elementor-element.elementor-element-af5d26f .elementor-button{background-color:#AA202D;}.elementor-910239 .elementor-element.elementor-element-af5d26f .elementor-button:hover, .elementor-910239 .elementor-element.elementor-element-af5d26f .elementor-button:focus{background-color:#730D0D;}.elementor-910239 .elementor-element.elementor-element-af5d26f{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-910239 .elementor-element.elementor-element-6af2e37{--width:50%;}.elementor-910239 .elementor-element.elementor-element-be79c99{--width:45%;}}@media(max-width:767px){.elementor-910239 .elementor-element.elementor-element-ece21a2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-369e773{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-369e773:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-3d9e02a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-6658870{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-6658870:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-d84c37c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-910239 .elementor-element.elementor-element-f0aed6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-75fb50c{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-dead06d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-dead06d:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-436cf4a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-6e42fc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-fb9905c{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-591825b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-591825b:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-2eff45d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-3792823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-3792823:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-9a9f2dd{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-805d0e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-805d0e4:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-f5c7bea{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-2b1ab95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-6af2e37{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-6af2e37.e-con{--align-self:flex-start;}.elementor-910239 .elementor-element.elementor-element-a090218{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-910239 .elementor-element.elementor-element-a090218.elementor-element{--align-self:center;}.elementor-910239 .elementor-element.elementor-element-be79c99{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-910239 .elementor-element.elementor-element-5e502dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 25px 0px;}.elementor-910239 .elementor-element.elementor-element-5e502dd:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-929b6be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 25px 0px;}.elementor-910239 .elementor-element.elementor-element-929b6be:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-bbb12f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 25px 0px;}.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-c98a0e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-161c0d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-910239 .elementor-element.elementor-element-161c0d6:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-dbb0226{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-910239 .elementor-element.elementor-element-dbb0226:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-1d5333d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-910239 .elementor-element.elementor-element-1d5333d:hover{border-radius:0px 0px 0px 0px;}.elementor-910239 .elementor-element.elementor-element-670bc23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-910239 .elementor-element.elementor-element-670bc23:hover{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for icon-box, class: .elementor-element-d7529e2 *//* =========================================================
   PREMIUM LUXURY ICON BOX
   Paste inside: Elementor Icon Box > Advanced > Custom CSS
========================================================= */

.elementor-910239 .elementor-element.elementor-element-d7529e2{
    --tax-maroon:#7b1026;
    --tax-deep:#4d0715;
    --tax-red:#b8203c;
    --tax-soft:#fff6f7;
    --tax-border:#ead9dd;
    --tax-text:#2b2024;
    --tax-muted:#74676c;

    position:relative;
    height:100%;
    padding:32px 28px 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(123,16,38,.07),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffafb 100%
        );

    border:1px solid var(--tax-border);
    border-radius:22px;

    box-shadow:
        0 8px 20px rgba(54,8,20,.05),
        0 20px 45px rgba(54,8,20,.06);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Premium top accent */

.elementor-910239 .elementor-element.elementor-element-d7529e2:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        var(--tax-deep),
        var(--tax-maroon),
        var(--tax-red)
    );
}


/* Decorative glow */

.elementor-910239 .elementor-element.elementor-element-d7529e2:after{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    top:-75px;
    right:-65px;

    border-radius:50%;

    background:rgba(123,16,38,.055);

    transition:transform .4s ease;
    pointer-events:none;
}


/* Hover */

.elementor-910239 .elementor-element.elementor-element-d7529e2:hover{
    transform:translateY(-8px);

    border-color:rgba(123,16,38,.28);

    box-shadow:
        0 15px 30px rgba(54,8,20,.08),
        0 28px 60px rgba(54,8,20,.12);
}

.elementor-910239 .elementor-element.elementor-element-d7529e2:hover:after{
    transform:scale(1.4);
}


/* =========================================================
   ICON BOX WRAPPER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
    height:100%;
}


/* =========================================================
   ICON AREA
========================================================= */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-icon{
    margin-bottom:22px !important;
}


/* Icon container */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    padding:0 !important;

    border-radius:18px !important;

    background:
        linear-gradient(
            145deg,
            #fff5f7,
            #f9e7eb
        ) !important;

    border:1px solid rgba(123,16,38,.14);

    box-shadow:
        0 8px 20px rgba(123,16,38,.10);

    color:var(--tax-maroon) !important;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* Elementor icons */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon i{
    color:var(--tax-maroon) !important;
    font-size:30px !important;

    transition:.3s ease;
}


/* SVG icon */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon svg{
    width:30px !important;
    height:30px !important;
    fill:var(--tax-maroon) !important;

    transition:.3s ease;
}


/* Hover icon */

.elementor-910239 .elementor-element.elementor-element-d7529e2:hover .elementor-icon{
    transform:translateY(-3px) scale(1.04);

    background:
        linear-gradient(
            145deg,
            var(--tax-maroon),
            var(--tax-deep)
        ) !important;

    color:#ffffff !important;

    border-color:transparent;

    box-shadow:
        0 12px 25px rgba(123,16,38,.24);
}

.elementor-910239 .elementor-element.elementor-element-d7529e2:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-d7529e2:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-title{
    margin:0 0 12px !important;

    font-size:22px !important;
    line-height:1.28 !important;
    font-weight:700 !important;

    letter-spacing:-0.35px;

    color:var(--tax-deep) !important;
}

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-title a{
    color:var(--tax-deep) !important;
    text-decoration:none !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-description{
    margin:0 !important;

    color:var(--tax-muted) !important;

    font-size:15px !important;
    line-height:1.75 !important;
    font-weight:400 !important;
}


/* =========================================================
   LINK / TITLE HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-d7529e2:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-d7529e2:hover .elementor-icon-box-title a{
    color:var(--tax-maroon) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-d7529e2{
        padding:25px 22px 23px;
        border-radius:18px;
    }

    .elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon{
        width:60px;
        height:60px;
        border-radius:15px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon i{
        font-size:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon svg{
        width:27px !important;
        height:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-icon{
        margin-bottom:18px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-title{
        font-size:20px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-d7529e2 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4c50a69 *//* =========================================================
   PREMIUM LUXURY ICON BOX
   Paste inside: Elementor Icon Box > Advanced > Custom CSS
========================================================= */

.elementor-910239 .elementor-element.elementor-element-4c50a69{
    --tax-maroon:#7b1026;
    --tax-deep:#4d0715;
    --tax-red:#b8203c;
    --tax-soft:#fff6f7;
    --tax-border:#ead9dd;
    --tax-text:#2b2024;
    --tax-muted:#74676c;

    position:relative;
    height:100%;
    padding:32px 28px 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(123,16,38,.07),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffafb 100%
        );

    border:1px solid var(--tax-border);
    border-radius:22px;

    box-shadow:
        0 8px 20px rgba(54,8,20,.05),
        0 20px 45px rgba(54,8,20,.06);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Premium top accent */

.elementor-910239 .elementor-element.elementor-element-4c50a69:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        var(--tax-deep),
        var(--tax-maroon),
        var(--tax-red)
    );
}


/* Decorative glow */

.elementor-910239 .elementor-element.elementor-element-4c50a69:after{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    top:-75px;
    right:-65px;

    border-radius:50%;

    background:rgba(123,16,38,.055);

    transition:transform .4s ease;
    pointer-events:none;
}


/* Hover */

.elementor-910239 .elementor-element.elementor-element-4c50a69:hover{
    transform:translateY(-8px);

    border-color:rgba(123,16,38,.28);

    box-shadow:
        0 15px 30px rgba(54,8,20,.08),
        0 28px 60px rgba(54,8,20,.12);
}

.elementor-910239 .elementor-element.elementor-element-4c50a69:hover:after{
    transform:scale(1.4);
}


/* =========================================================
   ICON BOX WRAPPER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
    height:100%;
}


/* =========================================================
   ICON AREA
========================================================= */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-icon{
    margin-bottom:22px !important;
}


/* Icon container */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    padding:0 !important;

    border-radius:18px !important;

    background:
        linear-gradient(
            145deg,
            #fff5f7,
            #f9e7eb
        ) !important;

    border:1px solid rgba(123,16,38,.14);

    box-shadow:
        0 8px 20px rgba(123,16,38,.10);

    color:var(--tax-maroon) !important;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* Elementor icons */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon i{
    color:var(--tax-maroon) !important;
    font-size:30px !important;

    transition:.3s ease;
}


/* SVG icon */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon svg{
    width:30px !important;
    height:30px !important;
    fill:var(--tax-maroon) !important;

    transition:.3s ease;
}


/* Hover icon */

.elementor-910239 .elementor-element.elementor-element-4c50a69:hover .elementor-icon{
    transform:translateY(-3px) scale(1.04);

    background:
        linear-gradient(
            145deg,
            var(--tax-maroon),
            var(--tax-deep)
        ) !important;

    color:#ffffff !important;

    border-color:transparent;

    box-shadow:
        0 12px 25px rgba(123,16,38,.24);
}

.elementor-910239 .elementor-element.elementor-element-4c50a69:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-4c50a69:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-title{
    margin:0 0 12px !important;

    font-size:22px !important;
    line-height:1.28 !important;
    font-weight:700 !important;

    letter-spacing:-0.35px;

    color:var(--tax-deep) !important;
}

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-title a{
    color:var(--tax-deep) !important;
    text-decoration:none !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-description{
    margin:0 !important;

    color:var(--tax-muted) !important;

    font-size:15px !important;
    line-height:1.75 !important;
    font-weight:400 !important;
}


/* =========================================================
   LINK / TITLE HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-4c50a69:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-4c50a69:hover .elementor-icon-box-title a{
    color:var(--tax-maroon) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-4c50a69{
        padding:25px 22px 23px;
        border-radius:18px;
    }

    .elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon{
        width:60px;
        height:60px;
        border-radius:15px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon i{
        font-size:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon svg{
        width:27px !important;
        height:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-icon{
        margin-bottom:18px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-title{
        font-size:20px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-4c50a69 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0b4a7b0 *//* =========================================================
   PREMIUM LUXURY ICON BOX
   Paste inside: Elementor Icon Box > Advanced > Custom CSS
========================================================= */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0{
    --tax-maroon:#7b1026;
    --tax-deep:#4d0715;
    --tax-red:#b8203c;
    --tax-soft:#fff6f7;
    --tax-border:#ead9dd;
    --tax-text:#2b2024;
    --tax-muted:#74676c;

    position:relative;
    height:100%;
    padding:32px 28px 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(123,16,38,.07),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffafb 100%
        );

    border:1px solid var(--tax-border);
    border-radius:22px;

    box-shadow:
        0 8px 20px rgba(54,8,20,.05),
        0 20px 45px rgba(54,8,20,.06);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Premium top accent */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        var(--tax-deep),
        var(--tax-maroon),
        var(--tax-red)
    );
}


/* Decorative glow */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:after{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    top:-75px;
    right:-65px;

    border-radius:50%;

    background:rgba(123,16,38,.055);

    transition:transform .4s ease;
    pointer-events:none;
}


/* Hover */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover{
    transform:translateY(-8px);

    border-color:rgba(123,16,38,.28);

    box-shadow:
        0 15px 30px rgba(54,8,20,.08),
        0 28px 60px rgba(54,8,20,.12);
}

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover:after{
    transform:scale(1.4);
}


/* =========================================================
   ICON BOX WRAPPER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
    height:100%;
}


/* =========================================================
   ICON AREA
========================================================= */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-icon{
    margin-bottom:22px !important;
}


/* Icon container */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    padding:0 !important;

    border-radius:18px !important;

    background:
        linear-gradient(
            145deg,
            #fff5f7,
            #f9e7eb
        ) !important;

    border:1px solid rgba(123,16,38,.14);

    box-shadow:
        0 8px 20px rgba(123,16,38,.10);

    color:var(--tax-maroon) !important;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* Elementor icons */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon i{
    color:var(--tax-maroon) !important;
    font-size:30px !important;

    transition:.3s ease;
}


/* SVG icon */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon svg{
    width:30px !important;
    height:30px !important;
    fill:var(--tax-maroon) !important;

    transition:.3s ease;
}


/* Hover icon */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover .elementor-icon{
    transform:translateY(-3px) scale(1.04);

    background:
        linear-gradient(
            145deg,
            var(--tax-maroon),
            var(--tax-deep)
        ) !important;

    color:#ffffff !important;

    border-color:transparent;

    box-shadow:
        0 12px 25px rgba(123,16,38,.24);
}

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-title{
    margin:0 0 12px !important;

    font-size:22px !important;
    line-height:1.28 !important;
    font-weight:700 !important;

    letter-spacing:-0.35px;

    color:var(--tax-deep) !important;
}

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-title a{
    color:var(--tax-deep) !important;
    text-decoration:none !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-description{
    margin:0 !important;

    color:var(--tax-muted) !important;

    font-size:15px !important;
    line-height:1.75 !important;
    font-weight:400 !important;
}


/* =========================================================
   LINK / TITLE HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-0b4a7b0:hover .elementor-icon-box-title a{
    color:var(--tax-maroon) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0{
        padding:25px 22px 23px;
        border-radius:18px;
    }

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon{
        width:60px;
        height:60px;
        border-radius:15px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon i{
        font-size:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon svg{
        width:27px !important;
        height:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-icon{
        margin-bottom:18px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-title{
        font-size:20px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-0b4a7b0 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2bf4e98 *//* =========================================================
   PREMIUM LUXURY ICON BOX
   Paste inside: Elementor Icon Box > Advanced > Custom CSS
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2bf4e98{
    --tax-maroon:#7b1026;
    --tax-deep:#4d0715;
    --tax-red:#b8203c;
    --tax-soft:#fff6f7;
    --tax-border:#ead9dd;
    --tax-text:#2b2024;
    --tax-muted:#74676c;

    position:relative;
    height:100%;
    padding:32px 28px 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(123,16,38,.07),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffafb 100%
        );

    border:1px solid var(--tax-border);
    border-radius:22px;

    box-shadow:
        0 8px 20px rgba(54,8,20,.05),
        0 20px 45px rgba(54,8,20,.06);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Premium top accent */

.elementor-910239 .elementor-element.elementor-element-2bf4e98:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        var(--tax-deep),
        var(--tax-maroon),
        var(--tax-red)
    );
}


/* Decorative glow */

.elementor-910239 .elementor-element.elementor-element-2bf4e98:after{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    top:-75px;
    right:-65px;

    border-radius:50%;

    background:rgba(123,16,38,.055);

    transition:transform .4s ease;
    pointer-events:none;
}


/* Hover */

.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover{
    transform:translateY(-8px);

    border-color:rgba(123,16,38,.28);

    box-shadow:
        0 15px 30px rgba(54,8,20,.08),
        0 28px 60px rgba(54,8,20,.12);
}

.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover:after{
    transform:scale(1.4);
}


/* =========================================================
   ICON BOX WRAPPER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
    height:100%;
}


/* =========================================================
   ICON AREA
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-icon{
    margin-bottom:22px !important;
}


/* Icon container */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    padding:0 !important;

    border-radius:18px !important;

    background:
        linear-gradient(
            145deg,
            #fff5f7,
            #f9e7eb
        ) !important;

    border:1px solid rgba(123,16,38,.14);

    box-shadow:
        0 8px 20px rgba(123,16,38,.10);

    color:var(--tax-maroon) !important;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* Elementor icons */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon i{
    color:var(--tax-maroon) !important;
    font-size:30px !important;

    transition:.3s ease;
}


/* SVG icon */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon svg{
    width:30px !important;
    height:30px !important;
    fill:var(--tax-maroon) !important;

    transition:.3s ease;
}


/* Hover icon */

.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover .elementor-icon{
    transform:translateY(-3px) scale(1.04);

    background:
        linear-gradient(
            145deg,
            var(--tax-maroon),
            var(--tax-deep)
        ) !important;

    color:#ffffff !important;

    border-color:transparent;

    box-shadow:
        0 12px 25px rgba(123,16,38,.24);
}

.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-title{
    margin:0 0 12px !important;

    font-size:22px !important;
    line-height:1.28 !important;
    font-weight:700 !important;

    letter-spacing:-0.35px;

    color:var(--tax-deep) !important;
}

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-title a{
    color:var(--tax-deep) !important;
    text-decoration:none !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-description{
    margin:0 !important;

    color:var(--tax-muted) !important;

    font-size:15px !important;
    line-height:1.75 !important;
    font-weight:400 !important;
}


/* =========================================================
   LINK / TITLE HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-2bf4e98:hover .elementor-icon-box-title a{
    color:var(--tax-maroon) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-2bf4e98{
        padding:25px 22px 23px;
        border-radius:18px;
    }

    .elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon{
        width:60px;
        height:60px;
        border-radius:15px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon i{
        font-size:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon svg{
        width:27px !important;
        height:27px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-icon{
        margin-bottom:18px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-title{
        font-size:20px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2bf4e98 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-369e773 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-369e773{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-369e773:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-369e773:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-369e773:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-369e773:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-369e773:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-369e773:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-369e773:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-369e773:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-369e773:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-369e773{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-369e773 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6658870 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6658870{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-6658870:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-6658870:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6658870:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-6658870:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-6658870:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-6658870:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-6658870:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-6658870:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-6658870:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-6658870{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6658870 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0aed6e *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-f0aed6e{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-f0aed6e:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-f0aed6e:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-f0aed6e:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-f0aed6e{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-f0aed6e .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-dead06d *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dead06d{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-dead06d:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-dead06d:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dead06d:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-dead06d:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-dead06d:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-dead06d:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-dead06d:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-dead06d:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-dead06d:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-dead06d{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-dead06d .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6e42fc7 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6e42fc7{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-6e42fc7:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-6e42fc7:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-6e42fc7:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-6e42fc7{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6e42fc7 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-591825b *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-591825b{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-591825b:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-591825b:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-591825b:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-591825b:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-591825b:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-591825b:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-591825b:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-591825b:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-591825b:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-591825b{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-591825b .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3792823 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-3792823{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-3792823:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-3792823:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-3792823:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-3792823:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-3792823:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-3792823:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-3792823:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-3792823:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-3792823:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-3792823{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-3792823 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-805d0e4 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-805d0e4{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-805d0e4:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-805d0e4:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-805d0e4:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-805d0e4:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-805d0e4:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-805d0e4:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-805d0e4:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-805d0e4:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-805d0e4:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-805d0e4{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-805d0e4 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2b1ab95 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2b1ab95{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-2b1ab95:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-2b1ab95:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-2b1ab95:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-2b1ab95{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-2b1ab95 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2a1f43 *//* =========================================================
   CANADIAN TAX PRO
   U.S. TAX SECTION
   BLACK / NAVY + FULL PADDING SYSTEM
========================================================= */

.ctp-us-tax,
.ctp-us-tax *,
.ctp-us-tax *::before,
.ctp-us-tax *::after{
    box-sizing:border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.ctp-us-tax{
    position:relative;

    width:calc(100% - 40px);
    max-width:1180px;

    /* OUTSIDE SPACE */
    margin:50px auto 45px;

    /* INNER OUTER PADDING */
    padding:28px 24px 24px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #070B12 0%,
            #0B1220 48%,
            #101A2B 100%
        );

    box-shadow:
        0 22px 60px rgba(0,0,0,.24);

    font-family:inherit;
}


/* subtle premium glow */

.ctp-us-tax::before{
    content:"";

    position:absolute;

    width:380px;
    height:380px;

    top:-200px;
    right:-140px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(190,24,45,.18) 0%,
            rgba(40,65,105,.08) 40%,
            transparent 72%
        );

    pointer-events:none;
}


/* =========================================================
   TOP HEADING AREA
========================================================= */

.ctp-us-tax__top{
    position:relative;
    z-index:2;

    /* INTERNAL HEADING PADDING */
    padding:16px 14px 28px;
}


/* small label */

.ctp-us-tax__eyebrow{
    display:inline-block;

    margin:0 0 12px;
    padding:6px 11px;

    border:1px solid rgba(196,35,53,.35);
    border-radius:6px;

    background:rgba(196,35,53,.11);

    color:#FFB7C0 !important;

    font-size:12px;
    line-height:1.3;

    font-weight:700;

    letter-spacing:1.5px;
    text-transform:uppercase;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.ctp-us-tax h2.ctp-us-tax__title,
.ctp-us-tax .ctp-us-tax__title{
    width:100%;
    max-width:900px;

    margin:0 0 14px;
    padding:0;

    color:#FFFFFF !important;

    font-size:clamp(30px,3.4vw,44px);
    line-height:1.12;

    font-weight:700;

    letter-spacing:-1px;

    text-shadow:none !important;
}


/* intro */

.ctp-us-tax .ctp-us-tax__intro{
    width:100%;
    max-width:950px;

    margin:0;
    padding:0;

    color:#C7CEDA !important;

    font-size:16px;
    line-height:1.72;

    font-weight:400;
}


/* =========================================================
   GRID
========================================================= */

.ctp-us-tax__grid{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    gap:20px;

    /* GRID BREATHING SPACE */
    padding:0 0 8px;
}


/* =========================================================
   CARDS
========================================================= */

.ctp-us-card{
    min-width:0;

    display:flex;
    flex-direction:column;

    /* CARD INNER PADDING */
    padding:28px 28px 26px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            #121B29 0%,
            #0D1522 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 14px 30px rgba(0,0,0,.18);

    transition:
        transform .28s ease,
        border-color .28s ease,
        background .28s ease,
        box-shadow .28s ease;
}


.ctp-us-card:hover{
    transform:translateY(-4px);

    border-color:rgba(255,255,255,.18);

    background:
        linear-gradient(
            145deg,
            #172337 0%,
            #101A2A 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 18px 38px rgba(0,0,0,.25);
}


/* =========================================================
   ICON
========================================================= */

.ctp-us-card__icon{
    width:48px;
    height:48px;

    min-width:48px;
    min-height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex:0 0 48px;

    margin:0 0 18px;
    padding:10px;

    border:1px solid rgba(255,255,255,.90);
    border-radius:11px;

    background:#FFFFFF;

    box-shadow:
        0 8px 22px rgba(0,0,0,.30);
}


.ctp-us-card__icon svg{
    display:block;

    width:27px;
    height:27px;

    fill:#B71932;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ctp-us-tax h3.ctp-us-card__title,
.ctp-us-tax .ctp-us-card__title{
    width:100%;

    margin:0 0 12px;
    padding:0;

    color:#FFFFFF !important;

    font-size:21px;
    line-height:1.28;

    font-weight:700;

    letter-spacing:-.25px;
}


/* =========================================================
   CARD TEXT
========================================================= */

.ctp-us-tax .ctp-us-card__text{
    width:100%;

    margin:0 0 18px;
    padding:0;

    color:#C6CEDA !important;

    font-size:14.5px;
    line-height:1.7;

    font-weight:400;
}


/* =========================================================
   FORM / DETAILS STRIP
========================================================= */

.ctp-us-card__forms{
    width:100%;

    margin:0 0 22px;

    /* INTERNAL PADDING */
    padding:14px 16px;

    border:1px solid rgba(255,255,255,.06);
    border-radius:9px;

    background:#080E18;

    color:#EDF1F6 !important;

    font-size:13px;
    line-height:1.65;

    font-weight:600;
}


/* =========================================================
   READ MORE BUTTON
========================================================= */

.ctp-us-card__button{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    width:fit-content;
    max-width:100%;

    margin-top:auto;

    /* BUTTON PADDING */
    padding:12px 19px;

    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;

    background:#FFFFFF;

    color:#0B1220 !important;

    font-size:13px;
    line-height:1;

    font-weight:700;

    text-decoration:none !important;

    box-shadow:
        0 7px 20px rgba(0,0,0,.22);

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.ctp-us-card__button svg{
    width:14px;
    height:14px;

    fill:#B71932;
}


.ctp-us-card__button:hover{
    background:#B71932;

    border-color:#B71932;

    color:#FFFFFF !important;

    transform:translateY(-1px);

    box-shadow:
        0 10px 26px rgba(183,25,50,.28);
}


.ctp-us-card__button:hover svg{
    fill:#FFFFFF;
}


/* =========================================================
   CLOSING LINE
========================================================= */

.ctp-us-tax__closing{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:10px;

    margin:0;

    /* CLOSING AREA PADDING */
    padding:22px 14px 4px;

    color:#D5DCE6 !important;

    font-size:14px;
    line-height:1.55;

    font-weight:600;
}


.ctp-us-tax__closing svg{
    width:18px;
    height:18px;

    min-width:18px;

    fill:#D85A6A;
}


/* =========================================================
   FORCE WHITE HEADINGS
========================================================= */

.ctp-us-tax h1,
.ctp-us-tax h2,
.ctp-us-tax h3,
.ctp-us-tax h4,
.ctp-us-tax h5,
.ctp-us-tax h6{
    color:#FFFFFF !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .ctp-us-tax{
        width:calc(100% - 30px);

        margin:50px auto 35px;

        /* TABLET OUTER PADDING */
        padding:22px 18px 20px;

        border-radius:16px;
    }


    .ctp-us-tax__top{
        padding:14px 10px 24px;
    }


    .ctp-us-tax__grid{
        gap:15px;

        padding-bottom:6px;
    }


    .ctp-us-card{
        padding:23px 22px;
    }


    .ctp-us-card__forms{
        padding:12px 14px;
    }


    .ctp-us-tax__closing{
        padding:19px 10px 3px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .ctp-us-tax{
        width:calc(100% - 20px);
        max-width:calc(100% - 20px);

        margin:35px auto 30px;

        /* MOBILE OUTER PADDING */
        padding:14px 12px 14px;

        border-radius:13px;

        background:
            linear-gradient(
                160deg,
                #070B12 0%,
                #0C1421 55%,
                #111C2D 100%
            );
    }


    /* TOP AREA */

    .ctp-us-tax__top{
        padding:12px 5px 20px;
    }


    .ctp-us-tax__eyebrow{
        margin-bottom:9px;

        padding:5px 8px;

        font-size:10.5px;

        letter-spacing:1.1px;
    }


    .ctp-us-tax h2.ctp-us-tax__title,
    .ctp-us-tax .ctp-us-tax__title{
        margin-bottom:11px;

        font-size:28px;
        line-height:1.15;

        letter-spacing:-.6px;
    }


    .ctp-us-tax .ctp-us-tax__intro{
        font-size:14px;
        line-height:1.65;

        color:#C9D0DA !important;
    }


    /* ONE CARD PER ROW */

    .ctp-us-tax__grid{
        grid-template-columns:minmax(0,1fr);

        gap:12px;

        padding:0;
    }


    /* MOBILE CARD */

    .ctp-us-card{
        width:100%;
        min-width:0;

        padding:19px 17px 18px;

        border-radius:11px;

        background:
            linear-gradient(
                145deg,
                #121B29 0%,
                #0D1522 100%
            );

        transform:none !important;
    }


    /* ICON */

    .ctp-us-card__icon{
        width:42px;
        height:42px;

        min-width:42px;
        min-height:42px;

        flex-basis:42px;

        margin-bottom:14px;

        padding:9px;

        border-radius:9px;
    }


    .ctp-us-card__icon svg{
        width:23px;
        height:23px;
    }


    /* TITLE */

    .ctp-us-tax h3.ctp-us-card__title,
    .ctp-us-tax .ctp-us-card__title{
        margin-bottom:9px;

        font-size:19px;
        line-height:1.3;
    }


    /* BODY */

    .ctp-us-tax .ctp-us-card__text{
        margin-bottom:14px;

        font-size:13.5px;
        line-height:1.65;

        color:#C8D0DB !important;
    }


    /* FORM STRIP */

    .ctp-us-card__forms{
        margin-bottom:17px;

        padding:12px 13px;

        font-size:12.5px;
        line-height:1.6;

        background:#070C14;
    }


    /* BUTTON */

    .ctp-us-card__button{
        padding:11px 16px;

        font-size:12.5px;
    }


    /* CLOSING LINE */

    .ctp-us-tax__closing{
        align-items:flex-start;

        padding:17px 5px 4px;

        font-size:12.5px;
        line-height:1.55;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .ctp-us-tax{
        width:calc(100% - 16px);
        max-width:calc(100% - 16px);

        padding:12px 10px 12px;
    }


    .ctp-us-tax__top{
        padding:10px 4px 18px;
    }


    .ctp-us-card{
        padding:17px 15px;
    }


    .ctp-us-card__forms{
        padding:11px 12px;
    }


    .ctp-us-tax__closing{
        padding:15px 4px 3px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5e502dd *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-5e502dd{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-5e502dd:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-5e502dd:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-5e502dd:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-5e502dd:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-5e502dd:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-5e502dd:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-5e502dd:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-5e502dd:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-5e502dd:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-5e502dd{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-5e502dd .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-929b6be *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-929b6be{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-929b6be:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-929b6be:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-929b6be:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-929b6be:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-929b6be:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-929b6be:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-929b6be:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-929b6be:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-929b6be:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-929b6be{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-929b6be .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bbb12f7 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-bbb12f7{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-bbb12f7:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-bbb12f7:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-bbb12f7:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-bbb12f7{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-bbb12f7 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c98a0e2 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-c98a0e2{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-c98a0e2:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-c98a0e2:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-c98a0e2:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-c98a0e2{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-c98a0e2 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6f4ff3a *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-6f4ff3a:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-6f4ff3a{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-6f4ff3a .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-161c0d6 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-161c0d6{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-161c0d6:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-161c0d6:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-161c0d6:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-161c0d6:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-161c0d6:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-161c0d6:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-161c0d6:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-161c0d6:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-161c0d6:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-161c0d6{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-161c0d6 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-dbb0226 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dbb0226{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-dbb0226:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-dbb0226:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dbb0226:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-dbb0226:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-dbb0226:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-dbb0226:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-dbb0226:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-dbb0226:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-dbb0226:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-dbb0226{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-dbb0226 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d5333d *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-1d5333d{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-1d5333d:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-1d5333d:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-1d5333d:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-1d5333d:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-1d5333d:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-1d5333d:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-1d5333d:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-1d5333d:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-1d5333d:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-1d5333d{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-1d5333d .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-670bc23 *//* =========================================================
   PREMIUM ICON BOX — SOFT STONE / CHAMPAGNE TONE
========================================================= */

.elementor-910239 .elementor-element.elementor-element-670bc23{
    --wine:#7b1026;
    --wine-dark:#4c0b18;
    --rose:#a94558;

    --cream:#fbf7f3;
    --stone:#f3ece7;
    --line:#e8ddd7;

    --heading:#35292d;
    --text:#756b6d;

    position:relative;
    height:100%;

    padding:30px 27px 28px;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.045),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--cream) 100%
        );

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 8px 25px rgba(53,41,45,.05);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* subtle corner decoration */

.elementor-910239 .elementor-element.elementor-element-670bc23:before{
    content:"";
    position:absolute;

    width:85px;
    height:85px;

    top:-42px;
    right:-42px;

    border-radius:50%;

    border:18px solid rgba(123,16,38,.045);

    pointer-events:none;
}


/* small bottom accent */

.elementor-910239 .elementor-element.elementor-element-670bc23:after{
    content:"";
    position:absolute;

    left:27px;
    bottom:0;

    width:46px;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--wine),
        var(--rose)
    );

    border-radius:5px 5px 0 0;

    transition:width .35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-910239 .elementor-element.elementor-element-670bc23:hover{
    transform:translateY(-6px);

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(123,16,38,.07),
            transparent 35%
        ),
        #ffffff;

    border-color:rgba(123,16,38,.22);

    box-shadow:
        0 18px 45px rgba(60,26,35,.10);
}

.elementor-910239 .elementor-element.elementor-element-670bc23:hover:after{
    width:90px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-icon{
    margin-bottom:20px !important;
}

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    padding:0 !important;

    border-radius:50% !important;

    background:
        linear-gradient(
            145deg,
            #f7eeee,
            #efe2e3
        ) !important;

    border:1px solid rgba(123,16,38,.10);

    color:var(--wine) !important;

    box-shadow:
        0 7px 18px rgba(123,16,38,.08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* icon font */

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon i{
    font-size:28px !important;
    color:var(--wine) !important;
    transition:.3s ease;
}


/* SVG */

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon svg{
    width:28px !important;
    height:28px !important;

    fill:var(--wine) !important;

    transition:.3s ease;
}


/* icon hover */

.elementor-910239 .elementor-element.elementor-element-670bc23:hover .elementor-icon{
    transform:scale(1.07);

    background:
        linear-gradient(
            145deg,
            var(--wine),
            var(--wine-dark)
        ) !important;

    border-color:transparent;

    box-shadow:
        0 11px 24px rgba(123,16,38,.20);
}

.elementor-910239 .elementor-element.elementor-element-670bc23:hover .elementor-icon i{
    color:#ffffff !important;
}

.elementor-910239 .elementor-element.elementor-element-670bc23:hover .elementor-icon svg{
    fill:#ffffff !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-wrapper{
    position:relative;
    z-index:2;
}

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-title{
    margin:0 0 11px !important;

    font-size:21px !important;
    line-height:1.3 !important;

    font-weight:700 !important;

    letter-spacing:-.25px;

    color:var(--heading) !important;
}

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-title a{
    color:var(--heading) !important;
    text-decoration:none !important;
}

.elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-description{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.72 !important;

    color:var(--text) !important;
}


/* title hover */

.elementor-910239 .elementor-element.elementor-element-670bc23:hover .elementor-icon-box-title,
.elementor-910239 .elementor-element.elementor-element-670bc23:hover .elementor-icon-box-title a{
    color:var(--wine) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-910239 .elementor-element.elementor-element-670bc23{
        padding:24px 21px;
        border-radius:17px;
    }

    .elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon{
        width:58px;
        height:58px;
    }

    .elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon i{
        font-size:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon svg{
        width:25px !important;
        height:25px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-title{
        font-size:19px !important;
    }

    .elementor-910239 .elementor-element.elementor-element-670bc23 .elementor-icon-box-description{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e483dcc *//* ==========================================
   PREMIUM FAQ ACCORDION
   samiullah.pro/tax
   Paste in Elementor Accordion > Custom CSS
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc {
    --tax-teal: #123f42;
    --tax-teal-dark: #0b3032;
    --tax-light: #f5f8f8;
    --tax-border: #dfe7e7;
    --tax-text: #263536;
    --tax-muted: #687576;
}


/* ==========================================
   STANDARD ELEMENTOR ACCORDION
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-item {
    background: #ffffff;
    border: 1px solid var(--tax-border) !important;
    border-radius: 8px !important;
    margin-bottom: 8px;
    overflow: hidden;

    box-shadow:
        0 2px 6px rgba(13, 52, 54, 0.025),
        0 8px 24px rgba(13, 52, 54, 0.035);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* Item hover */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-item:hover {
    border-color: rgba(18, 63, 66, 0.26) !important;

    box-shadow:
        0 4px 10px rgba(13, 52, 54, 0.04),
        0 10px 25px rgba(13, 52, 54, 0.055);

    transform: translateY(-1px);
}


/* ==========================================
   QUESTION TITLE
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title {
    position: relative;

    padding: 15px 18px !important;

    background: #ffffff;

    border: 0 !important;

    color: var(--tax-teal-dark) !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;

    transition:
        background .25s ease,
        color .25s ease;
}


/* Question text */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-title {
    color: inherit !important;
}


/* Small teal accent line */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:before {
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 0;

    background: var(--tax-teal);

    border-radius: 0 3px 3px 0;

    transform: translateY(-50%);

    transition: height .25s ease;
}


/* Active accent line */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:before {
    height: 52%;
}


/* Open question */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active {
    background: var(--tax-light) !important;
    color: var(--tax-teal-dark) !important;
}


/* Keep title clean on hover */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:hover {
    color: var(--tax-teal-dark) !important;
}


/* ==========================================
   PLUS / MINUS ICON
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: #eef4f4 !important;

    border-radius: 50%;

    color: var(--tax-teal) !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


/* Closed plus */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon-closed,
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon-closed i,
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon-closed svg {
    color: var(--tax-teal) !important;
    fill: var(--tax-teal) !important;
}


/* Open icon circle */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background: var(--tax-teal) !important;
    color: #ffffff !important;
}


/* Open minus WHITE */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon-opened,
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon-opened i,
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon-opened svg {

    color: #ffffff !important;
    fill: #ffffff !important;
}


/* SVG sizing */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon svg {
    width: 11px !important;
    height: 11px !important;
}


/* ==========================================
   HOVER FIX
   Minus must remain WHITE
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:hover
.elementor-accordion-icon {

    background: var(--tax-teal) !important;
    color: #ffffff !important;
}


.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:hover
.elementor-accordion-icon-opened,

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:hover
.elementor-accordion-icon-opened i,

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:hover
.elementor-accordion-icon-opened svg {

    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Prevent theme / Elementor hover overrides */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:hover
.elementor-accordion-icon i,

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title.elementor-active:hover
.elementor-accordion-icon svg {

    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Closed icon hover */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:not(.elementor-active):hover
.elementor-accordion-icon {

    background: var(--tax-teal) !important;
    color: #ffffff !important;
}


.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:not(.elementor-active):hover
.elementor-accordion-icon i,

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:not(.elementor-active):hover
.elementor-accordion-icon svg {

    color: #ffffff !important;
    fill: #ffffff !important;
}


/* ==========================================
   ANSWER
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-content {
    padding: 3px 18px 17px 21px !important;

    border: 0 !important;

    background: var(--tax-light) !important;

    color: var(--tax-muted);

    font-size: 15px;
    line-height: 1.7;
}


/* Paragraph spacing */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-content p {
    margin-top: 0;
    margin-bottom: 8px;
}


.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-content p:last-child {
    margin-bottom: 0;
}


/* Links */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-content a {
    color: var(--tax-teal);
    font-weight: 600;
    text-decoration: none;
}


.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-content a:hover {
    text-decoration: underline;
}


/* Remove focus outline */
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:focus,
.elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title:focus-visible {
    outline: none !important;
}


/* ==========================================
   NEW ELEMENTOR NESTED ACCORDION
========================================== */

.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item {
    background: #ffffff;

    border: 1px solid var(--tax-border) !important;
    border-radius: 8px !important;

    margin-bottom: 8px;

    overflow: hidden;

    box-shadow:
        0 2px 6px rgba(13, 52, 54, 0.025),
        0 8px 24px rgba(13, 52, 54, 0.035);

    transition: all .25s ease;
}


.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item:hover {
    border-color: rgba(18, 63, 66, 0.28) !important;

    box-shadow:
        0 5px 16px rgba(13, 52, 54, 0.07);

    transform: translateY(-1px);
}


/* Nested title */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item-title {
    padding: 15px 18px !important;

    background: #ffffff !important;

    border: 0 !important;

    color: var(--tax-teal-dark) !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
}


/* Nested opened */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title {

    background: var(--tax-light) !important;
    color: var(--tax-teal-dark) !important;
}


/* Nested answer */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title + * {

    background: var(--tax-light);
}


/* Nested icon */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item-title-icon {
    width: 27px;
    height: 27px;
    min-width: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef4f4 !important;

    color: var(--tax-teal) !important;

    transition: all .25s ease;
}


/* Nested icon SVG */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item-title-icon svg {
    width: 11px !important;
    height: 11px !important;

    color: inherit !important;
    fill: currentColor !important;
}


/* Nested open icon */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title-icon {

    background: var(--tax-teal) !important;
    color: #ffffff !important;
}


/* Nested minus stays white */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg,

.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title-icon i {

    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Nested open hover */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]:hover
.e-n-accordion-item-title-icon,

.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    background: var(--tax-teal) !important;
    color: #ffffff !important;
}


/* Nested open hover SVG */
.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]:hover
.e-n-accordion-item-title-icon svg,

.elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item[open]
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    color: #ffffff !important;
    fill: #ffffff !important;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-item,
    .elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item {

        margin-bottom: 7px;

        border-radius: 7px !important;
    }


    .elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-title,
    .elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item-title {

        padding: 13px 14px !important;

        font-size: 15px;
        line-height: 1.4;
    }


    .elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-tab-content {

        padding: 2px 14px 14px 17px !important;

        font-size: 14px;
        line-height: 1.65;
    }


    .elementor-910239 .elementor-element.elementor-element-e483dcc .elementor-accordion-icon,
    .elementor-910239 .elementor-element.elementor-element-e483dcc .e-n-accordion-item-title-icon {

        width: 25px !important;
        height: 25px !important;
        min-width: 25px;
    }

}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   CTP PREMIUM HEADING
   ========================================== */

.ctp-heading {
    width: 100%;
    margin: 0 0 18px 0;
    padding: 0;
    font-family: inherit;
}


/* Small Eyebrow / Subtitle */
.ctp-heading-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 5px 0;
    padding: 0;

    color: #b50909;

    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}


/* Red Line Before Eyebrow */
.ctp-heading-eyebrow::before {
    content: "";

    display: block;

    width: 28px;
    height: 3px;

    flex: 0 0 28px;

    background: #b50909;
    border-radius: 20px;
}


/* Main Heading */
.ctp-heading h2 {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;

    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 700;
    line-height: 1.1;

    letter-spacing: -1.2px;

    color: #183A3B;
}


/* Highlighted Red Text */
.ctp-heading h2 em {
    color: #b50909;

    font-family: inherit;
    font-style: normal;
    font-weight: inherit;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .ctp-heading {
        margin-bottom: 15px;
    }

    .ctp-heading-eyebrow {
        margin-bottom: 5px;

        font-size: 11px;
        letter-spacing: 1.4px;
    }

    .ctp-heading-eyebrow::before {
        width: 23px;
        flex-basis: 23px;
    }

    .ctp-heading h2 {
        font-size: 31px;
        line-height: 1.14;
        letter-spacing: -0.6px;
    }
}


/* =====================================================
   USA TAX — TOP / HEADING CONTAINER
   Class: usa-tax-top
===================================================== */

.usa-tax-top{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    margin:0 !important;
    padding:70px 45px 34px !important;

    background:
        radial-gradient(
            circle at 7% 15%,
            rgba(179,25,66,.16) 0%,
            transparent 29%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(29,68,112,.20) 0%,
            transparent 32%
        ),
        #091b31;

    border-radius:28px 28px 0 0 !important;

    border-top:1px solid rgba(255,255,255,.07);
    border-left:1px solid rgba(255,255,255,.07);
    border-right:1px solid rgba(255,255,255,.07);
    border-bottom:0 !important;

    box-shadow:none !important;
}


/* Subtle horizontal USA stripes */
.usa-tax-top:before{
    content:"";
    position:absolute;
    inset:0;

    z-index:0;
    pointer-events:none;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(179,25,66,.025) 0px,
            rgba(179,25,66,.025) 18px,
            transparent 18px,
            transparent 38px
        );
}


/* Large subtle USA flag */
.usa-tax-top:after{
    content:"";
    position:absolute;

    width:470px;
    height:275px;

    right:-70px;
    top:-35px;

    z-index:0;

    opacity:.075;
    transform:rotate(-7deg);

    background:
        radial-gradient(circle at 22px 20px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 48px 20px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 74px 20px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 100px 20px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 126px 20px,#fff 0 2px,transparent 2.5px),

        radial-gradient(circle at 35px 40px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 61px 40px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 87px 40px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 113px 40px,#fff 0 2px,transparent 2.5px),

        radial-gradient(circle at 22px 60px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 48px 60px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 74px 60px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 100px 60px,#fff 0 2px,transparent 2.5px),
        radial-gradient(circle at 126px 60px,#fff 0 2px,transparent 2.5px),

        linear-gradient(
            90deg,
            #17365f 0 40%,
            transparent 40%
        ),

        repeating-linear-gradient(
            180deg,
            rgba(179,25,66,.95) 0px,
            rgba(179,25,66,.95) 14px,
            rgba(255,255,255,.65) 14px,
            rgba(255,255,255,.65) 28px
        );

    pointer-events:none;
}


/* Content above background */
.usa-tax-top > *{
    position:relative;
    z-index:2;
}


/* Small heading */
.usa-tax-top .elementor-widget-heading:first-child .elementor-heading-title{
    color:#e7edf5 !important;
    font-weight:700 !important;
    text-transform:uppercase;
    letter-spacing:.5px;
}


/* Main heading */
.usa-tax-top h1,
.usa-tax-top h2,
.usa-tax-top h3,
.usa-tax-top .elementor-heading-title{
    color:#ffffff !important;
}


/* Intro paragraph */
.usa-tax-top p,
.usa-tax-top .elementor-widget-text-editor,
.usa-tax-top .elementor-widget-text-editor p{
    color:#c6d3e2 !important;
    line-height:1.7 !important;
}


/* Remove unnecessary widget spacing */
.usa-tax-top .elementor-widget:last-child{
    margin-bottom:0 !important;
}


/* MOBILE */
@media(max-width:767px){

    .usa-tax-top{
        padding:45px 18px 25px !important;
        border-radius:20px 20px 0 0 !important;
    }

    .usa-tax-top:after{
        width:270px;
        height:160px;
        right:-70px;
        top:-20px;
        opacity:.055;
    }
}



/* =====================================================
   USA TAX — BOTTOM / CARDS CONTAINER
   Class: usa-tax-bottom
===================================================== */

.usa-tax-bottom{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    /* IMPORTANT - no gap between sections */
    margin-top:-1px !important;
    margin-bottom:0 !important;

    padding:18px 45px 55px !important;

    background:
        radial-gradient(
            circle at 8% 70%,
            rgba(179,25,66,.13) 0%,
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 75%,
            rgba(29,68,112,.18) 0%,
            transparent 31%
        ),
        #091b31;

    border-radius:0 0 28px 28px !important;

    border-left:1px solid rgba(255,255,255,.07);
    border-right:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    border-top:0 !important;

    box-shadow:
        0 28px 60px rgba(3,12,25,.18);
}


/* Background continuation */
.usa-tax-bottom:before{
    content:"";
    position:absolute;
    inset:0;

    z-index:0;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(179,25,66,.025) 0px,
            rgba(179,25,66,.025) 18px,
            transparent 18px,
            transparent 38px
        );

    pointer-events:none;
}


/* Very soft lower decorative flag */
.usa-tax-bottom:after{
    content:"";
    position:absolute;

    width:430px;
    height:240px;

    right:-100px;
    bottom:-80px;

    z-index:0;

    opacity:.045;
    transform:rotate(-7deg);

    background:
        linear-gradient(
            90deg,
            #17365f 0 40%,
            transparent 40%
        ),
        repeating-linear-gradient(
            180deg,
            rgba(179,25,66,.95) 0px,
            rgba(179,25,66,.95) 14px,
            rgba(255,255,255,.65) 14px,
            rgba(255,255,255,.65) 28px
        );

    pointer-events:none;
}


/* Keep cards above background */
.usa-tax-bottom > *{
    position:relative;
    z-index:2;
}


/* If Elementor adds gaps/margins */
.usa-tax-top + .usa-tax-bottom{
    margin-top:-1px !important;
}


/* MOBILE */
@media(max-width:767px){

    .usa-tax-bottom{
        margin-top:-1px !important;
        padding:12px 16px 38px !important;
        border-radius:0 0 20px 20px !important;
    }

    .usa-tax-bottom:after{
        width:250px;
        height:140px;
        opacity:.035;
    }
}

/* =========================================================
   USA TAX CARDS
   Add class "usa-tax-card" to BOTH card containers
========================================================= */

.usa-tax-card{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;

    min-height:100% !important;
    height:100% !important;

    padding:34px 30px 32px !important;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(190,25,65,.18) 0%,
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #173657 0%,
            #102a48 48%,
            #091c33 100%
        ) !important;

    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:22px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,.22),
        0 30px 60px rgba(3,12,25,.20),
        inset 0 1px 0 rgba(255,255,255,.06) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;
}


/* =========================================================
   USA ACCENT BAR
========================================================= */

.usa-tax-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:6px;
    z-index:1;

    background:linear-gradient(
        90deg,

        #c51646 0%,
        #c51646 30%,

        #ffffff 30%,
        #ffffff 35%,

        #193d68 35%,
        #193d68 65%,

        #ffffff 65%,
        #ffffff 70%,

        #c51646 70%,
        #c51646 100%
    );
}


/* =========================================================
   SUBTLE USA FLAG BACKGROUND
========================================================= */

.usa-tax-card::after{
    content:"";
    position:absolute;

    width:260px;
    height:150px;

    right:-55px;
    bottom:-35px;

    z-index:0;
    opacity:.10;

    transform:rotate(-8deg);

    background:

        radial-gradient(circle at 18px 16px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 38px 16px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 58px 16px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 78px 16px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 98px 16px,#fff 0 1.5px,transparent 2px),

        radial-gradient(circle at 28px 31px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 48px 31px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 68px 31px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 88px 31px,#fff 0 1.5px,transparent 2px),

        radial-gradient(circle at 18px 46px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 38px 46px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 58px 46px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 78px 46px,#fff 0 1.5px,transparent 2px),
        radial-gradient(circle at 98px 46px,#fff 0 1.5px,transparent 2px),

        linear-gradient(
            90deg,
            #17365e 0%,
            #17365e 42%,
            transparent 42%
        ),

        repeating-linear-gradient(
            180deg,
            rgba(190,25,65,.95) 0px,
            rgba(190,25,65,.95) 10px,
            rgba(255,255,255,.72) 10px,
            rgba(255,255,255,.72) 20px
        );

    pointer-events:none;
}


/* =========================================================
   KEEP CONTENT ABOVE FLAG
========================================================= */

.usa-tax-card > *{
    position:relative !important;
    z-index:3 !important;
}


/* =========================================================
   HEADINGS - FIX BLACK TEXT
========================================================= */

.usa-tax-card h1,
.usa-tax-card h2,
.usa-tax-card h3,
.usa-tax-card h4,
.usa-tax-card h5,
.usa-tax-card h6,
.usa-tax-card .elementor-heading-title,
.usa-tax-card .elementor-icon-box-title,
.usa-tax-card .elementor-icon-box-title a{
    color:#ffffff !important;
}


/* Card title */
.usa-tax-card h2,
.usa-tax-card h3,
.usa-tax-card .elementor-heading-title,
.usa-tax-card .elementor-icon-box-title{
    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    letter-spacing:-.3px !important;
}


/* =========================================================
   PARAGRAPH TEXT
========================================================= */

.usa-tax-card p,
.usa-tax-card .elementor-widget-text-editor,
.usa-tax-card .elementor-widget-text-editor p,
.usa-tax-card .elementor-icon-box-description{
    color:#cbd8e7 !important;
    line-height:1.72 !important;
}


/* Strong */
.usa-tax-card strong,
.usa-tax-card b{
    color:#ffffff !important;
}


/* =========================================================
   ICON
========================================================= */

.usa-tax-card .elementor-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:78px !important;
    height:78px !important;

    border-radius:20px !important;

    background:
        linear-gradient(
            145deg,
            rgba(190,25,65,.22),
            rgba(190,25,65,.08)
        ) !important;

    border:1px solid rgba(198,22,70,.8) !important;

    color:#ffffff !important;

    box-shadow:
        0 12px 26px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.07) !important;

    transition:all .3s ease !important;
}


.usa-tax-card .elementor-icon i{
    color:#ffffff !important;
}


.usa-tax-card .elementor-icon svg{
    fill:#ffffff !important;
    color:#ffffff !important;
}


/* If it is an Icon Box */
.usa-tax-card .elementor-icon-box-icon{
    position:relative !important;
    z-index:4 !important;
}


/* =========================================================
   HOVER
========================================================= */

.usa-tax-card:hover{
    transform:translateY(-5px) !important;

    border-color:rgba(255,255,255,.20) !important;

    box-shadow:
        0 20px 40px rgba(0,0,0,.28),
        0 35px 70px rgba(3,12,25,.30) !important;
}


.usa-tax-card:hover .elementor-icon{
    background:#bd1745 !important;
    transform:translateY(-3px) scale(1.04);
}


/* =========================================================
   REMOVE ELEMENTOR LIGHT BACKGROUNDS
========================================================= */

.usa-tax-card > .e-con-inner{
    background:transparent !important;
}


.usa-tax-card .elementor-widget-container{
    background-color:transparent;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .usa-tax-card{
        padding:28px 20px 26px !important;
        border-radius:18px !important;
    }

    .usa-tax-card h2,
    .usa-tax-card h3,
    .usa-tax-card .elementor-heading-title,
    .usa-tax-card .elementor-icon-box-title{
        font-size:20px !important;
    }

    .usa-tax-card p,
    .usa-tax-card .elementor-icon-box-description{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .usa-tax-card .elementor-icon{
        width:66px !important;
        height:66px !important;
        border-radius:17px !important;
    }

    .usa-tax-card::after{
        width:190px;
        height:110px;
        right:-45px;
        bottom:-25px;
        opacity:.07;
    }
}

.usa-tax-bottom{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    margin-top:-1px !important;
    margin-bottom:0 !important;

    padding:18px 45px 55px !important;

    /* SAME AS TOP SECTION */
    background:
        radial-gradient(
            circle at 7% 15%,
            rgba(179,25,66,.16) 0%,
            transparent 29%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(29,68,112,.20) 0%,
            transparent 32%
        ),
        #091b31 !important;

    border-radius:0 0 28px 28px !important;

    border-left:1px solid rgba(255,255,255,.07);
    border-right:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    border-top:0 !important;

    box-shadow:
        0 28px 60px rgba(3,12,25,.18);
}

/* =========================================================
   USA TAX SECTION
   80% WIDTH + EQUAL HEIGHT CARDS
========================================================= */

/* TOP + BOTTOM BOTH SAME WIDTH */
.usa-tax-top,
.usa-tax-bottom{
    width:80% !important;
    max-width:1280px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* TOP MUST TOUCH BOTTOM */
.usa-tax-top{
    margin-bottom:0 !important;
}


/* BOTTOM MUST TOUCH TOP */
.usa-tax-bottom{
    margin-top:-1px !important;

    /* Important for equal card heights */
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;

    gap:24px !important;
}


/* =========================================================
   FORCE BOTH CARDS SAME HEIGHT
========================================================= */

.usa-tax-bottom > .usa-tax-card{
    flex:1 1 0 !important;

    width:0 !important;
    min-width:0 !important;

    height:auto !important;
    min-height:100% !important;

    align-self:stretch !important;

    display:flex !important;
    flex-direction:column !important;
}


/* Elementor may wrap content */
.usa-tax-card{
    height:100% !important;
    align-self:stretch !important;
}


/* Keep internal content behaving correctly */
.usa-tax-card > .e-con-inner{
    flex:1 1 auto !important;
    height:100% !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .usa-tax-top,
    .usa-tax-bottom{
        width:90% !important;
        max-width:90% !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .usa-tax-top,
    .usa-tax-bottom{
        width:94% !important;
        max-width:94% !important;
    }

    .usa-tax-bottom{
        flex-direction:column !important;
        gap:18px !important;
    }

    .usa-tax-bottom > .usa-tax-card{
        width:100% !important;
        min-height:0 !important;
    }
}

.tax-width-90{
    width:80% !important;
    max-width:90% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}


/* Tablet */
@media(max-width:1024px){
    .tax-width-90{
        width:94% !important;
        max-width:94% !important;
    }
}


/* Mobile */
@media(max-width:767px){
    .tax-width-90{
        width:100% !important;
        max-width:100% !important;

        margin-left:0 !important;
        margin-right:0 !important;
    }
}/* End custom CSS */