.elementor-2566 .elementor-element.elementor-element-root_container{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2566 .elementor-element.elementor-element-root_container:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-root_container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0037a5;}.elementor-2566 .elementor-element.elementor-element-main_frame{--display:flex;--position:relative;--min-height:740px;--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:24px 24px 24px 24px;--border-top-width:24px;--border-right-width:24px;--border-bottom-width:24px;--border-left-width:24px;border-color:#ffffff;--border-color:#ffffff;--border-radius:60px 60px 60px 60px;box-shadow:0px 30px 60px 0px rgba(0,0,0,0.3);--padding-top:32px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;top:0px;}.elementor-2566 .elementor-element.elementor-element-main_frame:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-main_frame > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center-center, #1b63eb 0%, #083c9d 100%);}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-main_frame{left:0px;}body.rtl .elementor-2566 .elementor-element.elementor-element-main_frame{right:0px;}.elementor-2566 .elementor-element.elementor-element-top_notch_container{--display:flex;--position:absolute;--border-radius:0px 0px 35px 35px;--padding-top:10px;--padding-bottom:18px;--padding-left:48px;--padding-right:48px;top:-24px;}.elementor-2566 .elementor-element.elementor-element-top_notch_container:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-top_notch_container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-top_notch_container{left:50%;}body.rtl .elementor-2566 .elementor-element.elementor-element-top_notch_container{right:50%;}.elementor-2566 .elementor-element.elementor-element-logo_widget .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:1.65rem;font-weight:700;letter-spacing:-0.5px;color:#0b4ec2;}.elementor-2566 .elementor-element.elementor-element-bottom_notch_container{--display:flex;--position:absolute;--border-radius:35px 35px 0px 0px;--padding-top:18px;--padding-bottom:10px;--padding-left:28px;--padding-right:28px;bottom:0px;}.elementor-2566 .elementor-element.elementor-element-bottom_notch_container:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-bottom_notch_container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-bottom_notch_container{left:50%;}body.rtl .elementor-2566 .elementor-element.elementor-element-bottom_notch_container{right:50%;}.elementor-2566 .elementor-element.elementor-element-arrow_icon .elementor-icon-wrapper{text-align:center;}.elementor-2566 .elementor-element.elementor-element-arrow_icon.elementor-view-stacked .elementor-icon{background-color:#0b4ec2;}.elementor-2566 .elementor-element.elementor-element-arrow_icon.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-arrow_icon.elementor-view-default .elementor-icon{color:#0b4ec2;border-color:#0b4ec2;}.elementor-2566 .elementor-element.elementor-element-arrow_icon.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-arrow_icon.elementor-view-default .elementor-icon svg{fill:#0b4ec2;}.elementor-2566 .elementor-element.elementor-element-arrow_icon .elementor-icon{font-size:18px;}.elementor-2566 .elementor-element.elementor-element-arrow_icon .elementor-icon svg{height:18px;}.elementor-2566 .elementor-element.elementor-element-header_nav{--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;}.elementor-2566 .elementor-element.elementor-element-header_links_left{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-2566 .elementor-element.elementor-element-home_btn .elementor-button{background-color:#ffffff;font-weight:600;padding:6px 14px 6px 14px;}.elementor-2566 .elementor-element.elementor-element-about_btn .elementor-button{background-color:transparent;font-weight:500;padding:6px 14px 6px 14px;}.elementor-2566 .elementor-element.elementor-element-faqs_btn .elementor-button{background-color:transparent;font-weight:500;padding:6px 14px 6px 14px;}.elementor-2566 .elementor-element.elementor-element-header_links_right{--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:flex-end;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-2566 .elementor-element.elementor-element-products_btn .elementor-button{background-color:transparent;font-weight:500;padding:6px 14px 6px 14px;}.elementor-2566 .elementor-element.elementor-element-team_btn .elementor-button{background-color:transparent;font-weight:500;padding:6px 14px 6px 14px;}.elementor-2566 .elementor-element.elementor-element-header_actions{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2566 .elementor-element.elementor-element-search_btn .elementor-icon-wrapper{text-align:center;}.elementor-2566 .elementor-element.elementor-element-search_btn.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-search_btn.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-search_btn.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-search_btn.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-search_btn.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-2566 .elementor-element.elementor-element-search_btn .elementor-icon{font-size:16px;}.elementor-2566 .elementor-element.elementor-element-search_btn .elementor-icon svg{height:16px;}.elementor-2566 .elementor-element.elementor-element-profile_btn .elementor-icon-wrapper{text-align:center;}.elementor-2566 .elementor-element.elementor-element-profile_btn.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-profile_btn.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-profile_btn.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-profile_btn.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-profile_btn.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-2566 .elementor-element.elementor-element-profile_btn .elementor-icon{font-size:16px;}.elementor-2566 .elementor-element.elementor-element-profile_btn .elementor-icon svg{height:16px;}.elementor-2566 .elementor-element.elementor-element-contact_btn .elementor-button{background-color:#ffffff;font-weight:600;padding:6px 20px 6px 20px;}.elementor-2566 .elementor-element.elementor-element-contact_btn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2566 .elementor-element.elementor-element-contact_btn .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2566 .elementor-element.elementor-element-hero_content{--display:flex;--position:relative;--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:0px;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-hero_content{left:0px;}body.rtl .elementor-2566 .elementor-element.elementor-element-hero_content{right:0px;}.elementor-2566 .elementor-element.elementor-element-hero_column_left{--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-2566 .elementor-element.elementor-element-hero_desc .elementor-heading-title{font-size:1.15rem;font-weight:500;line-height:1.45em;color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-hero_subdesc .elementor-heading-title{font-size:0.85rem;font-weight:400;line-height:1.55em;color:rgba(255,255,255,0.7);}.elementor-2566 .elementor-element.elementor-element-view_collections_btn .elementor-button{background-color:#ffffff;font-weight:700;padding:15px 32px 15px 32px;}.elementor-2566 .elementor-element.elementor-element-social_links_container{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2566 .elementor-element.elementor-element-social_fb .elementor-icon-wrapper{text-align:center;}.elementor-2566 .elementor-element.elementor-element-social_fb.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_fb.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-social_fb.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_fb.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-social_fb.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_fb .elementor-icon{font-size:16px;}.elementor-2566 .elementor-element.elementor-element-social_fb .elementor-icon svg{height:16px;}.elementor-2566 .elementor-element.elementor-element-social_ig .elementor-icon-wrapper{text-align:center;}.elementor-2566 .elementor-element.elementor-element-social_ig.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_ig.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-social_ig.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_ig.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-social_ig.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_ig .elementor-icon{font-size:16px;}.elementor-2566 .elementor-element.elementor-element-social_ig .elementor-icon svg{height:16px;}.elementor-2566 .elementor-element.elementor-element-social_tw .elementor-icon-wrapper{text-align:center;}.elementor-2566 .elementor-element.elementor-element-social_tw.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_tw.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-social_tw.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_tw.elementor-view-framed .elementor-icon, .elementor-2566 .elementor-element.elementor-element-social_tw.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-2566 .elementor-element.elementor-element-social_tw .elementor-icon{font-size:16px;}.elementor-2566 .elementor-element.elementor-element-social_tw .elementor-icon svg{height:16px;}.elementor-2566 .elementor-element.elementor-element-hero_column_center{--display:flex;--position:absolute;top:50%;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-hero_column_center{left:50%;}body.rtl .elementor-2566 .elementor-element.elementor-element-hero_column_center{right:50%;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-bg_for_text{left:-400px;}body.rtl .elementor-2566 .elementor-element.elementor-element-bg_for_text{right:-400px;}.elementor-2566 .elementor-element.elementor-element-bg_for_text{top:130px;z-index:1;}.elementor-2566 .elementor-element.elementor-element-bg_for_text .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:15rem;font-weight:700;letter-spacing:-6px;color:rgba(255,255,255,0.95);}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-bg_ma_text{left:400px;}body.rtl .elementor-2566 .elementor-element.elementor-element-bg_ma_text{right:400px;}.elementor-2566 .elementor-element.elementor-element-bg_ma_text{top:130px;z-index:1;}.elementor-2566 .elementor-element.elementor-element-bg_ma_text .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:15rem;font-weight:700;letter-spacing:-6px;color:rgba(255,255,255,0.95);}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-bg_studio_text{left:-120px;}body.rtl .elementor-2566 .elementor-element.elementor-element-bg_studio_text{right:-120px;}.elementor-2566 .elementor-element.elementor-element-bg_studio_text{top:50px;z-index:1;}.elementor-2566 .elementor-element.elementor-element-bg_studio_text .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:2.8rem;font-weight:300;color:rgba(255,255,255,0.9);}.elementor-2566 .elementor-element.elementor-element-hotspot_1{--display:flex;border-style:solid;--border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;--border-top-width:1.5px;--border-right-width:1.5px;--border-bottom-width:1.5px;--border-left-width:1.5px;border-color:rgba(255,255,255,0.6);--border-color:rgba(255,255,255,0.6);}.elementor-2566 .elementor-element.elementor-element-hotspot_1:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-hotspot_1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.25);}.elementor-2566 .elementor-element.elementor-element-hotspot_1_plus .elementor-heading-title{font-weight:600;color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-hotspot_2{--display:flex;border-style:solid;--border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;--border-top-width:1.5px;--border-right-width:1.5px;--border-bottom-width:1.5px;--border-left-width:1.5px;border-color:rgba(255,255,255,0.6);--border-color:rgba(255,255,255,0.6);}.elementor-2566 .elementor-element.elementor-element-hotspot_2:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-hotspot_2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.25);}.elementor-2566 .elementor-element.elementor-element-hotspot_2_plus .elementor-heading-title{font-weight:600;color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-hotspot_2_tooltip{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.28);--border-color:rgba(255,255,255,0.28);--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2566 .elementor-element.elementor-element-hotspot_2_tooltip:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-hotspot_2_tooltip > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.15);}.elementor-2566 .elementor-element.elementor-element-tooltip_close_btn .elementor-heading-title{color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-tooltip_content_text .elementor-heading-title{font-size:0.82rem;line-height:1.45em;color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-hotspot_3{--display:flex;border-style:solid;--border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;--border-top-width:1.5px;--border-right-width:1.5px;--border-bottom-width:1.5px;--border-left-width:1.5px;border-color:rgba(255,255,255,0.6);--border-color:rgba(255,255,255,0.6);}.elementor-2566 .elementor-element.elementor-element-hotspot_3:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-hotspot_3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.25);}.elementor-2566 .elementor-element.elementor-element-hotspot_3_plus .elementor-heading-title{font-weight:600;color:#ffffff;}.elementor-2566 .elementor-element.elementor-element-hero_column_right{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:0px;}.elementor-2566 .elementor-element.elementor-element-color_selector_container{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2566 .elementor-element.elementor-element-color_selector_label .elementor-heading-title{font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.7);}.elementor-2566 .elementor-element.elementor-element-swatches_row{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2566 .elementor-element.elementor-element-consultation_card_container{--display:flex;--position:relative;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.2);--margin-top:autopx;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;top:0px;}.elementor-2566 .elementor-element.elementor-element-consultation_card_container:not(.elementor-motion-effects-element-type-background), .elementor-2566 .elementor-element.elementor-element-consultation_card_container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-consultation_card_container{left:0px;}body.rtl .elementor-2566 .elementor-element.elementor-element-consultation_card_container{right:0px;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-consultant_portrait{left:150px;}body.rtl .elementor-2566 .elementor-element.elementor-element-consultant_portrait{right:150px;}.elementor-2566 .elementor-element.elementor-element-consultant_portrait{top:-82px;}.elementor-2566 .elementor-element.elementor-element-consultant_portrait img{width:110px;height:120px;}.elementor-2566 .elementor-element.elementor-element-consultant_card_title .elementor-heading-title{font-size:0.98rem;font-weight:800;color:#0b4ec2;}.elementor-2566 .elementor-element.elementor-element-consultant_card_desc .elementor-heading-title{font-size:0.72rem;line-height:1.45em;color:#666666;}.elementor-2566 .elementor-element.elementor-element-consultant_card_btn .elementor-button{background-color:#0b4ec2;font-weight:700;padding:11px 18px 11px 18px;}.elementor-2566 .elementor-element.elementor-element-consultant_card_btn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2566 .elementor-element.elementor-element-consultant_card_btn .elementor-button .elementor-button-content-wrapper{gap:8px;}body:not(.rtl) .elementor-2566 .elementor-element.elementor-element-since_2018_widget{left:50%;}body.rtl .elementor-2566 .elementor-element.elementor-element-since_2018_widget{right:50%;}.elementor-2566 .elementor-element.elementor-element-since_2018_widget{top:694px;}.elementor-2566 .elementor-element.elementor-element-since_2018_widget .elementor-heading-title{font-size:0.75rem;font-weight:500;color:rgba(255,255,255,0.35);}@media(min-width:768px){.elementor-2566 .elementor-element.elementor-element-root_container{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-top_notch_container */.elementor-2566 .elementor-element.elementor-element-top_notch_container { transform: translateX(-50%); }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-arrow_icon */.elementor-2566 .elementor-element.elementor-element-arrow_icon i { animation: bounce 2s infinite; }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-6px); }
  60% { transform: translateY(-3px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bottom_notch_container */.elementor-2566 .elementor-element.elementor-element-bottom_notch_container { transform: translateX(-50%); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-about_btn */.elementor-2566 .elementor-element.elementor-element-about_btn a { opacity: 0.85; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-faqs_btn */.elementor-2566 .elementor-element.elementor-element-faqs_btn a { opacity: 0.85; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-products_btn */.elementor-2566 .elementor-element.elementor-element-products_btn a { opacity: 0.85; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-team_btn */.elementor-2566 .elementor-element.elementor-element-team_btn a { opacity: 0.85; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-search_btn */.elementor-2566 .elementor-element.elementor-element-search_btn .elementor-icon { background-color: rgba(255, 255, 255, 0.12) !important; border: 1px solid rgba(255, 255, 255, 0.25); }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-profile_btn */.elementor-2566 .elementor-element.elementor-element-profile_btn .elementor-icon { background-color: rgba(255, 255, 255, 0.12) !important; border: 1px solid rgba(255, 255, 255, 0.25); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-contact_btn */.elementor-2566 .elementor-element.elementor-element-contact_btn a { display: flex; align-items: center; }
.elementor-2566 .elementor-element.elementor-element-contact_btn .elementor-align-icon-right {
  width: 28px; height: 28px; background-color: #0b4ec2; border-radius: 50%;
  display: flex; justify-content: center; align-items: center; color: #ffffff;
}
.elementor-2566 .elementor-element.elementor-element-contact_btn:hover .elementor-align-icon-right {
  background-color: #ffffff; color: #0b4ec2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hero_desc */.elementor-2566 .elementor-element.elementor-element-hero_desc { letter-spacing: -0.2px; margin-bottom: 12px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-view_collections_btn */.elementor-2566 .elementor-element.elementor-element-view_collections_btn:hover .elementor-button {
  background-color: #0b4ec2 !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-social_fb */.elementor-2566 .elementor-element.elementor-element-social_fb .elementor-icon { background-color: rgba(255, 255, 255, 0.12) !important; border: 1px solid rgba(255, 255, 255, 0.25); } .elementor-2566 .elementor-element.elementor-element-social_fb:hover .elementor-icon { background-color: #ffffff !important; color: #0b4ec2 !important; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-social_ig */.elementor-2566 .elementor-element.elementor-element-social_ig .elementor-icon { background-color: rgba(255, 255, 255, 0.12) !important; border: 1px solid rgba(255, 255, 255, 0.25); } .elementor-2566 .elementor-element.elementor-element-social_ig:hover .elementor-icon { background-color: #ffffff !important; color: #0b4ec2 !important; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-social_tw */.elementor-2566 .elementor-element.elementor-element-social_tw .elementor-icon { background-color: rgba(255, 255, 255, 0.12) !important; border: 1px solid rgba(255, 255, 255, 0.25); } .elementor-2566 .elementor-element.elementor-element-social_tw:hover .elementor-icon { background-color: #ffffff !important; color: #0b4ec2 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-armchair_widget */.elementor-2566 .elementor-element.elementor-element-armchair_widget img { max-width: 100%; max-height: 100%; object-fit: contain; transition: filter 0.6s cubic-bezier(0.25, 1, 0.5, 1); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hotspot_1_plus */.elementor-2566 .elementor-element.elementor-element-hotspot_1_plus { font-size: 1rem; text-align: center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hotspot_1 */.elementor-2566 .elementor-element.elementor-element-hotspot_1::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  border-radius: 50%; background-color: rgba(255,255,255,0.4);
  animation: pulse-ring 2.5s cubic-bezier(0.215, 0.610, 0.355, 1) infinite;
}
.elementor-2566 .elementor-element.elementor-element-hotspot_1 { display: flex; justify-content: center; align-items: center; cursor: pointer; color: #ffffff; }
.elementor-2566 .elementor-element.elementor-element-hotspot_1:hover { background-color: #ffffff; color: #0b4ec2; transform: scale(1.15); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hotspot_2_plus */.elementor-2566 .elementor-element.elementor-element-hotspot_2_plus { font-size: 1rem; text-align: center; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-tooltip_close_btn */.elementor-2566 .elementor-element.elementor-element-tooltip_close_btn { font-size: 1.2rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hotspot_2_tooltip */.elementor-2566 .elementor-element.elementor-element-hotspot_2_tooltip {
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  opacity: 0; pointer-events: none; transform: translateX(-50%) scale(0.85);
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.hotspot-2:hover .elementor-2566 .elementor-element.elementor-element-hotspot_2_tooltip, .hotspot-2.active .elementor-2566 .elementor-element.elementor-element-hotspot_2_tooltip {
  opacity: 1; pointer-events: auto; transform: translateX(-50%) scale(1);
}
.tooltip-close {
  position: absolute; top: 8px; right: 12px; font-size: 1rem; cursor: pointer; opacity: 0.6;
}
.tooltip-close:hover { opacity: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hotspot_2 */.elementor-2566 .elementor-element.elementor-element-hotspot_2::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  border-radius: 50%; background-color: rgba(255,255,255,0.4);
  animation: pulse-ring 2.5s cubic-bezier(0.215, 0.610, 0.355, 1) infinite;
}
.elementor-2566 .elementor-element.elementor-element-hotspot_2 { display: flex; justify-content: center; align-items: center; cursor: pointer; color: #ffffff; }
.elementor-2566 .elementor-element.elementor-element-hotspot_2:hover { background-color: #ffffff; color: #0b4ec2; transform: scale(1.15); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hotspot_3_plus */.elementor-2566 .elementor-element.elementor-element-hotspot_3_plus { font-size: 1rem; text-align: center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hotspot_3 */.elementor-2566 .elementor-element.elementor-element-hotspot_3::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  border-radius: 50%; background-color: rgba(255,255,255,0.4);
  animation: pulse-ring 2.5s cubic-bezier(0.215, 0.610, 0.355, 1) infinite;
}
.elementor-2566 .elementor-element.elementor-element-hotspot_3 { display: flex; justify-content: center; align-items: center; cursor: pointer; color: #ffffff; }
.elementor-2566 .elementor-element.elementor-element-hotspot_3:hover { background-color: #ffffff; color: #0b4ec2; transform: scale(1.15); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hero_column_center */.elementor-2566 .elementor-element.elementor-element-hero_column_center { transform: translate(-50%, -46%); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-consultant_portrait */.elementor-2566 .elementor-element.elementor-element-consultant_portrait img { object-fit: contain; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-consultant_card_btn */.elementor-2566 .elementor-element.elementor-element-consultant_card_btn a { display: flex; justify-content: space-between; align-items: center; }
.elementor-2566 .elementor-element.elementor-element-consultant_card_btn:hover .elementor-button { background-color: #083c9d !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-consultation_card_container */.elementor-2566 .elementor-element.elementor-element-consultation_card_container { color: #333333; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-since_2018_widget */.elementor-2566 .elementor-element.elementor-element-since_2018_widget { transform: translateX(-50%); letter-spacing: 0.5px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-main_frame *//* Custom layout styling for Elementor Canvas */
body, html {
  overflow-x: hidden;
  margin: 0; padding: 0;
}
.top-notch::before, .top-notch::after {
  content: ''; position: absolute; top: 24px; width: 25px; height: 25px; background-color: transparent; pointer-events: none;
}
.top-notch::before {
  left: -25px; border-radius: 0 25px 0 0; box-shadow: 10px -10px 0 10px #ffffff;
}
.top-notch::after {
  right: -25px; border-radius: 25px 0 0 0; box-shadow: -10px -10px 0 10px #ffffff;
}
.bottom-notch::before, .bottom-notch::after {
  content: ''; position: absolute; bottom: 24px; width: 25px; height: 25px; background-color: transparent; pointer-events: none;
}
.bottom-notch::before {
  left: -25px; border-radius: 0 0 25px 0; box-shadow: 10px 10px 0 10px #ffffff;
}
.bottom-notch::after {
  right: -25px; border-radius: 0 0 0 25px; box-shadow: -10px 10px 0 10px #ffffff;
}
.swatch a {
  width: 32px !important; height: 32px !important; border-radius: 50% !important;
  background-color: transparent !important; border: 2px solid transparent !important;
  padding: 0 !important; display: flex !important; justify-content: center !important; align-items: center !important;
}
.swatch.active a {
  border-color: #ffffff !important;
}
.swatch a::after {
  content: ''; width: 20px; height: 20px; border-radius: 50%; display: block;
}
.swatch-blue a::after { background-color: #2b75f8; }
.swatch-green a::after { background-color: #2bca6a; }
.swatch-purple a::after { background-color: #9253d8; }
.swatch-red a::after { background-color: #e54b3b; }/* End custom CSS */