/*!
Theme Name: FarOffing
Theme URI: http://underscores.me/
Author: Javier Acevedo
Author URI: http://faroffing.com/
Description: Description
Version: 1.0.0
Tested up to: 6.9.4
Requires PHP: 8.1
Text Domain: faroffing
*/

:root {
	
	/* GENERAL */
	
	--std-text: var(--wp--preset--color--fo-color-0, #000111);
	--std-background: var(--wp--preset--color--fo-color-1, #fff4e3);
	--std-ff: var(--wp--preset--font-family--fo-ff-0, 'Open Sans', sans-serif);
	--std-font-size: var(--wp--preset--font-size--fo-font-size-0, 18px);
	--std-mb: var(--wp--preset--font-size--mb, 1rem);
	--std-weight: 400;
	--std-line-height: var(--fo-font-size-0-line-height, 1.2);
	--std-h-tag-ff: var(--wp--preset--font-family--fo-ff-1, 'Playfair Display', serif);
	
	--std-highlight-color: #9CFFE1;
	--std-white: #fff;
	--std-gray: #bebebe;
	--std-black: #000;
	
	--std-link-color: #460074;
	--std-link-hover-color: var(--std-black);
	--std-link-weight: bolder;
	--std-link-decoration: underline;
	--std-letter-spacing: inital;
	--std-border-radius: 10px;
	
	--transition: all 400ms;
	
	/* BTN */
	
	--btn-ff: var(--std-ff);
	--btn-font-color: var(--std-white);
	--btn-font-size: var(--std-font-size);
	--btn-line-height: 1.2;
	--btn-letter-spacing: 0px;
	--btn-font-weight: var(--std-link-weight);
	--btn-background-color: var(--std-link-color);
	--btn-padding: .75rem 1.25rem;
	--btn-border-radius: 20px;
	--btn-border: 2px solid;
	--btn-border-color: var(--std-link-color);
	--btn-text-transform: capitalize;
	
	--btn-font-hover-color: inherit;
	--btn-background-hover-color: transparent;
	--btn-border-hover-color: var(--std-link-color);
	
	/* fo-layout-block */
	
	--fo-std-layout-padding: 4rem;
	--fo-xs-layout-padding: .75rem;
	--fo-sm-layout-padding: 2.25rem;
	--fo-md-layout-padding: 4rem;
	--fo-lg-layout-padding: 5.75rem;
	--fo-xl-layout-padding: 6.5rem;
	--fo-xxl-layout-padding: 8rem;
	
	/* hero */
	
	--hero-top-padding: 150px;
	
	/* CONTENT */
	
	--content-top-margin: 1.5rem;
	--content-bottom-margin: 1.5rem;
	
	--main-content-spacing: 4rem;
	
	/* ADMIN */
	
	--fo-admin-success: #9CFFE1;
	--fo-admin-warning: #FFD151;
	--fo-admin-fail: #F71735;
}

.has-border-radius {
	border-radius: var(--std-border-radius) !important;
}

.is-root-container .wp-element-button {
	color: unset !important;
	background: unset !important;
	padding: unset !important;
	border: unset !important;
	border-color: unset !important;
	border-radius: unset !important;
	transition: unset !important;
}

.btn, button, .rio-read-more-trigger, #page .fo-btn.btn.gform_button, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button, .btn-text-style {
	font-family: var(--btn-ff);
	font-size: var(--btn-font-size);
	line-height: var(--btn-line-height);
	font-weight: var(--btn-font-weight);
	text-transform: var(--btn-text-transform);
	letter-spacing: var(--btn-letter-spacing);
}

.btn:not(.wp-block-button), #page .btn:not(.wp-block-button), #page .btn.wp-block-button a, .is-root-container .wp-block.fo-btn, #page .fo-btn.btn.gform_button, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button {
	color: var(--btn-font-color);
	background: var(--btn-background-color);
	padding: var(--btn-padding);
	border: var(--btn-border);
	border-color: var(--btn-border-color);
	border-radius: var(--btn-border-radius);
	transition: var(--transition);
}

.btn:not(.wp-block-button):hover, #page .btn:not(.wp-block-button):hover, #page .btn.wp-block-button a:hover, .is-root-container .wp-block.fo-btn:hover, #page .fo-btn.btn.gform_button:hover, body:not(.page-template-default):not(:has(#page)) .is-root-container .fo-btn.btn.gform_button:hover {
	color: var(--btn-font-hover-color);
	background: var(--btn-background-hover-color);
	border-color: var(--btn-border-hover-color);
}

.btn:not(.wp-block-button).is-style-outline, #page .btn:not(.wp-block-button).is-style-outline, #page .btn.is-style-outline.wp-block-button a, .is-root-container .wp-block.is-style-outline.fo-btn {
	--btn-font-color: inherit;
	--btn-background-color: transparent;
	--btn-border-color: currentcolor;
}

.btn:not(.wp-block-button).is-style-outline:hover, #page .btn:not(.wp-block-button).is-style-outline:hover, #page .btn.is-style-outline.wp-block-button a:hover, .is-root-container .wp-block.is-style-outline.fo-btn:hover {
	--btn-font-hover-color: inherit;
	--btn-background-hover-color: var(--std-gray);
	--btn-border-hover-color: var(--std-gray);
}

.wp-block-button.btn {
	border: none !important;
}

p, .has-std-mb {
	margin-bottom: var(--std-mb);
}

img {
	max-width: 100%;
}

.fo-site-logo {
	height: auto;
}

a {
	transition: var(--transition);
}

body:not(.wp-admin) {
	overflow-x: hidden;
}

body:not(.wp-admin):not(.block-editor-iframe__body) .fo-animate {
	opacity: 0;
}

body:not(.wp-admin):not(.block-editor-iframe__body) .fo-animate.animate__animated, .editor-styles-wrapper .rio-animate {
	opacity: 1;
}

/* BLOG */

.pagination {
    display: block;
}

.pagination > .nav-links {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.page-numbers {
	color: var(--std-text) !important;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 45px;
	width: 45px;
	margin: 0 .25rem;
	background-color: var(--std-background);
	border: 1px solid var(--std-text);
}

.page-numbers.current, .page-numbers:hover {
	color: var(--std-background) !important;
	background-color: var(--std-text);
	border-color: var(--std-text);
}

.page-numbers:hover path {
	fill: var(--secondary-text) !important;
}

.page-numbers.next, .page-numbers.prev {
	width: fit-content;
	border: none;
	padding: 0 .25rem;
}

/* FORMS */

/* =========================================================
   GRAVITY FORMS ORBITAL THEME CUSTOM VARIABLES
   ========================================================= */

#page .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"], body:not(.page-template-default):not(:has(#page)) .is-root-container .wp-block-gravityforms-form .gform_wrapper.gform-theme.gform-theme--orbital[data-form-theme="orbital"] {

    /* =====================================================
       BRAND COLORS
       ===================================================== */

    --gf-color-primary: var(--std-link-color);
    --gf-color-primary-darker: var(--std-highlight-color);

    --gf-color-danger: var(--fo-admin-success);
    --gf-color-success: var(--fo-admin-fail);

    /* =====================================================
       FORM CONTAINER
       ===================================================== */

    --gf-form-background-color: var(--std-background);
    --gf-form-border-color: var(--std-gray);
    --gf-form-border-radius: var(--std-border-radius);

    /* =====================================================
       TYPOGRAPHY
       ===================================================== */

    --gf-font-size: var(--std-font-size);
    --gf-font-family: var(--std-ff);

    --gf-line-height: var(--std-line-height);

    /* =====================================================
       LABELS
       ===================================================== */

    --gf-label-color-primary: var(--std-black);
    --gf-label-font-weight: var(--btn-font-weight);

    --gf-ctrl-label-color-primary: var(--std-black);

    /* =====================================================
       DESCRIPTIONS / HELP TEXT
       ===================================================== */

    --gf-ctrl-desc-color: var(--std-gray);

    /* =====================================================
       INPUTS / CONTROLS
       ===================================================== */

    --gf-ctrl-bg-color: var(--std-white);
    --gf-ctrl-bg-color-hover: var(--std-white);

    --gf-ctrl-color: var(--std-black); /* Input text color */

    --gf-ctrl-border-color: var(--std-gray);
    --gf-ctrl-border-color-focus: var(--std-link-color);

    --gf-ctrl-border-size: 1px;

    --gf-ctrl-radius: var(--std-border-radius);

    --gf-ctrl-placeholder-color: var(--std-gray);

    /* =====================================================
       INPUT PADDING
       ===================================================== */

    --gf-ctrl-padding-inline: 15px;
    --gf-ctrl-padding-block: 15px;

    /* =====================================================
       FOCUS STATES
       ===================================================== */

    --gf-ctrl-outline-color-focus: var(--std-link-color);

    /* =====================================================
       BUTTONS
       ===================================================== */

    --gf-btn-bg-color: var(--std-link-color);
    --gf-btn-bg-color-hover: var(--std-highlight-color);

    --gf-btn-color: var(--std-white);

    --gf-btn-border-color: transparent;
    --gf-btn-border-color-hover: transparent;

    --gf-btn-border-radius: 12px;

    --gf-btn-font-weight: 600;

    --gf-btn-padding-inline: 24px;
    --gf-btn-padding-block: 14px;

    /* =====================================================
       CHECKBOXES / RADIO BUTTONS
       ===================================================== */

    --gf-ctrl-choice-size: 20px;

    --gf-ctrl-choice-border-color: #9ca3af;
    --gf-ctrl-choice-border-color-checked: var(--std-link-color);

    --gf-ctrl-choice-bg-color: var(--std-white);
    --gf-ctrl-choice-bg-color-checked: var(--std-link-color);

    /* =====================================================
       SECTION SPACING
       ===================================================== */

    --gf-form-gap-y: 20px; /* Vertical spacing between fields */
    --gf-form-gap-x: 20px; /* Horizontal spacing in columns */

    --gf-field-gap-y: 12px;

    /* =====================================================
       FORM PADDING
       ===================================================== */

    --gf-padding-x: 24px;
    --gf-padding-y: 12px;

    /* =====================================================
       VALIDATION
       ===================================================== */

    --gf-validation-text-color: var(--fo-admin-success);
    --gf-validation-border-color: var(--fo-admin-success);

    /* =====================================================
       PROGRESS BAR (MULTI-PAGE FORMS)
       ===================================================== */

    --gf-progressbar-bg-color: var(--std-gray);
    --gf-progressbar-progress-color: var(--std-link-color);

    /* =====================================================
       DROPDOWNS
       ===================================================== */

    --gf-ctrl-select-bg-color: var(--std-white);
    --gf-ctrl-select-border-color: #d1d5db;

    /* =====================================================
       FILE UPLOAD
       ===================================================== */

    --gf-fileupload-border-color: #d1d5db;
    --gf-fileupload-bg-color: #f9fafb;

}

/* THEME */

.fo-col-inner {
    height: 100%;
}

.fo-address.comp-address-iframe {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.fo-address.comp-address-iframe iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.fo-cont.main-cont .entry-content:not(:empty), .fo-sidebar-cont, .fo-archive-wrapper {
	margin-top: var(--content-top-margin) !important;
	margin-bottom: var(--content-bottom-margin) !important;
}

.fo-cont.main-cont .entry-content > :first-child.fo-layout-block, .fo-archive-wrapper > :first-child.fo-layout-block {
	margin-top: calc(var(--content-top-margin) * -1) !important;
}

.fo-cont.main-cont .entry-content > :last-child.fo-layout-block, .fo-archive-wrapper > :last-child.fo-layout-block {
	margin-bottom: calc(var(--content-bottom-margin) * -1) !important;
}

#fo-main-content-container {
	--bs-gutter-x: var(--main-content-spacing);
}

.fo-if-else-result-wrapper > *, .fo-if-else-result > p:empty {
	margin: 0 !important;
}

#fo-sidebar-cont, #fo-sidebar-cont > section:not(:has( + *) ) {
	height: 100%;
}

#fo-sidebar-cont .widget_block {
	position: relative;
}

#fo-sidebar-cont .widget_block .fo-follow-along-block {
	position: sticky;
	top: var(--hero-top-padding);
}

.fo-vid-sc-player {
	margin: 0 !important;
}

.fo-vid-sc-player, .image-modal-trigger {
	--video-icon-width: 15%;
	--video-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" data-name="Layer 1" viewBox="0 0 296.38 329.39"><defs><style> .cls-1 { fill: url(%23linear-gradient); stroke: %23231f20; stroke-miterlimit: 10; stroke-width: 9px; } </style><linearGradient id="linear-gradient" x1="-23.48" y1="54.4" x2="197.12" y2="275" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%2339a9e0"/><stop offset=".5" stop-color="%23e3238a"/><stop offset="1" stop-color="%23fbef49"/></linearGradient></defs><path class="cls-1" d="M273.2,197.06l-212.63,122.76c-24.92,14.39-56.06-3.6-56.06-32.37V41.93c0-28.77,31.15-46.75,56.06-32.37l212.63,122.76c24.92,14.39,24.92,50.35,0,64.74Z"/></svg>');
	--video-hover-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" data-name="Layer 1" viewBox="0 0 296.38 329.39"><defs><style> .cls-1 { fill: url(%23linear-gradient); stroke: %23231f20; stroke-miterlimit: 10; stroke-width: 9px; } </style><linearGradient id="linear-gradient" x1="148.19" y1="324.89" x2="148.19" y2="4.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%2339a9e0"/><stop offset=".5" stop-color="%23e3238a"/><stop offset="1" stop-color="%23fbef49"/></linearGradient></defs><path class="cls-1" d="M273.2,197.06l-212.63,122.76c-24.92,14.39-56.06-3.6-56.06-32.37V41.93c0-28.77,31.15-46.75,56.06-32.37l212.63,122.76c24.92,14.39,24.92,50.35,0,64.74Z"/></svg>');
	
	position: relative;
	padding-bottom: 56.23%;
	cursor: pointer;
	margin: 1rem 0;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
}

.fo-vid-sc-player iframe, .fo-vid-sc-player video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1;
}

.fo-vid-sc-player .hold-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url() no-repeat center / cover;
	z-index: 2;
}

.fo-vid-sc-player .hold-img:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc( 50% - ( var(--video-icon-width) / 2 ) );
	width: var(--video-icon-width);
	background: var(--video-icon) no-repeat center / contain;
	transition: var(--transition);
}

.fo-vid-sc-player:hover .hold-img:before {
	background-image: var(--video-hover-icon);
}

.fo-vid-sc-player .hold-img.on{
	display: none;
	z-index: 0;
}

.video-player-html-holder, .video_iframe_cont {
	display: none !important;
}

/* HEADER */

#header {
	color: var(--std-text);
	background: var(--std-background);
	transition: var(--transition);
}

ul.navbar-nav a {
	color: inherit;
}

.dropdown-toggle::after{
	content: none !important;
}

.nav-link.dropdown-toggle.alt-dropdown-toogle {
    display: inline-block;
}

.nav-link.dropdown-toggle.alt-dropdown-toogle:last-of-type:before, ul.navbar-nav .menu-item.fo-flexible-submenu-toggle:after {
	content: '▼';
}

ul.navbar-nav .menu-item > a, ul.navbar-nav .menu-item > a.nav-link {
	display: inline-block;
	padding: var(--menu-t-padding, .5rem) var(--menu-e-padding, .5rem) var(--menu-b-padding, .5rem) var(--menu-s-padding, .5rem);
}

ul.navbar-nav .menu-item.menu-item-has-children > a:nth-of-type(1) {
	padding-right: 0;
	margin-right: var(--menu-dropdown-toggle-margin, .5rem);
}

ul.navbar-nav .menu-item.fo-flexible-submenu-toggle > a:first-of-type {
	padding-right: 0;
}

ul.navbar-nav .menu-item.fo-flexible-submenu-toggle:after {
	padding: var(--menu-t-padding, .5rem) var(--menu-e-padding, .5rem) var(--menu-b-padding, .5rem) 0;
	margin-left: var(--menu-dropdown-toggle-margin, .5rem);
}

ul.navbar-nav .menu-item.fo-flexible-submenu-toggle:after {
    display: inline-block;
}

ul.navbar-nav .menu-item > a:nth-of-type(2), ul.navbar-nav .menu-item > a.nav-link:nth-of-type(2) {
	padding-left: 0;
}

body:not(.wp-admin):not(.block-editor-iframe__body) .fo-flexible-submenu {
	display: none;
}

.search-form-sc #fo-search-text {
    color: var(--std-text);
    background: var(--std-background);
    width: 100%;
    min-height: 100%;
    border-radius: var(
    --std-border-radius);
    padding: 0 1rem;
}

#fo-search-banner {
	color: var(--std-text);
	display: none;
    position: fixed;
    top: 0;
    bottom: unset;
    left: 0;
    right: 0;
	background: var(--std-background);
	padding: var(--fo-sm-layout-padding, 2.25rem) 0;
    z-index: 9999;
}

#fo-search-close {
	color: var(--std-text);
	text-decoration: none;
}

#fo-search-close * {
    stroke: var(--std-text);
}

/* BODY */

body:not(.wp-admin) .fo-hero:not( :has(> .wp-block-cover:first-child) ):not( :has(> .fo-layout-block:first-child) ), body:not(.wp-admin) .fo-hero > .wp-block-cover:first-child, .fo-hero > .fo-layout-block:first-child, 

.is-root-container .fo-hero:not( :has(> .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-cover:first-child) ):not( :has(> .block-editor-inner-blocks > .block-editor-block-list__layout > .fo-layout-block:first-child) ), .is-root-container .fo-hero > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-cover:first-child, .is-root-container .fo-hero > .block-editor-inner-blocks > .block-editor-block-list__layout >  .fo-layout-block:first-child {
	padding-top: var(--hero-top-padding);
}

/* BLOCKS */

.fo-rel-load-more-cont {
	text-align: center;
	padding-top: var(--fo-sm-layout-padding, 2.25rem);
	padding-bottom: var(--fo-sm-layout-padding, 2.25rem);
}

.fo-rel-load-more-target {
    transition: var(--transition);
    transition-property: height;
}

/* .container */

/* .entry-content > .fo-layout-block {
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    max-width: calc(100% + var(--bs-gutter-x));
} */

body:not(.fo_has-sidebar):not(.wp-admin) .fo-fw-layout-block-full-width, .fo-fw-layout-block-force-full-width, .fo-cont.main-cont .fo-hero {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

body:not(.fo_has-sidebar):not(.wp-admin) .fo-layout-block.fo-fw-layout-block-content-width, .fo-layout-block.fo-fw-layout-block-content-width, .fo-fw-layout-block-force-content-width {
	width: fit-content;
	max-width: 100%;
	left: unset;
	right: unset;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 576px) and (max-width: 767px) {

	.body:not(.fo_has-sidebar):not(.wp-admin) .fo-fw-layout-block-sm-full-width, .fo-fw-layout-block-sm-force-full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-layout-block.fo-fw-layout-block-sm-content-width, .fo-layout-block.fo-fw-layout-block-sm-content-width, .fo-fw-layout-block-sm-force-content-width {
		width: fit-content;
		max-width: 100%;
		left: unset;
		right: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-fw-layout-block-md-full-width, .fo-fw-layout-block-md-force-full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-layout-block.fo-fw-layout-block-md-content-width, .fo-layout-block.fo-fw-layout-block-md-content-width, .fo-fw-layout-block-md-force-content-width {
		width: fit-content;
		max-width: 100%;
		left: unset;
		right: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {	

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-fw-layout-block-lg-full-width, .fo-fw-layout-block-lg-force-full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-layout-block.fo-fw-layout-block-lg-content-width, .fo-layout-block.fo-fw-layout-block-lg-content-width, .fo-fw-layout-block-lg-force-content-width {
		width: fit-content;
		max-width: 100%;
		left: unset;
		right: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-fw-layout-block-xl-full-width, .fo-fw-layout-block-xl-force-full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-layout-block.fo-fw-layout-block-xl-content-width, .fo-layout-block.fo-fw-layout-block-xl-content-width, .fo-fw-layout-block-xl-force-content-width {
		width: fit-content;
		max-width: 100%;
		left: unset;
		right: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1400px) {

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-fw-layout-block-xxl-full-width, .fo-fw-layout-block-xxl-force-full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	body:not(.fo_has-sidebar):not(.wp-admin) .fo-layout-block.fo-fw-layout-block-xxl-content-width, .fo-layout-block.fo-fw-layout-block-xxl-content-width, .fo-fw-layout-block-xxl-force-content-width {
		width: fit-content;
		max-width: 100%;
		left: unset;
		right: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

/* layout-block padding with responsiveness */

.fo-lob-std-padding, .fo-lob-std-pt {
	padding-top: var(--block-y-padding-std, 4rem) !important;
}

.fo-lob-std-padding, .fo-lob-std-pb {
	padding-bottom: var(--block-y-padding-std, 4rem) !important;
}

.fo-lob-0-pt, .fo-lob-0-p {
	padding-top: var(--block-y-padding-none, 0) !important;
}

.fo-lob-0-pb, .fo-lob-0-p {
	padding-bottom: var(--block-y-padding-none, 0) !important;
}

.fo-lob-1-pt, .fo-lob-1-p {
	padding-top: var(--block-y-padding-small, 1.5rem) !important;
}

.fo-lob-1-pb, .fo-lob-1-p {
	padding-bottom: var(--block-y-padding-small, 1.5rem) !important;
}

.fo-lob-2-pt, .fo-lob-2-p {
	padding-top: var(--block-y-padding-medium, 2.5rem) !important;
}

.fo-lob-2-pb, .fo-lob-2-p {
	padding-bottom: var(--block-y-padding-medium, 2.5rem) !important;
}

.fo-lob-3-pt, .fo-lob-3-p {
	padding-top: var(--block-y-padding-large, 4.5rem) !important;
}

.fo-lob-3-pb, .fo-lob-3-p {
	padding-bottom: var(--block-y-padding-large, 4.5rem) !important;
}

.fo-lob-4-pt, .fo-lob-4-p {
	padding-top: var(--block-y-padding-xlarge, 7rem) !important;
}

.fo-lob-4-pb, .fo-lob-4-p {
	padding-bottom: var(--block-y-padding-xlarge, 7rem) !important;
}

.fo-lob-5-pt, .fo-lob-5-p {
	padding-top: var(--block-y-padding-xxlarge, 10rem) !important;
}

.fo-lob-5-pb, .fo-lob-5-p {
	padding-bottom: var(--block-y-padding-xxlarge, 10rem) !important;
}

@media (min-width: 576px){

	.fo-lob-std-p-sm, .fo-lob-std-pt-sm {
		padding-top: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-std-p-sm, .fo-lob-std-pb-sm {
		padding-bottom: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-0-pt-sm, .fo-lob-0-p-sm {
		padding-top: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-0-pb-sm, .fo-lob-0-p-sm {
		padding-bottom: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-1-pt-sm, .fo-lob-1-p-sm {
		padding-top: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-1-pb-sm, .fo-lob-1-p-sm {
		padding-bottom: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-2-pt-sm, .fo-lob-2-p-sm {
		padding-top: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-2-pb-sm, .fo-lob-2-p-sm {
		padding-bottom: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-3-pt-sm, .fo-lob-3-p-sm {
		padding-top: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-3-pb-sm, .fo-lob-3-p-sm {
		padding-bottom: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-4-pt-sm, .fo-lob-4-p-sm {
		padding-top: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-4-pb-sm, .fo-lob-4-p-sm {
		padding-bottom: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-5-pt-sm, .fo-lob-5-p-sm {
		padding-top: var(--block-y-padding-xxlarge, 10rem) !important;
	}

	.fo-lob-5-pb-sm, .fo-lob-5-p-sm {
		padding-bottom: var(--block-y-padding-xxlarge, 10rem) !important;
	}
	
	.navbar-expand-sm.navbar .nav-item .dropdown-menu{
		display: none;
	}

	.navbar-expand-sm.navbar .nav-item:hover > .dropdown-menu {
		display: block;
		top: 100%;
	}
	
	.navbar-expand-sm.navbar .nav-item .dropdown-menu .dropdown-menu {
		top: 0;
		left: 100%;
	}
	
	.navbar-expand-sm.navbar .menu-item.nav-item.open-submenu-left > ul.dropdown-menu {
		left: unset;
		right: 0;
	}
	
}

@media (min-width: 768px){
	
	.fo-lob-std-p-md, .fo-lob-std-pt-md {
		padding-top: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-std-p-md, .fo-lob-std-pb-md {
		padding-bottom: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-0-pt-md, .fo-lob-0-p-md  {
		padding-top: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-0-pb-md, .fo-lob-0-p-md {
		padding-bottom: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-1-pt-md, .fo-lob-1-p-md {
		padding-top: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-1-pb-md, .fo-lob-1-p-md {
		padding-bottom: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-2-pt-md, .fo-lob-2-p-md {
		padding-top: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-2-pb-md, .fo-lob-2-p-md {
		padding-bottom: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-3-pt-md, .fo-lob-3-p-md {
		padding-top: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-3-pb-md, .fo-lob-3-p-md {
		padding-bottom: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-4-pt-md, .fo-lob-4-p-md {
		padding-top: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-4-pb-md, .fo-lob-4-p-md {
		padding-bottom: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-5-pt-md, .fo-lob-5-p-md {
		padding-top: var(--block-y-padding-xxlarge, 10rem) !important;
	}

	.fo-lob-5-pb-md, .fo-lob-5-p-md {
		padding-bottom: var(--block-y-padding-xxlarge, 10rem) !important;
	}
	
	.navbar-expand-md.navbar .nav-item .dropdown-menu{
		display: none;
	}

	.navbar-expand-md.navbar .nav-item:hover > .dropdown-menu {
		display: block;
		top: 100%;
	}
	
	.navbar-expand-md.navbar .nav-item .dropdown-menu .dropdown-menu {
		top: 0;
		left: 100%;
	}
	
	.navbar-expand-md.navbar .menu-item.nav-item.open-submenu-left > ul.dropdown-menu {
		left: unset;
		right: 0;
	}
	
}

@media (min-width: 992px){
	
	.fo-lob-std-p-lg, .fo-lob-std-pt-lg {
		padding-top: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-std-p-lg, .fo-lob-std-pb-lg {
		padding-bottom: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-0-pt-lg, .fo-lob-0-p-lg {
		padding-top: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-0-pb-lg, .fo-lob-0-p-lg {
		padding-bottom: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-1-pt-lg, .fo-lob-1-p-lg {
		padding-top: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-1-pb-lg, .fo-lob-1-p-lg {
		padding-bottom: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-2-pt-lg, .fo-lob-2-p-lg {
		padding-top: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-2-pb-lg, .fo-lob-2-p-lg {
		padding-bottom: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-3-pt-lg, .fo-lob-3-p-lg {
		padding-top: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-3-pb-lg, .fo-lob-3-p-lg {
		padding-bottom: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-4-pt-lg, .fo-lob-4-p-lg {
		padding-top: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-4-pb-lg, .fo-lob-4-p-lg {
		padding-bottom: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-5-pt-lg, .fo-lob-5-p-lg {
		padding-top: var(--block-y-padding-xxlarge, 10rem) !important;
	}

	.fo-lob-5-pb-lg, .fo-lob-5-p-lg {
		padding-bottom: var(--block-y-padding-xxlarge, 10rem) !important;
	}
	
	.navbar-expand-lg.navbar .nav-item .dropdown-menu{
		display: none;
	}

	.navbar-expand-lg.navbar .nav-item:hover > .dropdown-menu {
		display: block;
		top: 100%;
	}
	
	.navbar-expand-lg.navbar .nav-item .dropdown-menu .dropdown-menu {
		top: 0;
		left: 100%;
	}
	
	.navbar-expand-lg.navbar .menu-item.nav-item.open-submenu-left > ul.dropdown-menu {
		left: unset;
		right: 0;
	}
}

@media (min-width: 1200px){
	
	.fo-lob-std-p-xl, .fo-lob-std-pt-xl {
		padding-top: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-std-p-xl, .fo-lob-std-pb-xl {
		padding-bottom: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-0-pt-xl, .fo-lob-0-p-xl {
		padding-top: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-0-pb-xl, .fo-lob-0-p-xl {
		padding-bottom: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-1-pt-xl, .fo-lob-1-p-xl {
		padding-top: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-1-pb-xl, .fo-lob-1-p-xl {
		padding-bottom: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-2-pt-xl, .fo-lob-2-p-xl {
		padding-top: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-2-pb-xl, .fo-lob-2-p-xl {
		padding-bottom: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-3-pt-xl, .fo-lob-3-p-xl {
		padding-top: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-3-pb-xl, .fo-lob-3-p-xl {
		padding-bottom: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-4-pt-xl, .fo-lob-4-p-xl {
		padding-top: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-4-pb-xl, .fo-lob-4-p-xl {
		padding-bottom: var(--block-y-padding-xlarge, 8rem) !important;
	}

	.fo-lob-5-pt-xl, .fo-lob-5-p-xl {
		padding-top: var(--block-y-padding-xxlarge, 10rem) !important;
	}

	.fo-lob-5-pb-xl, .fo-lob-5-p-xl {
		padding-bottom: var(--block-y-padding-xxlarge, 10rem) !important;
	}
	
	.navbar-expand-xl.navbar .nav-item .dropdown-menu{
		display: none;
	}

	.navbar-expand-xl.navbar .nav-item:hover > .dropdown-menu {
		display: block;
		top: 100%;
	}
	
	.navbar-expand-xl.navbar .nav-item .dropdown-menu .dropdown-menu {
		top: 0;
		left: 100%;
	}
	
	.navbar-expand-xl.navbar .menu-item.nav-item.open-submenu-left > ul.dropdown-menu {
		left: unset;
		right: 0;
	}

}

@media (min-width: 1400px){
	
	.fo-lob-std-p-xxl, .fo-lob-std-pt-xxl {
		padding-top: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-std-p-xxl, .fo-lob-std-pb-xxl {
		padding-bottom: var(--block-y-padding-std, 4rem) !important;
	}

	.fo-lob-0-pt-xxl, .fo-lob-0-p-xxl {
		padding-top: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-0-pb-xxl, .fo-lob-0-p-xxl {
		padding-bottom: var(--block-y-padding-none, 0) !important;
	}

	.fo-lob-1-pt-xxl, .fo-lob-1-p-xxl {
		padding-top: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-1-pb-xxl, .fo-lob-1-p-xxl {
		padding-bottom: var(--block-y-padding-small, 2rem) !important;
	}

	.fo-lob-2-pt-xxl, .fo-lob-2-p-xxl {
		padding-top: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-2-pb-xxl, .fo-lob-2-p-xxl {
		padding-bottom: var(--block-y-padding-medium, 4rem) !important;
	}

	.fo-lob-3-pt-xxl, .fo-lob-3-p-xxl {
		padding-top: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-3-pb-xxl, .fo-lob-3-p-xxl {
		padding-bottom: var(--block-y-padding-large, 6rem) !important;
	}

	.fo-lob-5-pt-xxl, .fo-lob-5-p-xxl {
		padding-top: var(--block-y-padding-xxlarge, 8rem) !important;
	}

	.fo-lob-5-pb-xxl, .fo-lob-5-p-xxl {
		padding-bottom: var(--block-y-padding-xxlarge, 8rem) !important;
	}

	.fo-lob-5-pt-xxl, .fo-lob-5-p-xxl {
		padding-top: var(--block-y-padding-xxlarge, 10rem) !important;
	}

	.fo-lob-5-pb-xxl, .fo-lob-5-p-xxl {
		padding-bottom: var(--block-y-padding-xxlarge, 10rem) !important;
	}
	
	.navbar-expand-xxl.navbar .nav-item .dropdown-menu{
		display: none;
	}

	.navbar-expand-xxl.navbar .nav-item:hover > .dropdown-menu {
		display: block;
		top: 100%;
	}
	
	.navbar-expand-xxl.navbar .nav-item .dropdown-menu .dropdown-menu {
		top: 0;
		left: 100%;
	}
	
	.navbar-expand-xxl.navbar .menu-item.nav-item.open-submenu-left > ul.dropdown-menu {
		left: unset;
		right: 0;
	}

}

/* helper classes */

.wp-block-image.aligncenter {
    width: 100%;
}

a.anchor-inherit-color:not(:hover):not(.btn):not(.wp-element-button), .anchor-inherit-color a:not(:hover):not(.btn):not(.wp-element-button) {
	color: inherit !important;
}