/* Common */
#header .pseudo-menuparent:not(:hover):before,
#header .pseudo-menuparent:not(:hover):after { width: 0; }
#header .pseudo-menu:not(:hover) { background: var(--hoot-highlight20); }
#header .pseudo-menu:not(:hover) a { color: var(--hoot-menuddfont-color); background: none; } /* bg:none for mobile */

/* Common */
                  #sidebar-primary .widget_nav_menu { display: none  !important; }
.demoscrollpoints #sidebar-primary .widget          { display: none  !important; }
.demoscrollpoints #sidebar-primary .widget_nav_menu { display: block !important; }
/*                #sidebar-primary .gallery { margin-top: 0; } */

/* Common - Generic */
.gray-border { border: solid 1px #ddd; }
.thick-accentish-border, .thick-green-border { border: solid 10px #d2e2bb; }

/* Common - Patterns page */
body.hootwp .alignwide.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex { margin-left: 0; margin-right: 0; } /*fruits*/

/* Common - Boxed */
.style-boxed { --hoot-siteboxes-padding: 35px; } /*default:15px same as --hoot-grid-span-gutter i.e. hgrid left/right padding // adding it as a css var for #header.stuck to use it*/
.style-boxed #menu-primary .menu-item:nth-child(2) .menu-tag { background: #ef7e19 !important; border-color: #ef7e19 !important; }
/* @media only screen and (min-width: 970px) {
    .style-boxed #header.stickydtp.hootstuck .sitehead-part { padding-right: 0; }
} */
.style-boxed .menu-side-box .carticon-widget { background: #73993f !important; color: #ffffff !important; }
.style-boxed .below-sitehead,
.style-boxed .main,
.style-boxed .sub-footer,
.style-boxed .site-footer,
.style-boxed .post-footer { border-color: transparent; } /* does NOT apply to boxed .style-typo */

/* Common - Style Typo page */
.style-page .wp-block-image.alignfull { margin-left: 0 !important; margin-right: 0 !important; } /* optional */
.style-page .style-typo-notice,
.style-typo .style-page-notice { display: none !important; }

body.style-typo { --hoot-basefont-weight: 500; }
.style-typo .topbar .iconwidget-withbg,
.style-typo .topbar .announce-withbg { background: #1877f2 !important; }
.style-typo {
    --hoot-sticky-dtplogozoom: 0.25;
    --hoot-sticky-moblogozoom: 0.25;
    --hoot-siteboxes-padding: 35px;
}
.style-typo .menu-items .menu-description { font-size: 1em; }
            .menu-side-box .social-icons-icon.fa-tripadvisor-block { display: none; }
.style-typo .menu-side-box .social-icons-icon.fa-tripadvisor-block { display: inline-block; }
.style-typo .menu-side-box .social-icons-icon.fa-x-twitter-block { display: none; }
.style-typo .menu-side-box .carticon-widget { background: #353b47 !important; color: #fff !important; }
.style-typo .menu-side-box .carticon-icon { position: relative; right: 1px; top: 1px; }

.style-typo .below-sitehead,
.style-typo .main,
.style-typo .sub-footer,
.style-typo .site-footer,
.style-typo .post-footer { border-left-color: #1f2533; border-right-color: #1f2533; }

.style-typo mark.has-inline-color { padding: 2px 5px; }

/* .style-typo .sub-footer { display: none; } */
.style-typo .sub-footer .hoot-subtitle,
.style-typo     .footer .hoot-subtitle { color: #fff; }
.style-typo .sub-footer,
.style-typo .footer { --hoot-highlight10: rgba(0,0,0,0.15); }
.style-typo .footer .invert-accent-typo { color: #fff; }
.style-typo .footer .widget_hootkit-icon-list { color: #333; }
.style-typo .footer .verticalcarousel-title { font-family: inherit; }
.style-typo .footer .icon-list-li:last-child { display: none; }
.style-typo .footer .number-block text { fill: #fff !important; }


/* Olius */

/* General Header */
.home #below-sitehead,
.error404 #below-sitehead { display: none !important; }
@media only screen and (max-width: 969px) {
    #topbar-right .widget_search,
    #below-sitehead-right { display: none; }
}

/* FP */
@media only screen and (min-width: 1280px) {
    .frontpage-area .vcard-image img { max-width: 300px; }
}
@media only screen and (min-width: 970px) {
    #frontpage-area_g_1 { --hoot-widget-margin: 20px; }
}

/* Footer */
.footer-column:first-child { --footer-fullcolumn-margin: 25px }
.footer-column:first-child .widget:first-child { margin-top: 35px; }

/* Sidebar */
#sidebar-primary .verticalcarousel-style1 .verticalcarousel-img { margin-right: 12px; }
#sidebar-primary .verticalcarousel-title { font-size: 14px; line-height: 15px; opacity: 0.9; }
#sidebar-primary .verticalcarousel-text  { font-size: 13px; line-height: 18px; margin-top: 4px; }

/* iOS BUGFIX */
@media only screen and (max-width: 969px) {
    #header.stickymob.hootstuck.stickymob-logomenu #branding { zoom: normal !important; }
    #header.stickymob.hootstuck.stickymob-logomenu #branding #site-title { font-size: 30px; line-height: 30px; }
}
