
.header {display:flex; justify-content: center; padding:0 16px;}
.header .header-row {display:flex; justify-content:space-between; align-items:center; max-width:var(--site_width); width:100%;}

.header#secondary-header {padding:8px 0;}
.header#secondary-header .usp-wrapper {display:inline-flex; gap:16px;}
.header#secondary-header .usp-wrapper .usp-item {display:inline-flex; gap:4px; align-items:center;}
.header#secondary-header .usp-wrapper .usp-item .usp-icon {color:#80b26f; font-size:14px;}
.header#secondary-header .usp-wrapper .usp-item .usp-text {font-size:12px;}

.header#main-header {background:var(--theme-color-6)}
.header#main-header .logo-wrapper {position:relative; padding:32px 32px 0 32px;}
.header#main-header .logo-wrapper:before {content:''; position:absolute; top:0; left:0; width:100%; height:calc(100% + 32px); background:url(../media/ddb-bg-pattern.webp) center center repeat; border-radius:0 0 12px 12px; box-shadow:0 0 16px 0 rgb(0 0 0 / 20%);}
.header#main-header .logo-wrapper .logo-link img {position:relative; height:80px; max-width:100%; display:block; }
.header#main-header .main-nav .main-menu { list-style: none; display: flex; gap: 24px; margin: 0; padding: 0; }
.header#main-header .main-nav .main-menu li { position: relative; }
.header#main-header .main-nav .main-menu li a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; line-height: 24px; transition: 0.3s; }
.header#main-header .main-nav .main-menu li.current-menu-item a,
.header#main-header .main-nav .main-menu li a:hover {color:var(--theme-color-4);}
.header#main-header .main-nav .main-menu li ul { display: none; position: absolute; top: 100%; left: 0; background: #cb7e7a; padding: 8px 0; list-style: none; min-width: 184px; z-index: 99; }
.header#main-header .main-nav .main-menu li:hover > ul { display: block; }
.header#main-header .main-nav .main-menu li ul li a { display: block; padding: 8px 16px; color: #fff; }
.header#main-header .main-nav .main-menu li ul li a:hover { background: rgba(255, 255, 255, 0.1); }

#wrapper .fusion-page-title-bar {position:relative;}
#wrapper .fusion-page-title-bar:before {content:''; position:absolute; top:0; left:0; width:1580px; height:1580px; pointer-events:none; background-size:contain; background:url(../media/ddb-bg-shape-1.svg) top left no-repeat; z-index:1;}
#wrapper .fusion-page-title-bar .fusion-column-wrapper {position:relative;}
#wrapper .fusion-page-title-bar .fusion-column-wrapper .fusion-title {position:relative; margin:0; z-index:9;}
#wrapper .fusion-page-title-bar .fusion-column-wrapper .fusion-image-element {position:absolute; top:0; left:0; right:0; bottom:0; border-radius:12px; display:flex; align-items:center; justify-content:center; overflow:hidden;}
#wrapper .fusion-page-title-bar .fusion-column-wrapper .fusion-image-element:before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:#000; opacity:0.5; z-index:2 }

#wrapper .fusion-page-title-bar .fusion-column-wrapper .fusion-image-element .fusion-imageframe {height:100%;}
#wrapper .fusion-page-title-bar .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {height:100%; object-fit: cover;}

/* Mega menu */
.terms-wrapper[data-template="menuCategories"] {width:100%; position:relative; }
.terms-wrapper[data-template="menuCategories"] .terms-container {display:grid; grid-template-columns: repeat(4, 1fr); gap:32px; align-items:stretch}
.terms-wrapper[data-template="menuCategories"] .terms-container .single {display:flex; flex-direction: column; text-align: center; justify-content: flex-start; padding:32px; transition:.3s; border-radius:12px}
.terms-wrapper[data-template="menuCategories"] .terms-container .single:hover {background-color:var(--theme-color-3)}
.terms-wrapper[data-template="menuCategories"] .terms-container .single .term-image {width:100%; height:100px; position:relative; overflow:hidden; border-radius:12px;}
.terms-wrapper[data-template="menuCategories"] .terms-container .single .term-image img {width:100%; height:100%; object-fit: cover;}
.terms-wrapper[data-template="menuCategories"] .terms-container .single .term-content h3 {font-size:24px; font-weight:400; margin-top:16px; margin-bottom:0px;}