.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-746 .elementor-element.elementor-element-c1d1b07{--display:flex;--min-height:75vh;--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;}.elementor-746 .elementor-element.elementor-element-c1d1b07:not(.elementor-motion-effects-element-type-background), .elementor-746 .elementor-element.elementor-element-c1d1b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-746 .elementor-element.elementor-element-c687149{--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:20px 50px;--row-gap:20px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-fbe641c{--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-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-746 .elementor-element.elementor-element-ba6effc > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#BCBCBC;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-746 .elementor-element.elementor-element-ba6effc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-item > a{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-ba6effc .elementor-icon-list-text{color:#BCBCBC;transition:color 0.3s;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-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-746 .elementor-element.elementor-element-ee83f61 img{width:100%;height:80vh;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-746 .elementor-element.elementor-element-a99c5a5 > .elementor-widget-container{margin:20px 0px 10px 0px;}.elementor-746 .elementor-element.elementor-element-a99c5a5 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:55px;font-weight:600;line-height:60px;}.elementor-746 .elementor-element.elementor-element-7de085c > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-item:not(:last-child):after{content:"";height:75%;border-color:#787878;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-746 .elementor-element.elementor-element-7de085c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-item > a{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-text{color:#787878;transition:color 0.3s;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-746 .elementor-element.elementor-element-046a39b{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#787878;}.elementor-746 .elementor-element.elementor-element-139ea1f > .elementor-widget-container{margin:30px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-139ea1f .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:55px;font-weight:600;line-height:60px;}.elementor-746 .elementor-element.elementor-element-293361d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-0c1758c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-box .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-box.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-box:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-box.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-746 .elementor-element.elementor-element-d7152a0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-d7152a0 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-d7152a0 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-d7152a0 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-d7152a0 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-d7152a0:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-d7152a0:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-d7152a0 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-9788a3d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-9788a3d .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-9788a3d .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-9788a3d .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-9788a3d .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-9788a3d:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-9788a3d:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-9788a3d .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-2bc7d90 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-2bc7d90 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-2bc7d90 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-2bc7d90 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-2bc7d90 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-2bc7d90:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-2bc7d90:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-2bc7d90 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-ead38e2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-ead38e2 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-ead38e2 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-ead38e2 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-ead38e2 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-ead38e2:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-ead38e2:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-ead38e2 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-97e8642 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-97e8642 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-97e8642 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-97e8642 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-97e8642 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-97e8642:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-97e8642:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-97e8642 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-e9481f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-343f97c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-343f97c .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-343f97c .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-343f97c .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-343f97c .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-343f97c:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-343f97c:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-343f97c .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-231620c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-231620c .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-231620c .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-231620c .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-231620c .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-231620c:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-231620c:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-231620c .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-1934da2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-1934da2 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-1934da2 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-1934da2 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-1934da2 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-1934da2:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-1934da2:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-1934da2 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-fbf17df > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-fbf17df .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-fbf17df .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-fbf17df .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-fbf17df .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-fbf17df:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-fbf17df:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-fbf17df .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-fe5819a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-fe5819a .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-fe5819a .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-fe5819a .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-fe5819a .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-fe5819a:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-fe5819a:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-fe5819a .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-f985cfe > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-f985cfe .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-f985cfe .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-f985cfe .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-f985cfe .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-f985cfe:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-f985cfe:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-f985cfe .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-ad94d89 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-ad94d89 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-ad94d89 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-ad94d89 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-ad94d89 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-ad94d89:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-ad94d89:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-ad94d89 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-285a33e > .elementor-widget-container{margin:30px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-285a33e .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:55px;font-weight:600;line-height:60px;}.elementor-746 .elementor-element.elementor-element-0bb838d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-b60fe42{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-af5760b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-af5760b .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:30px;font-weight:600;line-height:25px;color:#787878;}.elementor-746 .elementor-element.elementor-element-6931eea > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-6931eea{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-6931eea p{margin-block-end:0px;}.elementor-746 .elementor-element.elementor-element-c8344d3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-c8344d3{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-c8344d3 p{margin-block-end:0px;}.elementor-746 .elementor-element.elementor-element-8de9867 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-8de9867{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-8de9867 p{margin-block-end:0px;}.elementor-746 .elementor-element.elementor-element-2bf6a7c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-2bf6a7c{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-2bf6a7c p{margin-block-end:0px;}.elementor-746 .elementor-element.elementor-element-1a9f209 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-1a9f209{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-1a9f209 p{margin-block-end:0px;}.elementor-746 .elementor-element.elementor-element-5ac9faf > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-5ac9faf{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-746 .elementor-element.elementor-element-5ac9faf p{margin-block-end:0px;}.elementor-widget-image-box.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image-box .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image-box.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image-box:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image-box.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image-box .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-4b5c3c6.elementor-position-right .elementor-image-box-img{margin-left:3%;}.elementor-746 .elementor-element.elementor-element-4b5c3c6.elementor-position-left .elementor-image-box-img{margin-right:3%;}.elementor-746 .elementor-element.elementor-element-4b5c3c6.elementor-position-top .elementor-image-box-img{margin-bottom:3%;}.elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-title{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-7ad65a1.elementor-position-right .elementor-image-box-img{margin-left:3%;}.elementor-746 .elementor-element.elementor-element-7ad65a1.elementor-position-left .elementor-image-box-img{margin-right:3%;}.elementor-746 .elementor-element.elementor-element-7ad65a1.elementor-position-top .elementor-image-box-img{margin-bottom:3%;}.elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-title{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-3ca5246.elementor-position-right .elementor-image-box-img{margin-left:3%;}.elementor-746 .elementor-element.elementor-element-3ca5246.elementor-position-left .elementor-image-box-img{margin-right:3%;}.elementor-746 .elementor-element.elementor-element-3ca5246.elementor-position-top .elementor-image-box-img{margin-bottom:3%;}.elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-title{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-662bef5.elementor-position-right .elementor-image-box-img{margin-left:3%;}.elementor-746 .elementor-element.elementor-element-662bef5.elementor-position-left .elementor-image-box-img{margin-right:3%;}.elementor-746 .elementor-element.elementor-element-662bef5.elementor-position-top .elementor-image-box-img{margin-bottom:3%;}.elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-title{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-c038465{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-a9a0249 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-a9a0249 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:30px;font-weight:600;line-height:25px;color:#787878;}.elementor-746 .elementor-element.elementor-element-11f59ad{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;line-height:25px;}.elementor-746 .elementor-element.elementor-element-11f59ad p{margin-block-end:0px;}.elementor-746 .elementor-element.elementor-element-042fa53 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-746 .elementor-element.elementor-element-042fa53 .elementor-icon-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-042fa53 .elementor-icon-box-title{margin-block-end:2px;color:#787878;}.elementor-746 .elementor-element.elementor-element-042fa53 .elementor-icon-box-title, .elementor-746 .elementor-element.elementor-element-042fa53 .elementor-icon-box-title a{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;}.elementor-746 .elementor-element.elementor-element-042fa53:has(:hover) .elementor-icon-box-title,
					 .elementor-746 .elementor-element.elementor-element-042fa53:has(:focus) .elementor-icon-box-title{color:#787878;}.elementor-746 .elementor-element.elementor-element-042fa53 .elementor-icon-box-description{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#787878;}.elementor-746 .elementor-element.elementor-element-657363c > .elementor-widget-container{margin:30px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-657363c .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:55px;font-weight:600;line-height:60px;}.elementor-widget-mphbe-availability-calendar.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-mphbe-availability-calendar .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-mphbe-availability-calendar .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-mphbe-availability-calendar.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-mphbe-availability-calendar:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-mphbe-availability-calendar.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-mphbe-availability-calendar .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-746 .elementor-element.elementor-element-057d926{--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-746 .elementor-element.elementor-element-288d789{--display:flex;--margin-top:-50%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:10;}.elementor-746 .elementor-element.elementor-element-288d789:not(.elementor-motion-effects-element-type-background), .elementor-746 .elementor-element.elementor-element-288d789 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-746 .elementor-element.elementor-element-76db74e .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:30px;font-weight:600;line-height:60px;}.elementor-widget-mphbe-availability.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-mphbe-availability .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-mphbe-availability .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-mphbe-availability.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-mphbe-availability:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-mphbe-availability.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-mphbe-availability .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-746 .elementor-element.elementor-element-9c96a2a img{width:100%;height:250px;}.elementor-746 .elementor-element.elementor-element-34c6aab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-divider .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-divider:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-divider.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-746 .elementor-element.elementor-element-cec6559{--divider-border-style:solid;--divider-color:#787878;--divider-border-width:1px;}.elementor-746 .elementor-element.elementor-element-cec6559 .elementor-divider-separator{width:100%;}.elementor-746 .elementor-element.elementor-element-cec6559 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-746 .elementor-element.elementor-element-0300bad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-16da143{--display:flex;}.elementor-746 .elementor-element.elementor-element-80068d4 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-80068d4 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:55px;font-weight:600;line-height:60px;}.elementor-746 .elementor-element.elementor-element-73b54a8 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-746 .elementor-element.elementor-element-73b54a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-746 .elementor-element.elementor-element-73b54a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-746 .elementor-element.elementor-element-73b54a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-746 .elementor-element.elementor-element-73b54a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-746 .elementor-element.elementor-element-73b54a8 .elementor-icon-list-item > a{font-family:"Prompt", Sans-serif;font-size:18px;font-weight:600;line-height:60px;}.elementor-746 .elementor-element.elementor-element-73b54a8 .elementor-icon-list-text{color:#787878;transition:color 0.3s;}.elementor-746 .elementor-element.elementor-element-cf456c0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-746 .elementor-element.elementor-element-cf456c0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-746 .elementor-element.elementor-element-cf456c0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-746 .elementor-element.elementor-element-cf456c0 .elementor-image-box-wrapper .elementor-image-box-img{width:10%;}.elementor-746 .elementor-element.elementor-element-cf456c0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-746 .elementor-element.elementor-element-cf456c0 .elementor-image-box-title{font-family:"Prompt", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;line-height:25px;}.elementor-746 .elementor-element.elementor-element-db08932{--display:flex;}.elementor-widget-spacer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-spacer .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-spacer.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-spacer:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-spacer.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-746 .elementor-element.elementor-element-390041e{--spacer-size:50px;}.elementor-746 .elementor-element.elementor-element-312a448{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-436875c{--divider-border-style:solid;--divider-color:#787878;--divider-border-width:1px;}.elementor-746 .elementor-element.elementor-element-436875c .elementor-divider-separator{width:100%;}.elementor-746 .elementor-element.elementor-element-436875c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-746 .elementor-element.elementor-element-8acbe14{--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-6d5fa46{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-7220e75 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-7220e75 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:55px;font-weight:600;line-height:60px;}.elementor-746 .elementor-element.elementor-element-3e1ae87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-loop-grid .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-loop-grid .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-loop-grid.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-loop-grid:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-loop-grid.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-loop-grid .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-746 .elementor-element.elementor-element-1f48277{--grid-columns:2;--grid-row-gap:10px;}@media(min-width:768px){.elementor-746 .elementor-element.elementor-element-fbe641c{--width:70%;}.elementor-746 .elementor-element.elementor-element-057d926{--width:30%;}}@media(max-width:1024px){.elementor-746 .elementor-element.elementor-element-c687149{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-ee83f61 img{height:50vh;}.elementor-746 .elementor-element.elementor-element-a99c5a5 .elementor-heading-title{font-size:50px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-746 .elementor-element.elementor-element-139ea1f > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-139ea1f .elementor-heading-title{font-size:50px;}.elementor-746 .elementor-element.elementor-element-285a33e > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-285a33e .elementor-heading-title{font-size:50px;}.elementor-746 .elementor-element.elementor-element-4b5c3c6.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-746 .elementor-element.elementor-element-4b5c3c6.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-746 .elementor-element.elementor-element-4b5c3c6.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-7ad65a1.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-746 .elementor-element.elementor-element-7ad65a1.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-746 .elementor-element.elementor-element-7ad65a1.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-3ca5246.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-746 .elementor-element.elementor-element-3ca5246.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-746 .elementor-element.elementor-element-3ca5246.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-662bef5.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-746 .elementor-element.elementor-element-662bef5.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-746 .elementor-element.elementor-element-662bef5.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-657363c > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-657363c .elementor-heading-title{font-size:50px;}.elementor-746 .elementor-element.elementor-element-288d789{--margin-top:-55%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-746 .elementor-element.elementor-element-76db74e .elementor-heading-title{font-size:18px;}.elementor-746 .elementor-element.elementor-element-9c96a2a img{height:150px;}.elementor-746 .elementor-element.elementor-element-80068d4 > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-80068d4 .elementor-heading-title{font-size:50px;}.elementor-746 .elementor-element.elementor-element-cf456c0.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-746 .elementor-element.elementor-element-cf456c0.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-746 .elementor-element.elementor-element-cf456c0.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-746 .elementor-element.elementor-element-7220e75 > .elementor-widget-container{margin:50px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-7220e75 .elementor-heading-title{font-size:50px;}.elementor-746 .elementor-element.elementor-element-1f48277{--grid-columns:2;}}@media(max-width:767px){.elementor-746 .elementor-element.elementor-element-c1d1b07{--min-height:50vh;}.elementor-746 .elementor-element.elementor-element-c687149{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-ba6effc > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-746 .elementor-element.elementor-element-ee83f61 img{height:30vh;}.elementor-746 .elementor-element.elementor-element-a99c5a5 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-746 .elementor-element.elementor-element-7de085c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-746 .elementor-element.elementor-element-139ea1f .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-746 .elementor-element.elementor-element-285a33e .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-title{font-size:16px;line-height:20px;}.elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-title{font-size:16px;line-height:20px;}.elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-title{font-size:16px;line-height:20px;}.elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-img{margin-bottom:12px;}.elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-title{font-size:16px;line-height:20px;}.elementor-746 .elementor-element.elementor-element-c038465{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-657363c .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-746 .elementor-element.elementor-element-288d789{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-746 .elementor-element.elementor-element-76db74e .elementor-heading-title{font-size:25px;}.elementor-746 .elementor-element.elementor-element-9c96a2a img{height:200px;}.elementor-746 .elementor-element.elementor-element-34c6aab{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-80068d4 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-746 .elementor-element.elementor-element-73b54a8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-746 .elementor-element.elementor-element-cf456c0 .elementor-image-box-wrapper{text-align:start;}.elementor-746 .elementor-element.elementor-element-cf456c0 .elementor-image-box-img{margin-bottom:20px;}.elementor-746 .elementor-element.elementor-element-390041e{--spacer-size:20px;}.elementor-746 .elementor-element.elementor-element-312a448{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-746 .elementor-element.elementor-element-7220e75 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-746 .elementor-element.elementor-element-1f48277{--grid-columns:1;}}/* Start custom CSS for image-box, class: .elementor-element-4b5c3c6 */@media (max-width: 767px) {
    /* Force the wrapper to stay a row */
    .elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
    }

    /* Add some breathing room between the icon and the text */
    .elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-img {
        margin-right: 15px !important;
        margin-bottom: 0 !important; /* Removes the default bottom gap on mobile */
        flex-shrink: 0; /* Prevents the image from getting squashed */
    }

    /* Ensure the title doesn't have extra margins */
    .elementor-746 .elementor-element.elementor-element-4b5c3c6 .elementor-image-box-title {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7ad65a1 */@media (max-width: 767px) {
    /* Force the wrapper to stay a row */
    .elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
    }

    /* Add some breathing room between the icon and the text */
    .elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-img {
        margin-right: 15px !important;
        margin-bottom: 0 !important; /* Removes the default bottom gap on mobile */
        flex-shrink: 0; /* Prevents the image from getting squashed */
    }

    /* Ensure the title doesn't have extra margins */
    .elementor-746 .elementor-element.elementor-element-7ad65a1 .elementor-image-box-title {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ca5246 */@media (max-width: 767px) {
    /* Force the wrapper to stay a row */
    .elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
    }

    /* Add some breathing room between the icon and the text */
    .elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-img {
        margin-right: 15px !important;
        margin-bottom: 0 !important; /* Removes the default bottom gap on mobile */
        flex-shrink: 0; /* Prevents the image from getting squashed */
    }

    /* Ensure the title doesn't have extra margins */
    .elementor-746 .elementor-element.elementor-element-3ca5246 .elementor-image-box-title {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-662bef5 */@media (max-width: 767px) {
    /* Force the wrapper to stay a row */
    .elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
    }

    /* Add some breathing room between the icon and the text */
    .elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-img {
        margin-right: 15px !important;
        margin-bottom: 0 !important; /* Removes the default bottom gap on mobile */
        flex-shrink: 0; /* Prevents the image from getting squashed */
    }

    /* Ensure the title doesn't have extra margins */
    .elementor-746 .elementor-element.elementor-element-662bef5 .elementor-image-box-title {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for mphbe-availability-calendar, class: .elementor-element-e3fa1f9 *//* 1. Force the container to 100% width and remove fixed pixel widths */
.mphb-calendar, 
.mphb-calendar .datepick,
.mphb_sc_availability_calendar-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

/* 2. Create a Flexbox row that prevents wrapping */
.mphb-calendar .datepick-month-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* Forces them to stay in the same row */
    justify-content: space-between !important;
    width: 100% !important;
    gap: 40px; /* Adjust the space between the two months here */
}

/* 3. Make each month box grow to fill the available space equally */
.mphb-calendar .datepick-month {
    flex: 1 !important; /* Each month takes up equal width */
    width: auto !important; /* Overrides the default fixed widths */
    float: none !important;
}

/* 4. Ensure the table inside each month fills its new flexible container */
.mphb-calendar .datepick-month table {
    width: 100% !important;
    table-layout: fixed; /* Keeps all day columns perfectly equal */
}


/* Change the overall calendar background */
.mphb-calendar, 
.mphb-calendar .datepick-month,
.mphb-calendar .datepick-month-row,
.mphb-calendar .datepick {
    background-color: #fafaf9 !important;
}

/* Ensure the individual date cells don't have a white background */
.mphb-calendar td, 
.mphb-calendar td a, 
.mphb-calendar td span {
    background-color: transparent !important;
}

/* Optional: Add some padding to the container so the color breathes around the edges */
.mphb_sc_availability_calendar-wrapper {
    background-color: #fafaf9 !important;
    padding: 20px;
    border-radius: 4px; /* Optional: smooths the corners of the background */
}


/* 1. Remove border from the main calendar wrapper */
.mphb-calendar, 
.mphb-calendar .datepick, 
.mphb_sc_availability_calendar-wrapper,
.datepick-inline {
    border: none !important;
    box-shadow: none !important;
}

/* 2. Remove borders from the tables and the row containers */
.mphb-calendar table, 
.mphb-calendar .datepick-month-row, 
.mphb-calendar .datepick-month {
    border: none !important;
    border-collapse: collapse !important;
}

/* 3. Remove borders and background from all header and body cells */
.mphb-calendar th, 
.mphb-calendar td,
.mphb-calendar td a,
.mphb-calendar td span {
    border: none !important;
    background: transparent !important;
}

/* 4. Keep ONLY the single horizontal line under the days (if you still want it) */
/* If you want NO lines at all, delete this specific block */
.mphb-calendar thead {
    border-bottom: 1px solid #D8D8D8 !important;
}


/* 1. Make all internal containers transparent */
.mphb-calendar .datepick-month,
.mphb-calendar .datepick-month-row,
.mphb-calendar .datepick,
.mphb-calendar table,
.datepick-inline {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* 2. Ensure the month header and table cells are also transparent */
.mphb-calendar .datepick-month-header,
.mphb-calendar th,
.mphb-calendar td,
.mphb-calendar td a,
.mphb-calendar td span {
    background: transparent !important;
    background-color: transparent !important;
}

/* 3. Fix for any 'today' or 'selected' highlights that might have a background */
.mphb-calendar .datepick-today,
.mphb-calendar .datepick-selected {
    background-color: transparent !important;
    /* Optional: add a subtle underline or border if you still want to see 'Today' */
    text-decoration: underline !important;
}

/* Target the select dropdowns specifically in the header */
.mphb-calendar .datepick-month-header select.datepick-month-year {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important; /* Removes the default browser arrow/box */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: default;
}

/* Ensure the container they sit in is also transparent */
.mphb-calendar .datepick-month-header {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* Chrome/Safari fix for select backgrounds */
.mphb-calendar .datepick-month-header select option {
    background-color: #ffffff; /* Keep the actual dropdown list white so you can read it if clicked */
    color: #000000;
}





/* 1. Header Styling: Apply to ALL month headers */
.mphb-calendar .datepick-month-header,
.mphb-calendar .datepick-month-header select.datepick-month-year {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: #4D4D4D !important;
    font-size: 18px !important;
    font-family: 'Prompt', sans-serif !important;
    background: transparent !important;
    border: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    text-align: center !important;
}

/* 2. Remove the borders that reappear during loading */
.mphb-calendar, 
.mphb-calendar *, 
.datepick, 
.datepick-month {
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
}

/* 3. The "Anti-Jump" Fix: Force consistent height for ALL months */
/* This prevents the layout from moving when months have 5 vs 6 rows */
.mphb-calendar .datepick-month table {
    min-height: 280px !important; /* Locks the height of the calendar grid */
    border-collapse: collapse !important;
}

/* 4. Font Reset for the entire calendar body */
.mphb-calendar {
    font-family: 'Prompt', sans-serif !important;
}

/* 5. Day Numbers styling (The numbers inside the cells) */
.mphb-calendar td span, 
.mphb-calendar td a {
    font-family: 'Prompt', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}


/* Style the Days of the Week (Mo, Tu, We...) */
.mphb-calendar thead th, 
.mphb-calendar thead th span {
    color: #345e41 !important;
    font-weight: 400 !important;
    font-family: 'Prompt', sans-serif !important;
    text-transform: capitalize !important; /* Matches your reference image style */
    border: none !important;
    font-size: 14px;
    padding-bottom: 15px !important;
}

/* Ensure the horizontal line color doesn't clash with the new green */
.mphb-calendar thead {
    border-bottom: 1px solid #D8D8D8 !important;
}


/* 1. The main horizontal line under the week headers (Mo, Tu, We...) */
.mphb-calendar thead {
    border-bottom: 1px solid #9b9b9a !important;
}

/* 2. Ensure the headers themselves don't have conflicting borders */
.mphb-calendar thead th {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important; /* The 'thead' handles the line, not the 'th' */
}

/* 3. Remove any other lingering divider lines in the table body */
.mphb-calendar tbody td, 
.mphb-calendar table {
    border: none !important;
}



/* 1. Past Dates and dates from other months */
.mphb-calendar .mphb-past-date,
.mphb-calendar .datepick-other-month,
.mphb-calendar .datepick-other-month span,
.mphb-calendar .mphb-past-date span {
    color: #9b9b9a !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    opacity: 1 !important; /* Ensures the color isn't washed out by default transparency */
}

/* 2. Active/Available and Future Dates */
.mphb-calendar td a, 
.mphb-calendar td span,
.mphb-calendar .mphb-available-date,
.mphb-calendar .mphb-not-available-date:not(.mphb-past-date) {
    color: #000000 !important;
    font-size: 14px !important; /* Keeping active dates slightly larger and bolder */
    font-weight: 600 !important;
}

/* 3. Ensure the Price text (if visible) doesn't turn black if you want it subtle */
.mphb-calendar .mphb-date-cell__price {
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #9b9b9a !important;
}


/* 1. Shrink and position the price text */
.mphb-calendar .mphb-date-cell__price {
    display: block !important; /* Ensures it sits on a new line */
    font-size: 11px !important; /* Smaller size to prevent cropping */
    color: #9b9b9a !important; /* Matching your past date/subtle color */
    font-weight: 400 !important;
    line-height: 1.2 !important; /* Tightens the vertical space */
    margin-top: 2px !important;
    overflow: visible !important; /* Ensures the '$' or numbers aren't cut off */
}

/* 2. Adjust the currency symbol specifically if it's still too big */
.mphb-calendar .mphb-currency {
    font-size: 10px !important;
    vertical-align: baseline !important;
}

/* 3. Give the date cells a little more vertical room if needed */
.mphb-calendar td {
    padding: 8px 2px !important;
    height: auto !important;
}

/* 4. Fix for the "jumping" row if price makes some cells taller than others */
.mphb-calendar .mphb-date-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 45px !important; /* Keeps every date box the same height */
}




/* 1. APPLY TO ALL WEEKS (ALL MONTHS) */
.mphb-calendar .datepick-month thead th, 
.mphb-calendar .datepick-month thead th span {
    color: #1f5a2c !important;
    font-weight: 400 !important;
    font-family: 'Prompt', sans-serif !important;
    text-transform: capitalize !important;
    border: none !important;
    padding-bottom: 10px !important;
    text-align: center !important;
}

/* 2. UNIVERSAL DIVIDER LINE */
.mphb-calendar .datepick-month thead {
    border-bottom: 1px solid #9b9b9a !important;
}

/* 3. UNIVERSAL ROW SPACING FIX */
/* This removes the "huge spacing" from every month in the grid */
.mphb-calendar .datepick-month td, 
.mphb-calendar .datepick-month th {
    padding: 4px 2px !important; /* Tightens the gap between rows */
    line-height: 1.1 !important;
}

/* 4. ALL DATES (FUTURE/AVAILABLE) */
/* Targets every date in every month shown */
.mphb-calendar .datepick-month td a, 
.mphb-calendar .datepick-month td span {
    color: #000000 !important;
    font-family: 'Prompt', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* 5. ALL PAST DATES (ACROSS ALL MONTHS) */
.mphb-calendar .datepick-month .mphb-past-date,
.mphb-calendar .datepick-month .mphb-past-date span,
.mphb-calendar .datepick-month .datepick-other-month {
    color: #9b9b9a !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* 6. UNIVERSAL PRICE TWEAK */
.mphb-calendar .datepick-month .mphb-date-cell__price {
    font-size: 10px !important;
    color: #9b9b9a !important;
    font-weight: 400 !important;
    display: block !important;
    margin-top: 1px !important;
}

/* 1. Shrink the vertical padding of every date cell in every month */
.mphb-calendar .datepick-month td {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    height: auto !important; /* Prevents cells from forcing a square shape */
}

/* 2. Tighten the space between the Date Number and the Price */
.mphb-calendar .mphb-date-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important; /* Removes gap between number and price */
    line-height: 1 !important; /* Strips extra space around the numbers */
}

/* 3. Force the table itself to stop stretching to a fixed height */
.mphb-calendar table.datepick-month {
    height: auto !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

/* 4. Optional: If the row still feels too tall, reduce the number size slightly */
.mphb-calendar .datepick-month td a, 
.mphb-calendar .datepick-month td span {
    display: inline-block !important;
    margin-bottom: -2px !important; /* Pulls the price up into the number's space */
}

/* 1. Force spacing BELOW the divider line */
.mphb-calendar .datepick-month thead {
    border-bottom: 1px solid #9b9b9a !important;
}

/* 2. Target the headers specifically to push the line away from the day names */
.mphb-calendar .datepick-month thead th {
    padding-bottom: 15px !important;
}

/* 3. Target the DATE numbers to push them away from the line */
/* We target the <a> and <span> inside the <td> to bypass table restrictions */
.mphb-calendar .datepick-month tbody td a, 
.mphb-calendar .datepick-month tbody td span {
    margin-top: 15px !important; /* This pushes the date down from the line */
    display: inline-block !important; /* Necessary for margin-top to work */
}

/* 4. Ensure the first row of dates isn't cut off */
.mphb-calendar .datepick-month tbody tr:first-child td {
    padding-top: 15px !important;
}



/* 1. Add space above the week names */
.mphb-calendar .datepick-month thead th {
    padding-top: 15px !important; /* Increase this number for more space */
    vertical-align: bottom !important;
}

/* 2. Ensure the container has enough room for the extra top spacing */
.mphb-calendar .datepick-month {
    border-spacing: 0 10px !important; /* Adds a tiny bit of air between header and body */
}

/* 3. Adjust the Month Header height to prevent overlap */
/* Since we are pushing the weeks down, we need to make sure the 
   Month/Year title doesn't get hit */
.mphb-calendar .datepick-month-header {
    margin-bottom: 15px !important;
}

@media (max-width: 480px) {
    .mphb-calendar .datepick-month thead th {
        padding-top: 15px !important;
    }
}


@media (max-width: 768px) {

  /* 1. Stack months vertically instead of side-by-side */
  .mphb-calendar .datepick-month-row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }

  /* 2. Make each month full width */
  .mphb-calendar .datepick-month {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* 3. Prevent table from shrinking text too much */
  .mphb-calendar table {
    width: 100% !important;
  }

  /* 4. Reduce padding so it fits mobile screen */
  .mphb-calendar td {
    padding: 4px 1px !important;
  }

  /* 5. Fix font scaling for mobile */
  .mphb-calendar .datepick-month td a,
  .mphb-calendar .datepick-month td span {
    font-size: 12px !important;
  }

  /* 6. Reduce calendar header size */
  .mphb-calendar .datepick-month-header {
    font-size: 14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for mphbe-availability, class: .elementor-element-9ac5c77 *//* Hide the "Required fields are followed by *" tip */
.mphb-required-fields-tip {
    display: none !important;
}

/* Optional: If you also want to hide the little red asterisks next to the labels */
.mphb-reserve-form abbr[title="required"] {
    display: none !important;
}

/* 1. Universal Style for Booking Form Labels */
.mphb-reserve-form label,
.mphb-reserve-form .mphb-adults-wrapper label,
.mphb-reserve-form .mphb-children-wrapper label,
.mphb-reserve-form .mphb-guests-wrapper label {
    color: #787878 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: 'Prompt', sans-serif !important;
    display: block !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important; /* Makes it match the screenshot style */
}

/* 2. Style the placeholder/input text to be slightly different so it doesn't compete with labels */
.mphb-reserve-form input, 
.mphb-reserve-form select {
    font-family: 'Prompt', sans-serif !important;
    font-size: 16px !important;
    color: #4D4D4D !important;
    padding-left: 0 !important;
}

/* 3. Remove the asterisks if they are still appearing next to your new labels */
.mphb-reserve-form label abbr {
    display: none !important;
}


/* Style the Check Availability Button */
.mphb-reserve-btn-wrapper .mphb-reserve-btn.button {
    /* Background and Border */
    background-color: transparent !important;
    background-image: none !important; /* Removes any default theme gradients */
    border: 1px solid #787878 !important;
    
    /* Text Styling */
    color: #787878 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important; /* Matches "Check Availability" casing */
    
    /* Sizing and Shape */
    width: 100% !important;
    padding: 15px 20px !important;
    border-radius: 0 !important; /* Keeps it square like the screenshot */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

/* Hover State - Subtle change to show it is clickable */
.mphb-reserve-btn-wrapper .mphb-reserve-btn.button:hover {
    background-color: #787878 !important;
    color: #ffffff !important;
}



/* 1. Add FontAwesome Icon for Check-In */
.mphb-check-in-date-wrapper label:before {
    content: "\f133"; /* FontAwesome Calendar */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-right: 10px;
    font-size: 18px;
    color: #1f5a2c;
    vertical-align: middle;
    display: inline-block;
}

/* 2. Add FontAwesome Icon for Check-Out */
.mphb-check-out-date-wrapper label:before {
    content: "\f133"; /* FontAwesome Calendar */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-right: 10px;
    font-size: 18px;
    color: #1f5a2c;
    vertical-align: middle;
    display: inline-block;
}

/* 3. Add FontAwesome Icon for Guests (Adults) */
.mphb-adults-wrapper label:before,
.mphb-guests-wrapper label:before {
    content: "\f0c0"; /* FontAwesome Users Group */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-right: 10px;
    font-size: 18px;
    color: #1f5a2c;
    vertical-align: middle;
    display: inline-block;
}

/* Ensure the label and icon stay on the same line */
.mphb-reserve-form label {
    display: flex !important;
    align-items: center !important;
}


/* 1. Style the Inputs (Check-in & Check-out) and Selects (Guests) */
.mphb-booking-form input[type="text"], 
.mphb-booking-form select {
    /* Borders: Remove all, add bottom only */
    border: none !important;
    border-bottom: 2px solid #D5D5D5 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    outline: none !important; /* Removes the blue/black box when clicking */

    /* Text Styling */
    color: #787878 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
    
    /* Sizing */
    width: 100% !important;
    padding: 10px 0 !important; /* Vertical spacing inside the underline */
    box-shadow: none !important;
}

/* 2. Target Placeholder text specifically (Chrome, Firefox, Safari) */
.mphb-booking-form input::placeholder {
    color: #787878 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 1 !important; /* Ensures color isn't faded */
}

/* 3. Handle the 'Active/Focus' state (When the user is typing) */
.mphb-booking-form input[type="text"]:focus {
    border-bottom: 2px solid #787878 !important; /* Darkens the line slightly when active */
}

/* 4. Fix for Select/Guest dropdown appearance */
.mphb-booking-form select {
    appearance: none !important; /* Removes default browser arrows */
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23787878%27%20d%3D%27M7%2010l5%205%205-5z%27%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0px center !important;
}



/* Target both the Check Availability and Confirm Reservation buttons */
.mphb-reserve-btn-wrapper .mphb-reserve-btn.button,
.mphb-confirm-reservation.button,
.mphb-button.mphb-confirm-reservation {
    /* Background and Border */
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid #787878 !important;
    
    /* Text Styling */
    color: #787878 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    
    /* Sizing and Shape */
    width: 100% !important;
    padding: 15px 20px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
    margin-top: 20px !important;
    box-shadow: none !important;
}

/* Hover State for both buttons */
.mphb-reserve-btn-wrapper .mphb-reserve-btn.button:hover,
.mphb-confirm-reservation.button:hover {
    background-color: #787878 !important;
    color: #ffffff !important;
}

/* Ensure the wrapper for the hidden section doesn't add weird spacing */
.mphb-reserve-room-section {
    padding: 0 !important;
    margin-top: 10px !important;
}

/* 1. Visibility Control */
.mphb-reserve-room-section.mphb-hide {
    display: none !important;
}

/* 2. Button Structure & Overflow Fix */
.mphb-confirm-reservation.button {
    /* Reset & Constraints */
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 15px 0 !important;
    
    /* Border & Background */
    background: transparent !important;
    border: 1px solid #787878 !important;
    
    /* Text & Font */
    color: #787878 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 16px !important; /* Slightly smaller to prevent overflow */
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    
    /* Spacing */
    padding: 12px 5px !important;
    border-radius: 0 !important;
}

/* 3. Hover state */
.mphb-confirm-reservation.button:hover {
    background-color: #787878 !important;
    color: #fff !important;
}/* End custom CSS */