.elementor-9 .elementor-element.elementor-element-6e8beef{--display:flex;--min-height:85vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6e8beef::before, .elementor-9 .elementor-element.elementor-element-6e8beef > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-6e8beef > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-6e8beef > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-6e8beef > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-6e8beef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-6e8beef.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-3d86ff7{--e-image-carousel-slides-to-show:1;z-index:1;}.elementor-9 .elementor-element.elementor-element-3d86ff7 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-78ec0e4{left:100px;}body.rtl .elementor-9 .elementor-element.elementor-element-78ec0e4{right:100px;}.elementor-9 .elementor-element.elementor-element-78ec0e4{top:216px;text-align:center;}.elementor-9 .elementor-element.elementor-element-78ec0e4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:normal;color:#FFFFFF;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-06f2aae{left:100px;}body.rtl .elementor-9 .elementor-element.elementor-element-06f2aae{right:100px;}.elementor-9 .elementor-element.elementor-element-06f2aae{top:283px;text-align:center;}.elementor-9 .elementor-element.elementor-element-06f2aae .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2d56e69 .elementor-button{background-color:#2D5DA7;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-2d56e69 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2d56e69.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-2d56e69{left:100px;}body.rtl .elementor-9 .elementor-element.elementor-element-2d56e69{right:100px;}.elementor-9 .elementor-element.elementor-element-2d56e69{top:341px;}.elementor-9 .elementor-element.elementor-element-8381edb{--display:flex;--min-height:85vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8381edb::before, .elementor-9 .elementor-element.elementor-element-8381edb > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-8381edb > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-8381edb > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-8381edb > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-8381edb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-8381edb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-8ffd4a7{--e-image-carousel-slides-to-show:1;z-index:1;}.elementor-9 .elementor-element.elementor-element-8ffd4a7 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-8c76a0f{left:100px;}body.rtl .elementor-9 .elementor-element.elementor-element-8c76a0f{right:100px;}.elementor-9 .elementor-element.elementor-element-8c76a0f{top:216px;text-align:center;}.elementor-9 .elementor-element.elementor-element-8c76a0f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:normal;color:#FFFFFF;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-5bb7bf4{left:100px;}body.rtl .elementor-9 .elementor-element.elementor-element-5bb7bf4{right:100px;}.elementor-9 .elementor-element.elementor-element-5bb7bf4{top:283px;text-align:center;}.elementor-9 .elementor-element.elementor-element-5bb7bf4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-135ee68 .elementor-button{background-color:#2D5DA7;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-135ee68 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-135ee68.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-135ee68{left:100px;}body.rtl .elementor-9 .elementor-element.elementor-element-135ee68{right:100px;}.elementor-9 .elementor-element.elementor-element-135ee68{top:341px;}.elementor-9 .elementor-element.elementor-element-ce67453{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-d99ffd8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-138d8e3{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-138d8e3.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-138d8e3 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-9 .elementor-element.elementor-element-138d8e3 .elementor-icon-box-title{margin-block-end:4px;}.elementor-9 .elementor-element.elementor-element-138d8e3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );fill:#2D5DA7;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-138d8e3.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-138d8e3.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-138d8e3.elementor-view-framed .elementor-icon{background-color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-138d8e3 .elementor-icon{font-size:30px;padding:14px;}.elementor-9 .elementor-element.elementor-element-ec1a320{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fd1b61d{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-fd1b61d.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-fd1b61d .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-9 .elementor-element.elementor-element-fd1b61d .elementor-icon-box-title{margin-block-end:4px;}.elementor-9 .elementor-element.elementor-element-fd1b61d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );fill:#2D5DA7;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-fd1b61d.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-fd1b61d.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-fd1b61d.elementor-view-framed .elementor-icon{background-color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-fd1b61d .elementor-icon{font-size:30px;padding:14px;}.elementor-9 .elementor-element.elementor-element-fa96c5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d6b7e1b{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-d6b7e1b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-d6b7e1b .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-9 .elementor-element.elementor-element-d6b7e1b .elementor-icon-box-title{margin-block-end:4px;}.elementor-9 .elementor-element.elementor-element-d6b7e1b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );fill:#2D5DA7;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-d6b7e1b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-d6b7e1b.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-d6b7e1b.elementor-view-framed .elementor-icon{background-color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-d6b7e1b .elementor-icon{font-size:30px;padding:14px;}.elementor-9 .elementor-element.elementor-element-c9a6b57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ebb9888{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-ebb9888.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-ebb9888 .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-9 .elementor-element.elementor-element-ebb9888 .elementor-icon-box-title{margin-block-end:4px;}.elementor-9 .elementor-element.elementor-element-ebb9888.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );fill:#2D5DA7;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-ebb9888.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ebb9888.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-ebb9888.elementor-view-framed .elementor-icon{background-color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-ebb9888 .elementor-icon{font-size:30px;padding:14px;}.elementor-9 .elementor-element.elementor-element-80f215e{--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-9 .elementor-element.elementor-element-c6c07d1{text-align:center;}.elementor-9 .elementor-element.elementor-element-c6c07d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:normal;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-cd8c48a{--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;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-fb97630{--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-9 .elementor-element.elementor-element-91507b9{text-align:center;}.elementor-9 .elementor-element.elementor-element-91507b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:normal;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-1f19c8a{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-81367c5 .swiper-pagination-bullet-active, .elementor-9 .elementor-element.elementor-element-81367c5 .swiper-pagination-progressbar-fill{background-color:#2C5CA4;}.elementor-9 .elementor-element.elementor-element-81367c5 .swiper-pagination-fraction{color:#2C5CA4;}.elementor-9 .elementor-element.elementor-element-81367c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-9 .elementor-element.elementor-element-81367c5.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-main-swiper{width:100%;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-main-swiper .swiper-slide{background-color:#2c5ca4;border-radius:30px;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-swiper-button{font-size:45px;color:#8397DB;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-swiper-button svg{fill:#8397DB;}.elementor-9 .elementor-element.elementor-element-81367c5 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;height:11px;width:11px;}.elementor-9 .elementor-element.elementor-element-81367c5 .swiper-horizontal .swiper-pagination-progressbar{height:11px;}.elementor-9 .elementor-element.elementor-element-81367c5 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#C1D4F1;opacity:1;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-testimonial__text{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-testimonial__name{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-testimonial__title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-testimonial__image img{border-radius:16px;}.elementor-9 .elementor-element.elementor-element-699041c{--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;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-aff781c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-c07302b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-04e8ec2 > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-9 .elementor-element.elementor-element-04e8ec2{text-align:center;}.elementor-9 .elementor-element.elementor-element-04e8ec2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:normal;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-848e45b > .elementor-widget-container{margin:0px 15px 0px 0px;}.elementor-9 .elementor-element.elementor-element-848e45b{text-align:justify;font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-9 .elementor-element.elementor-element-9b3c426 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:none;fill:#2D5DA7;color:#2D5DA7;}.elementor-9 .elementor-element.elementor-element-9b3c426 > .elementor-widget-container{margin:-40px 0px 0px -33px;}.elementor-9 .elementor-element.elementor-element-9b3c426.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-2535e56{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-b06bcdd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-b06bcdd img{width:100%;max-width:100%;height:500px;border-radius:30px 30px 30px 30px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-6e8beef{--min-height:49vh;--justify-content:center;--border-radius:0px 0px 56px 56px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8381edb{--min-height:49vh;--justify-content:center;--border-radius:0px 0px 56px 56px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ce67453{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-d99ffd8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-138d8e3 .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-ec1a320{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-fd1b61d .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-fa96c5e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-d6b7e1b .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-c9a6b57{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-ebb9888 .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-aff781c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-6e8beef{--min-height:544px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-78ec0e4 > .elementor-widget-container{margin:0px 20px 0px 20px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-78ec0e4{left:45px;}body.rtl .elementor-9 .elementor-element.elementor-element-78ec0e4{right:45px;}.elementor-9 .elementor-element.elementor-element-78ec0e4{top:195px;}.elementor-9 .elementor-element.elementor-element-78ec0e4 .elementor-heading-title{font-size:20px;}.elementor-9 .elementor-element.elementor-element-06f2aae > .elementor-widget-container{margin:0px 20px 0px 20px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-06f2aae{left:-3px;}body.rtl .elementor-9 .elementor-element.elementor-element-06f2aae{right:-3px;}.elementor-9 .elementor-element.elementor-element-06f2aae{top:244px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-2d56e69{left:115px;}body.rtl .elementor-9 .elementor-element.elementor-element-2d56e69{right:115px;}.elementor-9 .elementor-element.elementor-element-2d56e69{top:327px;}.elementor-9 .elementor-element.elementor-element-8381edb{--width:413px;--min-height:544px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8c76a0f > .elementor-widget-container{margin:0px 20px 0px 20px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-8c76a0f{left:7px;}body.rtl .elementor-9 .elementor-element.elementor-element-8c76a0f{right:7px;}.elementor-9 .elementor-element.elementor-element-8c76a0f{top:-227px;}.elementor-9 .elementor-element.elementor-element-8c76a0f .elementor-heading-title{font-size:20px;}.elementor-9 .elementor-element.elementor-element-5bb7bf4 > .elementor-widget-container{margin:0px 20px 0px 20px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-5bb7bf4{left:-22.997px;}body.rtl .elementor-9 .elementor-element.elementor-element-5bb7bf4{right:-22.997px;}.elementor-9 .elementor-element.elementor-element-5bb7bf4{top:120.991px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-135ee68{left:167px;}body.rtl .elementor-9 .elementor-element.elementor-element-135ee68{right:167px;}.elementor-9 .elementor-element.elementor-element-135ee68{top:177.384px;}.elementor-9 .elementor-element.elementor-element-ce67453{--margin-top:-100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-d99ffd8{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-138d8e3 .elementor-icon-box-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-ec1a320{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fd1b61d .elementor-icon-box-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-fa96c5e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d6b7e1b .elementor-icon-box-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-c9a6b57{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ebb9888 .elementor-icon-box-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-c6c07d1 .elementor-heading-title{font-size:20px;}.elementor-9 .elementor-element.elementor-element-91507b9 .elementor-heading-title{font-size:20px;}.elementor-9 .elementor-element.elementor-element-81367c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-81367c5.elementor-arrows-yes .elementor-main-swiper{width:calc( 360px - 40px );}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-main-swiper{width:360px;}.elementor-9 .elementor-element.elementor-element-81367c5 .elementor-swiper-button{font-size:15px;}.elementor-9 .elementor-element.elementor-element-aff781c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-c07302b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-04e8ec2 .elementor-heading-title{font-size:20px;}.elementor-9 .elementor-element.elementor-element-848e45b{text-align:justify;}.elementor-9 .elementor-element.elementor-element-9b3c426 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9b3c426.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-9b3c426 .elementor-button{font-size:15px;}.elementor-9 .elementor-element.elementor-element-b06bcdd > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-6e8beef{--width:100%;}.elementor-9 .elementor-element.elementor-element-8381edb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-d99ffd8{--width:33.33%;}.elementor-9 .elementor-element.elementor-element-ec1a320{--width:33.33%;}.elementor-9 .elementor-element.elementor-element-fa96c5e{--width:33.33%;}.elementor-9 .elementor-element.elementor-element-c9a6b57{--width:33.33%;}}/* Start custom CSS for image-carousel, class: .elementor-element-3d86ff7 *//* =================================================
   PENGATURAN GLOBAL & FIX HORIZONTAL SCROLL
   ================================================= */

html, body {
    overflow-x: hidden !important;
    position: relative !important;
}

/* Mengunci container utama agar tidak ada scroll liar */
body .elementor-element-3d86ff7 {
    overflow: hidden !important;
}

/* =================================================
   GRADIENT OVERLAY
   ================================================= */

body .elementor-element-3d86ff7 .swiper-slide::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to bottom, 
                rgba(45, 93, 167, 0.4) 0%, 
                rgba(45, 93, 167, 0) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

body .elementor-element-3d86ff7 .elementor-slide-content {
    position: relative !important;
    z-index: 2 !important;
}

/* =================================================
   PAGINATION DOTS (DESKTOP & MOBILE)
   ================================================= */

body .elementor-element-3d86ff7 .swiper-pagination {
    bottom: 40px !important; 
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    z-index: 99 !important;
}

body .elementor-element-3d86ff7 .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background-color: #2D5DA7 !important;
    opacity: 0.3 !important;
}

body .elementor-element-3d86ff7 .swiper-pagination-bullet-active {
    width: 30px !important;
    border-radius: 10px !important;
    background-color: #2D5DA7 !important;
    opacity: 1 !important;
}

/* =================================================
   KHUSUS MOBILE - PAKSA POSISI CENTER BOTTOM
   ================================================= */

@media (max-width: 767px) {
    /* Paksa tinggi container slider */
    body .elementor-element-3d86ff7 .elementor-main-swiper,
    body .elementor-element-3d86ff7 .swiper-container,
    body .elementor-element-3d86ff7 .swiper-slide {
        height: 130vw !important; /* Rasio portrait */
        min-height: 450 !important;
    }

    /* Paksa posisi foto di bawah dan tengah */
    body .elementor-element-3d86ff7 .swiper-slide img,
    body .elementor-element-3d86ff7 .elementor-slide-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
        object-position: center bottom !important; /* Prioritas bagian bawah foto */
        transform: scale(1) !important; /* Matikan zoom */
    }

    /* Pastikan overlay tidak ikut nge-zoom */
    body .elementor-element-3d86ff7 .swiper-slide::after {
        transform: scale(1) !important;
    }

    /* Atur teks agar tidak menumpuk di bawah */
    body .elementor-element-3d86ff7 .elementor-slide-content {
        padding: 40px 20px !important;
        justify-content: flex-start !important; /* Teks pindah ke atas */
    }

    body .elementor-element-3d86ff7 .swiper-pagination {
        bottom: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e8beef *//* 1. Paksa Container Elementor menjadi Full Width & Tanpa Spasi Atas */
.elementor-element-6e8beef {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

.elementor-element-6e8beef .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* 2. Paksa Image Carousel Mengisi Seluruh Ruang */
.elementor-element-3d86ff7 .elementor-widget-container,
.elementor-element-3d86ff7 .elementor-image-carousel-wrapper,
.elementor-element-3d86ff7 .swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;
}

/* 3. Pastikan Gambar Mengikuti Lebar Container tanpa Gap */
.elementor-element-3d86ff7 img.swiper-slide-image {
    width: 100% !important;
    height: auto !important;
    object-fit: cover; /* Agar gambar tidak gepeng tapi tetap full */
    display: block;
}

/* 4. Menghilangkan margin bawaan widget */
.elementor-widget-image-carousel {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-8ffd4a7 *//* =================================================
   MOBILE HERO SLIDER - COMPLETE FINAL VERSION
   ================================================
   PERBAIKAN:
   1. Gambar ditarik ke bawah (bagian bawah lebih terlihat)
   2. Tinggi slider proporsional (tidak ada area kosong)
   3. Dua tulisan diturunkan
   4. Kedua tulisan disamakan ukurannya
   5. Tombol tetap center
   6. Pagination dots dinaikkan ke atas
   7. Gradient overlay biru
   8. Design tetap aman dan tidak berubah
   ================================================= */

@media (max-width: 767px) {

    /* ==========================================
       RESET MARGIN & PADDING
       ========================================== */
    body .elementor-element-8381edb,
    body .elementor-element-8381edb .elementor-widget-container,
    body .elementor-element-8381edb .elementor-image-carousel-wrapper,
    body .elementor-element-8381edb .elementor-image-carousel,
    body .elementor-element-8381edb .swiper,
    body .elementor-element-8381edb .swiper-wrapper,
    body .elementor-element-8381edb .swiper-slide,
    body .elementor-element-8381edb .swiper-slide-inner {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ==========================================
       SLIDE CONTAINER
       ========================================== */
    body .elementor-element-8381edb .swiper-slide {
        height: 380px !important;
        overflow: hidden !important;
        position: relative !important; /* penting untuk overlay */
    }

    /* ==========================================
       GRADIENT OVERLAY BIRU
       ========================================== */
    body .elementor-element-8381edb .swiper-slide::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(
            to bottom,
            rgba(45, 93, 167, 0.4) 0%,
            rgba(45, 93, 167, 0) 100%
        ) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    /* ==========================================
       GAMBAR HERO
       - Bagian bawah lebih terlihat
       ========================================== */
    body .elementor-element-8381edb .swiper-slide-image,
    body .elementor-element-8381edb .swiper-slide img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center 75% !important;
        border-radius: 0 !important;
    }

    /* ==========================================
       OVERLAY TEXT & BUTTON
       ========================================== */
    body .elementor-element-8381edb .elementor-element-8c76a0f,
    body .elementor-element-8381edb .elementor-element-5bb7bf4,
    body .elementor-element-8381edb .elementor-element-135ee68 {
        position: absolute !important;
        left: 20px !important;
        right: 20px !important;
        text-align: center !important;
        z-index: 30 !important; /* di atas gradient */
    }

    /* Judul utama */
    body .elementor-element-8381edb .elementor-element-8c76a0f {
        top: 22% !important;
    }

    /* Subjudul */
    body .elementor-element-8381edb .elementor-element-5bb7bf4 {
        top: 34% !important;
    }

    /* Tombol CTA */
    body .elementor-element-8381edb .elementor-element-135ee68 {
        top: 52% !important;
    }

    /* ==========================================
       TYPOGRAPHY
       ========================================== */
    body .elementor-element-8381edb .elementor-element-8c76a0f .elementor-heading-title,
    body .elementor-element-8381edb .elementor-element-5bb7bf4 .elementor-heading-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        margin: 0 !important;
    }

    /* Subjudul sedikit lebih ringan */
    body .elementor-element-8381edb .elementor-element-5bb7bf4 .elementor-heading-title {
        font-weight: 500 !important;
    }

    /* ==========================================
       BUTTON CENTER
       ========================================== */
    body .elementor-element-8381edb .elementor-element-135ee68 .elementor-widget-container,
    body .elementor-element-8381edb .elementor-element-135ee68 .elementor-button-wrapper {
        text-align: center !important;
    }

    body .elementor-element-8381edb .elementor-element-135ee68 .elementor-button {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: 13px !important;
        padding: 10px 24px !important;
    }

    /* ==========================================
       PAGINATION DOTS
       - DINAIIKKAN AGAR TIDAK TERLALU BAWAH
       - Ubah nilai bottom untuk penyesuaian:
         80px = lebih naik
         100px = lebih tinggi lagi
       ========================================== */
    body .elementor-element-8381edb .swiper-pagination {
        position: absolute !important;
        bottom: 170px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 20 !important;
    }

    body .elementor-element-8381edb .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 4px !important;
        opacity: 0.35 !important;
    }

    body .elementor-element-8381edb .swiper-pagination-bullet-active {
        width: 24px !important;
        border-radius: 999px !important;
        opacity: 1 !important;
    }

    /* ==========================================
       RESET FIGURE MARGIN
       ========================================== */
    body .elementor-element-8381edb figure {
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8381edb *//* =================================================
   MOBILE ONLY
   GAMBAR FULL WIDTH (ZOOM MEMENUHI LAYAR)
   TETAP MENJAGA PROPORSI ASLI
   ================================================= */

@media (max-width: 767px) {

    /* Hilangkan tinggi tetap bawaan Elementor */
    body .elementor-element-3d86ff7 .elementor-main-swiper,
    body .elementor-element-3d86ff7 .swiper-container,
    body .elementor-element-3d86ff7 .swiper-wrapper,
    body .elementor-element-3d86ff7 .swiper-slide {
        height: auto !important;
        min-height: auto !important;
    }

    /* Container gambar */
    body .elementor-element-3d86ff7 .swiper-slide-inner {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    /* ==========================================
       GAMBAR FULL WIDTH
       - Mengisi lebar layar 100%
       - Height auto → proporsi asli tetap
       - Tidak gepeng / stretch
       - Seperti di-zoom agar memenuhi layar
       ========================================== */
    body .elementor-element-3d86ff7 .swiper-slide img,
    body .elementor-element-3d86ff7 .swiper-slide-image,
    body .elementor-element-3d86ff7 .elementor-slide-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    /* Pagination */
    body .elementor-element-3d86ff7 .swiper-pagination {
        bottom: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce67453 */@media (max-width: 767px) {
    /* 1. Kontainer Utama: Baris horizontal, mematikan SEMUA scrollbar */
    .elementor-element-ce67453 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        overflow: hidden !important; /* Mengunci total agar tidak ada scrollbar vertikal maupun horizontal */
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 2. Kolom: Dibagi rata persis 25% dan dikunci batasnya */
    .elementor-element-ce67453 > .e-con-inner > .e-child {
        width: 25% !important;
        max-width: 25% !important; /* Memaksa kolom tidak melebihi 25% */
        flex: 0 0 25% !important; /* Tidak boleh membesar/mengecil dari 25% */
        min-width: 0 !important;
        padding: 0 2px !important;
        margin: 0 !important;
        box-sizing: border-box !important; /* Memastikan padding tidak menambah lebar elemen */
    }

    /* 3. Posisi Ikon dan Teks: Dirapikan ke atas agar tinggi sejajar */
    .elementor-element-ce67453 .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important; 
        text-align: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 4. Teks: Spasi dan jarak vertikal dipangkas */
    .elementor-element-ce67453 .elementor-icon-box-title {
        font-size: 10px !important;
        line-height: 1.2 !important;
        margin: 5px 0 2px 0 !important;
        word-wrap: break-word !important;
        white-space: normal !important; /* Memastikan teks bisa turun baris dengan rapi */
    }

    .elementor-element-ce67453 .elementor-icon-box-description {
        font-size: 9px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        word-wrap: break-word !important;
        white-space: normal !important;
    }
    
    /* 5. Ikon: Margin bawaan dinolkan */
    .elementor-element-ce67453 .elementor-icon-box-icon {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .elementor-element-ce67453 .elementor-icon-box-icon .elementor-icon {
        font-size: 18px !important; 
        padding: 5px !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6b0354e *//* --- ORTHOBONE CORE ENHANCEMENT v3.3 - FULLY OPTIMIZED --- */

:root {
    /* Primary Colors */
    --ortho-blue: #2D5DA7;
    --ortho-blue-dark: #1e3f72;
    --ortho-blue-darker: #142c4f;
    --ortho-blue-light: #e9f0f8;
    --ortho-blue-lighter: #f4f8fc;
    
    /* Accent Colors */
    --ortho-accent: #FF6B35;
    --ortho-success: #28A745;
    --ortho-warning: #FFC107;
    
    /* Neutrals */
    --ortho-white: #ffffff;
    --ortho-gray-100: #f8f9fa;
    --ortho-gray-200: #e9ecef;
    --ortho-gray-300: #dee2e3;
    --ortho-gray-600: #6c757d;
    --ortho-gray-900: #212529;
    
    /* Shadows */
    --ortho-shadow-sm: 0 2px 4px rgba(45, 93, 167, 0.08);
    --ortho-shadow: 0 8px 25px rgba(45, 93, 167, 0.1);
    --ortho-shadow-lg: 0 15px 35px rgba(45, 93, 167, 0.15);
    --ortho-shadow-xl: 0 20px 50px rgba(45, 93, 167, 0.2);
    
    /* Transitions */
    --ortho-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --ortho-transition-smooth: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Border Radius */
    --ortho-radius-sm: 6px;
    --ortho-radius: 12px;
    --ortho-radius-lg: 16px;
    --ortho-radius-xl: 20px;
    --ortho-radius-full: 50%;
}

/* ==================== */
/* 0. CONTENT SPACING - HANYA SHOP & ARCHIVE */
/* ==================== */

.woocommerce-shop #content,
.woocommerce-shop #primary,
.woocommerce-page #content,
.woocommerce-page #primary,
.archive.woocommerce #content,
.archive.woocommerce #primary,
.post-type-archive-product #content,
.post-type-archive-product #primary,
.tax-product_cat #content,
.tax-product_cat #primary,
.single-product #content,
.single-product #primary {
    padding-top: 80px !important;
}

/* ==================== */
/* 1. PRODUCT CARD POLISHING */
/* ==================== */

.woocommerce ul.products {
    gap: 30px;
}

.woocommerce ul.products li.product {
    position: relative;
    border-radius: var(--ortho-radius);
    overflow: hidden;
    transition: var(--ortho-transition-smooth);
    border: 1px solid var(--ortho-gray-200);
    padding-bottom: 20px !important;
    background: var(--ortho-white);
    box-shadow: var(--ortho-shadow-sm);
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-8px);
    box-shadow: var(--ortho-shadow-xl);
    border-color: var(--ortho-blue-light);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    position: relative;
    display: block;
    overflow: hidden;
}

.woocommerce ul.products li.product img {
    transition: var(--ortho-transition-smooth);
    margin-bottom: 0;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.05);
}

.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .ast-woo-product-category,
li.product .ast-woo-product-category,
li.product .product-category {
    padding: 8px 20px 4px !important;
    margin: 0 20px !important;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--ortho-blue) !important;
    font-weight: 600;
    opacity: 0.8;
}

.woocommerce-loop-product__title {
    font-size: 1rem !important;
    padding: 5px 20px 10px !important;
    margin: 0 20px !important;
    min-height: 50px;
    color: var(--ortho-gray-900) !important;
    font-weight: 600;
    line-height: 1.4;
    transition: var(--ortho-transition);
}

.woocommerce-loop-product__title:hover {
    color: var(--ortho-blue) !important;
}

.woocommerce ul.products li.product .star-rating {
    margin: 0 20px 8px !important;
    font-size: 0.8em;
}

.woocommerce ul.products li.product .price {
    padding: 8px 20px 15px !important;
    margin: 0 20px !important;
    color: var(--ortho-blue) !important;
    font-weight: 700 !important;
    font-size: 1.15rem;
    transition: var(--ortho-transition);
}

.woocommerce ul.products li.product .price del {
    color: var(--ortho-gray-600);
    font-weight: 400;
    font-size: 0.9rem;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    background: linear-gradient(135deg, var(--ortho-blue), var(--ortho-blue-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.woocommerce ul.products li.product .onsale {
    background: var(--ortho-accent) !important;
    border-radius: var(--ortho-radius-sm);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    padding: 5px 12px;
    top: 15px;
    right: 15px;
    z-index: 1;
}

/* ==================== */
/* 2. BUTTON & ADD TO CART */
/* ==================== */

.ast-on-card-button, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background: linear-gradient(135deg, var(--ortho-blue), var(--ortho-blue-dark)) !important;
    color: var(--ortho-white) !important;
    border-radius: var(--ortho-radius-sm) !important;
    transition: var(--ortho-transition) !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.85rem;
    padding: 12px 24px;
    border: none !important;
}

.ast-on-card-button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background: linear-gradient(135deg, var(--ortho-blue-dark), var(--ortho-blue-darker)) !important;
    box-shadow: 0 8px 20px rgba(45, 93, 167, 0.3) !important;
    transform: translateY(-2px);
}

.woocommerce button.button:disabled, 
.woocommerce button.button:disabled:hover {
    background: var(--ortho-gray-200) !important;
    color: var(--ortho-gray-600) !important;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

.ast-on-card-button {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    border-radius: var(--ortho-radius-full) !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--ortho-shadow) !important;
}

.ast-on-card-button .ast-card-action-tooltip {
    background: var(--ortho-blue-dark);
    border-radius: var(--ortho-radius-sm);
    font-size: 0.75rem;
    padding: 5px 10px;
}

/* ==================== */
/* 3. SINGLE PRODUCT PAGE & PPOM */
/* ==================== */

.woocommerce div.product .product_title {
    color: var(--ortho-gray-900);
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 15px;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: var(--ortho-blue) !important;
    font-weight: 700 !important;
    font-size: 1.5rem;
}

/* Menyembunyikan teks Free Shipping di sebelah harga */
.ast-shipping-text, 
.woocommerce-price-suffix {
    display: none !important;
}

/* --- PPOM UKURAN: RADIO BUTTON TO GRID BUTTONS --- */

.ppom-option-label-price {
    display: none !important;
}

.form-group.ppom-input-ukuran {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; 
    margin-bottom: 20px;
}

.form-group.ppom-input-ukuran > label.form-control-label {
    width: 100%;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--ortho-gray-900);
    text-transform: capitalize;
}

.form-group.ppom-input-ukuran .form-check {
    width: calc(50% - 5px); 
    margin: 0;
    padding: 0;
    display: block;
}

.form-group.ppom-input-ukuran .form-check-label input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-group.ppom-input-ukuran .form-check-label {
    width: 100%;
    margin: 0;
    cursor: pointer;
}

.form-group.ppom-input-ukuran span.ppom-input-option-label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 12px 10px;
    background-color: var(--ortho-gray-100); 
    color: var(--ortho-gray-900);
    border-radius: var(--ortho-radius-sm);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    transition: var(--ortho-transition);
    border: 1px solid var(--ortho-gray-200);
    box-sizing: border-box;
}

.form-group.ppom-input-ukuran .form-check-label:hover span.ppom-input-option-label {
    background-color: var(--ortho-gray-200);
}

.form-group.ppom-input-ukuran .form-check-label input[type="radio"]:checked ~ span.ppom-input-option-label {
    background-color: var(--ortho-blue) !important; 
    color: var(--ortho-white) !important;
    border-color: var(--ortho-blue) !important;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(45, 93, 167, 0.2); 
}

/* ==================== */
/* 4. SIDEBAR & FILTERS */
/* ==================== */

.sidebar-main .widget {
    background: var(--ortho-white);
    border-radius: var(--ortho-radius);
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: var(--ortho-shadow-sm);
    transition: var(--ortho-transition);
    border: 1px solid var(--ortho-gray-200);
}

.sidebar-main .widget:hover {
    box-shadow: var(--ortho-shadow);
    border-color: var(--ortho-blue-light);
}

.widget-title {
    border-left: 4px solid var(--ortho-blue);
    padding: 10px 15px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 0.85rem !important;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: var(--ortho-gray-900);
    background: var(--ortho-blue-lighter);
    border-radius: 0 var(--ortho-radius-sm) var(--ortho-radius-sm) 0;
}

/* FIX: Menyusun Kategori & Count agar sejajar */
.widget_product_categories ul li,
.widget_layered_nav ul li {
    padding: 8px 0;
    border-bottom: 1px solid var(--ortho-gray-200);
    transition: var(--ortho-transition);
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.widget_product_categories ul li:last-child,
.widget_layered_nav ul li:last-child {
    border-bottom: none;
}

.widget_product_categories ul li a,
.widget_layered_nav ul li a {
    color: var(--ortho-gray-900);
    transition: var(--ortho-transition);
    display: inline-block !important; 
    flex: 1; 
    padding-right: 10px;
}

.widget_product_categories ul li:hover a,
.widget_layered_nav ul li:hover a {
    color: var(--ortho-blue);
    padding-left: 10px;
}

.widget_product_categories ul li .count {
    background: var(--ortho-blue-light);
    color: var(--ortho-blue);
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap; 
}

.wc-block-price-filter__range-input-progress {
    --range-color: var(--ortho-blue) !important;
    height: 4px !important;
}

.wc-block-price-filter__range-input {
    accent-color: var(--ortho-blue);
}

/* Filter Active/Selected */
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a {
    color: var(--ortho-blue);
    font-weight: 700;
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a::before {
    color: var(--ortho-blue) !important;
}

/* ==================== */
/* 5. PAGINATION */
/* ==================== */

.woocommerce-pagination {
    margin: 40px 0;
    text-align: center;
}

.woocommerce-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    border: none !important;
}

.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin: 0;
    border: none !important;
}

.woocommerce-pagination ul.page-numbers li .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 8px 15px;
    background: var(--ortho-white);
    color: var(--ortho-gray-900);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    border: 2px solid var(--ortho-gray-200) !important;
    border-radius: var(--ortho-radius-sm);
    transition: var(--ortho-transition);
}

.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    background: var(--ortho-blue-light);
    color: var(--ortho-blue);
    border-color: var(--ortho-blue) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(45, 93, 167, 0.2);
}

.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    background: linear-gradient(135deg, var(--ortho-blue), var(--ortho-blue-dark));
    color: var(--ortho-white);
    border-color: var(--ortho-blue) !important;
    box-shadow: 0 4px 15px rgba(45, 93, 167, 0.3);
}

.woocommerce-pagination ul.page-numbers li .page-numbers.next,
.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
    background: var(--ortho-blue-light);
    color: var(--ortho-blue);
    font-weight: 700;
    font-size: 1.2rem;
    border-color: var(--ortho-blue-light) !important;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover,
.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover {
    background: var(--ortho-blue);
    color: var(--ortho-white);
    border-color: var(--ortho-blue) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(45, 93, 167, 0.3);
}

.woocommerce-pagination ul.page-numbers li .page-numbers.dots {
    border-color: transparent !important;
    background: transparent;
    color: var(--ortho-gray-600);
    font-weight: 700;
    letter-spacing: 2px;
    min-width: auto;
    padding: 8px 5px;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.dots:hover {
    background: transparent;
    transform: none;
    box-shadow: none;
}

/* ==================== */
/* 6. WHATSAPP WIDGET */
/* ==================== */

.wa__btn_popup_icon {
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    animation: pulse-wa 2s infinite;
}

@keyframes pulse-wa {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.wa__btn_popup_icon:hover {
    animation: none;
    transform: scale(1.1);
}

.wa__popup_chat_box {
    border-radius: var(--ortho-radius-lg) !important;
    box-shadow: var(--ortho-shadow-xl) !important;
}

.wa__popup_heading {
    background: linear-gradient(135deg, #075E54, #128C7E);
}

/* ==================== */
/* 7. MEGA MENU POLISHING */
/* ==================== */

.ortho-mega-wrapper {
    border-top: 3px solid var(--ortho-blue) !important;
    box-shadow: var(--ortho-shadow-lg) !important;
    border-radius: 0 0 var(--ortho-radius-lg) var(--ortho-radius-lg);
    background: var(--ortho-white);
    overflow: hidden;
}

.mega-title {
    color: var(--ortho-blue) !important;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--ortho-blue-light);
}

.mega-sub-item {
    padding: 8px 0;
    transition: var(--ortho-transition);
}

.mega-sub-item:hover {
    padding-left: 10px;
}

.mega-sub-item a {
    color: var(--ortho-gray-900);
    transition: var(--ortho-transition);
}

.mega-sub-item:hover a {
    color: var(--ortho-blue);
}

.mega-btn-primary {
    background: linear-gradient(135deg, var(--ortho-blue), var(--ortho-blue-dark)) !important;
    color: var(--ortho-white) !important;
    padding: 12px 30px;
    border-radius: var(--ortho-radius-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--ortho-transition);
    display: inline-block;
}

.mega-btn-primary:hover {
    background: linear-gradient(135deg, var(--ortho-blue-dark), var(--ortho-blue-darker)) !important;
    box-shadow: var(--ortho-shadow-lg);
    transform: translateY(-2px);
    color: var(--ortho-white) !important;
}

.mega-featured-image {
    border-radius: var(--ortho-radius);
    overflow: hidden;
    transition: var(--ortho-transition);
}

.mega-featured-image:hover {
    transform: scale(1.02);
    box-shadow: var(--ortho-shadow);
}

/* ==================== */
/* 8. ADDITIONAL ENHANCEMENTS */
/* ==================== */

.woocommerce-breadcrumb {
    padding: 15px 0;
    margin-bottom: 20px;
    font-size: 0.9rem;
    color: var(--ortho-gray-600);
}

.woocommerce-breadcrumb a {
    color: var(--ortho-blue);
    font-weight: 500;
    transition: var(--ortho-transition);
}

.woocommerce-breadcrumb a:hover {
    color: var(--ortho-blue-dark);
    text-decoration: underline;
}

.woocommerce-result-count {
    color: var(--ortho-gray-600);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.woocommerce-ordering select {
    padding: 10px 15px;
    border: 2px solid var(--ortho-gray-200);
    border-radius: var(--ortho-radius-sm);
    background: var(--ortho-white);
    color: var(--ortho-gray-900);
    font-weight: 500;
    cursor: pointer;
    transition: var(--ortho-transition);
}

.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
    border-color: var(--ortho-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(45, 93, 167, 0.1);
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--ortho-gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--ortho-blue);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--ortho-blue-dark);
}

::selection {
    background: var(--ortho-blue-light);
    color: var(--ortho-blue-dark);
}

*:focus-visible {
    outline: 2px solid var(--ortho-blue);
    outline-offset: 2px;
    border-radius: 2px;
}

@media print {
    .wa__btn_popup_icon,
    .ast-on-card-button,
    .mega-menu,
    .woocommerce-pagination {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ==================== */
/* 9. RESPONSIVE FIXES */
/* ==================== */

@media (max-width: 992px) {
    .woocommerce ul.products li.product {
        margin-bottom: 20px;
    }
    
    .woocommerce-loop-product__title {
        font-size: 0.9rem !important;
        padding: 5px 15px 8px !important;
        margin: 0 15px !important;
    }
    
    .woocommerce ul.products li.product .price {
        padding: 5px 15px 12px !important;
        margin: 0 15px !important;
        font-size: 1rem;
    }
    
    .woocommerce ul.products li.product .product-category,
    .woocommerce ul.products li.product .ast-woo-product-category {
        padding: 8px 15px 4px !important;
        margin: 0 15px !important;
    }
    
    .woocommerce-pagination ul.page-numbers {
        gap: 5px;
    }
    
    .woocommerce-pagination ul.page-numbers li .page-numbers {
        min-width: 40px;
        height: 40px;
        padding: 6px 12px;
        font-size: 0.9rem;
    }
    
    .woocommerce-shop #content,
    .woocommerce-shop #primary,
    .woocommerce-page #content,
    .woocommerce-page #primary,
    .single-product #content,
    .single-product #primary {
        padding-top: 60px !important;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products {
        gap: 15px;
    }
    
    .woocommerce ul.products li.product:hover {
        transform: translateY(-4px);
    }
    
    .widget-title {
        font-size: 0.8rem !important;
    }
    
    .ast-on-card-button {
        width: 35px;
        height: 35px;
    }
    
    .woocommerce-pagination {
        margin: 30px 0;
    }
    
    .woocommerce-pagination ul.page-numbers li .page-numbers {
        min-width: 35px;
        height: 35px;
        padding: 5px 10px;
        font-size: 0.85rem;
    }
    
    .woocommerce div.product .product_title {
        font-size: 1.5rem;
    }
    
    .woocommerce div.product p.price, 
    .woocommerce div.product span.price {
        font-size: 1.2rem;
    }
    
    .woocommerce-shop #content,
    .woocommerce-shop #primary,
    .woocommerce-page #content,
    .woocommerce-page #primary,
    .single-product #content,
    .single-product #primary {
        padding-top: 50px !important;
    }
}

@media (max-width: 576px) {
    .woocommerce-loop-product__title {
        font-size: 0.85rem !important;
        padding: 5px 10px 8px !important;
        margin: 0 10px !important;
        min-height: 40px;
    }
    
    .woocommerce ul.products li.product .price {
        padding: 5px 10px 10px !important;
        margin: 0 10px !important;
        font-size: 0.9rem;
    }
    
    .woocommerce ul.products li.product .product-category,
    .woocommerce ul.products li.product .ast-woo-product-category {
        padding: 8px 10px 4px !important;
        margin: 0 10px !important;
    }
    
    .woocommerce-pagination ul.page-numbers {
        gap: 3px;
    }
    
    .woocommerce-pagination ul.page-numbers li .page-numbers {
        min-width: 30px;
        height: 30px;
        padding: 4px 8px;
        font-size: 0.8rem;
        border-radius: 4px;
    }
    
    .woocommerce-shop #content,
    .woocommerce-shop #primary,
    .woocommerce-page #content,
    .woocommerce-page #primary,
    .single-product #content,
    .single-product #primary {
        padding-top: 40px !important;
    }
    
    .form-group.ppom-input-ukuran span.ppom-input-option-label {
        font-size: 12px; 
        padding: 10px 5px;
    }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-81367c5 *//* =================================================
   ORTHOBONE TESTIMONIAL - CLEAN & STABLE
   Fokus: Rapi + Bintang 5
   ================================================= */

/* --- 1. UTAMA: BINTANG 5 OTOMATIS --- */
/* Bintang ini akan muncul di bawah setiap teks testimoni */
.elementor-testimonial__text::after {
    content: "\2605\2605\2605\2605\2605";
    display: block !important;
    color: #F59E0B !important;
    font-size: 1.3rem;
    margin-top: 18px;
    letter-spacing: 3px;
    text-align: center;
    line-height: 1;
}

/* --- 2. KARTU TESTIMONI (RAPIH) --- */
.elementor-testimonial {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.04) !important;
    padding: 30px 25px !important;
    margin: 10px !important; 
    transition: all 0.3s ease;
    height: auto !important;
}

.elementor-testimonial:hover {
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.08) !important;
}

/* --- 3. FOTO PROFILE --- */
.elementor-testimonial__image img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 3px solid #E8EEF6 !important;
}

/* --- 4. NAMA --- */
.elementor-testimonial__name {
    color: #1A3366 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin-top: 5px;
    margin-right:20px;
}

/* --- 5. TEKS TESTIMONI --- */
.elementor-testimonial__text {
    color: #4A5568 !important;
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    padding: 5px 5px 0 5px !important;
}

/* --- 6. RESPONSIVE MOBILE --- */
@media (max-width: 767px) {
    .elementor-testimonial {
        padding: 20px 15px !important;
        margin: 5px !important;
    }
    
    .elementor-testimonial__text {
        font-size: 0.85rem !important;
    }
    
    .elementor-testimonial__text::after {
        font-size: 1.1rem;
        letter-spacing: 2px;
        margin-top: 14px;
    }
    
    .elementor-testimonial__image img {
        width: 55px !important;
        height: 55px !important;
    }

    /* Memperbaiki layout jika berantakan di mobile */
    .elementor-testimonial, 
    .elementor-testimonial__content, 
    .elementor-testimonial__footer {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b06bcdd *//* Hanya berlaku untuk layar mobile (lebar maksimal 767px) */
@media (max-width: 767px) {
    .elementor-element.elementor-element-b06bcdd .elementor-widget-container img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important; 
    }
}/* End custom CSS */