.elementor-62 .elementor-element.elementor-element-f39c77a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-f39c77a:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-f39c77a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2E2E;}.elementor-62 .elementor-element.elementor-element-4167caa{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-62 .elementor-element.elementor-element-f39c77a{--justify-content:space-between;--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-f39c77a{--justify-content:space-between;--flex-wrap:nowrap;}}/* Start custom CSS for html, class: .elementor-element-4167caa *//*==============================
TBM HEADER CSS
==============================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
}

.tbm-container{
width:90%;
max-width:1320px;
margin:auto;
}

/*==============================
TOP BAR
==============================*/

.tbm-topbar{
background:#2f2f2f;
padding:10px 0;
font-size:14px;
color:#fff;
}

.tbm-topbar .tbm-container{
display:flex;
justify-content:space-between;
align-items:center;
}

.tbm-top-left,
.tbm-top-right{
display:flex;
align-items:center;
gap:30px;
}

.tbm-topbar a{
color:#fff;
text-decoration:none;
transition:.3s;
}

.tbm-topbar a:hover{
color:#ffc107;
}

.tbm-topbar i{
margin-right:8px;
color:#ffc107;
}

/*==============================
HEADER
==============================*/

.tbm-header{
background:#3b3b3b;
position:sticky;
top:0;
z-index:9999;
box-shadow:0 4px 15px rgba(0,0,0,.08);
}

.tbm-header .tbm-container{
display:flex;
align-items:center;
justify-content:space-between;
height:90px;
}

/*==============================
LOGO
==============================*/

.tbm-logo img{
height:65px;
display:block;
}

/*==============================
MENU
==============================*/

.tbm-nav ul{
display:flex;
align-items:center;
list-style:none;
gap:35px;
}

.tbm-nav ul li a{
text-decoration:none;
font-size:16px;
font-weight:600;
color:#fff;
transition:.3s;
position:relative;
}

.tbm-nav ul li a:hover{
color:#ffc107;
}

.tbm-nav ul li a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0%;
height:2px;
background:#ffc107;
transition:.3s;
}

.tbm-nav ul li a:hover::after{
width:100%;
}

/*==============================
RIGHT
==============================*/

.tbm-right{
display:flex;
align-items:center;
gap:15px;
}

.tbm-call{
background:#fff;
padding:12px 22px;
border-radius:8px;
color:#222;
font-weight:600;
text-decoration:none;
transition:.3s;
}

.tbm-call:hover{
background:#ffc107;
color:#000;
}

.tbm-book{
background:#ffc107;
padding:12px 26px;
border-radius:8px;
color:#000;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.tbm-book:hover{
background:#ffb300;
transform:translateY(-2px);
}

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

.tbm-toggle{
display:none;
font-size:28px;
cursor:pointer;
color:#fff;
}

.tbm-mobile-buttons{
display:none;
}

/*==============================
TABLET
==============================*/

@media(max-width:1024px){

.tbm-nav ul{
gap:20px;
}

.tbm-call{
padding:10px 18px;
}

.tbm-book{
padding:10px 20px;
}

}

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

@media(max-width:991px){

.tbm-topbar{
display:none;
}

.tbm-header .tbm-container{
height:80px;
}

.tbm-logo img{
height:55px;
}

.tbm-toggle{
display:block;
}

.tbm-nav{
position:absolute;
left:0;
top:80px;
width:100%;
background:#3b3b3b;
display:none;
padding:25px;
}

.tbm-nav.active{
display:block;
}

.tbm-nav ul{
flex-direction:column;
gap:25px;
}

.tbm-nav ul li{
width:100%;
}

.tbm-nav ul li a{
display:block;
padding:10px 0;
}

.desktop{
display:none;
}

.tbm-mobile-buttons{
display:flex;
flex-direction:column;
gap:15px;
margin-top:25px;
}

.tbm-mobile-buttons a{
text-align:center;
}

}

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

@media(max-width:480px){

.tbm-container{
width:94%;
}

.tbm-logo img{
height:48px;
}

.tbm-book,
.tbm-call{
font-size:14px;
padding:12px 18px;
}

}

@media(max-width:991px){

.tbm-topbar{
display:none;
}

.tbm-header{
position:relative;
}

.tbm-header .tbm-container{
height:75px;
}

.tbm-logo{
flex:1;
}

.tbm-logo img{
height:55px;
}

.desktop{
display:none !important;
}

.tbm-toggle{
display:flex;
align-items:center;
justify-content:center;
width:45px;
height:45px;
font-size:28px;
color:#fff;
cursor:pointer;
z-index:99999;
}

.tbm-nav{
display:none;
position:absolute;
left:0;
top:75px;
width:100%;
background:#2f2f2f;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,.3);
}

.tbm-nav.active{
display:block;
}

.tbm-nav ul{
display:flex;
flex-direction:column;
gap:20px;
}

.tbm-nav ul li{
width:100%;
}

.tbm-nav ul li a{
display:block;
padding:12px 0;
}

.tbm-mobile-buttons{
display:flex;
flex-direction:column;
gap:15px;
margin-top:20px;
}

}

.tbm-toggle{
    display:none;
    cursor:pointer;
    z-index:99999;
    position:relative;
}

@media (max-width:991px){

.tbm-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
}

#tbmMenu{
    display:none;
}

#tbmMenu.active{
    display:block !important;
}

}/* End custom CSS */