/*
Theme Name: Frost
Theme URI: https://frostwp.com/
Author: WP Engine
Author URI: https://wpengine.com/
Description: An experimental block theme for designers, developers, and creators.
Tags: accessibility-ready, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 5.9
Tested up to: 5.9
Requires PHP: 5.6
Version: 1.11.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: frost

Frost WordPress Theme, (C) 2022 WP Engine.
Frost is distributed under the terms of the GNU GPL.
*/


/* Defaults
---------------------------------------------------------------------------- */

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	margin: 0;
	line-height: 1.5;
	font-size: 19px;
}

.site-footer p {
	font-size: 19px;
}

.has-medium-font-size {
	font-family: var(--wp--preset--font-family--roboto);
	font-size: 22px !important;
}

.sticky .is-style-boxshadow {
	font-family: var(--wp--preset--font-family--roboto);
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

h1, h2, h3 {
	font-family: var(--wp--preset--font-family--roboto);
	margin-bottom: 20px;
	color: var(--wp--preset--color--primary);
	font-weight: 500;
}

.main h2 {
	margin-top: 40px;
}

h3 {
	font-size: var(--wp--preset--font-size--medium);
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-block-button__link {
	transition: all 0.2s ease-in-out;
}

a {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
	font-weight: 500;
}

a:focus,
a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

b,
strong {
	font-weight: var(--wp--custom--font-weight--semi-bold);
}

blockquote {
	margin: 0;
}

/*
 * Alignment Styles - Originally from TT2.
 * These rules are temporary, and should not
 * be relied on or modified too heavily by
 * themes or plugins that build on Frost.
 * These are meant to be a precursor to a
 * global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
---------------------------------------------*/

body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-cover.alignwide,
.wp-block-image.alignwide,
.wp-block-group.alignwide,
.wp-site-blocks {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-block-cover.alignfull,
.wp-block-image.alignfull,
.wp-block-group.alignfull,
.wp-block-group.has-background {
	padding-left: 0;
	padding-right: 0;
	margin-block-start: 0;
}

.block-editor-block-list__layout.is-root-container > .alignfull,
.is-root-container > .wp-block-cover,
.is-root-container > .wp-block-group.has-background,
.is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

/* Blocks
---------------------------------------------------------------------------- */

.has-dark-background-color {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}
.frost-header h1 {
	text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 6px;
	margin-left: 0 !important;
	margin-inline-end: 15px !important;
}
.wp-block-site-logo {
	padding-top: 10px;
	padding-bottom: 10px;
}
.wp-block-site-title.has-tertiary-color a {
	color: var(--wp--preset--color--tertiary);
}
.wp-block-group.site-content {
	margin-top: 0;
}
.wp-block-group.site-content .main {
	margin-bottom: 70px;
}
.entry-content .wp-block-columns.is-style-gapless {
	gap: 0;
}
.frost-grid .wp-block-column {
	margin-bottom: 20px;
}
.wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: space-between;
}
.wp-block-column .wp-block-group.is-style-boxshadow {
	flex-grow: 1;
}
.wp-block-column > .wp-block-buttons {
	flex-grow: 1;
	align-items: flex-end !important;
}
.wp-block-column > .frost-flex-end,
.frost-picture-grid .wp-block-column > .wp-block-group:nth-of-type(2):last-of-type {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: flex-end;
}
.frost-header .wp-block-button__link:hover,
.frost-header .wp-block-button__link:focus {
	background-color: #08093A;
	color: #fff;
}
.frost-blocks .wp-block-group {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.wp-site-blocks .site-footer {
	margin-block-start: 0;
}
.wp-block-social-links .wp-social-link a {
	padding: 0;
}
.wp-block-social-links .wp-social-link svg {
	height: 42px;
	width: 42px;
}
.wp-block-group > figure.size-featured picture img,
.wp-block-cb-slide picture img,
.is-style-editorskit-rounded.wp-block-image img {
	border-radius: 0 80px 80px 0;
}
.frost-404 {
	margin-top: 0;
}
.wp-block-cover.is-style-editorskit-circular p {
	margin-bottom: 0;
}
.frost-diagonal,
.frost-diagonal img {
	border-radius: 80px 0 80px 0 !important;
}
p.email {
	margin-block-start: 6px;
}

/* Button
--------------------------------------------- */

input[type="button"],
input[type="submit"],
.wp-block-post-comments input[type="submit"],
.wp-block-search__button {
	border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 12px;
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
	cursor: pointer;
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--medium);
	padding: 10px 25px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

input[type="button"]:focus,
input[type="button"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.wp-block-button__link:focus,
.wp-block-button__link:hover {
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--tertiary);
	text-decoration: none;
}

.wp-block-search__button {
	border: 0 none;
	border-radius: 0;
	background-color: transparent;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--medium);
	padding: 10px 25px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.wp-block-search__button:hover {
	color: black;
	text-decoration: none;
}

.wp-block-button .wp-block-button__link {
	font-weight: var(--wp--custom--font-weight--medium);
}

.wp-block-button__link.has-background:focus,
.wp-block-button__link.has-background:hover {
	color: var(--wp--preset--color--white);
	filter: brightness(110%);
}

.wp-block-button__link.has-black-color.has-background:focus,
.wp-block-button__link.has-black-color.has-background:hover {
	color: var(--wp--preset--color--black);
}

/* Button - Fill White
--------------------------------------------- */

.wp-block-button.is-style-fill-white .wp-block-button__link {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}

.wp-block-button.is-style-fill-white .wp-block-button__link:focus,
.wp-block-button.is-style-fill-white .wp-block-button__link:hover {
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

/* Button - Outline
--------------------------------------------- */

.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 1px solid;
	border-color: currentColor;
	color: var(--wp--preset--color--black);
	padding: 10px 25px;
}

.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

/* Button - Outline White
--------------------------------------------- */

.wp-block-button.is-style-outline-white .wp-block-button__link {
	background-color: transparent;
	border: 1px solid;
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-outline-white .wp-block-button__link:focus,
.wp-block-button.is-style-outline-white .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}

/* Calendar
--------------------------------------------- */

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
	color: var(--wp--preset--color--black);
}

.wp-block-calendar table th {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
	border: 1px solid var(--wp--preset--color--black);
	padding: 10px;
}

/* Caption
--------------------------------------------- */

.wp-block-embed figcaption,
.wp-block-gallery figcaption,
.wp-block-image figcaption,
.wp-block-table figcaption {
	text-align: inherit;
	font-size: 14px;
	font-style: italic;
	color: var(--wp--preset--color--black);
}

.wp-block-gallery figcaption {
	margin-top: 0;
}

figure.alignleft,
figure.alignright {
	margin-top: 20px;
	margin-bottom: 20px;
}

figure.alignleft figcaption,
figure.alignright figcaption {
	text-align: left;
	font-size: 12px;
}

figure.alignleft picture img,
figure.alignright picture img {
	border-radius: 0 80px 80px 0 !important;
}


/* Code
--------------------------------------------- */

.wp-block-code {
	border: none;
}

.wp-block-code code {
	border: none;
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--monospace);
	overflow-wrap: normal;
	overflow-x: scroll;
	padding: 0;
	white-space: pre;
}

*:not(.wp-block-code) > code,
kbd {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
	position: relative;
	top: -1px;
}

/*
 * When inline code is selected, the Editor applies contextual styling. Since
 * our code color is near white, we need to reset to the default text color.
 */
.rich-text:focus > code[data-rich-text-format-boundary],
.rich-text:focus > kbd[data-rich-text-format-boundary] {
	color: currentColor;
}

/* Comments
--------------------------------------------- */

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
	border-color: var(--wp--preset--color--black);
}

.wp-block-post-comments .commentlist {
	margin-bottom: 40px;
	margin-top: 40px;
}

.wp-block-post-comments .commentlist .comment p {
	line-height: var(--wp--custom--line-height--body);
}

.wp-block-post-comments .form-submit {
	margin-bottom: 0;
}

.wp-block-post-comments .comment-form-cookies-consent {
	font-size: var(--wp--preset--font-size--small);
}

/* Comment Author Avatar
--------------------------------------------- */

.wp-block-post-comments .comment-author .avatar {
	height: 48px;
	margin-top: 2px;
	width: 48px;
}

/* Heading
--------------------------------------------- */

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
	padding: 20px 30px;
}

/* Image
--------------------------------------------- */

.wp-block-image {
	margin-inline-start: 0;
	margin-inline-end: 0;
}

.wp-block-image.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-image.alignleft {
	margin-right: 30px !important;
}

.wp-block-image.alignright {
	margin-left: 30px !important;
}

/* List
--------------------------------------------- */

ol li:where(:not([class*='wp-block'])),
ol li:where(.wp-block-list),
ul li:where(:not([class*='wp-block'])),
ul li:where(.wp-block-list) {
	margin-left: 30px;
}

/* Navigation
--------------------------------------------- */
.wp-block-navigation a.wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--roboto);
	padding-top: 14px;
	padding-bottom: 14px;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	color: #07093c;
}

.wp-block-navigation a.wp-block-navigation-item__content:hover,
.wp-block-navigation a.wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--black);
}

.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container {
	gap: 5px 20px;
	font-weight: 500;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: 30px var(--wp--custom--spacing--outer);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	border: 1px solid var(--wp--preset--color--black);
	padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open {
	border: 1px solid var(--wp--preset--color--white);
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
	color: var(--wp--preset--color--white);
}

.wp-block-navigation__responsive-container-content {
	gap: 0;
}

.nav-no-click > a {
	cursor: default;
}

/* Navigation Submenu
--------------------------------------------- */

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
	margin: 0 -1em;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 2px 10px;
}

/* Paragraph
--------------------------------------------- */

p.has-background {
	padding: 20px 30px;
}

/* Preformatted
--------------------------------------------- */

.wp-block-preformatted {
	overflow-wrap: normal;
	overflow-x: scroll;
	white-space: pre;
}

/* Pullquote
--------------------------------------------- */

.wp-block-pullquote p,
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: var(--wp--preset--font-size--large);
	line-height: var(--wp--custom--line-height--medium);
	margin-bottom: 0;
}

.wp-block-pullquote cite,
.wp-block-pullquote__citation {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-style: inherit;
	margin-top: 10px;
	text-transform: inherit;
}

/* Quote
--------------------------------------------- */

.wp-block-quote {
	box-shadow: 5px 5px var(--wp--preset--color--black);
}

.wp-block-quote p:last-of-type {
	margin-bottom: 0;
}

.wp-block-quote cite {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-style: inherit;
	margin-top: 10px;
	text-align: inherit;
}

/* Separator
--------------------------------------------- */

.wp-block-separator {
	opacity: 1;
}

.wp-block-separator:not(.is-style-dots),
.wp-block-separator.has-background:not(.is-style-dots) {
	border-bottom: 1px solid currentColor;
	height: 1px;
}

.wp-block-separator.is-style-dots:before {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: 10px;
	padding-left: 10px;
}

/* Site Title
--------------------------------------------- */

.wp-block-site-title a {
	text-decoration: none;
}

/* Table
--------------------------------------------- */

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table table {
	border-collapse: collapse;
}

.wp-block-table thead {
	border-bottom: 3px solid var(--wp--preset--color--black);
}

.wp-block-table tfoot {
	border-top: 3px solid var(--wp--preset--color--black);
}

.wp-block-table td,
.wp-block-table th,
.wp-block-table tr,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes tr {
	border: 1px solid var(--wp--preset--color--black);
}

.wp-block-table th {
	font-weight: var(--wp--custom--font-weight--medium);
}

.wp-block-table td,
.wp-block-table th {
	padding: 5px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--wp--preset--color--gray);
}

/* Custom
---------------------------------------------------------------------------- */

/* Forms
--------------------------------------------- */

input,
select,
textarea,
.wp-block-search__input {
	background-color: var(--wp--preset--color--white);
	border: 1px solid #ccc;
	border-radius: 0;
	outline: none;
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--body);
	padding: 10px 20px;
	width: 100%;
}

input:focus,
textarea:focus {
	background-color: var(--wp--preset--color--gray);
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

::placeholder {
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.6;
}

.nf-form-content {
  padding: 0;
}

.nf-field-container {
	margin: 10px 0;
}

.wpforms-field-label {
  padding-left: 16px;
  font-size: 15px;
  color: #07093c;
  opacity: .6;
}
.nf-form-fields-required,
.nf-error.field-wrap .nf-field-element::after,
.nf-pass.field-wrap .nf-field-element::after,
.wpforms-label-hide {
  display: none;
}

.field-wrap.nf-pass .ninja-forms-field {
  border-color: #ccc !important;
}

.wpforms-field,
.wpforms-recaptcha-container,
.wpforms-submit-container{
		margin: 10px 0;
}

form textarea {
	min-height: 150px;
}

.nf-form-content textarea.ninja-forms-field {
  height: 166px !important;
}

.nf-form-content input:not([type="button"]),
.nf-form-content textarea.ninja-forms-field,
form .wpforms-field input,
form .wpforms-field input[type="text"],
form .wpforms-field input[type="email"],
form .wpforms-field textarea {
  background-color: #fff;
  border-color: #ccc;
  border-radius: 20px;
  padding: 10px 15px;
  font-size: 18px;
  color: #07093c;
}

form .wpforms-field select {
  border-radius: 20px;
  min-height: 54px;
  font-size: 18px;
  color: #07093c;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form .wpforms-field select::-ms-expand {
  display: none;
}

form .wpforms-field-select-style-classic {
  position: relative;
}

form .wpforms-field-select-style-classic:after {
  position: absolute;
  top: 30px;
  right: 15px;
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  font-weight: 900;
  color: #ccc;
  content: '\f107';
  pointer-events: none;
}

.nf-form-content input[type="text"]:hover,
.nf-form-content input[type="text"]:focus,
.nf-form-content input[type="email"]:hover,
.nf-form-content input[type="email"]:focus,
.nf-form-content textarea.ninja-forms-field:hover,
.nf-form-content textarea.ninja-forms-field:focus,
form .wpforms-field input:hover,
form .wpforms-field input:focus,
form .wpforms-field input:focus:invalid,
form .wpforms-field textarea:hover,
form .wpforms-field textarea:focus,
form .wpforms-field textarea:focus:invalid,
form .wpforms-field select:hover,
form .wpforms-field select:focus,
form .wpforms-field select:focus:invalid {
  border-color: #65d5b1 !important;
  color: #07093c;
}

.nf-form-content button {
  background-color: #fff;
  color: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--tertiary);
  border-radius: 20px;
  padding: 18px 40px 18px 40px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
}

.nf-form-content button:hover,
.nf-form-content button:focus,
.nf-form-content .wp-block-button__link:hover,
.nf-form-content .wp-block-button__link:focus {
  background-color: #fff;
  color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  cursor: pointer;
}

.nf-form-content input[type="button"],
.nf-form-content input[type="submit"],
.wpforms-submit,
button[type="submit"].wpforms-submit {
  background-color: var(--wp--preset--color--tertiary);
  color: #fff;
  border: 1px solid var(--wp--preset--color--tertiary);
  border-radius: 20px;
  padding: 18px 40px 18px 40px;
  text-transform: none;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
  height: 60px;
}

.nf-form-content button:hover,
.nf-form-content button:focus,
.nf-form-content input[type="button"]:hover,
.nf-form-content input[type="button"]:focus,
.nf-form-content input[type="submit"]:hover,
.nf-form-content input[type="submit"]:focus,
.wpforms-submit:hover,
.wpforms-submit:focus,
button[type="submit"].wpforms-submit:hover,
button[type="submit"].wpforms-submit:focus {
  background-color: #ffffff;
  color: var(--wp--preset--color--secondary);
}

.modal-body .nf-form-cont h2,
.modal-body .nf-form-cont h3,
.nf-form-content p {
  margin-top: 0;
}

/* Styles
--------------------------------------------- */

.is-style-rounded-right,
.is-style-rounded-right img,
.wp-block-group > figure.size-featured picture img,
.wp-block-group > figure.size-featured > img,
.frost-picture-grid picture img {
	border-radius: 0 80px 80px 0;
}

.is-style-rounded-diagonal,
.is-style-rounded-diagonal img {
	border-radius: 80px 0 80px 0;
}

.is-style-boxshadow,
.is-style-boxshadow-media img {
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
	min-height: none;
}

.shadow-on-hover .is-style-boxshadow {
	box-shadow: none;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.shadow-on-hover .is-style-boxshadow:hover {
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
}

.shadow-with-hover .is-style-boxshadow {
	box-shadow: 0px 0px 55px 0px rgba(0, 0, 0, 0.06);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.shadow-with-hover .is-style-boxshadow:hover {
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
}

.is-style-rounded-corners,
.frost-rounded-corners {
	border-radius: 0px 110px 110px 110px;
	padding: 100px;
}

.is-style-rounded-shadow,
.frost-rounded-corners .is-style-boxshadow {
	border-radius: 0px 80px 80px 80px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.008);
}

.is-style-full-height {
	align-items: center;
	display: grid;
	min-height: 100vh;
}

.is-style-crossed {
	margin-block-start: 0 !important;
}

.is-style-checked li,
.is-style-crossed li {
	margin-top: 10px;
}

.frost-banner a {
  padding-left: 12px;
  padding-right: 12px;
}

.frost-banner a:hover,
.frost-banner a:focus {
  text-decoration: none;
  padding-left: 18px;
  padding-right: 18px;
}

/* Experimental Styles
--------------------------------------------- */

.wp-block-spacer + * {
	margin-top: 0 !important;
}

.sticky {
	display: block !important;
	min-width: 300px;
	padding-bottom: 50px;
}

.sticky .wp-block-group {
	position: sticky;
	position: -webkit-sticky;
	top: 40px;
}

.wp-block-cb-carousel .slick-slide {
	padding-left: 0;
	padding-right: 0;
}

.slick-dots {
	bottom: 5px;
}

.slick-next {
	right: 20px;
}

.slick-prev {
	left: 20px;
	z-index: 200;
}

.wp-block-cb-carousel .slick-next::before,
.wp-block-cb-carousel .slick-prev::before {
	color: #fff;
}

.abs-popup .modal-header {
	padding-bottom: 0;
	position: absolute;
	right: 10px;
	top: 10px;
}

.frost-icon-box .wp-block-cover {
	height:140px;
	width: 140px;
	max-width: 100%;
}

.frost-icon-box .wp-block-cover__inner-container p {
	border-bottom: 0;
}

.with-border img {
	border: 10px solid white;
}

.entry-content > .wp-block-image.alignfull {
	aspect-ratio: 2.4 / 1;
	overflow: hidden;
}

.page-alt .frost-footer-bottom.has-gray-background-color {
  background-color: #fff !important;
}

:where(body .is-layout-flow) > hr {
  margin-block-start: 0;
  margin-block-end: 20px;
}

/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 782px) {
	.frost-header-overlay .wp-block-cover__inner-container,
	.frost-header-overlay-desktop .wp-block-cover__inner-container {
		padding: 30px;
	}

	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
		background-color: transparent;
		border: 0 none;
		padding: 0;
		margin: 0;
	}
	.wp-block-search__button {
		cursor: pointer;
	}
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
		display: none;
		vertical-align: middle;
		min-height: 40px;
		border: 1px solid #ccc;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.8;
		color: #333;
	}
	#searchform-dropdown {
		background-color: #fff;
		position: absolute;
		top: 90px;
		right: 0;
		width: 260px;
		box-shadow: 0 2px 7px rgba(0,0,0,0.1);
		padding: 15px;
	}

	/* Main content */
	figure.alignleft,
	figure.alignright {
		width: 50%;
		width: calc(50% - 30px);
	}

	.entry-content .wp-block-group {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.entry-content .wp-block-group .wp-block-group {
		margin-top: 0;
		margin-bottom: 30px;
	}

	.entry-content .frost-grid .wp-block-group,
	.wp-block-cover__inner-container > .wp-block-group {
		margin-bottom: 0;
	}

	.frost-medium-padding {
		padding-top: 60px;
		padding-top: 60px;
	}

	.frost-large-padding {
		padding-top: 100px;
		padding-top: 100px;
	}

	.frost-footer-top {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.frost-footer-bottom {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	/* Pullquote
	--------------------------------------------- */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		max-width: 300px;
	}

	.wp-block-pullquote.alignleft {
		float: left;
		margin-right: 30px !important;
	}

	.wp-block-pullquote.alignright {
		float: right;
		margin-left: 30px !important;
	}

	.appearance_page_gutenberg-edit-site .wp-block-search__input {
		display: block;
	}

	.frost-header {
		min-height: 900px;
	}

	.frost-hero .wp-block-column {
		justify-content: center;
	}

	.frost-hero .wp-block-cover {
		min-height: 850px;
	}

	/* Navigation
	--------------------------------------------- */
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		margin-left: -.5em;
	}

	.wp-block-navigation ul li {
		padding: 1em 5px;
	}

	.wp-block-navigation ul li li {
		padding: 0;
		border-bottom: 1px solid #f1f1f1;
	}

	.wp-block-navigation ul li li a.wp-block-navigation-item__content {
		padding-left: 14px;
		padding-right: 14px;
	}

	.wp-block-navigation.frost-white ul li,
	.wp-block-navigation.frost-white a.wp-block-navigation-item__content,
	.wp-block-navigation.frost-white a.wp-block-navigation-item__content:hover,
	.wp-block-navigation.frost-white a.wp-block-navigation-item__content:focus,
	.wp-block-navigation.frost-white .wp-block-search__button {
		color: #fff;
	}

	.wp-block-navigation.frost-white .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
		color: #07093c;
	}

	.wp-block-navigation.frost-white .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover,
	.wp-block-navigation.frost-white .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:focus {
		color: #333;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		box-shadow: 0 0 50px rgb(0 0 0 / 10%);
	}

	.wp-block-navigation .wp-block-navigation__submenu-container a:hover,
	.wp-block-navigation .wp-block-navigation__submenu-container a:focus	{
		background-color: #f9f9f9;
	}

	.wp-block-navigation-item.is-style-fill a,
	.wp-block-navigation-item.is-style-outline a {
		border: 1px solid var(--wp--preset--color--black);
		padding: 5px 15px;
	}

	.wp-block-navigation-item.is-style-fill,
	.wp-block-navigation-item.is-style-outline a:focus,
	.wp-block-navigation-item.is-style-outline a:hover {
		background-color: var(--wp--preset--color--black);
		color: var(--wp--preset--color--white);
	}

	.wp-block-navigation-item.is-style-fill a:focus,
	.wp-block-navigation-item.is-style-fill a:hover,
	.wp-block-navigation-item.is-style-outline a {
		background-color: var(--wp--preset--color--white);
		color: var(--wp--preset--color--black);
	}

	.wp-block-navigation-item.is-style-fill-white a,
	.wp-block-navigation-item.is-style-outline-white a {
		border: 1px solid var(--wp--preset--color--white);
		padding: 5px 15px;
	}

	.wp-block-navigation-item.is-style-fill-white,
	.wp-block-navigation-item.is-style-outline-white a:focus,
	.wp-block-navigation-item.is-style-outline-white a:hover {
		background-color: var(--wp--preset--color--white);
		color: var(--wp--preset--color--black);
	}

	.wp-block-navigation-item.is-style-fill-white a:focus,
	.wp-block-navigation-item.is-style-fill-white a:hover,
	.wp-block-navigation-item.is-style-outline-white a {
		background-color: var(--wp--preset--color--black);
		color: var(--wp--preset--color--white);
	}

}

@media only screen and (min-width: 950px) {
	/* Header */
	.site-header-home {
		position: absolute !important;
		z-index: 200;
		width: 100%;
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.site-header-home .wp-block-site-logo,
	.mobile {
		display: none;
	}
	.site-header-home .wp-block-site-title.has-tertiary-color a {
		color: #fff !important;
	}
	.logo_boligforvaltene img {
		position: absolute;
		top: 20px;
	}
	.frost-header {
		min-height: 900px;
	}

}

@media only screen and (min-width: 1400px) {
	/* Extra spacing on wide screens */
	.entry-content .wp-block-columns {
		gap: 60px;
	}
	.entry-content .wp-block-columns.frost-gap-narrow {
		gap: 30px;
	}
	.entry-content .wp-block-columns.is-style-gapless {
		gap: 0;
	}
	.wp-site-blocks .alignfull,
	.wp-site-blocks > .wp-block-cover,
	.wp-site-blocks > .wp-block-group.has-background,
	.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
	.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background {
		margin-left: -40px !important;
		margin-right: -40px !important;
	}

	.site-header-home {
		margin-left: -40px;
		margin-right: -40px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.wp-site-blocks,
	.frost-header-overlay .wp-block-cover__inner-container,
	.frost-picture-grid p,
	.frost-picture-grid .slick-slide {
		padding-left: 40px;
		padding-right: 40px;
	}

	.wp-block-group.alignfull {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.frost-picture-grid .slick-prev {
		left: 60px;
	}
	.frost-picture-grid .slick-next {
		right: 60px;
	}

	.frost-footer-bottom {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.sticky .is-style-boxshadow {
		border-radius: 0px 50px 50px 50px !important;
		padding: 30px 25px 30px 30px !important;
	}

	.entry-content .wp-block-group {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.entry-content .wp-block-cover .wp-block-group {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.entry-content .wp-block-group .wp-block-group {
		margin-top: 0;
		margin-bottom: 0;
	}

	.wp-block-group.site-content {
		margin-bottom: 40px;
	}

	.entry-content .is-style-boxshadow {
		padding: 30px 15px !important;
	}

	.frost-medium-padding {
		padding-top: 30px !important;
		padding-bottom: 20px !important;
	}

	.frost-large-padding {
		padding-top: 50px !important;
		padding-bottom: 70px !important;
	}

	.is-style-rounded-corners,
	.frost-rounded-corners {
		border-radius: 0px 50px 50px 50px !important;
		padding: 30px 25px 30px 30px !important;
	}

	.frost-diagonal,
	.frost-diagonal img {
		border-radius: 50px 0 50px 0 !important;
	}

	.is-style-rounded-shadow,
	.frost-rounded-corners .is-style-boxshadow {
		box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.008);
	}

	.entry-content .wp-block-columns {
		gap: 15px;
	}

	/* Font sizes */
	h1,
	.has-x-large-font-size {
		font-size: 32px !important;
	}
	h2,
	.has-large-font-size {
		font-size: 25px !important;
	}
	h3 {
		font-size: 24px !important;
	}
	.has-medium-font-size {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 949px) {
	/* Custom header, mobile only */
	.site-header-home .wp-block-image,
	.wp-block-navigation__responsive-container,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.wp-block-ssearch.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
		cursor: default;
	}
	.wp-block-site-logo {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.wp-block-site-logo img {
		max-width: 240px;
		height: auto;
	}
	.frost-header {
		min-height: 540px !important;
	}
	.site-footer .frost-logo {
		max-width: 250px !important;
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 781px) {
	.frost-header-overlay .wp-block-cover__inner-container {
		background-image: url("inc/images/pattern_front.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		position: absolute;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		padding: 30px 15px;
	}

	.block-editor-block-list__layout.is-root-container > .alignfull,
	.is-root-container > .wp-block-cover,
	.is-root-container > .wp-block-group.has-background,
	.is-root-container > .wp-block-template-part > .wp-block-cover,
	.is-root-container > .wp-block-template-part > .wp-block-group.has-background,
	.wp-site-blocks .alignfull,
	.wp-site-blocks > .wp-block-cover,
	.wp-site-blocks > .wp-block-group.has-background,
	.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
	.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background {
		margin-left: -15px !important;
		margin-right: -15px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.wp-block-image.alignfull,
	.frost-hero.alignfull {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-header .alignfull,
	.site-header-home .alignfull {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.frost-header .wp-block-group {
		padding-left: 0 !important;
	}
	.frost-header .wp-block-group.frost-diagonal {
		padding-left: 30px !important;
	}
	.frost-header .wp-block-cover__inner-container . wp-block-group {
		padding-left: 30px;
	}

	.wp-block-navigation ul {
		padding-top: 0;
	}

	.wp-block-navigation ul li {
		margin-bottom: var(--wp--style--block-gap,20px);
	}

	.wp-block-navigation ul li.has-child {
		margin-bottom: 0;
	}

	.frost-header h1 {
		margin-right: 0;
	}

	.frost-footer-menu {
		line-height: 36px;
	}

	/* Main content */
	body > .is-root-container,
	.edit-post-visual-editor__post-title-wrapper,
	.wp-block-cover.alignwide,
	.wp-block-group.alignwide,
	.wp-site-blocks {
		padding-left: 15px;
		padding-right: 15px;
	}

	figure.alignleft,
	figure.alignright {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.entry-content .is-style-boxshadow {
		padding: 30px !important;
	}

	.entry-content .wp-block-columns {
		gap: 20px;
	}
}

@media only screen and (max-width: 374px) {
	h1,
	.has-x-large-font-size {
		font-size: 27px !important;
	}
}
