.elementor-858 .elementor-element.elementor-element-9792f9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-9792f9e:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-9792f9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4F5860;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-70cdc25 > .elementor-widget-container{background-color:var( --e-global-color-accent );margin:0px 20px 0px 0px;padding:5px 20px 5px 20px;border-radius:20px 20px 20px 20px;}.elementor-858 .elementor-element.elementor-element-70cdc25.elementor-element{--align-self:center;}.elementor-858 .elementor-element.elementor-element-70cdc25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-229bdb5 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-icon i{color:var( --e-global-color-229bdb5 );transition:color 0.3s;}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-icon svg{fill:var( --e-global-color-229bdb5 );transition:fill 0.3s;}.elementor-858 .elementor-element.elementor-element-dc22d43{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-text{color:var( --e-global-color-229bdb5 );transition:color 0.3s;}.elementor-858 .elementor-element.elementor-element-d08b4ec{--display:flex;--min-height:250px;--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;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor6 );--border-color:var( --e-global-color-astglobalcolor6 );--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-d08b4ec:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-d08b4ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-858 .elementor-element.elementor-element-64e4a6e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-8186962{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-b6384d7 .pp-breadcrumbs{margin-left:-10px;}.elementor-858 .elementor-element.elementor-element-b6384d7 .pp-breadcrumbs.pp-breadcrumbs-powerpack > li{margin-left:10px;}.elementor-858 .elementor-element.elementor-element-b6384d7 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-858 .elementor-element.elementor-element-b6384d7 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){margin-left:10px;margin-right:10px;}.elementor-858 .elementor-element.elementor-element-b039b6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-e3c5a3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-21e8bab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-225f9f0 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-858 .elementor-element.elementor-element-225f9f0 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .elementor-widget-container{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-858 .elementor-element.elementor-element-a472585 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-858 .elementor-element.elementor-element-5cb16c7{--e-icon-list-icon-size:42px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-858 .elementor-element.elementor-element-57ed3f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-57ed3f2.e-con{--align-self:center;}.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-858 .elementor-element.elementor-element-3c98dc9 .elementor-button{background-color:#779726;fill:var( --e-global-color-229bdb5 );color:var( --e-global-color-229bdb5 );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-858 .elementor-element.elementor-element-3c98dc9 .elementor-button:hover, .elementor-858 .elementor-element.elementor-element-3c98dc9 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-229bdb5 );border-color:var( --e-global-color-accent );}.elementor-858 .elementor-element.elementor-element-3c98dc9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-858 .elementor-element.elementor-element-3c98dc9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-858 .elementor-element.elementor-element-3c98dc9 .elementor-button:hover svg, .elementor-858 .elementor-element.elementor-element-3c98dc9 .elementor-button:focus svg{fill:var( --e-global-color-229bdb5 );}.elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button{background-color:var( --e-global-color-229bdb5 );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:30px 30px 30px 30px;}.elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button:hover, .elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-229bdb5 );border-color:var( --e-global-color-accent );}.elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button:hover svg, .elementor-858 .elementor-element.elementor-element-4992eb1 .elementor-button:focus svg{fill:var( --e-global-color-229bdb5 );}.elementor-858 .elementor-element.elementor-element-2a9804e{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-44abfbb{--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;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-858 .elementor-element.elementor-element-83bfb78 img{border-radius:30px 30px 30px 30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-e2e42cb{width:auto;max-width:auto;text-align:start;}.elementor-858 .elementor-element.elementor-element-e2e42cb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-858 .elementor-element.elementor-element-e2e42cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-accent );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-858 .elementor-element.elementor-element-40e9351{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-858 .elementor-element.elementor-element-a842f36 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-858 .elementor-element.elementor-element-a842f36 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-858 .elementor-element.elementor-element-a842f36{--image-border-radius:30px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-858 .elementor-element.elementor-element-6c38a5a{width:auto;max-width:auto;text-align:start;}.elementor-858 .elementor-element.elementor-element-6c38a5a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-858 .elementor-element.elementor-element-6c38a5a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-accent );}.elementor-858 .elementor-element.elementor-element-e4ad62f{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-252c93b{width:100%;max-width:100%;--e-icon-list-icon-size:34px;--icon-vertical-offset:0px;}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-858 .elementor-element.elementor-element-69f71be{--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;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-88c34b0{z-index:0;}@media(max-width:1024px){.elementor-858 .elementor-element.elementor-element-dc22d43{--e-icon-list-icon-size:16px;}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-item > a{font-size:12px;}.elementor-858 .elementor-element.elementor-element-d08b4ec{--min-height:150px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-b039b6c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-858 .elementor-element.elementor-element-57ed3f2{--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:flex-start;}.elementor-858 .elementor-element.elementor-element-2a9804e{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-e2e42cb .elementor-heading-title{font-size:22px;}.elementor-858 .elementor-element.elementor-element-6c38a5a .elementor-heading-title{font-size:22px;}}@media(max-width:767px){.elementor-858 .elementor-element.elementor-element-dc22d43{--e-icon-list-icon-size:20px;}.elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-dc22d43 .elementor-icon-list-item > a{font-size:13px;}.elementor-858 .elementor-element.elementor-element-d08b4ec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-64e4a6e{--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:flex-start;}.elementor-858 .elementor-element.elementor-element-5cb16c7{--e-icon-list-icon-size:32px;}.elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-5cb16c7 .elementor-icon-list-item > a{font-size:13px;}.elementor-858 .elementor-element.elementor-element-57ed3f2{--justify-content:flex-start;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-858 .elementor-element.elementor-element-3c98dc9{width:auto;max-width:auto;}.elementor-858 .elementor-element.elementor-element-3c98dc9.elementor-element{--align-self:flex-start;}.elementor-858 .elementor-element.elementor-element-4992eb1{width:auto;max-width:auto;}.elementor-858 .elementor-element.elementor-element-4992eb1.elementor-element{--align-self:flex-start;}.elementor-858 .elementor-element.elementor-element-2a9804e{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-858 .elementor-element.elementor-element-e2e42cb .elementor-heading-title{font-size:22px;}.elementor-858 .elementor-element.elementor-element-6c38a5a .elementor-heading-title{font-size:22px;}.elementor-858 .elementor-element.elementor-element-e4ad62f{--width:48%;}.elementor-858 .elementor-element.elementor-element-252c93b{--e-icon-list-icon-size:20px;}.elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-858 .elementor-element.elementor-element-252c93b .elementor-icon-list-item > a{font-size:13px;}}@media(min-width:768px){.elementor-858 .elementor-element.elementor-element-9792f9e{--content-width:1600px;}.elementor-858 .elementor-element.elementor-element-d08b4ec{--content-width:1600px;}.elementor-858 .elementor-element.elementor-element-e3c5a3d{--width:50%;}.elementor-858 .elementor-element.elementor-element-57ed3f2{--width:50%;}.elementor-858 .elementor-element.elementor-element-2a9804e{--content-width:1600px;}.elementor-858 .elementor-element.elementor-element-44abfbb{--width:50%;}.elementor-858 .elementor-element.elementor-element-69f71be{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-858 .elementor-element.elementor-element-e3c5a3d{--width:70%;}.elementor-858 .elementor-element.elementor-element-57ed3f2{--width:30%;}.elementor-858 .elementor-element.elementor-element-44abfbb{--width:50%;}.elementor-858 .elementor-element.elementor-element-69f71be{--width:50%;}}/* Start custom CSS for button, class: .elementor-element-3c98dc9 */#reservar_sala{
    scroll-margin-top:140px;
}

@media (max-width:980px){
    #reservar_sala{
        scroll-margin-top:60px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-252c93b */.elementor-icon-list-items.elementor-inline-items {
    gap:20px
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-88c34b0 *//* ==========================================================================
   GEOLIT - APPOINTMENT HOUR BOOKING
   CSS OPTIMIZADO
   ========================================================================== */

/* ==========================================================================
   VARIABLES
   ========================================================================== */

:root{
    --geo-green:#7ca629;
    --geo-green-dark:#6d9223;
    --geo-green-light:#f2f6ea;

    --geo-border:#E5E5E5;
    --geo-bg:#FFFFFF;

    --geo-radius:10px;

    --geo-text:#333333;
    --geo-text-muted:#8c8c8c;
}

/* ==========================================================================
   BASE
   ========================================================================== */

#fbuilder{
    font-family:Arial,Helvetica,sans-serif;
    color:var(--geo-text);
}

#fbuilder *,
#fbuilder *::before,
#fbuilder *::after{
    box-sizing:border-box;
}

/* ==========================================================================
   LIMPIEZA DEL CSS DEL PLUGIN
   ========================================================================== */

#fbuilder .slots,
#fbuilder .slots *,
#fbuilder .ui-datepicker,
#fbuilder .ui-datepicker-header,
#fbuilder .service,
#fbuilder .service_title{
    box-shadow:none!important;
    background:none!important;
}

#fbuilder .slots div{
    background:none!important;
}

#fbuilder .slots div a{
    text-shadow:none!important;
}

/* ==========================================================================
   LAYOUT CALENDARIO
   ========================================================================== */

@media (min-width:980px){

    #fbuilder .fieldCalendar,
    #fbuilder .slotsCalendar{
        float:left;
        width:calc(50% - 12px);
    }

    #fbuilder .fieldCalendar{
        margin-right:24px;
    }

}

@media (max-width:979px){

    #fbuilder .fieldCalendar,
    #fbuilder .slotsCalendar{
        width:100%;
        margin-right:0;
        margin-bottom:30px;
        min-height:auto;
    }

}

/* ==========================================================================
   TARJETAS
   ========================================================================== */

#fbuilder .fieldCalendar,
#fbuilder .slotsCalendar{

    background:#fff;

    border:1px solid var(--geo-border);

    border-radius:10px;

    padding:24px;

    min-height:auto;

}

#fbuilder .fieldCalendar{
    margin-bottom:35px;
}

#fbuilder .slotsCalendar{

    display:flex;

    flex-direction:column;

    padding-bottom:30px;

    margin-bottom:35px;

}

/* ==========================================================================
   CALENDARIO
   ========================================================================== */

#fbuilder .ui-datepicker{

    width:100%;

    min-width:100%!important;

    border:none;

    background:none;

    padding:0;

}

#fbuilder .ui-datepicker-header{

    background:none;

    border:none;

    padding:0 0 24px;

}

#fbuilder .ui-datepicker-title{

    font-size:24px;

    font-weight:600;

    color:#333;

}

#fbuilder .ui-datepicker-prev,
#fbuilder .ui-datepicker-next{

    width:34px;

    height:34px;

    transition:.15s;

    box-shadow:none!important;

}

#fbuilder .ui-datepicker-prev:hover,
#fbuilder .ui-datepicker-next:hover{

    background:#f4f4f4!important;

}

#fbuilder .ui-datepicker th{

    text-transform:uppercase;

    font-size:12px;

    color:#777;

    font-weight:600;

    padding:12px 0;

}

#fbuilder .ui-datepicker td{

    padding:5px;

}

#fbuilder .ui-datepicker td a{

    display:block;

    width:40px;

    height:40px;

    line-height:40px;

    margin:auto;

    text-align:center;

    border:none;

    border-radius:50%;

    color:#444;

    background:transparent;

    transition:.18s;

}

#fbuilder .ui-datepicker td a:hover,
#fbuilder .ui-state-active{

    background:var(--geo-green)!important;

    color:#fff!important;

}

#fbuilder .ui-state-highlight{

    border:none!important;

}

#fbuilder .ui-state-disabled{

    opacity:.30;

}

/* ==========================================================================
   HORARIOS (SLOTS)
   ========================================================================== */

#fbuilder .slotsCalendar > span{

    display:block;

    margin:0 0 20px;

    font-size:22px;

    font-weight:600;

    color:#333;

}

/* ==========================================================================
   GRID DE HORARIOS
   ========================================================================== */

#fbuilder .slots{

    display:grid!important;

    grid-template-columns:repeat(2,minmax(120px,1fr));

    gap:14px;

    width:100%;

    padding:0!important;

    border:none!important;

    background:transparent!important;

    box-shadow:none!important;

}

/* ==========================
   Desktop
   ========================== */

@media (min-width:981px){

    #fbuilder .slots{

        grid-template-columns:repeat(3,1fr);

    }

}

/* ==========================
   Tablet y móvil
   ========================== */

@media (max-width:980px){

    #fbuilder .slots{

        grid-template-columns:repeat(2,1fr);

    }

}

/* ==========================
   Móviles muy pequeños
   ========================== */

@media (max-width:360px){

    #fbuilder .slots{

        grid-template-columns:1fr;

    }

}

#fbuilder .slots>div{

    display:block!important;

    margin:0!important;

    padding:0!important;

    border:none!important;

    background:none!important;

    box-shadow:none!important;

}

/* ==========================================================================
   BOTÓN DE HORA
   ========================================================================== */

#fbuilder .slots div a{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    min-height:48px;

    padding:0 18px;

    border:1px solid #DDDDDD!important;

    border-radius:6px;

    background:#FFFFFF!important;

    color:#333333!important;

    font-size:15px;

    font-weight:500;

    text-decoration:none;

    text-shadow:none!important;

    transition:.18s ease;

}

#fbuilder .slots div a:hover{

    background:var(--geo-green)!important;

    border-color:var(--geo-green)!important;

    color:#fff!important;

}

/* ==========================================================================
   HORA SELECCIONADA
   ========================================================================== */

#fbuilder .ahb_bt_selected,
#fbuilder .currentSelection{

    border:none!important;

    padding:0!important;

}

#fbuilder .ahb_bt_selected a,
#fbuilder .currentSelection a{

    background:var(--geo-green)!important;

    border-color:var(--geo-green)!important;

    color:#fff!important;

}

/* ==========================================================================
   HORAS NO DISPONIBLES
   ========================================================================== */

#fbuilder .slots .htmlUsed a,
#fbuilder .slots .htmlUsed a:hover{

    background:#F7F7F7!important;

    border-color:#ECECEC!important;

    color:#B4B4B4!important;

    cursor:not-allowed;

}

/* ==========================================================================
   LIMPIEZA
   ========================================================================== */

#fbuilder .ahb_slot_availability,
#fbuilder .ahbmoreinfo{

    display:none!important;

}

/* ==========================================================================
   SERVICIO
   ========================================================================== */

#fbuilder .service{

    margin:0!important;

    padding:0!important;

    border:none!important;

    background:none!important;

}

#fbuilder .service_title{

    display:block;

    margin:0 0 18px;

    background:none!important;

    color:#333;

    font-size:18px;

    font-weight:600;

}

#fbuilder .slotsCalendar .slots{

    margin-top:5px;

}

/* ==========================================================================
   FORMULARIO
   ========================================================================== */

#fbuilder h1,
#fbuilder h2,
#fbuilder h3{

    margin:0 0 25px;

    color:#333;

    font-weight:600;

}

#fbuilder .fields{

    margin-bottom:10px;
    Padding:0!important

}

#fbuilder .dfield{

    width:100%;

}

#fbuilder label{

    display:block!important;

    margin-bottom:8px;

    color:#333;

    font-size:15px;

    font-weight:600;

}

/* ==========================================================================
   CAMPOS
   ========================================================================== */

#fbuilder input[type=text],
#fbuilder input[type=email],
#fbuilder input[type=tel],
#fbuilder input[type=password],
#fbuilder input[type=number],
#fbuilder select,
#fbuilder textarea{

    width:100%;

    height:48px;

    padding:12px 16px;

    border:1px solid var(--geo-border);

    border-radius:8px;

    background:#fff;

    color:#333;

    font-size:15px;

    box-shadow:none;

    transition:.18s;

}

#fbuilder input.medium,
#fbuilder select.medium,
#fbuilder textarea.medium{

    width:100%!important;

}

#fbuilder textarea{

    height:170px;

    padding-top:14px;

    resize:vertical;

}

#fbuilder input:focus,
#fbuilder textarea:focus,
#fbuilder select:focus{

    outline:none;

    border-color:var(--geo-green);

    box-shadow:0 0 0 3px rgba(124,166,41,.15);

}

#fbuilder input::placeholder,
#fbuilder textarea::placeholder{

    color:#999;

}

#fbuilder select{

    appearance:none;

    -webkit-appearance:none;

    -moz-appearance:none;

    background-image:none;

}

/* ==========================================================================
   GRID DEL FORMULARIO — DOS COLUMNAS (50% por campo)
   ========================================================================== */

@media (min-width:980px){

    #fbuilder .pb0.pbreak{

        display:grid!important;

        grid-template-columns:1fr 1fr;

        column-gap:24px;

        row-gap:0;

    }

    /* Todos los campos ocupan una columna (50%) por defecto */

    #fbuilder .pb0.pbreak > .fields{

        width:auto!important;

        float:none!important;

        clear:none!important;

        margin-right:0!important;

        min-width:0;

    }

    /* Calendario — ancho completo */

    #fbuilder .pb0.pbreak > .fields:has(.fieldCalendar){

        grid-column:1 / -1;

    }

    /* Observaciones (textarea) — columna derecha, ocupa varias filas */

    #fbuilder .pb0.pbreak > .fields:has(textarea){

        grid-column:2;

        grid-row:2 / span 20;

    }

    /* Bloques a ancho completo */

    #fbuilder .pb0.pbreak > .fields.cff-checkbox-field,
    #fbuilder .pb0.pbreak > .fields.comunicaciones,
    #fbuilder .pb0.pbreak > .fields.section_breaks,
    #fbuilder .pb0.pbreak > .fields.basic-lopd,
    #fbuilder .pb0.pbreak > .captcha,
    #fbuilder .pb0.pbreak > .pbSubmit{

        grid-column:1 / -1;

    }

}

@media (max-width:979px){

    #fbuilder .pb0.pbreak{

        display:block!important;

    }

    #fbuilder .pb0.pbreak > .fields{

        width:100%!important;

        float:none!important;

        clear:both!important;

    }

    #fbuilder .fields:has(textarea){

        grid-column:auto;

        grid-row:auto;

    }

}

/* ==========================================================================
   TÍTULOS
   ========================================================================== */

#fbuilder .fields:has(input[id^="fieldname7_"])::before{

    content:"2. Datos de contacto";

    display:block;

    margin-bottom:14px;

    color:var(--geo-green);

    font-size:18px;

    font-weight:600;

}

#fbuilder .fields:has(textarea)::before{

    content:"3. Información adicional";

    display:block;

    margin-bottom:14px;

    color:var(--geo-green);

    font-size:18px;

    font-weight:600;

}

/* ==========================================================================
   ICONOS (por posición del campo — estable entre todas las Salas)
   ========================================================================== */

#fbuilder #field_1-1 input,
#fbuilder #field_1-2 input,
#fbuilder #field_1-3 input,
#fbuilder #field_1-4 input,
#fbuilder #field_1-5 input{

    padding-left:44px;

    background-repeat:no-repeat;

    background-position:16px center;

    background-size:18px;

}

/* Nombre */
#fbuilder #field_1-1 input{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c0-3.9 3.1-7 7-7s7 3.1 7 7'/%3E%3C/svg%3E");
}

/* Teléfono */
#fbuilder #field_1-2 input{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.6'%3E%3Cpath d='M6.5 3.5c.6 1.6 1 3 2 4.5-1 1-1.3 1.3-1.8 2 1.3 2.6 3.2 4.5 5.8 5.8.7-.5 1-.8 2-1.8 1.5 1 2.9 1.4 4.5 2v2.5c0 1-1 2-2.2 1.9-7-.5-12.7-6.2-13.2-13.2C3.5 5.5 4.5 4.5 5.5 4.5h1z'/%3E%3C/svg%3E");
}

/* Empresa */
#fbuilder #field_1-3 input{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.6'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M9 21v-4h6v4'/%3E%3Cpath d='M8 7h1M8 11h1M8 15h1M15 7h1M15 11h1M15 15h1'/%3E%3C/svg%3E");
}

/* Número de asistentes */
#fbuilder #field_1-4 input{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.6'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M2 20c0-3.3 3.1-6 7-6s7 2.7 7 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M15.5 13.5c2.8.3 5 2.3 5 4.5'/%3E%3C/svg%3E");
}

/* Email */
#fbuilder #field_1-5 input{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8c8c' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E");
}

/* ==========================================================================
   CHECKBOXES
   ========================================================================== */

#fbuilder .cff-checkbox-field label,
#fbuilder .comunicaciones label{

    display:flex!important;

    align-items:flex-start;

    gap:8px;

    color:var(--geo-text-muted);

    font-size:13px;

    font-weight:400;

}

#fbuilder .cff-checkbox-field input,
#fbuilder .comunicaciones input{

    width:auto;

    height:auto;

    margin-top:3px;

    accent-color:var(--geo-green);

}

/* ==========================================================================
   TEXTOS LEGALES
   ========================================================================== */

#fbuilder .fields .dfield:has(> :not(input):not(select):not(textarea)){

    color:var(--geo-text-muted);

    font-size:12px;

    line-height:1.6;

}

#fbuilder .fields .dfield a{

    color:var(--geo-green);

    text-decoration:none;

}

#fbuilder .fields .dfield a:hover{

    text-decoration:underline;

}

/* ==========================================================================
   ERRORES
   ========================================================================== */

#fbuilder div.cpefb_error{

    margin-top:6px;

    padding:0;

    border:none!important;

    background:none!important;

    color:#C62828;

    box-shadow:none;

}

#fbuilder div.cpefb_error:after{

    display:none;

}

#fbuilder span.uh{

    margin-top:6px;

    color:#888;

    font-size:13px;

}

/* ==========================================================================
   CAPTCHA
   ========================================================================== */

#fbuilder .captcha{

    margin-top:10px;

}

/* ==========================================================================
   BOTONES
   ========================================================================== */

#fbuilder .pbSubmit{

    display:block!important;

    width:100%;

    height:56px;

    margin-top:35px!important;

    border:0!important;

    border-radius:8px;

    background:var(--geo-green)!important;

    color:#fff!important;

    font-size:18px;

    font-weight:600;

    letter-spacing:.2px;

    cursor:pointer;

    box-shadow:none!important;

    transition:background .18s ease;

}

#fbuilder .pbSubmit:hover{

    background:var(--geo-green-dark)!important;

}

#fbuilder .pbNext,
#fbuilder .pbPrevious{

    padding:12px 24px;

    border:none!important;

    border-radius:8px;

    background:var(--geo-green)!important;

    color:#fff!important;

    transition:background .18s ease;

}

#fbuilder .pbNext:hover,
#fbuilder .pbPrevious:hover{

    background:var(--geo-green-dark)!important;

}

/* ==========================================================================
   FIELDSET
   ========================================================================== */

#fbuilder fieldset{

    padding:24px;

    border:1px solid var(--geo-border);

    border-radius:10px;

}

#fbuilder legend{

    padding:0 8px;

    border:0;

    font-size:20px;

    font-weight:600;

}

/* ==========================================================================
   TABLAS
   ========================================================================== */

#fbuilder table{

    border-collapse:separate;

    border-spacing:0;

}

#fbuilder td,
#fbuilder th{

    border:none;

}

/* ==========================================================================
   NOTA FINAL
   ========================================================================== */

#fbuilder .pb0.pbreak::after{

    content:"🔒 Tu solicitud será revisada y confirmada por Geolit.";

    display:block;

    width:100%;

    margin-top:16px;

    text-align:center;

    color:var(--geo-text-muted);

    font-size:13px;

}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:980px){

    #fbuilder .slots{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:640px){


    #fbuilder .fieldCalendar,
    #fbuilder .slotsCalendar{

        padding:18px;

    }

    #fbuilder .ui-datepicker td a{

        width:34px;

        height:34px;

        line-height:34px;

    }

    #fbuilder .pbSubmit{

        font-size:17px;

    }

}

/* ==========================================================================
   CORRECCIÓN AHB_M2
   Antes tenías:
   .ahb_m2 #fbuilder .fieldCalendar,
   #fbuilder .slotsCalendar { width:100%!important; }
   Eso rompía el layout porque afectaba SIEMPRE a .slotsCalendar.
   ========================================================================== */

.ahb_m2 #fbuilder .fieldCalendar,
.ahb_m2 #fbuilder .slotsCalendar{

    width:100%!important;

}

#field_1-0 > label {
    display: none!important;
}

.ahbfield_service,
.ahbfield_quantity {
    display: none !important;
}

#field_1-0 > div.dfield.fapp > div.slotsCalendar.slotsCalendarfieldname1_1 > div > div.htmlUsed.currentSelection.choosen > a {
        background: #658024 !important;
}

.fieldCalendar.fieldCalendarfieldname1_1.notranslate.hasDatepicker {
    margin-top: 20px!important;
}

.ahb_m2 #fbuilder td:not(.ui-datepicker-unselectable) > a.ui-state-default{
    width:40px;
    height:40px;
    line-height:40px !important;
    padding:0 !important;
    box-sizing:border-box;
}

.ahb_m2 #fbuilder td:not(.ui-datepicker-unselectable) > a.ui-state-default.ui-state-active{
    line-height:40px !important;
}

.ahb_m2 #fbuilder .slots div a {
 line-height:35px !important;

}

.ahb_m2 #fbuilder a.cancel::before{

    padding:5px 8px !important;

    margin-top:0 !important;

    line-height:1 !important;

}

.dfield > div > h6 {
    font-size:12px!important;
    font-weight: 500;
}

#fieldname4_1 , #fieldname6_1 {
    padding-left:15px!important;
}

div > table > thead > tr > th span {
    font-weight:600;
}

#field_1-8 , #field_1-10 {
    grid-column: 1 / -1;
}

/* Espacio para que el botón no tape el formulario */
body{
    padding-bottom:90px;
}

.ahb_m2 #fbuilder .pbSubmit {

    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 99999;

    width: auto;
    margin: 0;

    height: 56px;
    border: none;
    border-radius: 10px;

    background: var(--geo-green);
    color: #fff;

    font-size: 18px;
    font-weight: 600;

    box-shadow: 0 8px 24px rgba(0,0,0,.25);

    opacity: 0;
    visibility: hidden;

    transform: translateY(20px);

    transition: all .3s ease;
}


.ahb_m2 #fbuilder .pbSubmit.show {

    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}


/* Cuando llega al final */
.ahb_m2 #fbuilder .pbSubmit.end-column {

    position: absolute;

    left: 20px;
    right: 20px;
    bottom: 20px;

    width: calc(100% - 40px);

    transform: translateY(0);

}

div#field.fform {
    padding: 0px 0px!important;
}

.dfield.fapp {
    margin-top: -20px!important;
}

#fbuilder label {
    font-size:14px!important;
}

.ahb_m2 #fbuilder {
    position: relative;
    padding-bottom: 96px;
}

/* ==========================================================================
   MARGEN MÓVIL - INFORMACIÓN ADICIONAL
   ========================================================================== */

@media (max-width:979px){

    #fbuilder #field_1-7{

        margin-top:30px;

    }

}/* End custom CSS */