/*!
Theme Name:   		Forte-Films.com
Author:       		Fullstack-IT
Author URI:   		https://fullstack-it.de/
Description:  		FORTÉ FILMS Main Theme
Version:      		1.0.2
Requires at least:	6.8.0
Tested up to: 		6.8.3
Requires PHP: 		8.0.0
License: 			Only for forte-films.com
Text Domain:  		fortefilms
Tags:				fortefilms

fortefilms is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
 */


/*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */
/*
:root {
    --root-font-size: 15px;
    --root-main-max-width: 1240px;
    --forte-font-family-1: "Montserrat", sans-serif;
    --forte-font-family-2: "Cormorant Garamond", sans-serif;
    --forte-font-family-3: "Verdana", sans-serif;
    --forte-font-family-inputs: -apple-system, "system-ui", Segoe UI, Helvetica Neue, sans-serif;
    --forte-main-transition-func: ease-in-out;
    --forte-alt-transition-func: ease;
    --forte-color-accent: #3b5948;
    --forte-color-accent-darken: #6c4e30;
    --forte-color-warning: #BB0000;
    --forte-color-success: #00BB00;
    --forte-color-notice: #00BB00;
    --forte-color-slider-active: #3b5948;
    --forte-color-slider-inactive: #ACACAC;
    --forte-button-alt-background-color: black;
    --forte-button-alt-background-color-hover: black;
    --forte-button-alt-text-color: black;
    --forte-button-alt-text-color-hover: black;
    --forte-button-background-color: black;
    --forte-button-background-color-hover: black;
    --forte-button-text-color: black;
    --forte-button-text-color-hover: black;
    --forte-button-border-radius: 4px;
    --forte-button-alt-border-radius: 4px;
    --forte-checkbox-background-color: #FAFAFA;
    --forte-checkbox-background-checked-color: #FDFDFD;
    --forte-checkbox-background-hover-color: #FDFDFD;
    --forte-checkbox-border-radius: 2px;
    --forte-checkbox-border-alt-radius: 4px;
    --forte-comments-list-content-background-color: black;
    --forte-figcaption-text-color: black;
    --forte-footer-background-color: black;
    --forte-footer-handheld-link-color: black;
    --forte-footer-handheld-link-hover-color: black;
    --forte-footer-heading-color: black;
    --forte-footer-link-color: black;
    --forte-footer-link-color-hover: black;
    --forte-footer-text-color: black;
    --forte-footer-top-background-color: #EEEEEE;
    --forte-footer-widgets-border-color: #E6E6E6;
    --forte-header-background-color: black;
    --forte-header-border-color: black;
    --forte-header-border-style: solid;
    --forte-header-border-width: 1px;
    --forte-header-link-color: black;
    --forte-header-link-color-hover: black;
    --forte-header-text-color: black;
    --forte-hero-heading-color: black;
    --forte-hero-heading-alt-color: #FFFBFB;
    --forte-hero-text-color: black;
    --forte-hero-alt-color: #c2abab;
    --forte-hover-boxes-background-color: #FAFAFA;
    --forte-hover-boxes-background-2nd-color: #FEFEFE;
    --forte-hover-boxes-border-color: black;
    --forte-hover-boxes-border-style: black;
    --forte-hover-boxes-border-width: black;
    --forte-hover-boxes-border-radius: 7px;
    --forte-hover-boxes-open-border-color: #3b5948;
    --forte-hover-boxes-open-border-radius: 7px;
    --forte-hr-background-color: #727272;
    --forte-input-color: #606266;
    --forte-input-alt-color: #606266;
    --forte-input-border-width: 0px;
    --forte-input-border-alt-width: 0px;
    --forte-input-border-style: solid;
    --forte-input-border-alt-style: solid;
    --forte-input-border-color: #DADBDD;
    --forte-input-border-alt-color: #1A7EFB;
    --forte-input-border-radius: 7px;
    --forte-input-border-alt-radius: 7px;
    --forte-input-background-color: #FAFAFA;
    --forte-input-background-alt-color: #FEFEFE;
    --forte-input-background-warning-color: #FEEEEE;
    --forte-input-outline-size: 1px;
    --forte-input-outline-alt-size: 1px;
    --forte-input-outline-warning-size: 1px;
    --forte-input-outline-style: solid;
    --forte-input-outline-alt-style: dotted;
    --forte-input-outline-warning-style: dashed;
    --forte-input-outline-color: #dadbdd;
    --forte-input-outline-focus-color: black;
    --forte-input-outline-success-color: #00BB00;
    --forte-input-outline-warning-color: #FE8989;
    --forte-input-placeholder-color: #777777;
    --forte-input-select-background-color: #FAFAFA;
    --forte-input-select-border-radius: 4px;
    --forte-input-select-open-background-color: #606060;
    --forte-input-select-options-hover-background-color: #606060;
    --forte-input-select-options-selected-background-color: #606060;
    --forte-input-box-shadow-offset-x: 0;
    --forte-input-box-shadow-offset-y: 1px;
    --forte-input-box-shadow-blur-radius: 5px;
    --forte-input-box-shadow-color: rgba(0, 0, 0, 0.00);
    --forte-link-color: black;
    --forte-link-color-hover: black;
    --forte-main-background-color: black;
    --forte-main-heading-color: black;
    --forte-main-heading-sub-color: black;
    --forte-main-navigation-submenu-background-color: black;
    --forte-main-navigation-submenu-background-hover-color: rgba(0, 0, 0, 0.075);
    --forte-main-navigation-submenu-border-color: black;
    --forte-main-navigation-submenu-border-style: solid;
    --forte-main-navigation-submenu-border-width: 0px;
    --forte-main-navigation-submenu-box-shadow-offset-x: 0px;
    --forte-main-navigation-submenu-box-shadow-offset-y: 1px;
    --forte-main-navigation-submenu-box-shadow-blur-radius: 2px;
    --forte-main-navigation-submenu-box-shadow-color: rgba(45, 45, 45, 0);
    --forte-main-text-color: black;
    --forte-mark-color: #000000;
    --forte-mark-background-color: #FFFF00;
    --forte-other-border-color: black;
    --forte-other-border-style: solid;
    --forte-other-border-width: 1px;
    --forte-pagination-background-color: black;
    --forte-pagination-background-color-current: black;
    --forte-pagination-border-color: black;
    --forte-pagination-border-color-current: black;
    --forte-pagination-text-color: black;
    --forte-pagination-text-color-current: black;
    --forte-scrollbar-background-color: #FFFFFF;
    --forte-scrollbar-track-background-color: #FFFFFF;
    --forte-scrollbar-track-hover-background-color: #F4F4F4;
    --forte-scrollbar-thumb-background-color: #BABAC0;
    --forte-scrollbar-thumb-hover-background-color: #A0A0A5;
    --forte-scrollbar-thumb-border-color: #FFFFFF;
    --forte-scrollbar-thumb-hover-border-color: #F4F4F4;
    --forte-selection-color: #FFFFFF;
    --forte-selection-background-color: #3b5948;
    --forte-secondary-navigation-link-color: black;
    --forte-secondary-navigation-link-color-hover: black;
    --forte-shop-single-product-background-color: black;
    --forte-shop-single-product-border-color: black;
    --forte-shop-single-product-border-style: solid;
    --forte-shop-single-product-border-width: 2px;
    --forte-social-icon-color: black;
    --forte-social-icon-hover-color: black;
    --forte-table-th-background-color: black;
    --forte-table-th-background-hover-color: black;
    --forte-table-td-background-color: #1d1d1d;
    --forte-table-td-background-hover-color: #202020;
    --forte-table-td-2nd-background-color: #0b0b0e;
    --forte-table-td-2nd-background-hover-color: #1d1d1d;
}
*/

* {
    box-sizing: border-box
}

html {
    max-width: 100vw;
    overflow: hidden visible;
    word-wrap: break-word;
    hyphens: auto;
    font-family: var(--forte-font-family-1);
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
    font-size: var(--root-font-size, 15px);
    line-height: 1.6em;
}

body {
    min-height: 100vh;
    background-color: var(--forte-main-background-color);
    margin: 0;
    font-size: 1rem;
    scroll-behavior: smooth;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1000;
    background: radial-gradient(circle at top, #0f0147 0%, #060028 50%) local;
}

:not(html):not(body)::-webkit-scrollbar {
    background-color: var(--forte-scrollbar-background-color);
    width: 16px;
}

::-webkit-scrollbar-track {
    background-color: var(--forte-scrollbar-track-background-color);
    transition: background-color 0.4s var(--forte-main-transition-func), border 0.4s var(--forte-main-transition-func);
}

::-webkit-scrollbar-track:hover {
    background-color: var(--forte-scrollbar-track-hover-background-color);
}

::-webkit-scrollbar-thumb {
    background-color: var(--forte-scrollbar-thumb-background-color);
    border-radius: 8px;
    border: 2px solid var(--forte-scrollbar-thumb-border-color);
    transition: background-color 0.4s var(--forte-main-transition-func);
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--forte-scrollbar-thumb-hover-background-color);
    border: 1px solid var(--forte-scrollbar-thumb-hover-border-color);
}

::-webkit-scrollbar-button {
    display: none;
}

::selection {
    color: var(--forte-selection-color);
    background: var(--forte-selection-background-color);
}

::-moz-selection {
    color: var(--forte-selection-color);
    background: var(--forte-selection-background-color);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

figcaption,
.wp-block-image figcaption,
.caption-text {
/*
    color: var(--forte-figcaption-text-color) !important;
    font-size: 1rem !important;
*/
    color: var(--forte-figcaption-text-color);
    font-size: 0.9rem;
    font-style: italic;
    
}

header.forte-entry-header {
    padding-top: 50px;
    padding-right: max(env(safe-area-inset-right), 0);
    padding-bottom: 50px;
    padding-left: max(env(safe-area-inset-left), 0);
    transition: padding 0.4s var(--forte-main-transition-func);
}

header.forte-archive-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 0);
    padding-bottom: 50px;
    padding-left: max(env(safe-area-inset-left), 0);
    transition: padding 0.4s var(--forte-main-transition-func);
}

.error-404.not-found header.forte-entry-header {
    flex-direction: column;
    align-items: center;
}

header.forte-entry-header h1 {
    text-transform: uppercase;
    letter-spacing: 0.6rem;
}

header.forte-entry-header p {
    color: var(--forte-main-heading-sub-color);
    font-size: 16px;
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

header.forte-entry-header.is-content-justification-center p {
    text-align: center;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    transition: all 0.2s var(--forte-main-transition-func);
}

a:before {
    transition: all 0.2s var(--forte-main-transition-func);
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    color: var(--forte-mark-color);
    background: var(--forte-mark-background-color);
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0;
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer;
}

button[disabled],
input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    appearance: textfield;
    box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    border-radius: 4px;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    width: 100%;
    overflow: auto;
    vertical-align: top;
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

body,
button {
    color: var(--forte-main-text-color);
    font-family: var(--forte-font-family-1);
}

select,
input,
textarea {
    color: initial;
    font-family: var(--forte-font-family-inputs);
    max-width: 100%;
}


body,
button,
select,
input,
textarea {
    line-height: 1.6rem;
    font-weight: 400;
    transition: all 0.4s var(--forte-main-transition-func);
}

summary {
    display: list-item
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--forte-font-family-2);
    clear: both;
    font-weight: 600;
    margin: 0.5rem 0 1rem 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wc-block-grid__product-title {
    color: var(--forte-main-heading-color);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 600
}

h1,
.alpha {
    font-size: 2.6666666666667rem;
    line-height: 1.4em;
}

h2,
.beta {
    font-size: 2rem;
    line-height: 1.214em;
}

h2+h3,
.beta+h3 {
    border-top: 1px solid rgba(0, 0, 0, .00);
    padding-top: 0.5rem
}

h3,
.gamma,
body article .entry-content ul.wp-block-latest-posts li a.wp-block-latest-posts__post-title {
    font-size: 1.8rem;
    line-height: 1.5em;
}

h4,
.delta {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2rem;
}

h3.is-service-name+h4 {
    margin-top: -1rem;
}

h5 {
    font-size: 1.275rem;
    font-weight: 500;
}

h6 {
    font-size: 1.125rem;
    font-weight: 500;
}

.alpha,
.beta,
.gamma,
.delta {
    display: block
}

p+h2,
p+header h2,
p+h3,
p+h4,
ul+h2,
ul+header h2,
ul+h3,
ul+h4,
ol+h2,
ol+header h2,
ol+h3,
ol+h4,
table+h2,
table+header h2,
table+h3,
table+h4,
blockquote+h2,
blockquote+header h2,
blockquote+h3,
blockquote+h4,
form+h2,
form+header h2,
form+h3,
form+h4 {
    margin-top: 2rem
}

hr {
    background-color: var(--forte-hr-background-color);
    border: 0 !important;
    height: 1px;
    width: 50%;
    margin: 1rem auto;
    overflow: hidden;
}

hr.alignwide {
    height: 1px;
    width: 75% !important;
    max-width: var(--root-main-max-width) !important;
}

hr.alignfull {
    height: 1px;
    max-width: 100% !important;
}

p {
    margin: 0;
}

p:not(:last-child) {
    margin: 0 0 1.4rem 0;
}

ul,
ol {
    margin: 0 0 1.41575em 3em;
    padding: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 2rem;
}

dt {
    font-weight: 600
}

dd {
    margin: 0 0 1.618em
}

b,
strong {
    font-weight: 600
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    padding: 0 1em;
    border-left: 3px solid rgba(0, 0, 0, .05);
    font-style: italic
}

address {
    margin: 0 0 1.5rem
}

pre {
    background: rgba(0, 0, 0, .1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    max-width: 100%;
}

code,
kbd,
tt,
var {
    font-family: "Courier 10 Pitch", Courier, monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: 0.20em 0.5em;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

abbr,
mark,
ins,
a.cli-privacy-readmore,
.widget-area .widget a:hover,
.widget-area .widget a.button,
.widget-area .widget a.components-button:not(.is-link),
.widget-area .widget a.wp-block-button__link,
.hentry .posted-on a:hover,
.hentry .post-author a:hover,
.hentry .post-comments a:hover,
.hentry .byline a:hover,
.hentry .entry-content a,
.hentry .entry-content a:hover,
.hentry .entry-content a.button,
.hentry .entry-content a.components-button:not(.is-link),
.hentry .entry-content a.wp-block-button__link,
.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button),
.cli-style-v2 .cli_settings_button:not(.cli-plugin-button),
.cli-style-v2 .cli_action_button:not(.cli-plugin-button),
.site-footer a:hover,
.site-footer a.button,
.site-footer a.components-button:not(.is-link),
.site-footer a.wp-block-button__link {
    text-decoration: none;
}

mark,
ins {
    font-weight: 600;
    background: transparent
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

img {
    height: auto;
    max-width: 100%;
    display: block;
}

img:not(.size-full),
.wp-block-video video {
    border-radius: 2rem;
}

.img_block img {
    border-radius: 0;
}

a {
    color: #2c2d33;
    text-decoration: none;
}

a:not(.custom-logo-link) {
    background-image: linear-gradient(#000000, #000000);
    background-size: 0% 1px;
    background-position-y: 100%;
    background-position-x: 50%;
    background-repeat: no-repeat;
    transition: background-color 0.2s var(--forte-main-transition-func), background-size 0.2s var(--forte-main-transition-func), color 0.4s var(--forte-main-transition-func);
}

a:not(.custom-logo-link):not(.wp-block-social-link-anchor):hover,
a:not(.custom-logo-link):not(.wp-block-social-link-anchor):focus,
a:not(.custom-logo-link):not(.wp-block-social-link-anchor):active,
.site-header ul.menu li.current-menu-item>a {
    background-size: 0% 1px;
    background-position-x: 50%;
}

a.remove,
li.mini_cart_item a {
    background-image: none !important;
}

a.remove::before {
    color: #353d2d !important;
}

a.wp-block-button__link {
    transition: all .4s;
}

.fortefilms-cute * {
    font-family: "Comic Sans MS", sans-serif
}

.wp-block-social-link:hover {
    transform: none;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: transparent;
    color: var(--forte-main-text-color);
}

.site-content,
.header-widget-region {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.site-header {
    color: var(--forte-header-text-color);
    background-image: none;
    background-position: center center;
    z-index: 10000;
    transition: all 0.4s var(--forte-main-transition-func);
}

#site-header-parallax,
#site-header-bg-layer1,
#site-header-bg-layer2,
#site-header-bg-layer3 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    background-repeat: repeat-x;
    background-position: right 0px bottom 0px;
    background-size: cover;
}

#site-header-bg-layer1 {
    z-index: 10;
    background-image: url(./assets/images/header/head-layer_01.png);
}

#site-header-bg-layer2 {
    z-index: 8;
    background-image: url(./assets/images/header/head-layer_02.png);
}

#site-header-bg-layer3 {
    z-index: 6;
    background-image: url(./assets/images/header/head-layer_03.png);
}

.alignwide,
.forte-contactform,
.forte-parallax-block:has(.forte-parallax-card) > div.wp-block-group__inner-container {
    width: calc(100% - var(--ins-r) - var(--ins-l));
    max-width: var(--root-main-max-width);
    margin: 0 auto;
}

.alignfull {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.alignwide,
.forte-contactform,
.alignfull {
    padding: 0 var(--ins-r) 0 var(--ins-l);
    transition: all 0.4s var(--forte-main-transition-func);
}

#fortefilms_parallax_bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 1px;
    left: 0;
    z-index: -950;
}

#forte-nav-col-full,
#fortefilms-header {
    display: flex;
    justify-content: flex-start;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    max-width: var(--root-main-max-width);
    margin: 0 auto;
    padding-top: 0;
    padding-right: var(--ins-r);
    padding-bottom: 0;
    padding-left: var(--ins-l);
}

#masthead.overlay-header .fortefilms-site-header-caption,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img,
.site-header .custom-logo-link img,
.site-header .site-branding,
.site-header .site-branding img {
    transition: all 0.4s var(--forte-main-transition-func);
}

#masthead,
#navigation {
    display: flex;
    top: 0;
    left: 0;
    z-index: 10000;
    justify-content: center;
    align-items: center;
    transition: all 0.4s var(--forte-main-transition-func);
}

#masthead {
    position: relative;
}

#masthead_border {
    display: none;
    width: 100%;
}

#masthead.overlay-header {
    position: sticky;
    height: 0px;
    align-items: flex-start;
}

#masthead.overlay-header + #masthead_border {
    display: flex;
    position: relative;
    height: 201px;
    margin-top: -200px;
    pointer-events: none;
}

#navigation {
    position: sticky;
    top: calc(2rem - 0.75rem);
    box-shadow: var(--forte-main-navigation-submenu-box-shadow-offset-x) var(--forte-main-navigation-submenu-box-shadow-offset-y) var(--forte-main-navigation-submenu-box-shadow-blur-radius) var(--forte-main-navigation-submenu-box-shadow-color);
}

.fortefilms-site-header-caption
.fortefilms-primary-navigation,
.fortefilms-handheld-navigation {
    line-height: 2.5rem;
}

.fortefilms-site-header-caption {
    display: flex;
}

#masthead.overlay-header .fortefilms-site-header-caption {
    text-wrap: nowrap;
}

.site-header .widget,
.home.blog .site-header,
.home.page:not(.page-template-tpl-homepage) .site-header,
.home.post-type-archive-product .site-header,
.no-wc-breadcrumb .site-header,
.no-wc-breadcrumb.page-template-tpl-homepage .site-header {
    margin-bottom: 0;
}

.header-widget-region {
    position: relative;
    z-index: 99;
    margin-top: 2em;
}

.header-widget-region .widget {
    margin: 0;
    font-size: .875em
}

.site-branding {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    z-index: 10001;
}

#masthead.overlay-header .fortefilms-site-header-caption,
#masthead.overlay-header .site-branding {
    font-size: 1.75rem;
    position: absolute;
    top: 1.25rem;
}

#masthead.overlay-header .fortefilms-site-header-caption {
    right: var(--ins-r);
}

#masthead.overlay-header .site-branding {
    --tmp-0: calc(var(--head-size) / 2);
    right: calc(50% - (var(--tmp-0) / 2));
    min-width: var(--tmp-0);
    max-width: var(--tmp-0);
    max-height: var(--tmp-0);
    overflow: hidden;
    border-radius: 50%;
}

.site-branding .logo {
    margin: 0
}

.site-main {
    margin-bottom: 0;
}

.site-content {
    outline: none;
    margin: 0;
}

.has-text-align-justify {
    text-align: justify;
}

.page-template-tpl-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0em
}

.page-template-tpl-homepage .type-page {
    padding-top: 0em;
    padding-bottom: 0em;
    position: relative
}

.page-template-tpl-homepage .type-page .fortefilms-hero__button-edit {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: .875em
}

.page-template-tpl-homepage .entry-content {
    font-size: 1.1em
}

.page-template-tpl-homepage .entry-content p:last-child {
    margin-bottom: 0
}

.page-template-tpl-homepage .entry-header h1 {
    font-size: 2.66666666667rem;
    margin-bottom: 0;
}

.page-template-tpl-homepage .entry-content,
.page-template-tpl-homepage .entry-header {
    max-width: 41.0994671405em;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
    background-size: cover;
    background-position: center center;
    padding-top: 6.8535260698em;
    padding-bottom: 6.8535260698em
}

.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    opacity: 0;
    transition: all, var(--forte-alt-transition-func), .4s;
}

.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    color: var(--forte-hero-heading-color);
}

.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
    color: var(--forte-hero-text-color);
}

.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-tpl-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
    opacity: 1
}

.site-footer {
    background-color: var(--forte-footer-background-color);
    color: var(--forte-footer-text-color);
    font-size: 0.9rem;
}

#after_page_content {
    position: relative;
    width: 0;
    height: 0;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget .widget-title,
.site-footer .widget .widgettitle {
    color: var(--forte-footer-heading-color);
}

.site-footer a {
    color: #2c2d33;
    text-decoration: none;
}

.site-footer a:not(.wp-block-social-link-anchor)::before {
    content: '\203A\20';
}

.forte-social-links a,
.wp-block-social-links.is-style-logos-only>.wp-social-link {
    color: var(--forte-social-icon-color);
}

.wp-block-social-links.is-style-logos-only>.wp-social-link svg {
    height: 100%;
    max-height: 20px;
    width: 100%;
    line-height: 15px;
    margin: 2px;
    transition: max-height 0.4s var(--forte-main-transition-func), margin 0.4s var(--forte-main-transition-func);
}

.forte-social-links a:hover,
.wp-block-social-links.is-style-logos-only>.wp-social-link:hover {
    color: var(--forte-social-icon-hover-color);
}

.wp-block-social-links.is-style-logos-only>.wp-social-link:hover svg {
    margin: 0px;
    max-height: 24px;
}

.site-info {
    font-size: 0.9em;
    padding: 1em 0 max(env(safe-area-inset-bottom), 1em) 0;
    text-align: center;
    color: var(--forte-hero-alt-color);
}

body.woocommerce-active .site-info {
    margin-bottom: max(env(safe-area-inset-bottom), 60px);
}

.site-info span[role=separator] {
    padding: 0 .25rem 0 .25rem;
}

.site-info span[role=separator]::before {
    content: "|"
}

.alignleft {
    display: inline;
    float: left;
    margin-right: var(--ins-r);
}

.alignright {
    display: inline;
    float: right;
    margin-left: var(--ins-l);
}

.aligncenter {
    display: block;
    margin: 0 auto
}

.clear::before,
.clear::after {
    content: "";
    display: table
}

.clear::after {
    clear: both
}

table {
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1.41575em;
    border-collapse: separate
}

table caption {
    padding: 1em 0;
    font-weight: 600
}

table td,
table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top
}

table td p:last-child,
table th p:last-child {
    margin-bottom: 0
}

table th {
    font-weight: 600
}

table thead th {
    padding: 1.41575em;
    vertical-align: middle
}

table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400
}

table tbody h2 a {
    font-weight: 400
}

.forte-page-comments {
    margin-top: 1em;
}

#comments .comments-title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: 0.5em;
    margin-bottom: 1em
}

#comments .comment-list .comment-body::before,
#comments .comment-list .comment-body::after {
    content: "";
    display: table
}

#comments .comment-list .comment-body::after {
    clear: both
}

#comments .comment-list .comment-content {
    padding-bottom: 1.618em;
    margin-bottom: 1.618em
}

#comments .comment-list .comment:last-child .comment-content {
    padding-bottom: 0;
    margin-bottom: 0;
}

#comments .comment-list .comment-content .comment-text {
    padding: 1.618em;
    border-radius: 3px;
    background-color: var(--forte-comments-list-content-background-color);
}

#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0
}

#comments .comment-list .comment-meta {
    margin-bottom: 1em
}

#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto
}

#comments .comment-list .comment-meta a.comment-date {
    font-size: .875em
}

#comments .comment-list .comment-meta cite {
    font-style: normal;
    clear: both;
    display: block
}

#comments .comment-list .reply {
    margin-bottom: 1.618em;
    padding-top: .6180469716em
}

#comments .comment-list .reply::before,
#comments .comment-list .reply::after {
    content: "";
    display: table
}

#comments .comment-list .reply::after {
    clear: both
}

#comments .comment-list .reply a {
    display: inline-block;
    margin-right: 1em
}

#comments .comment-list .reply a:last-child {
    margin-right: 0
}

#fortefilms_anim_bg,
#comments .comment-list .children {
    list-style: none
}

.comment-content a {
    word-wrap: break-word
}

#respond {
    clear: both;
    padding: 0 0 2em 0;
    background-color: rgba(0, 0, 0, .0125);
    position: relative;
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
    width: 100%
}

.forte-archive-post-spacer {
    height: 100px;
}

#respond .form-submit,
#respond form {
    margin-bottom: 0
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: .5407911001em;
    right: .5407911001em;
    display: block;
    height: 1em;
    width: 1em;
    overflow: hidden;
    line-height: 1;
    font-size: 1.41575em;
    text-align: center;
    transition: transform, var(--forte-alt-transition-func), 0.4s
}

#respond #cancel-comment-reply-link:hover {
    transform: scale(1.3)
}

.hentry {
    margin: 0;
}

.hentry .wp-post-image {
    margin-left: auto;
    margin-right: auto
}

.hentry .entry-header {
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.hentry .posted-on,
.hentry .post-author,
.hentry .post-comments,
.hentry .byline,
.cat-links,
.tags-links {
    font-size: 1rem;
}

.hentry .posted-on a,
.hentry .post-author a,
.hentry .post-comments a,
.hentry .byline a {
    font-weight: 400;
    text-decoration: none;
}

.hentry .entry-taxonomy {
    margin: 0;
    padding-top: 0.5em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0
}

#posts-primary .cat-links,
#archive-primary .cat-links {
    display: inline-block;
}

.cat-links a,
.tags-links a {
    font-weight: 400;
    text-decoration: none;
}

.byline,
.updated:not(.published) {
    display: none
}

.single .byline,
.group-blog .byline {
    display: inline
}

.page-links {
    clear: both;
    margin: 0 0 1em
}

form {
    margin-bottom: 1em
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.widget a.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wp-block-button__link:not(.has-background),
.added_to_cart,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button,
.cli-style-v2 .cli-bar-btn_container .cli_settings_button {
    border: 2px solid var(--forte-button-background-color);
    background: transparent;
/*
    background-color: var(--forte-button-background-color);
*/
/*
    background-color: transparent !important;
*/
    border-radius: var(--forte-button-border-radius);
    color: var(--forte-button-text-color);
    cursor: pointer;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
}

#content a.button.margin-lr {
    margin: 0 0.75rem;
}

#content a.button.margin-tb {
    margin: 0.75rem 0;
}

button.menu-toggle:hover,
button.menu-toggle[aria-expanded=true],
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget a.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):active,
.added_to_cart:hover,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
/*
    background-color: var(--forte-button-background-color-hover);
*/
    outline-color: var(--forte-input-outline-focus-color);
    border-color: var(--forte-button-background-color-hover);
    color: var(--forte-button-text-color-hover);
}
/*
button.menu-toggle:hover,
button.menu-toggle[aria-expanded=true] {
    color: var(--forte-button-text-color-hover);
    border-color: var(--forte-button-background-color-hover);
}
*/

button.menu-toggle {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: fit-content;
    text-align: left;
    font-size: 1rem;
    gap: 0.5rem;
    padding: 0;
    color: var(--forte-button-text-color);
    background-image: none;
    background-color: transparent;
    border: 2px solid var(--forte-button-background-color);
    border-radius: var(--forte-button-border-radius);
    box-shadow:
        rgba(0, 0, 0, 0.15) 0px 8px 32px,
        rgba(0, 0, 0, 0.05) 0px 2px 8px,
        rgba(255, 255, 255, 0.04) 0px 1px 0px inset,
        rgba(255, 255, 255, 0.02) 0px -1px 0px inset;
    transition: all 0.4s var(--forte-main-transition-func);
}

button.menu-toggle:focus {
    outline: none;
}

button::after,
input[type=button]::after,
input[type=reset]::after,
input[type=submit]::after,
.button::after,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,
.added_to_cart::after {
    display: none;
}

button.cta,
button.alt,
input[type=button].cta,
input[type=button].alt,
input[type=reset].cta,
input[type=reset].alt,
input[type=submit].cta,
input[type=submit].alt,
.button.cta,
.button.alt,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,
.added_to_cart.cta,
.added_to_cart.alt,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-tab-footer .wt-cli-privacy-save-btn,
.widget-area .widget a.button.cta,
.widget-area .widget a.button.alt {
/*
    background-color: var(--forte-button-alt-background-color);
*/
    background-color: transparent;
    border-color: var(--forte-button-alt-background-color);
    color: var(--forte-button-alt-text-color);
}

button.cta:hover,
button.alt:hover,
input[type=button].cta:hover,
input[type=button].alt:hover,
input[type=reset].cta:hover,
input[type=reset].alt:hover,
input[type=submit].cta:hover,
input[type=submit].alt:hover,
.button.cta:hover,
.button.alt:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
.added_to_cart.cta:hover,
.added_to_cart.alt:hover,
.cli-tab-footer .wt-cli-privacy-accept-btn:hover,
.cli-tab-footer .wt-cli-privacy-save-btn:hover,
.widget-area .widget a.button.cta:hover,
.widget-area .widget a.button.alt:hover {
/*
    background-color: var(--forte-button-alt-background-color-hover);
*/
    background-color: transparent;
    border-color: var(--forte-button-alt-background-color-hover);
    color: var(--forte-button-alt-text-color-hover);
}

.site-header-cart .buttons .button,
.site-header-cart .buttons .button.checkout:hover,
#cookie-law-info-bar .cli_settings_button,
#cookie-law-info-bar #wt-cli-accept-all-btn,
#cookie-law-info-bar #cookie_action_close_header_reject {
/*
    background-color: var(--forte-button-background-color) !important;
*/
    background-color: transparent !important;
    border-color: var(--forte-button-background-color) !important;
    color: var(--forte-button-text-color) !important;
}

.site-header-cart .buttons .button:hover,
.site-header-cart .buttons .button.checkout,
#cookie-law-info-bar .cli_settings_button:hover,
#cookie-law-info-bar #wt-cli-accept-all-btn:hover,
#cookie-law-info-bar #cookie_action_close_header_reject:hover {
/*
    background-color: var(--forte-button-background-color-hover) !important;
*/
    background-color: transparent !important;
    border-color: var(--forte-button-background-color-hover) !important;
    color: var(--forte-button-text-color-hover) !important;
}

button:focus,
.button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    outline-color: var(--forte-input-outline-focus-color);
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,
.added_to_cart.loading {
    opacity: .5
}

button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
.button.small,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,
.added_to_cart.small {
    padding: .5407911001em .875em;
    font-size: .875em
}

button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
.button.disabled,
.button:disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,
.added_to_cart.disabled,
.added_to_cart:disabled {
    opacity: .5 !important;
    cursor: not-allowed
}

button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover,
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover {
    opacity: .5 !important
}

.added_to_cart {
    margin-left: 1rem;
}

.button.woocommerce-MyAccount-downloads-file {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

.wc-block-components-button:not(.is-link).disabled,
.wc-block-components-button:not(.is-link):disabled {
    opacity: .5;
    cursor: not-allowed
}

.wc-block-components-button:not(.is-link).disabled:hover,
.wc-block-components-button:not(.is-link):disabled:hover {
    opacity: .5
}

input[type=checkbox],
input[type=radio] {
    padding: 0
}

input[type=checkbox]+label,
input[type=radio]+label {
    margin: 0 0 0 .3819820591em
}

label>input[type=checkbox] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0;
    top: 2px;
    left: 0px;
    background-color: var(--forte-checkbox-background-color);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    outline: var(--forte-input-outline-size) var(--forte-input-outline-style) var(--forte-input-outline-color);
    border-radius: var(--forte-checkbox-border-radius);
}

label>input[type=checkbox]:hover {
    background-color: var(--forte-checkbox-background-hover-color);
}

label>input[type=checkbox]:checked,
label>input[type=checkbox]:checked:hover {
    background-color: var(--forte-checkbox-background-checked-color);
    background-image: url("./assets/images/checkmark.svg");
    border-radius: var(--forte-checkbox-border-alt-radius);
    outline: var(--forte-input-outline-alt-size) var(--forte-input-outline-alt-style) var(--forte-input-outline-success-color);
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search] {
    box-sizing: border-box
}

[placeholder]::placeholder,
[placeholder]::-webkit-input-placeholder,
input::placeholder,
input::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
input[type=search]::placeholder {
    color: var(--forte-input-placeholder-color);
    -webkit-appearance: none;
    appearance: none;
    opacity: 0.70;
    -webkit-transition: all 0.4s var(--forte-alt-transition-func);
    transition: all 0.4s var(--forte-alt-transition-func);
}

[placeholder]:focus::placeholder,
[placeholder]:focus::-webkit-input-placeholder,
input:focus::placeholder,
input:focus::-webkit-input-placeholder,
textarea:focus::placeholder,
textarea:focus::-webkit-input-placeholder,
input[type=search]::placeholder {
    opacity: 0.25;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
    font-family: var(--forte-font-family-inputs);
    padding: 0.35rem 0.35rem;
    background-color: var(--forte-input-background-color) !important;
    color: var(--forte-input-color) !important;
    border: var(--forte-input-border-width) var(--forte-input-border-style) var(--forte-input-border-color);
    border-radius: var(--forte-input-border-radius);
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    line-height: 1rem;
    box-shadow: inset var(--forte-input-box-shadow-offset-x) var(--forte-input-box-shadow-offset-y) var(--forte-input-box-shadow-blur-radius) var(--forte-input-box-shadow-color);
    outline: var(--forte-input-outline-size) var(--forte-input-outline-style) var(--forte-input-outline-color);
}

button:focus {
    outline: var(--forte-input-outline-alt-size) var(--forte-input-outline-alt-style) var(--forte-input-outline-focus-color);
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
    background-color: var(--forte-input-background-alt-color) !important;
    color: var(--forte-input-alt-color) !important;
    outline: var(--forte-input-outline-alt-size) var(--forte-input-outline-alt-style) var(--forte-input-outline-focus-color);
    border-radius: var(--forte-input-border-alt-radius);
}

label {
    font-weight: 400
}

label.inline input {
    width: auto
}

fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em
}

fieldset legend {
    font-weight: 600;
    border-radius: 4px;
    padding: .6180469716em 1em;
    margin-left: -1em;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0
}

.wp-caption {
    margin-bottom: 1em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto
}

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    padding: 1em 0
}

.gallery {
    margin-bottom: 1em
}

.gallery::before,
.gallery::after {
    content: "";
    display: table
}

.gallery::after {
    clear: both
}

.gallery .gallery-item {
    float: left
}

.gallery .gallery-item .gallery-icon a {
    display: block
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%
}

embed,
iframe,
object,
video {
    max-width: 100%
}

.main-navigation,
.main-navigation ul li>a+button::before {
    transition: all 0.4s var(--forte-main-transition-func);
}

.main-navigation {
    display: flex;
    position: absolute;
    flex-direction: column;
    max-width: calc(100% - (var(--ins-l) + var(--ins-r)));
    max-height: calc(100vh - var(--head-size));
}

.main-navigation div.menu {
    display: none
}

.main-navigation div.menu:last-child {
    display: block
}

.main-navigation ul {
    display: flex;
    list-style: none;
}

.main-navigation ul,
.main-navigation div.menu>ul:not(.nav-menu) {
    visibility: hidden;
    flex-direction: column;
    gap: 0;
    margin: 0;
    max-width: 0px;
    max-height: 0px;
    transform: scale(0);
    transform-origin: 0 0;
    text-wrap: nowrap;
    transition: all 0.4s var(--forte-alt-transition-func);
}


.main-navigation.toggled .menu>ul:not(.nav-menu),
/*.main-navigation.toggled ul[aria-expanded=true],*/
.main-navigation.toggled ul:first-child,
.main-navigation:hover ul:first-child {
    visibility: visible;
    transform: scale(1);
    max-width: 100%;
    max-height: 100%;
}

.main-navigation ul li {
    position: relative;
    transition: all 0.4s var(--forte-main-transition-func);
}



.handheld-navigation ul.menu li button::after {
    transition: all 0.4s var(--forte-main-transition-func);
}

.handheld-navigation ul.menu li button.toggled-on::after {
    transform: rotate(180deg);
}

.handheld-navigation ul.menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    height: 0%;
    transition: all 0.4s var(--forte-alt-transition-func);
}

.handheld-navigation ul.menu .sub-menu.toggled-on {
    visibility: visible;
    opacity: 1;
    height: 100%;
}

.main-navigation .dropdown-toggle {
    display: inline-block;
    color: var(--forte-header-link-color);
    background: transparent !important;
    border: 0px solid transparent;
    margin: 0 0 0 0.75rem;
    padding: 0;
}

.main-navigation ul ul {
    position: relative;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10001;
    box-shadow: var(--forte-main-navigation-submenu-box-shadow-offset-x) var(--forte-main-navigation-submenu-box-shadow-offset-y) var(--forte-main-navigation-submenu-box-shadow-blur-radius) transparent;
}

.main-navigation ul li ul.toggled-on,
.main-navigation ul li:hover ul,
.main-navigation ul li.focus ul {
    visibility: visible;
    max-width: 60vw;
    max-height: 60vh;
    transform: scale(1);
}

.main-navigation.toggled ul li:nth-child(n+2),
.main-navigation:hover ul li:nth-child(n+2),
.main-navigation ul li ul.toggled-on li:nth-child(n+2),
.main-navigation ul li:hover ul li:nth-child(n+2),
.main-navigation ul li.focus ul li:nth-child(n+2) {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.main-navigation.toggled ul li:nth-child(n+2),
.main-navigation:hover ul li:nth-child(n+2),
.main-navigation ul li ul.toggled-on li:nth-child(n+2),
.main-navigation ul li:hover ul li:nth-child(n+2),
.main-navigation ul li.focus ul li:nth-child(n+2) {
    border-image: linear-gradient(90deg,rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 15%, rgba(255, 255, 255, 0.25) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0.05) 95%) 1;
    border-width: 1px 0 0 0;
}

.main-navigation ul li.menu-item-has-children {
    padding-right: 1.25rem;
}

.main-navigation ul li.menu-item-has-children::before,
.main-navigation ul li.menu-item-has-children::after {
    content: "";
    position: absolute;
    display: block;
    top: 2rem;
    width: 0.75rem;
    height: 3px;
    margin-right: var(--ins-r);
    background-color: var(--forte-header-link-color);
    transition: all 0.4s var(--forte-main-transition-func);
}
.main-navigation ul li.menu-item-has-children:hover::before,
.main-navigation ul li.menu-item-has-children:hover::after {
    background-color: var(--forte-header-link-color-hover); 
}
.main-navigation ul li.menu-item-has-children::before {
    right: 0.4rem;
}
.main-navigation ul li.menu-item-has-children::after {
    right: 0;
}
.main-navigation ul li.menu-item-has-children::before,
.main-navigation ul li.menu-item-has-children:hover::after {
    transform: rotate(45deg);
}
.main-navigation ul li.menu-item-has-children:hover::before,
.main-navigation ul li.menu-item-has-children::after {
    transform: rotate(-45deg);
}

.main-navigation ul li a {
    display: inline-block;
    padding: 1.25rem 2rem;
    cursor: pointer;
}

.site-main nav.navigation {
    padding-top: 2rem;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 2rem;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

.site-main nav.navigation .nav-previous a,
.site-main nav.navigation .nav-next a {
    display: inline-block
}

.site-main nav.navigation .nav-previous {
    float: left;
    width: 50%
}

.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.pagination,
.woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center;
    clear: both
}

.pagination ul.page-numbers::before,
.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
    content: "";
    display: table
}

.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
    clear: both
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    vertical-align: middle
}

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
    display: inline-block
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: var(--forte-pagination-text-color);
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: var(--forte-pagination-background-color-current);
    border-color: var(--forte-pagination-border-color-current);
    color: var(--forte-pagination-text-color-current);
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent
}

.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
    padding-left: 1em;
    padding-right: 1em
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05)
}

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
    transform: rotateY(180deg)
}

.widget {
    margin: 1em 0 0 0;
}

.widget select {
    max-width: 100%
}

.widget .widget-title,
.widget .widgettitle {
    font-size: 1.5em;
    letter-spacing: 0;
    padding: 0 0 0.5em 0;
    margin-bottom: 0em;
    font-weight: 300
}

#secondary .widget.glass,
#tertiary .widget.glass,
#posts-secondary .widget.glass,
#posts-tertiary .widget.glass {
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 0;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

#secondary .widget-title.glass-title,
#tertiary .widget-title.glass-title,
#posts-secondary .widget-title.glass-title,
#posts-tertiary .widget-title.glass-title {
    margin-bottom: 0.75em;
}

#posts-secondary {
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 0);
    padding-bottom: 2rem;
    padding-left: max(env(safe-area-inset-left), 0);
}

#comments .comment-list,
.widget ul {
    list-style: none;
    margin-left: 0;
}

.widget ul ul {
    margin-left: 1.618em
}

.widget-area .widget {
    font-size: 1rem;
    font-weight: 400;
}

.widget-area .widget h1.widget-title {
    font-size: 1.41575em
}

.widget-area .widget a {
    font-weight: 400;
    text-decoration: none;
}

.widget-area .widget a.button {
    font-weight: 600 !important
}

.widget_search form:not(.wp-block-search),
.widget_product_search form:not(.wp-block-search) {
    position: relative
}

.widget_search form:not(.wp-block-search) input[type=text],
.widget_search form:not(.wp-block-search) input[type=search],
.widget_product_search form:not(.wp-block-search) input[type=text],
.widget_product_search form:not(.wp-block-search) input[type=search] {
    width: 100%
}

.widget .widget-search .search-submit,
.widget_search form:not(.wp-block-search) input[type=submit],
.widget_search form:not(.wp-block-search) button[type=submit],
.widget_product_search form:not(.wp-block-search) input[type=submit],
.widget_product_search form:not(.wp-block-search) button[type=submit] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    top: 0;
    left: 0
}

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
    margin: 0
}

.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em
}

.widget_recent_entries ul .children,
.widget_pages ul .children,
.widget_categories ul .children,
.widget_archive ul .children,
.widget_recent_comments ul .children,
.widget_nav_menu ul .children,
.widget_links ul .children,
.widget_product_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children {
    margin-left: 0;
    margin-top: 1em
}

#wp-calendar th,
#wp-calendar td,
.wp-calendar-table th,
.wp-calendar-table td {
    padding: .236em;
    text-align: center
}

.widget_recent_entries ul ul.children,
.widget_pages ul ul.children {
    margin: .6180469716em 0 0 1.41575em
}

.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none !important
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1
}

.forte-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

ul.forte-hover-boxes {
    margin-left: 0px;
}

ul.forte-hover-boxes>li {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1rem 1rem 3rem;
    background-color: var(--forte-hover-boxes-background-color);
    border: var(--forte-hover-boxes-border-width) var(--forte-hover-boxes-border-style) var(--forte-hover-boxes-border-color);
    border-radius: var(--forte-hover-boxes-border-radius);
    transition: border 0.4s var(--forte-main-transition-func);
}

ul.forte-hover-boxes>li.forte-bexpand {
    border: var(--forte-hover-boxes-border-width) var(--forte-hover-boxes-border-style) var(--forte-hover-boxes-open-border-color);
    border-radius: var(--forte-hover-boxes-open-border-radius);
}

ul.forte-hover-boxes>li:nth-child(2n) {
    background-color: var(--forte-hover-boxes-background-2nd-color);
}

ul.forte-hover-boxes>li:last-child {
    margin-bottom: 0rem;
}

ul.forte-hover-boxes>li>ul {
    overflow: hidden;
    line-height: 0px;
    margin-top: 0;
    padding-top: 0;
    font-size: 1rem;
    opacity: 0;
    transition: line-height 0.4s var(--forte-main-transition-func), margin-top 0.4s var(--forte-main-transition-func), padding-top 0.4s var(--forte-main-transition-func), opacity 0.4s var(--forte-main-transition-func);
}

ul.forte-hover-boxes>li::after {
    transition: background-color 0.4s var(--forte-main-transition-func), transform 0.4s var(--forte-main-transition-func);
}

ul.forte-hover-boxes>li:not(.forte-bexpand)::after,
ul.forte-hover-boxes>li.forte-bexpand::after {
    content: '';
    position: absolute;
    overflow: hidden;
    top: 0px;
    right: 1rem;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 1rem;
    -webkit-mask: url("./assets/images/arrow-expand.svg") no-repeat 50% 50%;
    mask: url("./assets/images/arrow-expand.svg") no-repeat 50% 50%;
}

ul.forte-hover-boxes>li:not(.forte-bexpand)::after {
    background-color: var(--forte-color-accent);
    transform: rotate(0deg);
}

ul.forte-hover-boxes>li.forte-bexpand::after {
    background-color: var(--forte-main-text-color);
    transform: rotate(180deg);
}

ul.forte-hover-boxes>li.forte-bexpand>ul {
    line-height: 1.6rem;
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--forte-hover-boxes-border-color);
    opacity: 1;
}

.content-area {
    order: 1;
}

.widget-area.widget-left {
    order: 2;
}

.widget-area.widget-right {
    order: 3;
    float: left !important;
}

.woocommerce-form-login__rememberme {
    margin: 0 0 1.41575em 0;
}

footer .textwidget p {
    font-size: 0.9em;
    line-height: 1.2em;
}

.forte-news-post {
    margin-bottom: 1em;
}

.forte-news-post:last-child {
    margin-bottom: 0;
}

.forte-news-post,
.forte-news-single-post {
    padding-top: 0;
    padding-right: max(env(safe-area-inset-right), 1rem);
    padding-bottom: 1em;
    padding-left: max(env(safe-area-inset-left), 1rem);
}

.forte-news-single-comments {
    margin-bottom: -1em;
}

.forte-login-box {
    margin-bottom: 1em;
}

.noglass {
    border-radius: 4px;
}

#cookie-law-info-bar {
    z-index: 20999;
    width: calc(100vw - 20px) !important;
    margin-left: calc(((100vw - 20px) / 2) * -1) !important;
    outline: var(--forte-input-outline-size) var(--forte-input-outline-style) var(--forte-input-outline-focus-color);
}

table.cookielawinfo-winter {
    border-radius: var(--forte-input-border-radius);
    overflow: hidden;
}

table.cookielawinfo-winter thead th {
    background-color: var(--forte-color-accent-darken) !important;
}

.forte-footer-logotext,
.forte-accent {
    color: var(--forte-color-accent);
}

.forte-footer-logotext {
    font-weight: 600;
    width: 100px;
    text-align: justify;
    text-align-last: justify;
    text-wrap: nowrap;
}

.footer-links-right,
.footer-links-left {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: left;
    text-align: left;
}

.forte-desktop-spacer {
    display: block;
    height: 0px;
    transition: height 0.0s var(--forte-main-transition-func);
}

#forte-content-background {
    display: none;
    width: 100%;
    height: 75vh;
    top: 86px;
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: contain;
    opacity: 0.2;
    z-index: -10;
    transition: height 0.8s var(--forte-main-transition-func), top 0.8s var(--forte-main-transition-func), background-position-x 0.8s var(--forte-main-transition-func), opacity 0.8s var(--forte-main-transition-func);
}

body.home #forte-content-background {
    display: block;
    position: static;
    height: 75vh;
    bottom: 5vh;
    margin-bottom: 300px;
    background-position-x: center;
}



.forte-fade-in-block {
    transition: all 0.8s var(--forte-main-transition-func);
}



.forte-bigblock-dynamic {
    display: flex;
    isolation: isolate;
    position: relative;
    align-items: center;
    justify-content: center;
    min-height: 40vh;
    height: 40vh;
    max-height: 40vh;
    padding-top: 5rem;
    padding-bottom: 5rem;
    view-timeline: --forte_bigblock_paraobj_timeline y 0;
    timeline-scope: --forte_bigblock_paraobj_timeline;
}

.forte-bigblock-dynamic,
.forte-bigblock-dynamic div,
.forte-bigblock-dynamic figure {
    margin: 0 auto !important;
}

.alignwide.forte-bigblock-dynamic figure::before {
    border-radius: 60px;
}

.forte-bigblock-dynamic figure,
.forte-bigblock-dynamic figure::before,
.forte-bigblock-dynamic figure > img {
    position: absolute;
    z-index: -10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.8s var(--forte-main-transition-func);
}

.forte-bigblock-dynamic figure {
    overflow: hidden;
}

.forte-bigblock-dynamic figure::before {
    content: "";
    filter: brightness(90%);
    background-color: var(--forte-color-accent);
    background-image: 
        linear-gradient(90deg, var(--forte-header-border-color) 15%, var(--forte-footer-background-color) 50%, var(--forte-header-border-color) 85%);
    background-blend-mode: hard-light;
}

.forte-bigblock-dynamic figure > img {
    margin: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: 50% 50%;
    left: -50%;
    filter: brightness(25%) saturate(1.5);
    mix-blend-mode: hard-light;
    width: 200%;
    max-width: unset;
}

.forte-bigblock-dynamic.bbd-bg-0 figure::before {
    background-image: 
        linear-gradient(90deg, var(--forte-footer-background-color) 15%, var(--forte-header-border-color) 50%, var(--forte-footer-background-color) 85%);
    background-blend-mode: hard-light;
}

.forte-bigblock-dynamic.bbd-bg-1 figure::before {
    background-image: 
        linear-gradient(90deg, var(--forte-header-border-color) 15%, var(--forte-footer-background-color) 50%, var(--forte-header-border-color) 85%);
    background-blend-mode: color;
}

.forte-bigblock-dynamic.bbd-bg-2 figure::before {
    background-image: 
        linear-gradient(90deg, var(--forte-header-border-color) 15%, var(--forte-footer-background-color) 50%, var(--forte-header-border-color) 85%);
    background-blend-mode: luminosity;
}

.forte-bigblock-dynamic:has(.wp-block-button > a:hover) figure > img {
    transform: scale(1.25);
}

.forte-extra-logo-overlay::after {
    content: "";
    position: absolute;
    top: 5%;
    right: calc(30% - 110px);
    width: 220px;
    aspect-ratio: 8 / 3;
    background-size: cover;
    background-image: url("https://forte-films.com/wp-content/uploads/forte_on_flagler_logo_002.png");
}

.forte-social-links {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
}

.forte-social-links a {
    display: flex;
    margin-bottom: 2rem;
}

.forte-social-links a img {
    border-radius: 0;
}

.forte-parallax-block {
    display: flex;
    isolation: isolate;
    position: relative;
    align-items: center;
    min-height: 300px;
    height: 75vh;
    max-height: 75vh;
    overflow: hidden;
    view-timeline: --forte_parablock_obj_timeline y 0;
    timeline-scope: --forte_parablock_obj_timeline;
    mask-image: linear-gradient(to bottom,
        rgba(0,0,0,1) 1px,
        rgba(0,0,0,0) 1px,
        rgba(0,0,0,1) 5%,
        rgba(0,0,0,1) 95%,
        rgba(0,0,0,0) calc(100% - 1px),
        rgba(0,0,0,1) calc(100% - 1px)
    );
}

.forte-parallax-block + .forte-parallax-block {
    margin-top: -1px;
}

.footer-widgets,
.footer-top-widget,
.forte-parallax-block,
.bigblock-border-top {
    border-top: var(--forte-header-border-width) solid var(--forte-header-border-color);
}

/*
#masthead.overlay-header + #masthead_border,
*/
.fsit-hero-banner.forte-parallax-video,
.forte-parallax-block,
.fsit-hero-banner.forte-parallax-img,
.bigblock-border-bottom {
    border-bottom: var(--forte-header-border-width) solid var(--forte-header-border-color);
}

/*
#masthead.overlay-header + #masthead_border,
*/
.footer-widgets,
.footer-top-widget,
.fsit-hero-banner.forte-parallax-video,
.fsit-hero-banner.forte-parallax-img {
    border-image: linear-gradient(90deg, var(--forte-header-border-color) 10%, var(--forte-footer-background-color) 30% 70%, var(--forte-header-border-color) 85%) 1;
}

.forte-parallax-block,
.bigblock-border-top,
.bigblock-border-bottom {
    border-image: linear-gradient(90deg, var(--forte-header-border-color) 10%, transparent 30% 70%, var(--forte-header-border-color) 85%) 1;
}

#masthead.overlay-header + #masthead_border {
    background: linear-gradient(90deg, var(--forte-header-border-color) 15%, var(--forte-footer-background-color) 50%, var(--forte-header-border-color) 85%);
}

.fsit-hero-banner.forte-parallax-img,
.forte-parallax-block .forte-parallax-img {
    margin: 0 !important;
}

.forte-parallax-block .forte-parallax-img {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.forte-parallax-block .forte-parallax-img > img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    left: -100%;
    width: 300%;
    max-width: unset;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: 50% 50%;
}

/*
@media (orientation: landscape) {
    .forte-parallax-block .forte-parallax-img > img {
        min-width: 100vw;
    }
}

@media (orientation: portrait) {
    .forte-parallax-block .forte-parallax-img > img {
        min-height: 100vh;
    }
}
*/

.forte-tile,
.forte-parallax-card {
    display: flex;
    width: 100%;
}

.forte-parallax-card {
    justify-items: center;
}

.parallax-card-center {
    justify-content: center;
}

.parallax-card-right {
    justify-content: right;
}

.forte-justify {
    text-align: justify;
}

.button_justify_wrapper {
    justify-self: center;
}

.forte-cards > div.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 5rem;
    align-items: start;
    justify-content: space-around;
    padding: 5rem 0;
}

.forte-cards + .forte-cards > div.wp-block-group__inner-container {
    padding: 0 0 5rem 0;
}

.forte-teambox > div {
    display: flex;
    position: relative;
    justify-content: space-between;
    flex-wrap: wrap;
}

.forte-teambox input.forte-teambox-input {
    position: absolute;
    top: 0;
    left: -200vw;
}

.forte-teambox .forte-teambox-label {
    display: inline-flex;
    position: relative;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    transition: all 0.8s var(--forte-main-transition-func);
}

.forte-teambox .forte-teambox-label h2,
.forte-teambox .forte-teambox-label h3 {
    text-align: center;
}

.forte-teambox-img {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 2rem;
    overflow: hidden;
    border: 2px solid var(--forte-header-border-color);
}

.forte-teambox .forte-teambox-label .forte-teambox-img > img {
    height: 100%;
    width: 100% !important;
    max-width: 400px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: 55% 0%;
    border-radius: 0px;
    transition: all 0.8s var(--forte-main-transition-func);
}

.forte-teambox .forte-teambox-text:not(:last-child) {
    margin-bottom: 5rem;
}

.cli_manage_current_consent {
    display: none;
}

.cli_user_consent_state {
    margin-bottom: 20px;
}

.cli-user-state-info-block {
    font-style: italic;
}

.smallfont {
    font-size: 0.75rem;
}

.wpcf7,
.wpcf7 input:not(.wpcf7-submit):not([type="radio"]) {
    width: 100%;
}

.wpcf7-tbl {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 1rem;
}

.wpcf7-tbl p {
    width: 100%;
}

.wpcf7-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem 0;
}

.wpcf7-col {
    display: block;
    width: 100%;
}

.wp-block-media-text__content {
    padding: 0 1.5rem 0 0 !important;
}

.wp-block-media-text__media + .wp-block-media-text__content {
    padding: 0 0 0 1.5rem !important;
}

.wp-block-post-date__modified-date {
    margin-bottom: 0.5rem;
}

.wp-block-post-date__modified-date time::before {
    content: "Last modified:";
    display: inline-block;
    padding-right: 1rem;
}

#forte-lightbox-background {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: fixed;
    overflow: hidden;
    visibility: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 0;
    z-index: 19999;
    transition: all 0.8s var(--forte-main-transition-func);
}

#forte-lightbox-background.forte-lightbox-show {
    opacity: 1;
    visibility: visible;
    -webkit-backdrop-filter: blur(1rem) saturate(1.2);
    backdrop-filter: blur(1rem) saturate(1.2);
}

#forte-lightbox-controls,
#forte-lightbox-content {
    display: flex;
    justify-content: center;
    width: 100vw;
    padding: 2rem 1rem;
}

#forte-lightbox-controls {
    height: 104px;
}

#forte-lightbox-content {
    position: relative;
    height: 80vh;
    width: 80vw;
    margin: auto;
}

#forte-lightbox-caption {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    color: var(--forte-selection-color);
    text-align: center;
}

#forte-lightbox-content .forte-lightbox-image-wrapper {
    display: flex;
    justify-content: center;
    max-height: 100%;
    max-width: 100%;
}

#forte-lightbox-content .forte-lightbox-image-wrapper img {
    object-fit: contain;
    border-radius: 2rem;
}

footer .widget_block,
.fsit-maxheight {
    height: 100%;
}

.footer-top-widget {
    display: flex;
    justify-content: center;
    flex-flow: column;
    min-height: 2.5rem;
    padding: 0.75rem var(--ins-r) 0.75rem var(--ins-l);
    background-color: var(--forte-footer-top-background-color);
}

.footer-top-widget p {
    margin: 0;
}

.footer-top-widget .widget {
    padding: 0 3rem;
    margin: 0;
}

.footer-widgets {
    display: flex;
    flex-flow: column;
    gap: 2rem;
    justify-content: space-between;
    padding: 0 var(--ins-r) var(--ins-b) var(--ins-l);
    transition: all 0.4s var(--forte-main-transition-func);
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 1rem;
}

#posts-primary :where(.wp-block-columns.is-layout-flex) {
    gap: 2rem;
}

.fsit-hero-banner {
    min-height: calc(100vh - 1px);
    padding: 0;
}

.fsit-hero-banner-services {
    height: 250px;
    min-height: 200px;
    max-height: calc(100vh - 86px);
}

.fsit-hero-textbox {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 60px;
    border-radius: 60px;
    border: var(--forte-header-border-width) solid var(--forte-header-border-color);
}

#main .fsit-hero-textbox p {
    color: var(--forte-hero-text-color);
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
    position: relative;
}

.forte-service-cover {
    height: 100%;
}

.forte-service-cover div h4 a::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.forte-service-cover:has(h4 a) img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all, var(--forte-main-transition-func), 0.4s;
    transition: all, var(--forte-main-transition-func), 0.4s;
}

.forte-service-cover:has(h4 a:hover) img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.hentry .entry-content .wp-block-cover.forte-service-cover .wp-block-cover__inner-container {
    width: 100%;
}

#page #content {
    min-height: calc(100vh - var(--head-size) - var(--forte-footer-min-height));
}

#page:has(#masthead.overlay-header) #content {
    min-height: calc(100vh - var(--forte-footer-min-height) - 1px);
}

.entry-content {
    position: relative;
}

#site-navigation>button.menu-toggle,
.forte-nav-tile,
.forte-subnav-tile,
.forte-parallax-card > div.wp-block-group__inner-container,
.forte-card,
.forte-tile {
    position: relative;
    flex-direction: column;
    hyphens: none;
    box-shadow:
        rgba(0, 0, 0, 0.15) 0px 8px 32px,
        rgba(0, 0, 0, 0.05) 0px 2px 8px,
        rgba(255, 255, 255, 0.04) 0px 1px 0px inset,
        rgba(255, 255, 255, 0.02) 0px -1px 0px inset;
    transition: all 0.4s var(--forte-main-transition-func);
}

.site-branding {
    box-shadow:
        rgba(0, 0, 0, 0.15) 0px 8px 32px,
        rgba(0, 0, 0, 0.05) 0px 2px 8px,
        rgba(255, 255, 255, 0.04) 0px 1px 0px inset,
        rgba(255, 255, 255, 0.02) 0px -1px 0px inset;
    transition: all 0.4s var(--forte-main-transition-func);
}

.site-branding,
.forte-nav-tile,
.forte-subnav-tile,
.forte-parallax-card > div.wp-block-group__inner-container,
.forte-card,
.forte-tile {
    border: 1px solid rgba(234, 234, 244, 0.3);
}

.forte-parallax-card > div.wp-block-group__inner-container,
.forte-card {
    display: inline-flex;
    padding: 2rem 1.5rem;
    min-width: 300px;
    max-width: 100%;
    border-radius: 2rem;
}
.forte-parallax-card > div.wp-block-group__inner-container::after,
.forte-card::after {
    border-radius: 2rem;
}

#site-navigation>button.menu-toggle {
    overflow: hidden;
}

#masthead.overlay-header .fortefilms-site-header-caption,
#site-navigation>button.menu-toggle,
.forte-nav-tile,
.forte-subnav-tile,
.forte-tile,
.forte-nav-tile::after,
.forte-subnav-tile::after,
.forte-tile::after {
    border-radius: 1rem;
}

.forte-nav-tile,
.forte-subnav-tile,
.forte-nav-tile::after,
.forte-subnav-tile::after {
    border-width: 0px;
}

.forte-tile {
    padding: 0.75rem 1rem;
}

.forte-tile,
.forte-card {
    align-self: flex-start;
    margin: 0 auto;
}

.forte-parallax-card > div.wp-block-group__inner-container {
    margin: 0;
}

.site-branding::before,
.forte-nav-tile::before,
.forte-subnav-tile::before,
.forte-parallax-card > div.wp-block-group__inner-container::before,
.forte-tile::before,
.forte-card::before {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background:
        radial-gradient(circle at 25% 20%, rgba(234, 234, 244, 0.1) 0%, transparent 60%),
        radial-gradient(circle at 80% 80%, rgba(234, 234, 244, 0.035) 0%, transparent 25%),
        rgba(17, 25, 40, 0.25);
    z-index: -1;
    pointer-events: none;
}

.forte-parallax-card > div.wp-block-group__inner-container::before,
.forte-card::before {
    -webkit-clip-path: xywh(8.34% 8.34% 83.34% 83.34% round 2rem 2rem);
    clip-path: xywh(8.34% 8.34% 83.34% 83.34% round 2rem 2rem);
    -webkit-backdrop-filter: blur(1rem) saturate(1.2);
    backdrop-filter: blur(1rem) saturate(1.2);
}

.forte-tile::before,
.forte-nav-tile::before,
.forte-subnav-tile::before {
    -webkit-clip-path: xywh(8.34% 8.34% 83.34% 83.34% round 1rem 1rem);
    clip-path: xywh(8.34% 8.34% 83.34% 83.34% round 1rem 1rem);
}

.site-branding::before,
.forte-tile::before {
    -webkit-backdrop-filter: blur(5px) saturate(1.2);
    backdrop-filter: blur(5px) saturate(1.2);
}

.forte-nav-tile::before,
.forte-subnav-tile::before {
    -webkit-backdrop-filter: blur(5px) saturate(1.2) brightness(50%);
    backdrop-filter: blur(5px) saturate(1.2) brightness(50%);
}

.forte-nav-tile::after,
.forte-subnav-tile::after {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.main-navigation ul li ul.toggled-on.forte-subnav-tile,
.main-navigation ul li:hover ul.forte-subnav-tile,
.main-navigation.toggled ul.forte-nav-tile,
.main-navigation:hover ul.forte-nav-tile {
    border-width: 1px;
}

.site-branding::after,
.main-navigation.toggled ul.forte-nav-tile::after,
.main-navigation:hover ul.forte-nav-tile::after,
.main-navigation ul li ul.toggled-on.forte-subnav-tile::after,
.main-navigation ul li:hover ul.forte-subnav-tile::after,
.forte-parallax-card > div.wp-block-group__inner-container::after,
.forte-tile::after,
.forte-card::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    -webkit-clip-path: polygon(calc(0% + 1px) 0%, calc(0% + 1px) 100%, 0% 100%, 0% calc(0% + 1px), 100% calc(0% + 1px), 100% calc(100% - 1px), 0% calc(100% - 1px), 0% 100%, calc(100% - 1px) 100%, calc(100% - 1px) 0%);
    clip-path: polygon(calc(0% + 1px) 0%, calc(0% + 1px) 100%, 0% 100%, 0% calc(0% + 1px), 100% calc(0% + 1px), 100% calc(100% - 1px), 0% calc(100% - 1px), 0% 100%, calc(100% - 1px) 100%, calc(100% - 1px) 0%);
    background:
        radial-gradient(10px 35% at 0% 20%, rgba(234, 234, 244, 0.5), transparent 80%, transparent 100%) border-box,
        radial-gradient(10px 25% at 100% 70%, rgba(255, 255, 255, 0.3), transparent 80%, transparent 100%) border-box,
        radial-gradient(25% 10px at 75% 100%, rgba(234, 234, 244, 0.3) 0%, transparent 70%, transparent 100%) border-box,
        radial-gradient(25% 10px at 25% 0%, rgba(234, 234, 244, 0.6) 0%, transparent 70%, transparent 100%) border-box;
}

.forte-card-small,
.forte-card-medium,
.forte-card-big {
    width: calc(100% - var(--ins-l) - var(--ins-r));
    width: 100%;
    margin: 0 auto;
}

.fsit-hero-banner.forte-parallax-video {
    position: relative;
    max-height: calc(100vh - 1px);
    overflow: hidden;
}

.fsit-hero-banner.forte-parallax-video > video {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: calc(100% + 40px);
    object-position: 50% 50%;
    object-fit: cover;
    z-index: -1;
    transform: translate(-50%, -50%);
}

a[href^="http://"]:not([href*="forte-films."]):after,
a[href^="https://"]:not([href*="forte-films."]):after,
.forte-is-ext-link a:after,
.forte-ext-link {
    display: inline-block;
    width: 0.8em;
}

a[href^="http://"]:not([href*="forte-films."]):after,
a[href^="https://"]:not([href*="forte-films."]):after,
.forte-is-ext-link a:after {
    content: "";
    position: relative;
    left: 4px;
    height: 0.8em;
    margin-right: 5px;
    background-image: url("./assets/images/forte-extlink.png");
    background-size: 100% 100%;
    filter: invert(89%) sepia(26%) saturate(262%) hue-rotate(349deg) brightness(89%) contrast(90%);
}

@media(min-width: 900px) {
    .forte-parallax-card > div.wp-block-group__inner-container {
        max-width: 50vw;
    }

    .forte-teambox .forte-teambox-label {
        width: 100%;
        max-width: 30%;
        order: 1;
        cursor: pointer;
    }

    .forte-teambox .forte-teambox-label .forte-teambox-img > img {
        filter: grayscale(100%);
        overflow: hidden;
        max-width: 100%;
    }

    .forte-teambox .forte-teambox-label:hover .forte-teambox-img > img,
    .forte-teambox .forte-teambox-label:has(input.forte-teambox-input:checked) .forte-teambox-img > img {
        filter: grayscale(0%);
        transform: scale(1.1);
    }

    .forte-teambox .forte-teambox-text {
        display: block;
        overflow: hidden;
        visibility: hidden;
        height: 0px;
        width: 100%;
        margin-bottom: 0 !important;
        transform: scaleY(0);
        transform-origin: top center;
        order: 10;
        transition: all 0.8s var(--forte-main-transition-func);
    }

    .forte-teambox .forte-teambox-label:has(input.forte-teambox-input:checked) + .forte-teambox-text {
        display: block;
        visibility: visible;
        height: auto;
        margin-top: 2rem;
        transform: scaleY(1);
    }

    .forte-teambox:has(.forte-teambox-label input.forte-teambox-input:checked) .forte-teambox-label:has(input.forte-teambox-input:not(:checked)) {
        transform-origin: top center;
        transform: scale(0.75);
    }

    .forte-parallax-block .forte-parallax-img > img,
    .forte-bigblock-dynamic figure > img {
        left: 0;
        width: 100%;
    }

    .forte-extra-logo-overlay::after {
        top: 10%;
        width: 400px;
        height: 150px;
        right: calc(30% - 200px);
    }

    .forte-desktop-spacer {
        display: block;
        height: 700px;
    }
    body.home #forte-content-background,
    #forte-content-background {
        display: block;
        height: 85vh;
        top: 86px;
        bottom: 1rem;
        margin-bottom: 0px;
    }
    body.home #forte-content-background {
        position: static;
        height: 80vh;
        background-position-x: center;
    }
    #forte-content-background {
        position: fixed;
        height: 85vh;
        background-position-x: right;
    }
    .forte-text-logo-img {
        width: 200px;
        max-width: 200px;
        opacity: 1;
        transition: opacity 0.8s var(--forte-main-transition-func);
    }
    #cookie-law-info-bar {
        width: 748px !important;
        margin-left: -374px !important;
    }
    .cli-modal .cli-modal-dialog {
        max-width: 875px !important;
    }
    #masthead.overlay-header .site-branding {
        top: 2rem;
        right: calc(50% - (var(--head-size) / 2));
        max-width: var(--head-size);
        max-height: var(--head-size);
    }
    .site-header {
        padding-bottom: 0;
        box-shadow: none;
    }
    header.forte-entry-header {
        padding: 100px 0 100px 0;
    }
    .forte-news-post {
        margin-bottom: 2em;
    }
    .forte-news-single-post {
        padding-bottom: 2em !important;
    }
    .forte-news-single-comments {
        margin-bottom: -2em;
    }
    #secondary .widget.glass,
    #tertiary .widget.glass,
    #posts-secondary .widget.glass,
    #posts-tertiary .widget.glass {
        padding: 0 1em;
    }
    .forte-page-comments {
        margin-top: 2em;
    }
    .site-search,
    .site-header-cart,
    .site-logo-anchor,
    .site-logo-link {
        margin-bottom: 1.41575em
    }
    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em
    }
    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0
    }
    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em !important
    }
    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 .5407911001em !important;
        display: inline-block
    }
    .footer-col-full {
        width: 100%;
        max-width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
    .forte-content {
        flex-direction: row;
    }
    .content-area {
        float: left;
        margin-left: 0;
        margin-right: 0;
        order: 2
    }
    .widget {
        margin: 0;
    }
    .widget-area {
        width: 19%;
        float: right;
        margin-right: 0
    }
    .widget-area.widget-left {
        margin-right: 1% !important;
        order: 1;
    }
    .widget-area.widget-right {
        margin-left: 1% !important;
        order: 3;
    }
    .right-sidebar .content-area {
        width: 60%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .right-sidebar .widget-area {
        width: 19%;
        float: right;
        margin-right: 0
    }
    .left-sidebar .content-area {
        width: 60%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .left-sidebar .widget-area {
        width: 19%;
        float: left;
        margin-right: 0
    }
    .fortefilms-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .fortefilms-semifull-width-content .content-area {
        width: 80%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    #secondary+#primary {
        max-width: var(--root-main-max-width);
    }
    #secondary h2,
    #posts-secondary h2 {
        font-size: 1.7rem;
        margin: 0 0 0.7em 0;
    }
    #posts-primary,
    #archive-primary {
        max-width: var(--root-main-max-width);
        margin: 4rem 0;
    }
    #posts-secondary+#posts-primary,
    #posts-secondary+#archive-primary {
        max-width: 840px;
        padding: 0 0 0 60px;
    }
    #posts-primary h1,
    #archive-primary h1 {
        font-size: 2rem;
        font-weight: 400;
        line-height: 2rem;
        margin: 0 0 10px 0;
    }
    #posts-secondary ul li {
        margin: 0.75rem 0;
        line-height: 1.5rem;
    }
    #posts-secondary .widget {
        margin: 0 0 3.5rem 0;
    }
    #posts-secondary {
        max-width: 360px;
        margin: 4rem 0;
        padding: 0 60px 0 0;
        padding-top: 0;
        padding-right: max(env(safe-area-inset-right), 60px);
        padding-bottom: 0;
        padding-left: max(env(safe-area-inset-left), 0);
    }
    .forte-post-image-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        height: 300px;
        width: 100%;
        margin: 0 0 2rem 0;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1.0) 15%, rgba(0, 0, 0, 1.0) 85%, transparent 100%);
        mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1.0) 15%, rgba(0, 0, 0, 1.0) 85%, transparent 100%);
    }
    .content-area,
    .widget-area {
        margin-bottom: 0em
    }
    .page-template-tpl-fullwidth-php .content-area,
    .page-template-tpl-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .footer-top-widget p {
        margin: 0;
    }
    .footer-widgets {
        flex-flow: row;
        padding: 1.5rem 3rem 0.5rem 3rem;
    }
    .footer-widgets.col-2 .block {
        width: 47.5%;
    }
    .footer-widgets.col-3 .block {
        width: 30%;
    }
    .footer-widgets.col-4 .block {
        width: 21.25%;
    }

    .footer-links-right,
    .footer-links-left {
        flex-direction: row;
        align-content: flex-end;
    }
    .footer-links-right a:not(:last-child),
    .footer-links-left a:not(:last-child) {
        padding-right: 0.5rem;
    }

    .footer-links-right a:not(:first-child),
    .footer-links-left a:not(:first-child) {
        padding-left: 0.5rem;
    }

    .footer-links-right{
        height: 100%;
        justify-content: right;
        text-align: right;
    }

    .comment-list::before,
    .comment-list::after {
        content: "";
        display: table
    }
    .comment-list::after {
        clear: both
    }
    .comment-list .comment {
        clear: both
    }
    .comment-list .comment-meta {
        width: 17%;
        float: left;
        margin-right: 5%;
        text-align: right
    }
    .comment-list .comment-meta .avatar {
        float: right
    }
    .comment-list .comment-content {
        padding-bottom: 3.706325903em;
        margin-bottom: 3.706325903em
    }
    .comment-list .comment-content,
    .comment-list #respond {
        width: 78%;
        float: right;
        margin-right: 0
    }
    .comment-list #respond {
        float: right
    }
    .comment-list #respond .comment-form-author,
    .comment-list #respond .comment-form-email,
    .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0
    }
    .comment-list .comment-body #respond {
        border: var(--forte-main-navigation-submenu-border-width) var(--forte-main-navigation-submenu-border-style) var(--forte-main-navigation-submenu-border-color);
        box-shadow: var(--forte-main-navigation-submenu-box-shadow-offset-x) var(--forte-main-navigation-submenu-box-shadow-offset-y) var(--forte-main-navigation-submenu-box-shadow-blur-radius) var(--forte-main-navigation-submenu-box-shadow-color);
        margin-bottom: 2.617924em;
        margin-top: -1.618em
    }
    .comment-list .reply {
        clear: both;
        text-align: right
    }
    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none
    }
    .comment-list ol.children .comment-meta {
        width: 20%;
        float: left;
        margin-right: 6.6666666667%
    }
    .comment-list ol.children .comment-content,
    .comment-list ol.children #respond {
        width: 73.3333333333%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children .comment-meta {
        width: 23.0769230769%;
        float: left;
        margin-right: 7.6923076923%
    }
    .comment-list ol.children ol.children .comment-content,
    .comment-list ol.children ol.children #respond {
        width: 69.2307692308%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%
    }
    .comment-list ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children #respond {
        width: 63.6363636364%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-content,
    .comment-list ol.children ol.children ol.children ol.children #respond {
        width: 55.5555555556%;
        float: right;
        margin-right: 0
    }
    #respond .comment-form-author,
    #respond .comment-form-email,
    #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    #respond .comment-form-url {
        float: right;
        margin-right: 0
    }
    #respond .comment-form-comment {
        clear: both
    }
    .main-navigation ul ul {
        position: absolute;
        top: 100%;
        left: 0;
        flex-direction: column;
        gap: 0;
        padding: 0;
    }
    .main-navigation ul li {
        display: inline-flex;
        justify-content: left;
        align-items: center;
        text-align: left;
    }
    .main-navigation ul li a {
        display: block;
        min-width: unset;
    }
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
    .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .main-navigation.toggled ul li:nth-child(n+2),
    .main-navigation:hover ul li:nth-child(n+2) {
        border-image: linear-gradient(180deg,rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.1) 60%, rgba(255, 255, 255, 0) 95%) 1;
        border-width: 0 0 0 1px;
    }

    .main-navigation ul li:hover>ul li:hover>ul,
    .main-navigation ul li:hover>ul li.focus>ul,
    .main-navigation ul li.focus>ul li:hover>ul,
    .main-navigation ul li.focus>ul li.focus>ul {
        left: 100%;
        top: 0;
        display: block
    }
    .main-navigation ul ul li {
        display: block;
        line-height: 1.75rem;
    }
    #navigation {
        top: 2.5rem;
    }
    .main-navigation div.menu {
        display: block
    }
    .main-navigation ul {
        flex-direction: row;
        padding: 0;
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover::after,
    .main-navigation ul.menu>li.page_item_has_children:hover::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
        display: block;
    }
    .main-navigation ul.menu>li.menu-item-has-children>a::after,
    .main-navigation ul.menu>li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
        transform: rotate(0deg);
        transition: all 0.4s var(--forte-main-transition-func);
    }
    .main-navigation ul.menu ul li a,
    .main-navigation ul.nav-menu ul li a {
        padding: 1rem 1.25rem;
        font-weight: 400;
        font-size: 0.90rem;
    }
    .main-navigation ul.menu ul li:last-child,
    .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0;
    }
    .main-navigation ul li:hover,
    .main-navigation ul li.focus {
        background-color: var(--forte-main-navigation-submenu-background-hover-color);
    }
    .main-navigation a {
        padding: 0 1em 2.2906835em
    }
    .site-info {
        margin-bottom: 0;
    }

    .forte-cards > div.wp-block-group__inner-container {
        flex-direction: row;
    }

    .forte-card-small {
        width: 20%;
    }

    .forte-card-medium {
        width: 40%;
    }

    .forte-card-big {
        width: 100%;
    }
    .forte-parallax-card > div.wp-block-group__inner-container,
    .forte-card {
        padding: 3rem;
        margin: 0;
    }
}

@media(max-width: 899px) {
    .forte-entry-header.is-content-justification-center h1,
    .forte-entry-header.is-content-justification-center h2,
    .forte-entry-header.is-content-justification-center h3 {
        text-align: center;
    }
}

@media only screen and (min-width: 1000px) {

}

@media only screen and (max-width: 1300px) {

}

@media only screen and (max-width: 782px) {

}

.cli-modal-backdrop {
    z-index: 20000;
}

.cli-modal-content {
    outline: var(--forte-input-outline-size) var(--forte-input-outline-style) var(--forte-input-outline-focus-color);
    box-shadow: var(--forte-main-navigation-submenu-box-shadow-offset-x) var(--forte-main-navigation-submenu-box-shadow-offset-y) var(--forte-main-navigation-submenu-box-shadow-blur-radius) var(--forte-main-navigation-submenu-box-shadow-color);
    color: var(--forte-main-text-color);
    background-color: var(--forte-main-background-color);
    padding-top: 2rem;
}

.cli-modal-close svg {
    fill: var(--forte-main-text-color);
}

.cli-modal-close svg:hover {
    fill: var(--forte-color-accent);
}

.cli-modal-backdrop.cli-popupbar-overlay.cli-show,
.cli-modal-backdrop.cli-settings-overlay.cli-show {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(1rem) saturate(1.2);
    backdrop-filter: blur(1rem) saturate(1.2);
}

div.cli-modal-backdrop.cli-settings-overlay.cli-show+div.cli-modal-backdrop.cli-popupbar-overlay.cli-show {
    opacity: 0.1;
}

.cli-tab-section {
    border: 1px var(--forte-input-border-style) var(--forte-input-outline-color);
    border-radius: var(--forte-input-border-radius);
}

.cli-tab-header,
.cli-tab-content {
    background-color: var(--forte-table-td-background-color);
}

#cookie-law-info-bar h5.cli_messagebar_head,
.cli-tab-container h4 {
    font-size: 20px !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0.5rem 0 !important;
}

.cli-tab-container p,
.cli-tab-header a.cli-nav-link,
.cli-privacy-content-text,
.wt-cli-cookie-description,
.cli-switch .cli-slider:before {
    color: var(--forte-main-text-color);
}

.cli-plugin-main-link,
.cli-plugin-main-link::before,
.cli-switch .cli-slider:after,
.cli-tab-section span.cli-necessary-caption {
    color: var(--forte-link-color);
    font-weight: normal;
}

.cli-plugin-main-link:hover,
.cli-plugin-main-link:hover::before {
    color: var(--forte-link-color-hover) !important;
    font-weight: normal;
}

.cli-tab-header a:before {
    border-right: var(--forte-other-border-width) var(--forte-other-border-style) var(--forte-other-border-color);
    border-bottom: var(--forte-other-border-width) var(--forte-other-border-style) var(--forte-other-border-color);
}

.cli-switch .cli-slider {
    background-color: var(--forte-color-slider-inactive);
}

.cli-switch input:checked+.cli-slider {
    background-color: var(--forte-color-slider-active);
}

a.cli-privacy-readmore::before {
    content: '› ' attr(data-readmore-text);
}

.cli-collapsed a.cli-privacy-readmore::before {
    content: '› ' attr(data-readless-text);
}

.cli-plugin-main-link::before {
    content: '› ';
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-tab-footer .wt-cli-privacy-save-btn {
    border-radius: var(--forte-button-border-radius);
}

.cli-bar-btn_container,
.cli-bar-legallink_container {
    display: flex;
    justify-content: right;
}

.forte-contactform,
.forte-contactform-names,
.forte-contactform-mail,
.forte-contactform-website,
.forte-contactform-about,
.forte-contactform-subject,
.forte-contactform-message,
.forte-contactform-legal-notice,
.forte-contactform-send {
    display: flex;
    flex-grow: 1;
    padding: 0 0 20px 0;
}

.forte-contactform-names:focus-within label .label-text,
.forte-contactform-mail:focus-within label .label-text,
.forte-contactform-website:focus-within label .label-text,
.forte-contactform-subject:focus-within label .label-text,
.forte-contactform-message:focus-within label .label-text,
.forte-contactform label:has(>span.wpcf7-form-control-wrap>input:not(.wpcf7-not-valid):not(:placeholder-shown)) .label-text,
.forte-contactform label:has(>span.wpcf7-form-control-wrap>textarea:not(.wpcf7-not-valid):not(:placeholder-shown)) .label-text {
    color: var(--forte-color-success);
}

.forte-contactform-required,
.forte-contactform p:has(>span.wpcf7-form-control-wrap>span.wpcf7-not-valid) label span.label-text,
.forte-contactform label:has(>span.wpcf7-form-control-wrap>input.wpcf7-not-valid) .label-text,
.forte-contactform label:has(>span.wpcf7-form-control-wrap>textarea.wpcf7-not-valid) .label-text {
    color: var(--forte-color-warning);
}

.wpcf7-not-valid-tip {
    color: var(--forte-color-warning) !important;
}

.forte-contactform p:has(>span.wpcf7-form-control-wrap>span.wpcf7-not-valid) label input,
.forte-contactform label:has(>span.wpcf7-form-control-wrap>input.wpcf7-not-valid) input,
.forte-contactform label:has(>span.wpcf7-form-control-wrap>textarea.wpcf7-not-valid) textarea {
    background-color: var(--forte-input-background-warning-color);
    outline: var(--forte-input-outline-warning-size) var(--forte-input-outline-warning-style) var(--forte-input-outline-warning-color);
}

.forte-contactform {
    flex-flow: column;
}

.forte-contactform p,
.forte-contactform input:not([type=submit]) {
    width: 100%;
}

.forte-contactform label .label-text {
    font-weight: 500;
    padding: 0 0 5px 0;
    transition: color 0.4s var(--forte-main-transition-func);
}

.forte-contactform-names,
.forte-contactform-about {
    flex-flow: row;
    gap: 2rem;
    width: 100%;
}

.forte-contactform-send {
    text-align: center;
}

span.wpcf7-list-item {
    display: block;
    margin: 0;
}

span.wpcf7-list-item-label {
    margin-left: 0.5rem;
}

.forte-contactform-about input[type="checkbox"]+.wpcf7-list-item-label,
.forte-contactform-legal-notice input[type="checkbox"]+.wpcf7-list-item-label {
    margin-left: 0.5rem;
}

.wpcf7-spinner {
    display: block;
    margin: 1rem auto 0 auto;
}

.widget:has(.widget-no-bottom-margin) {
    margin-bottom: 0;
}


/*
*
* Customizer Overrides
*
* Main
*
*/

a,
.widget-area .widget a,
.hentry .posted-on a,
.hentry .post-author a,
.hentry .post-comments a,
.hentry .byline a,
.site-footer a::before,
ul.products li.product .woocommerce-loop-category__title mark,
a.cli-privacy-readmore,
a.cli-privacy-readmore::before {
    color: var(--forte-link-color);
}

a:not(.custom-logo-link) {
    background-image: linear-gradient(var(--forte-link-color), var(--forte-link-color));
}

a:not(.custom-logo-link):not(.button):not(.wp-element-button):not(.cli-btn):not(.added_to_cart):hover,
a:not(.custom-logo-link):not(.button):not(.wp-element-button):not(.cli-btn):not(.added_to_cart):hover::before,
a.cli-privacy-readmore:hover,
a.cli-privacy-readmore:hover::before {
    color: var(--forte-link-color-hover);
}

.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor),
.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor)::before {
    color: var(--forte-footer-link-color);
}

.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor):hover,
.site-footer a:not(.button):not(.components-button):not(.wp-block-social-link-anchor):hover::before {
    color: var(--forte-footer-link-color-hover);
}

.cli-btn:hover {
    opacity: 1;
}

.widget h1 {
    border-bottom-color: var(--forte-main-heading-color);
}

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a {
    color: var(--forte-header-link-color);
}

.main-navigation ul li a:hover,
.site-title a:hover,
.main-navigation ul li:hover>a,
.main-navigation ul li:hover>a+button::before,
ul.menu li.current-menu-item>a,
.site-header ul.menu li.current-menu-item>a {
    color: var(--forte-header-link-color-hover) !important;
}
.fortefilms-handheld-footer-bar,
.fortefilms-handheld-footer-bar ul li>a,
.fortefilms-handheld-footer-bar ul li.search .site-search {
    background-color: var(--forte-header-background-color);
}

.fortefilms-handheld-footer-bar,
.fortefilms-handheld-footer-bar ul li>a,
.fortefilms-handheld-footer-bar ul li.search .site-search {
    background-color: var(--forte-main-background-color);
}

.site-footer .fortefilms-handheld-footer-bar a:not(.button):not(.components-button),
.site-footer .fortefilms-handheld-footer-bar a:not(.button):not(.components-button)::before {
    color: var(--forte-footer-handheld-link-color);
}

.site-footer .fortefilms-handheld-footer-bar a:not(.button):not(.components-button):hover,
.site-footer .fortefilms-handheld-footer-bar a:not(.button):not(.components-button):hover::before {
    color: var(--forte-footer-handheld-link-hover-color);
}

.site-description > a {
    font-weight: 600;
}

.site-description > a,
.fortefilms-handheld-footer-bar {
    color: var(--forte-header-text-color);
}

.site-description > a:hover {
    color: var(--forte-header-link-color-hover) !important;
}

.main-navigation.toggled .handheld-navigation .dropdown-toggle:hover,
.main-navigation.toggled .handheld-navigation .dropdown-toggle[aria-expanded=true] {
    border-color: var(--forte-button-background-color-hover);
}

.main-navigation.toggled .handheld-navigation .dropdown-toggle:focus {
    outline: none;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    max-width: var(--root-main-max-width) !important;
}

table:not( .has-background) th,
table:not( .has-background) tbody td {
    background-color: var(--forte-table-td-background-color);
}

table:not( .has-background):not(.cookielawinfo-winter) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: var(--forte-table-td-2nd-background-color);
}

table.cookielawinfo-winter tbody tr {
    color: var(--forte-main-text-color) !important;
    background-color: var(--forte-table-td-background-color) !important;
}

table.cookielawinfo-winter tbody tr:nth-child(2n) {
    color: var(--forte-main-text-color) !important;
    background-color: var(--forte-table-td-2nd-background-color) !important;
}

table.cookielawinfo-winter tbody tr:nth-child(2n):hover,
table.cookielawinfo-winter tbody tr:hover {
    background-color: var(--forte-table-td-background-hover-color) !important;
}

table.cookielawinfo-winter,
table.cookielawinfo-winter tbody {
    border: 1px solid var(--forte-footer-widgets-border-color) !important;
}

table.cookielawinfo-winter tbody td {
    background-image: none !important;
    border-bottom: 1px solid var(--forte-footer-widgets-border-color) !important;
}

@media (prefers-contrast: more) {

}

@supports (animation-timeline: scroll()) {
    @media (prefers-reduced-motion: no-preference) {
        :root {
            --ease-elastic: linear(
                    0, 0.186 2.1%, 0.778 7.2%, 1.027 9.7%, 1.133, 1.212, 1.264, 1.292 15.4%,
                    1.296, 1.294, 1.285, 1.269 18.9%, 1.219 20.9%, 1.062 25.8%, 0.995 28.3%,
                    0.944 31.1%, 0.93, 0.921, 0.92 35.7%, 0.926, 0.94 39.7%, 1.001 47%, 1.014,
                    1.021 52.4%, 1.02 56.4%, 1 65.5%, 0.994 70.7%, 1.001 88.4%, 1
            );
            --anim-sp-0: 100px;
            --anim-range-0: exit 1% exit 99%;
            --anim-range-1: var(--anim-sp-0) calc(75vh + var(--head-size) - (var(--anim-sp-0) * 2));
            --anim-range-2: min(calc(var(--anim-sp-0) * 3), 50vh) 75vh;
            --anim-range-3: var(--anim-sp-0) calc(50vh);
            --a-0-6: min(calc(var(--head-size) * 2), 50vh);
        }

        #masthead.overlay-header .site-branding,
        #masthead.overlay-header .fortefilms-site-header-caption {
            animation-timing-function: linear;
            animation-fill-mode: both;
            animation-timeline: scroll();
            animation-duration: 1ms;
        }

        #masthead.overlay-header .site-branding {
            animation-name: anim_siteheader;
            animation-range: var(--anim-range-1);
        }

        #masthead.overlay-header .fortefilms-site-header-caption {
            justify-content: center;
            animation-name: anim_siteheader_caption;
            animation-range: var(--anim-range-2);
        }

        #masthead.overlay-header .fortefilms-site-header-caption .site-description {
            text-align: center;
            transition: none;
        }

        
        #masthead.overlay-header .fortefilms-site-header-caption,
        #site-navigation > button.menu-toggle {
            line-height: 2rem;
            box-shadow:
                rgba(0, 0, 0, 0.15) 0px 8px 32px,
                rgba(0, 0, 0, 0.05) 0px 2px 8px,
                rgba(255, 255, 255, 0.04) 0px 1px 0px inset,
                rgba(255, 255, 255, 0.02) 0px -1px 0px inset;
        }

        .forte-parallax-block .forte-parallax-img > img {
            animation: anim_parallax_obj linear;
            animation-timeline: --forte_parablock_obj_timeline;
            animation-range: cover;
        }

        #site-navigation>button.menu-toggle::before {
            content: "";
            position: absolute;
            top: -10%;
            left: -10%;
            width: 120%;
            height: 120%;
            background:
                radial-gradient(circle at 25% 20%, rgba(234, 234, 244, 0.1) 0%, transparent 60%),
                radial-gradient(circle at 80% 80%, rgba(234, 234, 244, 0.035) 0%, transparent 25%),
                rgba(17, 25, 40, 0.25);
            -webkit-backdrop-filter: blur(1rem) saturate(1.2);
            backdrop-filter: blur(5px) saturate(1.2);
            z-index: -1;
            pointer-events: none;
        }
        
        #site-navigation>button.menu-toggle::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 1px;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(255, 255, 255, 0.8),
                transparent
            );
        }



        .forte-bigblock-dynamic figure > img {
            object-position: 50% 100%;
            animation: anim_parallax_obj linear;
            animation-timeline: --forte_bigblock_paraobj_timeline;
            animation-range: cover;
        }

        #fortefilms_anim_bg {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -950;
            margin: 0;
        }
        #fortefilms_anim_bg li {
            position: fixed;
            display: block;
            background-color: rgba(255, 255, 255, 0.15);
            bottom: -180px;
            z-index: -900;
            -webkit-animation: anim_bg_square 25s infinite;
            animation: anim_bg_square 25s infinite;
            transition-timing-function: linear;
        }
        #fortefilms_anim_bg li:nth-child(1) {
            left: 10%;
            width: 40px;
            height: 40px;
            border-radius: 5px;
        }
        #fortefilms_anim_bg li:nth-child(2) {
            left: 20%;
            width: 80px;
            height: 80px;
            border-radius: 10px;
            -webkit-animation-delay: 2s;
                    animation-delay: 2s;
            -webkit-animation-duration: 17s;
                    animation-duration: 17s;
        }
        #fortefilms_anim_bg li:nth-child(3) {
            left: 25%;
            width: 40px;
            height: 40px;
            border-radius: 5px;
            -webkit-animation-delay: 4s;
                    animation-delay: 4s;
        }
        #fortefilms_anim_bg li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            border-radius: 7px;
            -webkit-animation-duration: 22s;
                    animation-duration: 22s;
            background-color: rgba(255, 255, 255, 0.25);
        }
        #fortefilms_anim_bg li:nth-child(5) {
            left: 70%;
            width: 40px;
            height: 40px;
            border-radius: 5px;
        }
        #fortefilms_anim_bg li:nth-child(6) {
            left: 80%;
            width: 120px;
            height: 120px;
            border-radius: 15px;
            -webkit-animation-delay: 3s;
                    animation-delay: 3s;
            background-color: rgba(255, 255, 255, 0.2);
        }
        #fortefilms_anim_bg li:nth-child(7) {
            left: 32%;
            width: 160px;
            height: 160px;
            border-radius: 15px;
            -webkit-animation-delay: 7s;
                    animation-delay: 7s;
        }
        #fortefilms_anim_bg li:nth-child(8) {
            left: 55%;
            width: 20px;
            height: 20px;
            border-radius: 4px;
            -webkit-animation-delay: 15s;
                    animation-delay: 15s;
            -webkit-animation-duration: 40s;
                    animation-duration: 40s;
        }
        #fortefilms_anim_bg li:nth-child(9) {
            left: 25%;
            width: 10px;
            height: 10px;
            border-radius: 2px;
            -webkit-animation-delay: 2s;
                    animation-delay: 2s;
            -webkit-animation-duration: 40s;
                    animation-duration: 40s;
            background-color: rgba(255, 255, 255, 0.3);
        }
        #fortefilms_anim_bg li:nth-child(10) {
            left: 90%;
            width: 160px;
            height: 160px;
            border-radius: 15px;
            -webkit-animation-delay: 11s;
                    animation-delay: 11s;
        }

        @media(max-width: 899px) {
            #masthead.overlay-header .site-branding {
                --a-o-0: calc(var(--head-size) / 2);
                --a-o-1: calc(var(--head-size) / 2);
                --a-o-2: var(--ins-r);
                right: calc(50% - (var(--head-size) / 2));
                max-width: var(--head-size);
                max-height: var(--head-size);
            }
            #masthead.overlay-header .fortefilms-site-header-caption {
                --a-o-3: calc(1.25rem + 1px);
                --a-o-4: 150px;
                --a-o-5: 1.125rem;
                font-size: 1.5rem;
                top: calc(1.25rem + var(--head-size) + 1.25rem);
                right: calc(50% - 100px);
                width: 200px;
            }
        }

        @media(min-width: 900px) {
            #masthead.overlay-header .site-branding {
                --a-o-0: var(--head-size);
                --a-o-1: 0px;
                --a-o-2: 0px;
                right: calc(50% - (var(--a-0-6) / 2));
                min-width: calc(var(--head-size));
                max-height: var(--a-0-6);
                max-width: var(--a-0-6);
            }
            #masthead.overlay-header .fortefilms-site-header-caption {
                --a-o-3: 2.5rem;
                --a-o-4: 50%;
                --a-o-5: 1.75rem;
                font-size: 2.5rem;
                top: calc(2rem + var(--a-0-6) + 2rem);
                right: 25%;
                width: 50%;
            }
        }

        @keyframes anim_siteheader {
            to {
                right: calc(0% + var(--ins-r));
                max-width: var(--a-o-0);
                max-height: var(--a-o-0);
            }
        }

        @keyframes anim_siteheader_caption {
            to {
                top: var(--a-o-3);
                right: calc(50% - (var(--a-o-4) / 2));
                width: var(--a-o-4);
                font-size: var(--a-o-5);
            }
        }

        @keyframes parallax {
            from {
                background-position: bottom -400px center;
            }
            to {
                background-position: bottom 0px center;
            }
        }

        @keyframes anim_parallax_img {
            from {
                top: -40vh;
            }
            to {
                top: 10vh;
            }
        }

        @keyframes anim_parallax_obj {
            0% {
                object-position: 50% 80%;
            }
            100% {
                object-position: 50% 20%;
            }
        }

        @-webkit-keyframes anim_bg_square {
            0% {
                transform: translateY(0);
            }
            100% {
                transform: translateY(calc(-100vh - 400px)) rotate(600deg);
            }
        }
        @keyframes anim_bg_square {
            0% {
                transform: translateY(0);
            }
            100% {
                transform: translateY(calc(-100vh - 400px)) rotate(600deg);
            }
        }
    }
}





.menu-toggle_inner {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    -webkit-tap-highlight-color: transparent;
}
.menu-toggle_inner svg path {
    fill: var(--forte-header-link-color);
}
button.menu-toggle .menu-toggle_inner,
button.menu-toggle .menu-toggle_inner svg,
button.menu-toggle .menu-toggle_inner svg path,
button.menu-toggle .menu-toggle_inner .clap {
    transition: all 0.4s ease;
}
button.menu-toggle .menu-toggle_inner .light {
    position: absolute;
    top: 26px;
    left: 17px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #8C8C8C;
}

button.menu-toggle:hover .menu-toggle_inner {
    background: rgba(0, 0, 0, 0.04);
}
button.menu-toggle:hover .menu-toggle_inner svg path {
    fill: var(--forte-header-link-color);
}
button.menu-toggle[aria-expanded=true] .menu-toggle_inner .clap {
    transform: rotate(-15deg) translate3d(-1.5px, 1px, 0);
}
button.menu-toggle[aria-expanded=false] .menu-toggle_inner .clap {
    transform: rotate(0deg) translate3d(0px, 0px, 0);
}
button.menu-toggle[aria-expanded=false] .menu-toggle_inner svg,
button.menu-toggle[aria-expanded=false] .menu-toggle_inner div.light {
    animation: clipclap 0.4s forwards;
    animation-delay: 0.2s;
}
button.menu-toggle[aria-expanded=false] .menu-toggle_inner .clap {
    transform: rotate(0) translate3d(0, 0, 0);
}
button.menu-toggle:hover .menu-toggle_inner {
    box-shadow: 0 0 8px 2px var(--forte-header-link-color);
}
button.menu-toggle[aria-expanded=false] .menu-toggle_inner .light {
    background: #FF2828;
    box-shadow: 0 0 3px 0.5px #FF2828;
}

@keyframes clipclap {
    0% {
      transform: translate3d(0, 0, 0) rotate(0);
    }
    40% {
      transform: translate3d(0, 3px, 0) rotate(12deg);
    }
    100% {
      transform: translate3d(0, 0, 0) rotate(0);
    }
}

.wp-embed {
    padding: 2.5rem !important;
    border: 0 !important;
    border-radius: 3px !important;
    font-family: "Montserrat", sans-serif !important;
    background-color: var(--forte-main-background-color) !important;
}

.wp-embed .wp-embed-featured-image {
    margin-bottom: 2.5rem;
}

.wp-embed .wp-embed-featured-image img,
.wp-embed .wp-embed-featured-image.square {
    min-width: 100%;
    margin-bottom: .5rem;
}

#wpadminbar {
    display: none !important;
    visibility: hidden !important;
}