/*
Theme Name: DFXBOT BeTheme Child
Template: betheme
Version: 14.0.0
Description: Developed DFXBOT design with native BeBuilder page content and WordPress-editable navigation and branding.
*/
body.dfxbot-fresh{background:#f5f8f4;color:#14383d;font-family:"Segoe UI",Arial,sans-serif}
.dfx-header{display:flex;align-items:center;justify-content:space-between;padding:22px 3.5%;gap:24px;position:relative;z-index:50}
.dfx-logo img{width:158px;height:auto;display:block}.dfx-logo{color:#1ba9d4;font-size:30px;font-weight:800}
.dfx-menu{list-style:none;display:flex;gap:24px;align-items:center;margin:0;padding:0}.dfx-menu>li{position:relative;margin:0}.dfx-menu a{color:#d8e9e9;text-decoration:none;font-weight:600;font-size:14px;padding:12px 0;display:block}.dfx-menu .current-menu-item>a{color:#cce99b}
.dfx-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:275px;max-height:65vh;overflow:auto;background:#103239;padding:14px 22px;list-style:none;margin:0;box-shadow:0 8px 22px #0004;border-radius:12px}.dfx-menu li:hover>.sub-menu,.dfx-menu li:focus-within>.sub-menu{display:block}.dfx-menu>li:last-child>a{border:1px solid #537378;border-radius:30px;padding:13px 22px}
.dfx-menu-toggle{display:none}.dfx-skip{position:absolute;top:-100px}.dfx-skip:focus{top:10px;z-index:99999;background:white;padding:10px}
body.dfxbot-fresh #Content{padding-top:0}body.dfxbot-fresh #Content .content_wrapper{max-width:100%;width:100%}
body.dfxbot-fresh .dfx-native{margin:0;box-sizing:border-box;clear:both}body.dfxbot-fresh .dfx-native .section_wrapper{width:92%;max-width:1280px;margin:auto!important}

.dfx-native .mcb-column-inner{margin:0 0 18px}
body.dfxbot-fresh .dfx-native .title{color:inherit;line-height:1.15;letter-spacing:-.03em;font-family:inherit}body.dfxbot-fresh h1.title{font-size:clamp(34px,4vw,62px)}body.dfxbot-fresh h2.title{font-size:clamp(28px,3vw,43px)}body.dfxbot-fresh h3.title{font-size:25px}
body.dfxbot-fresh .dfx-native p{font-size:18px;line-height:1.7;margin:0 0 16px}body.dfxbot-fresh .dfx-native .sv-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:#2c7274}
body.dfxbot-fresh .dfx-dark{color:#edf7ee}body.dfxbot-fresh .dfx-dark .sv-kicker{color:#cce99b}body.dfxbot-fresh .dfx-native .image_frame{border:0;max-width:100%;border-radius:18px;overflow:hidden}body.dfxbot-fresh .dfx-native img{max-width:100%;height:auto}
.dfx-card .mcb-wrap-inner{background:white;border:1px solid #d9e5dd;border-radius:18px;margin:12px;padding:22px}.dfx-button{background:#103239;color:white;border-radius:30px;padding:15px 25px;font-weight:600}
body.dfxbot-fresh .dfx-native .sv-list{list-style:none;margin:0;padding:0}body.dfxbot-fresh .dfx-native .sv-list li{padding:10px 0;border-bottom:1px solid #90a7a633}
body.dfxbot-fresh .homepage-banner{margin:0!important;width:100%!important}body.dfxbot-fresh .dfx-component .mcb-column-inner{margin:0!important}body.dfxbot-fresh .homepage-banner [data-map-image]{height:100%!important;width:100%!important;object-fit:cover}body.dfxbot-fresh button{font-family:"Segoe UI",Arial,sans-serif!important}
.dfx-footer{background:#07171d;color:#c7dede;padding:56px 5%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.dfx-footer a{display:block;color:#cce99b;padding:7px 0}.dfx-footer small{grid-column:1/-1}.dfx-contact input,.dfx-contact textarea{display:block;width:100%;max-width:650px;box-sizing:border-box}.dfx-contact button{background:#103239;color:white;border-radius:25px;padding:14px 30px}
body.dfxbot-fresh .dfx-tour-card{box-sizing:border-box;max-width:calc(100vw - 40px)}body.dfxbot-fresh .dfx-tour-actions{flex-wrap:wrap}
@media(max-width:900px){.dfx-menu-toggle{display:block;background:transparent;color:white;border:1px solid #537378;border-radius:24px;padding:10px 18px;margin:0}.dfx-header{flex-wrap:wrap}.dfx-header nav{display:none;width:100%}.dfx-header nav.dfx-open{display:block}.dfx-menu{display:block}.dfx-menu .sub-menu{position:static;min-width:0}.dfx-menu li.menu-item-has-children>a:after{content:' ▾'}.dfx-footer{grid-template-columns:1fr}}
@media(max-width:767px){body.dfxbot-fresh .dfx-native .mcb-wrap{width:100%!important}body.dfxbot-fresh .dfx-native .section_wrapper{width:96%}.dfx-header{padding:18px 5%}}
