.elementor-3647 .elementor-element.elementor-element-5b58159{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:0% 2% 0% 2%;}.elementor-3647 .elementor-element.elementor-element-5b58159 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin{background-color:#111C2F59;border-style:solid;border-width:0px 1px 0px 1px;border-color:#DADADA36;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-smart-menu-desktop.tmea-smart-menu-wrapper{justify-content:center;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-smart-menu-desktop.tmea-smart-menu-wrapper .tmea-sm-skin.sm-vertical{width:100%;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin a{transition:all 0.2s ease-in-out;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin a .sub-arrow{color:#FFFFFF;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li > a{color:#FFFFFF;border-style:solid;border-width:0px 1px 0px 1px;border-color:#DADADA36;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li > a:hover{background:#F1F1F1A8;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li > a:focus{background:#F1F1F1A8;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li > a:active{background:#F1F1F1A8;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li.current-menu-item > a{background:var( --e-global-color-text );}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li.current-menu-item > a.highlighted{background:var( --e-global-color-text );}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li.current-menu-item > a:hover{background:var( --e-global-color-text );}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li.current-menu-item > a:focus{background:var( --e-global-color-text );}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li.current-menu-item > a:active{background:var( --e-global-color-text );}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin li ul li a{color:var( --e-global-color-primary );background:#CCCCCCA8;border-style:solid;border-color:var( --e-global-color-primary );}.elementor-3647 .elementor-element.elementor-element-87ca289 .tme-smart-menu-toggle{border-style:none;}.elementor-3647 .elementor-element.elementor-element-5e5c5dd9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3647 .elementor-element.elementor-element-63a8ecc9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3647 .elementor-element.elementor-element-63a8ecc9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000052;}.elementor-3647 .elementor-element.elementor-element-63a8ecc9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 0px 0px 0px;}.elementor-3647 .elementor-element.elementor-element-63a8ecc9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3647 .elementor-element.elementor-element-604f8a6c{text-align:center;font-family:var( --e-global-typography-ccce6e8-font-family ), Sans-serif;font-size:var( --e-global-typography-ccce6e8-font-size );line-height:var( --e-global-typography-ccce6e8-line-height );color:#FFFFFF;}.elementor-3647 .elementor-element.elementor-element-604f8a6c a{color:#FFFFFF;}.elementor-3647 .elementor-element.elementor-element-3fdff2bf:not(.elementor-motion-effects-element-type-background), .elementor-3647 .elementor-element.elementor-element-3fdff2bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3647 .elementor-element.elementor-element-3fdff2bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:0px;padding:0% 2% 0% 2%;}.elementor-3647 .elementor-element.elementor-element-3fdff2bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3647 .elementor-element.elementor-element-77277720 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3647 .elementor-element.elementor-element-77277720 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button{background-color:var( --e-global-color-secondary );font-weight:900;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button:hover, .elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-3647 .elementor-element.elementor-element-3337335c{width:100%;max-width:100%;}.elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button:hover svg, .elementor-3647 .elementor-element.elementor-element-3337335c .elementor-button:focus svg{fill:#FFFFFF;}#elementor-popup-modal-3647 .dialog-widget-content{animation-duration:0.5s;background-color:#111C2FF7;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3647 .dialog-message{width:350px;height:100vh;align-items:flex-start;}#elementor-popup-modal-3647{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-3647 .dialog-close-button{display:flex;background-color:#F3B64000;font-size:25px;}#elementor-popup-modal-3647 .dialog-close-button i{color:var( --e-global-color-primary );}#elementor-popup-modal-3647 .dialog-close-button svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-3647 .elementor-element.elementor-element-31cd7e30{width:100%;}.elementor-3647 .elementor-element.elementor-element-63a8ecc9{width:100%;}.elementor-3647 .elementor-element.elementor-element-77277720{width:100%;}}@media(max-width:1024px){.elementor-3647 .elementor-element.elementor-element-5b58159{padding:0% 10% 3% 10%;}.elementor-3647 .elementor-element.elementor-element-27965ec2 img{width:100%;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li > a{font-size:1.4rem;border-width:1px 0px 1px 0px;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin a .sub-arrow:before{font-size:18px;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin li ul li a{border-width:1px 0px 1px 0px;}.elementor-3647 .elementor-element.elementor-element-63a8ecc9 > .elementor-element-populated{padding:4% 0% 2% 0%;}.elementor-3647 .elementor-element.elementor-element-604f8a6c{font-size:var( --e-global-typography-ccce6e8-font-size );line-height:var( --e-global-typography-ccce6e8-line-height );}.elementor-3647 .elementor-element.elementor-element-3fdff2bf{padding:0% 2% 4% 2%;}#elementor-popup-modal-3647 .dialog-message{width:100vw;height:100vh;}}@media(max-width:767px){.elementor-3647 .elementor-element.elementor-element-5b58159{padding:0% 5% 3% 5%;}.elementor-3647 .elementor-element.elementor-element-87ca289{width:100%;max-width:100%;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin > li > a{font-size:1.4rem;border-width:1px 0px 1px 0px;}.elementor-3647 .elementor-element.elementor-element-87ca289 .tmea-sm-skin li ul li a{border-width:1px 0px 1px 0px;}.elementor-3647 .elementor-element.elementor-element-63a8ecc9 > .elementor-element-populated{padding:6% 0% 3% 0%;}.elementor-3647 .elementor-element.elementor-element-604f8a6c{font-size:var( --e-global-typography-ccce6e8-font-size );line-height:var( --e-global-typography-ccce6e8-line-height );}.elementor-3647 .elementor-element.elementor-element-3fdff2bf{padding:0% 2% 4% 2%;z-index:1000;}#elementor-popup-modal-3647 .dialog-message{width:100vw;height:100vh;}#elementor-popup-modal-3647 .dialog-close-button{font-size:20px;}}/* Start custom CSS */.at-top {
    position: absolute!important;
    top: 0!important;
    right: 0!important; /* Optional: also position at the left edge */
    width: 100vw!important; /* Optional: make it span the full width */
    height: 100vh!important;
    z-index: 1000; /* A high value to ensure it's on top */
    background-color: rgba(17,28,47,0.5)!important;
}
.dialog-widget-content.dialog-lightbox-widget-content.animated {
   background-color: rgba(17,28,47,0.9)!important;
}
/* Set border for sub-menu items */

span.sub-arrow {
    border-left:1px solid rgba(255,255,255,0.2);
/*border-right:1px solid rgba(255,255,255,0.4);*/
}

.dialog-close-button.dialog-lightbox-close-button {
    background-color:#F3B640!important;
    border:none!important;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++
ADD ICONS BEFORE MENU ITEMS ON MOBILE
+++++++++++++++++++++++++++++++++++++++++++++++*/
@media screen and (max-width: 1024px) {
.bath-remodel-menu.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-177::before {
    position: absolute; /* Position the icon absolutely within the li */
  left: 0; /* Align to the right edge */
  top: 50%; /* Start at the vertical middle */
  transform: translateY(-50%); /* Adjust up by half its height for perfect centering */
    padding-left:8px!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    /*display: inline-block;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    /*margin-right: 10px; */
    color: #FFF!important; 
    font-size:20px!important;
content: "\f2cd"; /* Unicode for home icon */
}

/* Showers */
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-312::before {
    position: absolute; /* Position the icon absolutely within the li */
  left: 0; /* Align to the right edge */
  top: 50%; /* Start at the vertical middle */
  transform: translateY(-50%); /* Adjust up by half its height for perfect centering */
    padding-left:8px!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    /*display: inline-block;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    /*margin-right: 10px; */
    color: #FFF!important; 
    font-size:20px!important;
content: "\f2cc"; /* Unicode for home icon */
}

/* Baths */
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-347::before {
    position: absolute; /* Position the icon absolutely within the li */
  left: 0; /* Align to the right edge */
  top: 50%; /* Start at the vertical middle */
  transform: translateY(-50%); /* Adjust up by half its height for perfect centering */
    margin-left:8px!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    /*display: inline-block;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    /*margin-right: 10px; */
    color: #FFF!important; 
    font-size:20px!important;
content: "\f2cd"; /* Unicode for home icon */
}
/* Tub to show */
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-658::before {
    position: absolute; /* Position the icon absolutely within the li */
  left: 0; /* Align to the right edge */
  top: 50%; /* Start at the vertical middle */
  transform: translateY(-50%); /* Adjust up by half its height for perfect centering */
    margin-left:8px!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    /*display: inline-block;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    /*margin-right: 10px; */
    color: #FFF!important; 
    font-size:20px!important;
content: "\f043"; /* Unicode for home icon */
}
/* Specials */
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-3449::before {
    position: absolute; /* Position the icon absolutely within the li */
  left: 0; /* Align to the right edge */
  top: 50%; /* Start at the vertical middle */
  transform: translateY(-50%); /* Adjust up by half its height for perfect centering */
    margin-left:8px!important;
    margin-right:25px!important;
    padding-right:10px!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    /*display: inline-block;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    /*margin-right: 10px; */
    color: #FFF!important; 
    font-size:20px!important;
content: "\f155"; /* Unicode for home icon */
}
/* Why Us? */
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-751::before {
    position: absolute; /* Position the icon absolutely within the li */
  left: 0; /* Align to the right edge */
  top: 50%; /* Start at the vertical middle */
  transform: translateY(-50%); /* Adjust up by half its height for perfect centering */
    margin-left:8px!important;
    margin-right:25px!important;
    padding-right:10px!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    /*display: inline-block;*/
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    /*margin-right: 10px; */
    color: #FFF!important; 
    font-size:18px!important;
content: "\f024"; /* Unicode for home icon */
}
li a {padding-left:40px!important; }
}/* End custom CSS */