.offset-widget-box { margin-top: 40px; }
.offset-widget-box .title { font-size: 24px; line-height: 1.33; margin-bottom: 15px; }
@media only screen and (max-width: 1919px) { .offset-widget-box .title { margin-bottom: 22px; } }
.offset-widget-box .contact-meta > *:not(:first-child) { margin-top: 16px; }
.offset-widget-box .contact-item { display: flex; align-items: center; gap: 14px; }
.offset-widget-box .contact-item span { color: var(--primary); font-weight: 500; }
.offset-widget-box .contact-item span a:hover { color: var(--secondary); }
.offset-widget-box .contact-item .icon {
  width: 40px; min-width: 40px; height: 40px; display: inline-flex; border: 1px solid var(--border); justify-content: center; align-items: center; border-radius: 50%; color: var(--primary);
}

.mobile-menu { margin-top: 40px; }
@media (min-width: 1301px) { .mobile-menu { display: none; } }
.mobile-menu.mean-container .mean-nav > ul { padding: 0; margin: 0; width: 100%; list-style-type: none; display: block !important; }
.mobile-menu.mean-container .mean-nav > ul > li:last-child > a { border-bottom: 1px solid var(--border); }
.mobile-menu.mean-container .mean-nav { background: none; margin-top: 0; }
.mobile-menu.mean-container .mean-nav .new { font-size: 10px; font-weight: 600; background: #FFA38E; color: #999999; padding: 3px 7px; line-height: 1; display: flex; align-items: center; border-radius: 2px; }
.mobile-menu.mean-container .mean-nav ul li a {
  width: 100%; padding: 15px 0; font-weight: 500; font-size: 18px; line-height: 1; color: var(--primary); text-transform: capitalize; border-top: 1px solid var(--border); display: flex; gap: 8px; justify-content: flex-start; align-items: center; outline: none; transition: transform 0.4s ease; box-sizing: border-box; opacity: 1;
}
@media only screen and (max-width: 767px) { .mobile-menu.mean-container .mean-nav ul li a { font-size: 20px; } }
.mobile-menu.mean-container .mean-nav ul li a.mean-expand { width: 100%; height: 48px; justify-content: end; font-weight: 300; border: none !important; background-color: transparent; }
@media only screen and (max-width: 767px) { .mobile-menu.mean-container .mean-nav ul li a.mean-expand { height: 50px; } }
.mobile-menu.mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(255, 255, 255, 0.1); opacity: 1; }
.mobile-menu.mean-container .mean-nav ul li li:first-child { border-top: 1px solid var(--border); }
.mobile-menu.mean-container .mean-nav ul li li a { font-size: 16px; text-transform: capitalize; border-top: none !important; padding: 12px 0; padding-inline-start: 15px; }
.mobile-menu.mean-container .mean-nav ul li li a.mean-expand { height: 58px; }
@media only screen and (max-width: 991px) { .mobile-menu.mean-container .mean-nav ul li li a.mean-expand { height: 25px; } }
@media only screen and (max-width: 767px) { .mobile-menu.mean-container .mean-nav ul li li a.mean-expand { height: 22px; } }
.mobile-menu.mean-container .mean-nav ul li li li:last-child { border-bottom: 1px solid var(--border); }
.mobile-menu.mean-container .mean-nav ul li li li a { padding-left: 40px; }
.mobile-menu.mean-container .mean-bar { padding-bottom: 30px; background: none; max-height: auto; overflow-y: scroll; }
.mobile-menu.mean-container .mean-bar::-webkit-scrollbar { width: 0; }
.mobile-menu.mean-container a.meanmenu-reveal { display: none !important; }