.elementor-47081 .elementor-element.elementor-element-4a56bf7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-47081 .elementor-element.elementor-element-aebd5f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10% 10%;--row-gap:10%;--column-gap:10%;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-47081 .elementor-element.elementor-element-7226fb2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-47081 .elementor-element.elementor-element-7226fb2:not(.elementor-motion-effects-element-type-background), .elementor-47081 .elementor-element.elementor-element-7226fb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-d76c3cc > .elementor-widget-container{background-color:#006A6A;padding:5% 0% 5% 0%;}.elementor-47081 .elementor-element.elementor-element-d76c3cc{text-align:center;}.elementor-47081 .elementor-element.elementor-element-d76c3cc .elementor-heading-title{color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-085a1f7 > .elementor-widget-container{padding:5% 3% 3% 20%;}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-085a1f7{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-icon{padding-right:5px;}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-item > a{font-size:22px;font-weight:500;}.elementor-47081 .elementor-element.elementor-element-085a1f7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-78c37b1{--divider-border-style:solid;--divider-color:#DFDFDF;--divider-border-width:2px;}.elementor-47081 .elementor-element.elementor-element-78c37b1 .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-47081 .elementor-element.elementor-element-78c37b1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-47081 .elementor-element.elementor-element-b4a2434 > .elementor-widget-container{margin:5% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-b4a2434 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-b4a2434 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-b4a2434{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-47081 .elementor-element.elementor-element-b4a2434 .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-091212d{--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;--justify-content:center;--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-47081 .elementor-element.elementor-element-5f3db23 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-5f3db23 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-5f3db23{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-47081 .elementor-element.elementor-element-5f3db23 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47081 .elementor-element.elementor-element-5f3db23 .elementor-icon-list-item > a{font-size:29px;font-weight:700;}.elementor-47081 .elementor-element.elementor-element-5f3db23 .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-bc068ef{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;}.elementor-47081 .elementor-element.elementor-element-bc068ef > .elementor-widget-container{background-color:#FF0000;padding:10% 5% 10% 5%;border-radius:30px 30px 30px 30px;}.elementor-47081 .elementor-element.elementor-element-bc068ef.elementor-element{--align-self:center;}.elementor-47081 .elementor-element.elementor-element-bc068ef .elementor-heading-title{font-size:18px;color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-5575084 .elementor-button{background-color:transparent;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #FF1371C2 100%);border-radius:0px 0px 0px 0px;padding:4% 20% 4% 20%;}.elementor-47081 .elementor-element.elementor-element-5575084 .elementor-button:hover, .elementor-47081 .elementor-element.elementor-element-5575084 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-5575084 > .elementor-widget-container{padding:5% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-5575084 .elementor-button:hover svg, .elementor-47081 .elementor-element.elementor-element-5575084 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-3e74eb8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-47081 .elementor-element.elementor-element-3e74eb8:not(.elementor-motion-effects-element-type-background), .elementor-47081 .elementor-element.elementor-element-3e74eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-488031f > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:5% 0% 5% 0%;}.elementor-47081 .elementor-element.elementor-element-488031f{text-align:center;}.elementor-47081 .elementor-element.elementor-element-488031f .elementor-heading-title{color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-8747f5d > .elementor-widget-container{padding:5% 3% 3% 20%;}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-8747f5d{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-icon{padding-right:5px;}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-item > a{font-size:22px;font-weight:500;}.elementor-47081 .elementor-element.elementor-element-8747f5d .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-16863e3{--divider-border-style:solid;--divider-color:#DFDFDF;--divider-border-width:2px;}.elementor-47081 .elementor-element.elementor-element-16863e3 .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-47081 .elementor-element.elementor-element-16863e3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-47081 .elementor-element.elementor-element-5a0dd08 > .elementor-widget-container{margin:5% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-5a0dd08 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-5a0dd08 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-5a0dd08{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-47081 .elementor-element.elementor-element-5a0dd08 .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-530286e{--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;--justify-content:center;--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-47081 .elementor-element.elementor-element-95548ed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-95548ed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-95548ed{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-47081 .elementor-element.elementor-element-95548ed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47081 .elementor-element.elementor-element-95548ed .elementor-icon-list-item > a{font-size:29px;font-weight:700;}.elementor-47081 .elementor-element.elementor-element-95548ed .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-a994f6f{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;}.elementor-47081 .elementor-element.elementor-element-a994f6f > .elementor-widget-container{background-color:#FF0000;padding:10% 5% 10% 5%;border-radius:30px 30px 30px 30px;}.elementor-47081 .elementor-element.elementor-element-a994f6f.elementor-element{--align-self:center;}.elementor-47081 .elementor-element.elementor-element-a994f6f .elementor-heading-title{font-size:18px;color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-1d10364 .elementor-button{background-color:transparent;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #FF1371C2 100%);border-radius:0px 0px 0px 0px;padding:4% 20% 4% 20%;}.elementor-47081 .elementor-element.elementor-element-1d10364 .elementor-button:hover, .elementor-47081 .elementor-element.elementor-element-1d10364 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-1d10364 > .elementor-widget-container{padding:5% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-1d10364 .elementor-button:hover svg, .elementor-47081 .elementor-element.elementor-element-1d10364 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-b961caa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-47081 .elementor-element.elementor-element-d9e189a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:15px 15px 15px 15px;}.elementor-47081 .elementor-element.elementor-element-d9e189a:not(.elementor-motion-effects-element-type-background), .elementor-47081 .elementor-element.elementor-element-d9e189a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-66bf663{width:var( --container-widget-width, 33.205% );max-width:33.205%;--container-widget-width:33.205%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-47081 .elementor-element.elementor-element-66bf663.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47081 .elementor-element.elementor-element-66bf663.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-47081 .elementor-element.elementor-element-66bf663.elementor-view-framed .elementor-icon, .elementor-47081 .elementor-element.elementor-element-66bf663.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-47081 .elementor-element.elementor-element-66bf663 .elementor-icon{font-size:40px;}.elementor-47081 .elementor-element.elementor-element-66bf663 .elementor-icon-box-title, .elementor-47081 .elementor-element.elementor-element-66bf663 .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-47081 .elementor-element.elementor-element-f269a6f{width:var( --container-widget-width, 28.062% );max-width:28.062%;--container-widget-width:28.062%;--container-widget-flex-grow:0;--e-icon-list-icon-size:10px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-47081 .elementor-element.elementor-element-f269a6f > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-f269a6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-icon{padding-right:5px;}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-item > a{font-size:22px;font-weight:500;}.elementor-47081 .elementor-element.elementor-element-f269a6f .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-08ec44f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47081 .elementor-element.elementor-element-7947b7d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-7947b7d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-47081 .elementor-element.elementor-element-7947b7d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-47081 .elementor-element.elementor-element-7947b7d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47081 .elementor-element.elementor-element-7947b7d .elementor-icon-list-item > a{font-size:29px;font-weight:700;}.elementor-47081 .elementor-element.elementor-element-7947b7d .elementor-icon-list-text{transition:color 0.3s;}.elementor-47081 .elementor-element.elementor-element-4e3c61c .elementor-button{background-color:transparent;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #FF1371C2 100%);border-radius:0px 0px 0px 0px;padding:4% 20% 4% 20%;}.elementor-47081 .elementor-element.elementor-element-4e3c61c .elementor-button:hover, .elementor-47081 .elementor-element.elementor-element-4e3c61c .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-4e3c61c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-4e3c61c .elementor-button:hover svg, .elementor-47081 .elementor-element.elementor-element-4e3c61c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-47081 .elementor-element.elementor-element-25d3b33{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:5;}.elementor-47081 .elementor-element.elementor-element-a72765f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-47081 .elementor-element.elementor-element-c34b968.elementor-element{--align-self:flex-start;}.elementor-47081 .elementor-element.elementor-element-c34b968{text-align:center;}.elementor-47081 .elementor-element.elementor-element-c34b968 .elementor-heading-title{font-size:40px;font-weight:400;}.elementor-47081 .elementor-element.elementor-element-132014e{--display:flex;}.elementor-47081 .elementor-element.elementor-element-6f04c7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47081 .elementor-element.elementor-element-86d969e{--display:flex;}.elementor-47081 .elementor-element.elementor-element-5a8ab58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47081 .elementor-element.elementor-element-514a26a{--display:flex;}.elementor-47081 .elementor-element.elementor-element-e5d44fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47081 .elementor-element.elementor-element-a133a38{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-47081 .elementor-element.elementor-element-a133a38 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#F1F1F1;border-style:none;}.elementor-47081 .elementor-element.elementor-element-a133a38 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-5c488d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:020px 020px;--row-gap:020px;--column-gap:020px;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-47081 .elementor-element.elementor-element-f700aa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-47081 .elementor-element.elementor-element-b5b12db > .elementor-widget-container{background-color:#FFFFFF;padding:3% 3% 3% 3%;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .gfield_label{color:var( --e-global-color-text );font-size:18px;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="email"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="tel"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="number"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield select{width:100%;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="email"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="tel"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="number"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield textarea, html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield select{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D5D5D5;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="text"], 
                    html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="email"], 
                    html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="tel"], 
                    html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield input[type="number"], 
                    html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield textarea, 
                    html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield select{border-radius:5px 5px 5px 5px;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield textarea, html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield select{font-size:18px;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_wrapper .ginput_container_total .ginput_total{font-size:28px;color:#000000;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_footer{text-align:right;justify-content:right;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gfield--type-submit{text-align:right;justify-content:right;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_footer input[type="submit"]{display:inline-block;width:49% !important;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:49% !important;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_body input[type="submit"].gform-button{width:49% !important;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-47081 .elementor-element.elementor-element-b5b12db .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper li.gfield_error textarea{border-width:1px;}body.elementor-page-47081:not(.elementor-motion-effects-element-type-background), body.elementor-page-47081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}@media(max-width:1024px){.elementor-47081 .elementor-element.elementor-element-c34b968 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-47081 .elementor-element.elementor-element-b961caa{--width:75%;}.elementor-47081 .elementor-element.elementor-element-25d3b33{--content-width:80%;}.elementor-47081 .elementor-element.elementor-element-a72765f{--width:50%;}.elementor-47081 .elementor-element.elementor-element-5c488d6{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-47081 .elementor-element.elementor-element-25d3b33{--content-width:100%;}}@media(max-width:767px){.elementor-47081 .elementor-element.elementor-element-aebd5f6{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-47081 .elementor-element.elementor-element-7226fb2{--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-47081 .elementor-element.elementor-element-d76c3cc > .elementor-widget-container{padding:5% 5% 5% 5%;}.elementor-47081 .elementor-element.elementor-element-085a1f7 > .elementor-widget-container{padding:10px 0px 5px 57px;}.elementor-47081 .elementor-element.elementor-element-b4a2434 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-091212d{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47081 .elementor-element.elementor-element-5575084 > .elementor-widget-container{padding:5% 0% 5% 0%;}.elementor-47081 .elementor-element.elementor-element-3e74eb8{--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-47081 .elementor-element.elementor-element-488031f > .elementor-widget-container{padding:5% 5% 5% 5%;}.elementor-47081 .elementor-element.elementor-element-8747f5d > .elementor-widget-container{padding:10px 0px 5px 57px;}.elementor-47081 .elementor-element.elementor-element-5a0dd08 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-47081 .elementor-element.elementor-element-530286e{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47081 .elementor-element.elementor-element-1d10364 > .elementor-widget-container{padding:5% 0% 05% 0%;}.elementor-47081 .elementor-element.elementor-element-d9e189a{--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;}.elementor-47081 .elementor-element.elementor-element-25d3b33{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-47081 .elementor-element.elementor-element-a72765f{--justify-content:center;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47081 .elementor-element.elementor-element-c34b968.elementor-element{--align-self:center;}.elementor-47081 .elementor-element.elementor-element-c34b968{text-align:center;}.elementor-47081 .elementor-element.elementor-element-c34b968 .elementor-heading-title{font-size:22px;}.elementor-47081 .elementor-element.elementor-element-a133a38{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-font-size:16px;}:where( .elementor-47081 .elementor-element.elementor-element-a133a38 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-47081 .elementor-element.elementor-element-5c488d6{--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for icon-list, class: .elementor-element-085a1f7 *//* Trigger */
.elementor-47081 .elementor-element.elementor-element-085a1f7 .tooltip{
  position: relative;
  cursor: pointer;
  text-decoration: underline dotted #999;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  color: inherit;
}

/* Bubble – Breite robust freigeben */
.elementor-47081 .elementor-element.elementor-element-085a1f7 .tooltip::before{
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: 125%;
  transform: translateX(-50%) translateY(4px);
  display: block;

  /* >>> Breitensteuerung (hart gegen alte Regeln) <<< */
  box-sizing: border-box;
  width: auto !important;          /* evtl. feste width überschreiben */
  inline-size: auto !important;    /* modernes Gegenstück zu width */
  max-width: 520px !important;     /* deutlich breiter */
  min-width: 260px;                /* nicht zu schmal werden */
  white-space: normal;             /* normal umbrechen */
  overflow-wrap: break-word;       /* lange Wörter vernünftig umbrechen */
  word-break: normal;

  padding: 12px 16px;
  background-color: #39b89a;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;

  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 99;
}

/* Sichtbar bei Hover/Focus */
.elementor-47081 .elementor-element.elementor-element-085a1f7 .tooltip:hover::before,
.elementor-47081 .elementor-element.elementor-element-085a1f7 .tooltip:focus::before{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Mobile etwas schmaler, bessere Lesbarkeit */
@media (max-width: 767px){
  .elementor-47081 .elementor-element.elementor-element-085a1f7 .tooltip::before{
    max-width: 320px !important;
    min-width: 0;
    font-size: 13px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8747f5d *//* Trigger */
.elementor-47081 .elementor-element.elementor-element-8747f5d .tooltip{
  position: relative;
  cursor: pointer;
  text-decoration: underline dotted #999;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  color: inherit;
}

/* Bubble – Breite robust freigeben */
.elementor-47081 .elementor-element.elementor-element-8747f5d .tooltip::before{
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: 125%;
  transform: translateX(-50%) translateY(4px);
  display: block;

  /* >>> Breitensteuerung (hart gegen alte Regeln) <<< */
  box-sizing: border-box;
  width: auto !important;          /* evtl. feste width überschreiben */
  inline-size: auto !important;    /* modernes Gegenstück zu width */
  max-width: 520px !important;     /* deutlich breiter */
  min-width: 260px;                /* nicht zu schmal werden */
  white-space: normal;             /* normal umbrechen */
  overflow-wrap: break-word;       /* lange Wörter vernünftig umbrechen */
  word-break: normal;

  padding: 12px 16px;
  background-color: #39b89a;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;

  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 99;
}

/* Sichtbar bei Hover/Focus */
.elementor-47081 .elementor-element.elementor-element-8747f5d .tooltip:hover::before,
.elementor-47081 .elementor-element.elementor-element-8747f5d .tooltip:focus::before{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Mobile etwas schmaler, bessere Lesbarkeit */
@media (max-width: 767px){
  .elementor-47081 .elementor-element.elementor-element-8747f5d .tooltip::before{
    max-width: 320px !important;
    min-width: 0;
    font-size: 13px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-b5b12db *//* ================================
   Eingabefelder einfärben (#FAFAFA)
   ================================ */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="text"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="email"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="tel"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="url"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="number"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="password"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield select,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield textarea {
  background-color: #FAFAFA !important;
}

.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="text"]:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="email"]:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="tel"]:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="url"]:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="number"]:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input[type="password"]:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield select:focus,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield textarea:focus {
  background-color: #FAFAFA !important;
}

/* Chrome/Safari Autofill überschreiben */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper input:-webkit-autofill,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper select:-webkit-autofill,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FAFAFA inset !important;
  -webkit-text-fill-color: inherit;
  transition: background-color 99999s ease-out 0s;
}

/* ================================
   Checkboxen & Radios
   ================================ */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper input[type="checkbox"],
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #0c6a63;
  margin-right: 8px;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  top: -3px;
  background: #fff; /* innen weiß */
}

/* Haken für Checkbox */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper input[type="checkbox"]:checked::after {
  content: "✔";
  font-size: 16px;
  color: #0c6a63;
  position: absolute;
  left: 3px;
  top: -1px;
}

/* Punkt für Radio */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper input[type="radio"]:checked::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #0c6a63;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
}

/* ================================
   Paketpreise hinter Labels ausblenden
   ================================ */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_checkbox .ginput_price,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_radio .ginput_price {
  display: none !important;
}

/* ================================
   Preisfeld ("Ihr Preis") – kompakte Box
   ================================ */

/* Gesamtblock mittig + kompakt */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gform_fields .gfield.gfield_total {
  display: inline-block !important;
  justify-self: center !important;   /* mittig im Grid */
  width: auto !important;
  margin: 0 auto !important;

  background-color: #006A6A !important; /* Grüner Kasten */
  border-radius: 12px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  color: #fff !important;
}

/* Label */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_total .gfield_label {
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0 !important;
  text-align: center;
}

/* Preiswert */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_total input.ginput_total {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  height: auto !important;

  font-size: 28px !important;
  font-weight: 800 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important; /* Safari/Chrome Fix */
  opacity: 1 !important;
  text-align: center;
  line-height: 1.2;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-block !important;
}

/* Sicherheitshalber alle weißen Hintergründe innen killen */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_total .ginput_container_total,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_total .ginput_container_total * {
  background: transparent !important;
  box-shadow: none !important;
}
/* ================================
   Mobile-Fixes: kein horizontales Scrollen
   ================================ */

/* Verhindere horizontales Scrollen */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

/* Alle Inputs, Selects, Textareas maximal 100% */
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield select,
.elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield textarea {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Preisbox auf Mobile schmal halten */
@media (max-width: 600px) {
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gform_fields .gfield.gfield_total {
    width: 92vw !important;        /* max. 92% des Bildschirms */
    padding: 12px !important;      /* etwas Luft */
  }
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_total input.ginput_total {
    font-size: 24px !important;    /* Preis etwas kleiner auf Mobile */
  }
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield_total .gfield_label {
    font-size: 14px !important;    /* Label kleiner */
  }
}
/* Mobile-Optimierung: alle Felder untereinander */
@media (max-width: 768px) {
  /* Zeilen-Container */
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gform_fields {
    display: block !important;      /* statt Grid/Flex */
  }

  /* Einzelne Felder */
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gform_fields .gfield {
    width: 100% !important;         /* volle Breite */
    max-width: 100% !important;
    box-sizing: border-box;
    display: block !important;
  }

  /* Eingabefelder */
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield input,
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield select,
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gfield textarea {
    width: 100% !important;         /* Input füllt Zeile */
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Preisbox auf Mobile auch volle Breite */
  .elementor-47081 .elementor-element.elementor-element-b5b12db .gform_wrapper .gform_fields .gfield.gfield_total {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 20px auto !important;
  }
}/* End custom CSS */