.elementor-15323 .elementor-element.elementor-element-99dad01{--display:flex;--margin-top:-8px;--margin-bottom:-23px;--margin-left:0px;--margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-238f3aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15323 .elementor-element.elementor-element-1b8f1f4{--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;}.elementor-15323 .elementor-element.elementor-element-ebf844f{--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;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15323 .elementor-element.elementor-element-415c5ea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-15323 .elementor-element.elementor-element-415c5ea.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-15323 .elementor-element.elementor-element-01e3a04{text-align:start;}.elementor-15323 .elementor-element.elementor-element-01e3a04 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:44px;color:#393939;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15323 .elementor-element.elementor-element-e742f05{width:var( --container-widget-width, 97.735% );max-width:97.735%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:97.735%;--container-widget-flex-grow:0;font-family:"Times New Roman", Sans-serif;font-size:16px;font-weight:400;line-height:25px;}.elementor-15323 .elementor-element.elementor-element-e742f05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-a798ffb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-15323 .elementor-element.elementor-element-e579855{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-e579855.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-e579855 .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-e579855.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-e579855.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-e579855.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-e579855 .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-e579855 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-15323 .elementor-element.elementor-element-e579855 .elementor-image-box-img img{height:100%;object-fit:cover;object-position:center center;border-radius:50px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-e579855:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-e579855:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-fe58d39{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-fe58d39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-fe58d39 .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-fe58d39.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-fe58d39.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-fe58d39.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-fe58d39 .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-fe58d39 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-15323 .elementor-element.elementor-element-fe58d39 .elementor-image-box-img img{height:47%;object-fit:cover;object-position:center center;border-radius:83px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-fe58d39:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-fe58d39:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-6a43b9f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-6a43b9f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-6a43b9f .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-6a43b9f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-6a43b9f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-6a43b9f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-6a43b9f .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-6a43b9f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-15323 .elementor-element.elementor-element-6a43b9f .elementor-image-box-img img{height:47%;object-fit:cover;object-position:center center;border-radius:83px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-6a43b9f:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-6a43b9f:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-105e30f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-105e30f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-105e30f .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-105e30f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-105e30f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-105e30f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-105e30f .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-105e30f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-15323 .elementor-element.elementor-element-105e30f .elementor-image-box-img img{height:47%;object-fit:cover;object-position:center center;border-radius:83px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-105e30f:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-105e30f:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-be2468b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;text-align:start;}.elementor-15323 .elementor-element.elementor-element-be2468b .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;color:#000000;}.elementor-15323 .elementor-element.elementor-element-3d1f9a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:start;}.elementor-15323 .elementor-element.elementor-element-3d1f9a4 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;color:#000000;}.elementor-15323 .elementor-element.elementor-element-40cf1e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;text-align:start;}.elementor-15323 .elementor-element.elementor-element-40cf1e1 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;color:#000000;}.elementor-15323 .elementor-element.elementor-element-7eefefc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;text-align:start;}.elementor-15323 .elementor-element.elementor-element-7eefefc .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;color:#000000;}.elementor-15323 .elementor-element.elementor-element-c4a45f7{--display:flex;}.elementor-15323 .elementor-element.elementor-element-a42a4a2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-a42a4a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-a42a4a2 .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-a42a4a2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-a42a4a2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-a42a4a2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-a42a4a2 .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-a42a4a2 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-15323 .elementor-element.elementor-element-a42a4a2 .elementor-image-box-img img{height:60%;object-fit:cover;object-position:center center;border-radius:50px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-a42a4a2:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-a42a4a2:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-2350e79{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-2350e79.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-2350e79 .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-2350e79.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-2350e79.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-2350e79.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-2350e79 .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-2350e79 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-15323 .elementor-element.elementor-element-2350e79 .elementor-image-box-img img{height:47%;object-fit:cover;object-position:center center;border-radius:83px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-2350e79:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-2350e79:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8 .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8 .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8 .elementor-image-box-img img{height:47%;object-fit:cover;object-position:center center;border-radius:83px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-b1d8ed8:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-69da9df{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-69da9df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15323 .elementor-element.elementor-element-69da9df .elementor-image-box-wrapper{text-align:center;}.elementor-15323 .elementor-element.elementor-element-69da9df.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-15323 .elementor-element.elementor-element-69da9df.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-69da9df.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-69da9df .elementor-image-box-title{margin-bottom:0px;font-family:"Times New Roman", Sans-serif;font-size:16px;-webkit-text-stroke-color:#000;stroke:#000;color:#505050;}.elementor-15323 .elementor-element.elementor-element-69da9df .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-15323 .elementor-element.elementor-element-69da9df .elementor-image-box-img img{height:47%;object-fit:cover;object-position:center center;border-radius:83px;transition-duration:0.3s;}.elementor-15323 .elementor-element.elementor-element-69da9df:has(:hover) .elementor-image-box-title,
					 .elementor-15323 .elementor-element.elementor-element-69da9df:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-15323 .elementor-element.elementor-element-15386cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-15323 .elementor-element.elementor-element-0eb6333{--display:flex;--justify-content:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15323 .elementor-element.elementor-element-a041679{--spacer-size:1px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-15323 .elementor-element.elementor-element-e8304fa{--grid-columns:4;--grid-row-gap:15px;--load-more-button-align:center;--grid-column-gap:15px;}.elementor-15323 .elementor-element.elementor-element-e8304fa .elementor-button{background-color:#F0C02000;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-7b21fe91 );padding:20px 40px 20px 40px;}.elementor-15323 .elementor-element.elementor-element-e8304fa > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-15323 .elementor-element.elementor-element-e8304fa .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15323 .elementor-element.elementor-element-e8304fa .e-loop-item > .elementor-section, .elementor-15323 .elementor-element.elementor-element-e8304fa .e-loop-item > .elementor-section > .elementor-container, .elementor-15323 .elementor-element.elementor-element-e8304fa .e-loop-item > .e-con, .elementor-15323 .elementor-element.elementor-element-e8304fa .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-15323 .elementor-element.elementor-element-e8304fa .elementor-button:hover, .elementor-15323 .elementor-element.elementor-element-e8304fa .elementor-button:focus{color:var( --e-global-color-7b21fe91 );}.elementor-15323 .elementor-element.elementor-element-e8304fa .elementor-button:hover svg, .elementor-15323 .elementor-element.elementor-element-e8304fa .elementor-button:focus svg{fill:var( --e-global-color-7b21fe91 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-15323 .elementor-element.elementor-element-a42a4a2 .elementor-image-box-title{font-size:15px;}.elementor-15323 .elementor-element.elementor-element-2350e79 .elementor-image-box-title{font-size:15px;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8 .elementor-image-box-title{font-size:15px;}.elementor-15323 .elementor-element.elementor-element-69da9df .elementor-image-box-title{font-size:15px;}.elementor-15323 .elementor-element.elementor-element-0eb6333{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}.elementor-15323 .elementor-element.elementor-element-e8304fa{--grid-columns:2;}}@media(min-width:768px){.elementor-15323 .elementor-element.elementor-element-99dad01{--width:96%;}.elementor-15323 .elementor-element.elementor-element-ebf844f{--width:100%;}.elementor-15323 .elementor-element.elementor-element-415c5ea{--width:100%;}}@media(max-width:767px){.elementor-15323 .elementor-element.elementor-element-ebf844f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15323 .elementor-element.elementor-element-01e3a04 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15323 .elementor-element.elementor-element-e742f05{width:var( --container-widget-width, 246.819px );max-width:246.819px;--container-widget-width:246.819px;--container-widget-flex-grow:0;}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-15323 .elementor-element.elementor-element-e579855 .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-fe58d39 .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-6a43b9f .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-105e30f .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-a42a4a2 .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-2350e79 .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-b1d8ed8 .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-69da9df .elementor-image-box-img{margin-bottom:0px;}.elementor-15323 .elementor-element.elementor-element-0eb6333{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15323 .elementor-element.elementor-element-f576d82{width:var( --container-widget-width, 1000px );max-width:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-15323 .elementor-element.elementor-element-e8304fa{--grid-columns:1;}.elementor-15323 .elementor-element.elementor-element-e8304fa > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for image-box, class: .elementor-element-e579855 *//* PHONE + TABLET */
@media (max-width: 1024px) {
    .my-img img {
        width: 100px !important;
        height: 100px !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 50% !important;
        object-fit: contain !important;
        display: block !important;
    }
}


/* PC / DESKTOP */
@media (min-width: 1025px) {
    .my-img {
        width: 100px !important;
        height: 100px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        background: #f5f5f5 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a42a4a2 */.my-img img {
    width: 110px !important;
    height: 110px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    object-fit: contain !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0eb6333 *//* =========================================================
   GAURA STYLE — FILTER SYSTEM
   CLEAN / CORRECTED VERSION
   ========================================================= */


/* =========================================================
   GLOBAL
   ========================================================= */

html,
body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}


/* =========================================================
   FILTER SYSTEM
   ========================================================= */

.gs-filter-system {
    --black: #181818;
    --text: #292929;
    --border: #e5e5e5;

    width: 100% !important;
    max-width: 100% !important;

    position: relative;
    z-index: 9999;

    font-family: inherit;
    box-sizing: border-box;

    overflow-x: clip !important;
}


/* =========================================================
   DESKTOP FILTER BAR
   ========================================================= */

.gs-filter-row {
    width: 100% !important;
    min-height: 76px;

    display: grid;

    grid-template-columns:
        27%
        24%
        25%
        24%;

    align-items: stretch;

    background: #fff;

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

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

    position: relative;

    box-sizing: border-box;
}


/* =========================================================
   FILTER / SORT
   ========================================================= */

.gs-filter-sort {
    height: 76px;

    display: flex;
    align-items: center;

    padding-left: 42px;

    color: var(--text);

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

    letter-spacing: .05em;

    white-space: nowrap;

    box-sizing: border-box;

    cursor: pointer;
}


/* =========================================================
   HAMBURGER
   ========================================================= */

.gs-filter-icon {
    width: 15px;
    height: 13px;

    margin-right: 11px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    flex-shrink: 0;
}

.gs-filter-icon span {
    width: 14px;
    height: 1.5px;

    display: block;

    background: var(--black);

    transition: width .2s ease;
}

.gs-filter-sort:hover
.gs-filter-icon span:nth-child(2) {
    width: 10px;
}


/* =========================================================
   FILTER ITEMS
   ========================================================= */

.gs-filter-item {
    height: 76px;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    box-sizing: border-box;

    min-width: 0;
}


/* =========================================================
   FILTER BUTTON
   ========================================================= */

.gs-filter-button {
    position: relative;

    height: 100%;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 0 8px;
    margin: 0;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: var(--text) !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: .14em !important;
    line-height: 1 !important;

    text-transform: uppercase;

    white-space: nowrap;

    cursor: pointer;

    outline: none !important;

    box-shadow: none !important;
}

.gs-filter-button:hover {
    color: #000 !important;
}

.gs-filter-item.open
.gs-filter-button {
    color: #000 !important;
}


/* =========================================================
   ACTIVE LINE
   ========================================================= */

.gs-filter-button::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 17px;

    width: 0;
    height: 1px;

    background: #181818;

    transform:
        translateX(-50%);

    transition:
        width .25s ease;
}

.gs-filter-item.open
.gs-filter-button::after {
    width: 38px;
}


/* =========================================================
   ARROW
   ========================================================= */

.gs-arrow {
    width: 6px;
    height: 6px;

    display: inline-block;

    border-right:
        1px solid currentColor;

    border-bottom:
        1px solid currentColor;

    transform:
        rotate(45deg)
        translateY(-2px);

    transition:
        transform .25s ease;
}

.gs-filter-item.open
.gs-arrow {
    transform:
        rotate(225deg)
        translateY(-1px);
}


/* =========================================================
   DESKTOP PANEL
   ========================================================= */

.gs-filter-panel {
    display: none;

    position: absolute;

    top:
        calc(100% + 1px);

    left: 50%;

    width: 305px;

    max-width:
        calc(100vw - 30px);

    max-height: 440px;

    overflow-y: auto;

    padding:
        24px 27px 23px;

    transform:
        translateX(-50%);

    background: #fff !important;

    border:
        1px solid #dedede !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.10),
        0 4px 12px rgba(0,0,0,.05) !important;

    text-align: left;

    box-sizing: border-box;

    z-index: 999999;
}

.gs-filter-item.open
.gs-filter-panel {
    display: block;

    animation:
        gsPanelOpen
        .22s ease both;
}


@keyframes gsPanelOpen {

    from {
        opacity: 0;

        transform:
            translateX(-50%)
            translateY(-7px);
    }

    to {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0);
    }
}


/* =========================================================
   NORMAL FILTER RESET
   ========================================================= */

.gs-filter-panel ul,
.gs-filter-panel ol {
    list-style: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.gs-filter-panel li {
    margin: 0 !important;
    padding: 0 !important;
}

.gs-filter-panel p {
    margin:
        0 0 8px !important;
}


/* =========================================================
   NORMAL LABEL
   ========================================================= */

.gs-filter-panel label {
    width: 100% !important;

    min-height: 42px;

    display: flex !important;

    align-items: center !important;

    padding:
        5px 0 !important;

    margin: 0 !important;

    color: #333 !important;

    font-family: inherit !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    cursor: pointer;

    box-sizing: border-box;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.gs-filter-panel
input[type="checkbox"] {

    appearance: none !important;
    -webkit-appearance: none !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;

    margin:
        0 12px 0 0 !important;

    padding: 0 !important;

    border:
        1px solid #aaa !important;

    border-radius:
        50% !important;

    background:
        #fff !important;

    position: relative;

    cursor: pointer;

    flex-shrink: 0;
}

.gs-filter-panel
input[type="checkbox"]:checked {

    background:
        #181818 !important;

    border-color:
        #181818 !important;
}

.gs-filter-panel
input[type="checkbox"]:checked::after {

    content: "";

    position: absolute;

    width: 4px;
    height: 8px;

    left: 5px;
    top: 2px;

    border-right:
        1px solid #fff;

    border-bottom:
        1px solid #fff;

    transform:
        rotate(45deg);
}


/* =========================================================
   RADIO
   ========================================================= */

.gs-filter-panel
input[type="radio"] {

    appearance: none !important;
    -webkit-appearance: none !important;

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;

    margin:
        0 12px 0 0 !important;

    border:
        1px solid #aaa !important;

    border-radius:
        50% !important;

    background:
        #fff !important;

    cursor: pointer;
}

.gs-filter-panel
input[type="radio"]:checked {

    border:
        5px solid #181818 !important;

    background:
        #fff !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

.gs-filter-panel select,
.gs-filter-panel input[type="text"],
.gs-filter-panel input[type="number"] {

    width: 100% !important;

    min-height: 42px;

    padding:
        10px 12px;

    border:
        1px solid #d9d9d9 !important;

    border-radius:
        2px !important;

    background:
        #fff !important;

    color:
        #222 !important;

    font-family:
        inherit !important;

    font-size:
        13px !important;

    outline:
        none !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box;
}

.gs-filter-panel select:focus,
.gs-filter-panel input:focus {

    border-color:
        #181818 !important;

    background:
        #fff !important;
}


/* =========================================================
   =========================================================
   STONE COLOR
   =========================================================
   ========================================================= */

/*
   IMPORTANT:

   JavaScript adds this class to the actual filter item:

       .gs-stone-color-item

   Therefore this does NOT depend on nth-child(3).
*/


/* ---------------------------------------------------------
   FORCE STONE COLOR PANEL TO USE FULL WIDTH
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel {

    width: 305px !important;

    max-width:
        calc(100vw - 30px) !important;

    text-align: left !important;
}


/* ---------------------------------------------------------
   FORCE EVERY POSSIBLE OPTION CONTAINER TO ONE COLUMN
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel ul,

.gs-stone-color-item
.gs-filter-panel ol,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__items"],

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__options"],

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__values"],

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__list"],

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__fields"],

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__terms"],

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__choices"] {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr) !important;

    grid-auto-columns:
        minmax(0, 1fr) !important;

    grid-auto-flow:
        row !important;

    column-count:
        1 !important;

    columns:
        1 !important;

    column-gap:
        0 !important;

    row-gap:
        0 !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    float:
        none !important;

    flex-direction:
        column !important;

    flex-wrap:
        nowrap !important;

    box-sizing:
        border-box !important;
}


/* ---------------------------------------------------------
   STONE COLOR LIST ITEMS
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel ul > li,

.gs-stone-color-item
.gs-filter-panel ol > li,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__items"] > *,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__options"] > *,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__values"] > *,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__list"] > *,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__fields"] > *,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__terms"] > *,

.gs-stone-color-item
.gs-filter-panel
[class*="cpf-filter__choices"] > * {

    display: block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    float:
        none !important;

    clear:
        both !important;

    position:
        relative !important;

    box-sizing:
        border-box !important;

    grid-column:
        1 / -1 !important;

    flex:
        0 0 100% !important;
}


/* ---------------------------------------------------------
   STONE COLOR LABEL
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel
.cpf-filter__label,

.gs-stone-color-item
.gs-filter-panel li label,

.gs-stone-color-item
.gs-filter-panel label {

    display: flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        38px !important;

    margin:
        0 !important;

    padding:
        4px 0 !important;

    box-sizing:
        border-box !important;

    white-space:
        normal !important;

    overflow:
        visible !important;

    overflow-wrap:
        normal !important;

    word-break:
        normal !important;
}


/* ---------------------------------------------------------
   REMOVE OLD 87px WIDTH
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel
.cpf-filter__label {

    min-width:
        0 !important;

    width:
        100% !important;

    max-width:
        100% !important;
}


/* ---------------------------------------------------------
   STONE COLOR CHECKBOX
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel
input[type="checkbox"] {

    flex:
        0 0 17px !important;

    width:
        17px !important;

    min-width:
        17px !important;

    max-width:
        17px !important;

    height:
        17px !important;

    margin:
        0 12px 0 0 !important;
}


/* ---------------------------------------------------------
   STONE COLOR TEXT
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel
.cpf-filter__label span,

.gs-stone-color-item
.gs-filter-panel
label span {

    display:
        inline-block !important;

    width:
        auto !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    white-space:
        normal !important;

    overflow-wrap:
        normal !important;

    word-break:
        normal !important;

    flex:
        1 1 auto !important;
}


/* ---------------------------------------------------------
   IMPORTANT:
   KILL FLEX/GRID/COLUMN LAYOUT ON NESTED OPTION WRAPPERS
   --------------------------------------------------------- */

.gs-stone-color-item
.gs-filter-panel
li > div,

.gs-stone-color-item
.gs-filter-panel
li > p,

.gs-stone-color-item
.gs-filter-panel
li > section {

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   SCROLLBAR
   ========================================================= */

.gs-filter-panel::-webkit-scrollbar {
    width: 3px;
}

.gs-filter-panel::-webkit-scrollbar-track {
    background:
        #f5f5f5;
}

.gs-filter-panel::-webkit-scrollbar-thumb {
    background:
        #bdbdbd;
}


/* =========================================================
   MOBILE ELEMENTS HIDDEN
   ========================================================= */

.gs-mobile-overlay,
.gs-mobile-close,
.gs-mobile-footer,
.gs-mobile-apply {
    display: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }


    .gs-filter-system {
        width: 100% !important;
        max-width: 100% !important;

        margin-top:
            90px !important;

        overflow-x:
            clip !important;
    }


    /* -----------------------------------------------------
       CLOSED BAR
       ----------------------------------------------------- */

    .gs-filter-row {

        width:
            100% !important;

        max-width:
            100% !important;

        height:
            58px;

        min-height:
            58px;

        display:
            block !important;

        background:
            #fff;

        border-top:
            1px solid #e4e4e4;

        border-bottom:
            1px solid #e4e4e4;

        position:
            relative;

        overflow:
            visible;

        box-sizing:
            border-box;
    }


    /* -----------------------------------------------------
       CLOSED FILTER BUTTON
       ----------------------------------------------------- */

    .gs-filter-system:not(.mobile-open)
    .gs-filter-sort {

        width:
            100% !important;

        height:
            58px !important;

        min-height:
            58px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            0 !important;

        margin:
            0 !important;

        background:
            #fff !important;

        color:
            #181818 !important;

        text-align:
            center !important;
    }


    .gs-filter-system:not(.mobile-open)
    .gs-filter-sort > span:last-child {

        font-size:
            11px !important;

        font-weight:
            600 !important;

        letter-spacing:
            .14em !important;

        color:
            #181818 !important;
    }


    .gs-filter-system:not(.mobile-open)
    .gs-filter-icon {

        margin-right:
            10px !important;
    }


    /* -----------------------------------------------------
       HIDE FILTER ITEMS WHEN CLOSED
       ----------------------------------------------------- */

    .gs-filter-system:not(.mobile-open)
    .gs-filter-item {

        display:
            none !important;
    }


    /* -----------------------------------------------------
       MOBILE OVERLAY
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-mobile-overlay {

        display:
            block !important;

        position:
            fixed !important;

        inset:
            0 !important;

        width:
            100vw !important;

        max-width:
            100vw !important;

        background:
            rgba(0,0,0,.42) !important;

        z-index:
            999998 !important;
    }


    /* -----------------------------------------------------
       MOBILE DRAWER
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-row {

        position:
            fixed !important;

        top:
            63% !important;

        right:
            0 !important;

        left:
            auto !important;

        bottom:
            auto !important;

        width:
            min(299px,90vw) !important;

        height:
            532px !important;

        min-height:
            532px !important;

        max-height:
            532px !important;

        transform:
            translateY(-50%) !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        background:
            #fff !important;

        border:
            1px solid #dedede !important;

        box-shadow:
            -12px 0 40px rgba(0,0,0,.12) !important;

        overflow-y:
            auto !important;

        overflow-x:
            hidden !important;

        z-index:
            999999 !important;

        box-sizing:
            border-box !important;
    }


    /* -----------------------------------------------------
       MOBILE HEADER
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-sort {

        width:
            100% !important;

        height:
            58px !important;

        min-height:
            58px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        padding:
            0 48px 0 18px !important;

        margin:
            0 !important;

        background:
            #fff !important;

        border-bottom:
            1px solid #e5e5e5 !important;

        position:
            relative !important;

        box-sizing:
            border-box !important;

        flex-shrink:
            0 !important;

        text-align:
            left !important;
    }


    .gs-filter-system.mobile-open
    .gs-filter-sort > span:last-child {

        font-size:
            10px !important;

        font-weight:
            600 !important;

        letter-spacing:
            .14em !important;

        color:
            #181818 !important;

        text-align:
            left !important;
    }


    /* -----------------------------------------------------
       MOBILE CLOSE
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-mobile-close {

        display:
            flex !important;

        position:
            absolute !important;

        top:
            50% !important;

        right:
            10px !important;

        width:
            28px !important;

        height:
            28px !important;

        padding:
            0 !important;

        margin:
            0 !important;

        border:
            0 !important;

        background:
            transparent !important;

        transform:
            translateY(-50%) !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        cursor:
            pointer;

        z-index:
            20 !important;
    }


    .gs-filter-system.mobile-open
    .gs-mobile-close::before,

    .gs-filter-system.mobile-open
    .gs-mobile-close::after {

        content:
            "";

        position:
            absolute;

        width:
            15px;

        height:
            1px;

        background:
            #181818;
    }


    .gs-filter-system.mobile-open
    .gs-mobile-close::before {

        transform:
            rotate(45deg);
    }


    .gs-filter-system.mobile-open
    .gs-mobile-close::after {

        transform:
            rotate(-45deg);
    }


    /* -----------------------------------------------------
       MOBILE FILTER ITEMS
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-item {

        width:
            100% !important;

        height:
            auto !important;

        min-height:
            0 !important;

        display:
            block !important;

        padding:
            0 !important;

        margin:
            0 !important;

        border-bottom:
            1px solid #e7e7e7 !important;

        box-sizing:
            border-box !important;
    }


    /* -----------------------------------------------------
       MOBILE ACCORDION BUTTON
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-button {

        width:
            100% !important;

        height:
            52px !important;

        min-height:
            52px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        padding:
            0 15px !important;

        margin:
            0 !important;

        background:
            #fff !important;

        color:
            #181818 !important;

        font-size:
            10px !important;

        font-weight:
            600 !important;

        letter-spacing:
            .13em !important;

        text-align:
            left !important;

        box-sizing:
            border-box !important;
    }


    .gs-filter-system.mobile-open
    .gs-filter-button::after {

        display:
            none !important;
    }


    /* -----------------------------------------------------
       MOBILE PANEL
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-panel {

        position:
            static !important;

        display:
            none !important;

        width:
            100% !important;

        max-width:
            none !important;

        max-height:
            none !important;

        overflow:
            visible !important;

        transform:
            none !important;

        animation:
            none !important;

        padding:
            2px 15px 12px !important;

        margin:
            0 !important;

        background:
            #fff !important;

        border:
            0 !important;

        box-shadow:
            none !important;

        box-sizing:
            border-box !important;
    }


    .gs-filter-system.mobile-open
    .gs-filter-item.open
    .gs-filter-panel {

        display:
            block !important;
    }


    /* -----------------------------------------------------
       MOBILE LABELS
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-panel label {

        min-height:
            35px !important;

        font-size:
            12px !important;

        color:
            #333 !important;
    }


    /* -----------------------------------------------------
       MOBILE STONE COLOR
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    ul,

    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    ol,

    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    [class*="cpf-filter__items"],

    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    [class*="cpf-filter__options"],

    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    [class*="cpf-filter__values"],

    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    [class*="cpf-filter__list"] {

        display:
            grid !important;

        grid-template-columns:
            minmax(0,1fr) !important;

        grid-auto-flow:
            row !important;

        column-count:
            1 !important;

        columns:
            1 !important;

        flex-direction:
            column !important;

        flex-wrap:
            nowrap !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    li {

        display:
            block !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        grid-column:
            1 / -1 !important;
    }


    .gs-filter-system.mobile-open
    .gs-stone-color-item
    .gs-filter-panel
    .cpf-filter__label {

        display:
            flex !important;

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            100% !important;

        min-height:
            35px !important;

        white-space:
            normal !important;
    }


    /* -----------------------------------------------------
       MOBILE CHECKBOX
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-filter-panel
    input[type="checkbox"] {

        width:
            16px !important;

        height:
            16px !important;

        min-width:
            16px !important;

        margin-right:
            8px !important;

        border-color:
            #aaa !important;

        background:
            #fff !important;
    }


    .gs-filter-system.mobile-open
    .gs-filter-panel
    input[type="checkbox"]:checked {

        background:
            #181818 !important;

        border-color:
            #181818 !important;
    }


    /* -----------------------------------------------------
       MOBILE APPLY FOOTER
       ----------------------------------------------------- */

    .gs-filter-system.mobile-open
    .gs-mobile-footer {

        display:
            block !important;

        width:
            100% !important;

        padding:
            10px 15px 12px !important;

        margin-top:
            auto !important;

        background:
            #fff !important;

        border-top:
            1px solid #e5e5e5 !important;

        position:
            sticky !important;

        bottom:
            0 !important;

        z-index:
            50 !important;

        box-sizing:
            border-box !important;
    }


    .gs-filter-system.mobile-open
    .gs-mobile-apply {

        display:
            flex !important;

        width:
            100% !important;

        height:
            42px !important;

        min-height:
            42px !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            0 !important;

        margin:
            0 !important;

        border:
            1px solid #181818 !important;

        border-radius:
            0 !important;

        background:
            #181818 !important;

        color:
            #fff !important;

        font-family:
            inherit !important;

        font-size:
            10px !important;

        font-weight:
            600 !important;

        letter-spacing:
            .15em !important;

        text-transform:
            uppercase;

        cursor:
            pointer;

        box-shadow:
            none !important;
    }


    .gs-filter-system.mobile-open
    .gs-mobile-apply:hover {

        background:
            #000 !important;

        border-color:
            #000 !important;
    }


    /* -----------------------------------------------------
       BODY LOCK
       ----------------------------------------------------- */

    body.gs-filter-mobile-lock {

        overflow:
            hidden !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gs-filter-system {

        margin-top:
            90px !important;

        max-width:
            100% !important;

        overflow-x:
            clip !important;
    }


    .gs-filter-system.mobile-open
    .gs-filter-row {

        width:
            min(299px,92vw) !important;

        max-width:
            92vw !important;

        height:
            532px !important;

        min-height:
            532px !important;

        max-height:
            532px !important;

        top:
            63% !important;

        right:
            0 !important;

        left:
            auto !important;
    }
}


/* =========================================================
   FINAL OVERRIDE
   =========================================================

   This is intentionally at the very bottom so plugin CSS
   loaded before this section cannot restore 2 columns.
   ========================================================= */

.gs-stone-color-item
.gs-filter-panel
ul,

.gs-stone-color-item
.gs-filter-panel
ol {

    display:
        grid !important;

    grid-template-columns:
        1fr !important;

    grid-auto-flow:
        row !important;

    grid-auto-columns:
        1fr !important;

    column-count:
        1 !important;

    columns:
        1 !important;

    column-gap:
        0 !important;

    row-gap:
        0 !important;

    width:
        100% !important;

    max-width:
        100% !important;

    flex-direction:
        column !important;

    flex-wrap:
        nowrap !important;
}


.gs-stone-color-item
.gs-filter-panel
ul > li,

.gs-stone-color-item
.gs-filter-panel
ol > li {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    grid-column:
        1 / -1 !important;

    float:
        none !important;

    clear:
        both !important;
}/* End custom CSS */