/*
 Theme Name:   Flash Child
 Theme URI:    https://themegrill.com/themes/flash
 Description:  Flash Child Theme
 Author:       SharksMedia A/S
 Author URI:   https://sharksmedia.dk
 Template:     flash
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, e-commerce
 Text Domain:  flashchild
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

@media screen and (max-width: 480px) {
	.logo .logo-image {
		transform: none !important;
	}
}


.header-bottom .site-navigation-wrapper
{
    flex: none;
    width: calc(100% - 212px);
    text-align: center;
}
.menu-header-2-account-container
{
    text-align: right;
}
.menu-header-2-account-container ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
    float: right;
}
.menu-header-2-account-container ul li
{
    float: left;
    margin-left: 30px;
}
.menu-header-2-account-container ul li a
{
    color: #FFFFFF;
    line-height: 25px;
}
.menu-header-2-account-container ul li a i
{
    font-size: 25px;
    vertical-align: middle;
    padding-right: 5px;
}
header .tg-container
{
    position: relative;
}
.header-action-container
{
    position: absolute;
    top: 30px;
    right: 0px;
}
#menu-header-1-booking
{
    display: inline-block;
    margin-left: -212px !important;
}
.main-navigation
{
    width: 100%;
}
.menu-item-has-children
{
    font-weight: 900;
}
.menu-item-has-children .sub-menu
{
    font-weight: 500;
}
.sub-toggle
{
    display: none;
}

/* Troels rettelser */

/* structural styling */

.panel-layout .panel-grid { /* each section */
	padding-top: 30px;
	padding-bottom: 30px;
}



/* Padding and margin rules because yes */

.p-0 {
	padding: 0 !important;
}

/* input felter */

inpu[type="submit"] {
	margin: 0 !important;
}

/* Mindre header tilrettelse */

.custom-logo-link {
	position: relative;
	z-index: 2000;
}

#page {
	margin-top: 88px;
}
@media screen and (max-width: 980px) {
	#page {
		margin-top: 80px;
	}
}

header#masthead {
	position: fixed;
	top: 0;
	z-index: 10000;
	width: 100%;
}

/* Ny menu styling */

#site-navigation {
	float: none;
}

#site-navigation ul.menu.nav-menu {
	/*display: flex;*/
	justify-content: center;
}

#site-navigation ul.menu.nav-menu > li {
	padding: 0 !important;
	font-weight: 400 !important;
	transition: 0.3s all ease;
	transition-delay: 0s !important;
}

#site-navigation ul.menu.nav-menu > li > a {
	padding: 30px 16px;
	display: inline-block;
	font-size: 15px;
	font-weight: 400 !important;
	transition: 0.3s all ease;
}

#site-navigation ul.menu.nav-menu > li:hover a {
	/*font-weight: 700 !important;*/
	text-shadow: 0px 0px 0.5px white, 0px 0px 0.5px white, 0px 0px 0.9px white;
}

#site-navigation ul.menu.nav-menu > li.current-menu-item a {
	/*font-weight: 700 !important;*/
	text-shadow: 0px 0px 0.5px white, 0px 0px 0.5px white, 0px 0px 0.9px white;
}

#site-navigation ul.menu.nav-menu > li > ul.sub-menu { /* First sub menu level */
	padding: 15px;
	min-width: 0;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

#site-navigation ul.menu.nav-menu > li > ul.sub-menu > li {
	background-color: transparent;
	padding: 0;
	min-width: 150px;
	width: auto;
}

#site-navigation ul.menu.nav-menu > li > ul.sub-menu > li > a {
	padding: 8px 10px;
    color: #01265a !important;
    display: inline-block;
    width: 100%;
    font-size: 15px;
    text-align: center;
	font-weight: 500 !important;
}

/*#site-navigation li.force-click-dropdown > ul.sub-menu {
	opacity: 0;
	z-index: -1;
}*/

#site-navigation li.force-click-dropdown.show > ul.sub-menu {
	opacity: 1;
	z-index: 1;
}

/* menu with images, but styled on :last-of-type so far - switch to class later*/
#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu {
	display: flex;
	padding: 0;
}

#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li {
	padding: 15px 7.5px;
}

#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li:first-of-type {
	padding-left: 15px !important;
}

#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li:last-of-type {
	padding-right: 15px !important;
}

#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li > a {
	color: #fff !important;
	background-color: #01265a !important;
	border-radius: 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 45px;
	padding-bottom: 45px;
	min-width: 150px;
	font-weight: 500;
}

#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li > a > img {
	padding: 0;
	margin: 0 auto 8px;
	height: 28px;
}

@media screen and (max-width: 780px) {
	#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li > a {
		padding-top: 20px !important;
		padding-bottom: 10px !important;
	}
	
	#site-navigation ul.menu.nav-menu > li:nth-child(4) > ul.sub-menu > li > a > img {
		height: 22px !important;
	}
}

/* right side of menu */
.header-action-container li.menu-item a {
	line-height: normal;
}

.header-action-container .menu-item {
	font-size: 15px;
}


/* Responsive site navigation */
@media screen and (max-width: 980px) {
	#site-navigation {
		display: flex;
		justify-content: flex-end;
	}
	
	#site-navigation .menu.nav-menu {
		display: none;
		flex-wrap: wrap;
		left: 202px;
		width: 100vw;
		max-height: calc(100vh - 80px);
		overflow-x: hidden;
		overflow-y: auto;
	}
	
	#site-navigation ul.menu.nav-menu > li {
		width: 100%;
	}
	
	#site-navigation .menu.nav-menu li:last-of-type {
		width: 100%;
	}
	
	#site-navigation ul.menu.nav-menu > li > ul.sub-menu > li {
		width: 33%;
	}
	
	.header-action-container {
		display: none !important;
	}
	
	#site-navigation ul.menu.nav-menu > li > a {
		padding: 15px;
		color: #01265a !important;
		display: block;
		font-size: 22px;
	}
}


@media screen and (max-width: 600px) {
	
	#site-navigation ul.menu.nav-menu > li > a {
		padding: 15px;
		color: #01265a !important;
		display: block;
		font-size: 22px;
	}
	
	#site-navigation ul.menu.nav-menu > li > ul.sub-menu {
		flex-direction: column;
	}
	
	#site-navigation ul.menu.nav-menu > li > ul.sub-menu > li {
		width: 100%;
	}
	
	#site-navigation ul.menu.nav-menu > li:last-of-type > ul.sub-menu > li {
		padding: 15px !important;
	}
	
	#site-navigation ul.menu.nav-menu > li:last-of-type > ul.sub-menu {
		border-top: 0;
	}
	
	#site-navigation ul.menu.nav-menu > li:last-of-type > ul.sub-menu > li > a {
		padding-top: 25px;
		padding-bottom: 15px;
	}
}



/* Ny footer style */

footer #top-footer {
	padding-top: 65px;
}

footer .widget-title {
	border-left: 0 !important;
	font-size: 20px !important;
	margin-bottom: 22px !important;
	padding-left: 9px !important;
}

footer .widget-title:first-letter {
	color: white !important;
}

footer .widget .menu-item {
	padding-bottom: 0 !important;
	padding-left: 9px !important;
	margin-bottom: 22px;
}

footer .widget .menu-item:after {
	content: none !important;
}

footer .widget .menu-item a {
	font-style: normal !important;
	font-size: 16px !important;
}

footer #sow-editor-3 .siteorigin-widget-tinymce p:nth-child(1) {
	margin-bottom: 34px;
}

footer #sow-editor-3 .siteorigin-widget-tinymce p:nth-child(2) {
	font-size: 16px !important;
	line-height: 1.65;
	margin-bottom: 53px;
}

footer #sow-editor-3 .siteorigin-widget-tinymce p:nth-child(3) img {
	width: 485px;
}

@media screen and (min-width: 981px) {
	footer .widget_siteorigin-panels-builder > .panel-layout > .panel-grid {
		justify-content: center;
	}

	footer .widget_siteorigin-panels-builder > .panel-layout > .panel-grid > .panel-grid-cell {
		width: max-content !important;
		margin: 0 30px;
	}
}

.widget_text .widget-title {
	margin-bottom: 30px;
}

.widget_text .textwidget {
	margin-bottom: 30px;
}

/* Ny forside styling */

#content .entry-content .siteorigin-panels-stretch {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#content > .tg-container {
	max-width: none !important;
}

/*@media screen and (max-width: 980px) {
	
	
}*/

#content .entry-content .panel-grid,
body.woocommerce-checkout #content #main {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
	background-color: transparent;
}

/* starting section */

/*.starting-section {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 0 !important;
	padding-bottom: 60px !important;
}*/

.bg-image-section {
	position: relative;
}

.bg-image-section:before {
	content: " ";
	position: absolute;
	top: -30px;
	bottom: -30px;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	z-index: 0;
	background-image: url(/wp-content/uploads/2023/07/boxstation-012.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-image-section:after {
	content: " ";
	position: absolute;
	top: -30px;
	bottom: -30px;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	z-index: 1;
	background-color: rgba(255,255,255,0.85);
	box-shadow: inset 0px 50px 35px -50px rgba(0, 0, 0, 0.25);
}

.bg-image-section > div {
	width: 100% !important;
	position: relative;
	z-index: 2;
}

/*.starting-section > div:last-of-type {
	display: flex;
	flex-direction: row;
}

.starting-section > div:last-of-type > div {
	flex: calc(33% - 10px);
	margin-left: 20px !important;
	margin-right: 20px !important;
}*/

@media screen and (max-width: 767px) {
	.starting-section div:not(:first-of-type) {
		display: flex;
		flex-direction: column;
	}
	
	.starting-section div:not(:first-of-type) > .so-panel:not(:last-of-type) {
		margin-bottom: 40px !important;
	}
}




/* Front boxes */

/*.box-round .panel-layout .widget.panel-first-child > .panel-widget-style {
	border-radius: 0 !important;
}

.front-box-header .textwidget p {
	color: #fff !important;
}

.front-box-header .textwidget p:first-of-type img {
	height: 38px;
	margin: 0 auto;
	display: block;
}

.front-box-header .textwidget p:last-of-type {
	height: 52px;
	margin-top: 20px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.front-box-text {
	text-align: center;
	padding: 30px 10px !important;
}

.front-box-text h3 {
	margin-bottom: 20px;
	font-size: 30px !important;
}

.front-box-text p {
	margin-bottom: 0;
}

.front-box-btn {
	padding-top: 0 !important;
}

.front-box .widget_sow-button > .front-box-btn {
	padding-bottom: 10px !important;
}

@media screen and (max-width: 991px) {
	.front-box-header .textwidget p:last-of-type {
		font-size: 16px;
	}
	
	.front-box-text .textwidget h3 {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	
	.front-box-text .textwidget p {
		font-size: 16px !important;
	}
	
	.front-box .widget_sow-button .front-box-btn a {
		padding: 12px !important;
	}
}*/



/* Front contact us style */

.front-contact-us {
	padding-top: 30px !important;
	padding-bottom: 30px;
	/*margin-top: -10px;
	margin-bottom: -45px;*/
}

@media screen and (max-width: 702px) {
	.front-contact-us form > p > span:not(.ajax-loader) > input {
		text-align: center !important;
		
	}
	
	.front-contact-us form > p > input[type="submit"] {
		font-size: 20px;
	}
}

@media screen and (max-width: 600px) {
	.front-contact-us {
		width: calc(100vw - 40px);
		left: 50%;
		transform: translateX(-50%);
		position: relative;
	}
}

.front-contact-us h3 {
	font-size: 28px;
	line-height: 1.25;
	font-weight: 500;
}

.front-contact-us h3 strong {
	font-weight: 500 !important;
	display: inline-block;
	line-height: 0;
}

.front-contact-us form.invalid > p,
.front-contact-us form.init > p {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
	margin-top: 30px;
}

.front-contact-us input[type="tel"] {
	height: 60px !important;
	border: 3px solid #ff7e27 !important;
	width: 100% !important;
	max-width: 370px !important;
	border-radius: 0.5em 0px 0px 0.5em !important;
}

.front-contact-us input[type="tel"]::placeholder {
	color: #01265a !important;
}

.front-contact-us input[type="submit"] {
	height: 60px !important;
	font-size: 22px;
	padding: 10px 40px !important;
	margin: 0 !important;
	border-radius: 0px 0.5em 0.5em 0px;
}

body:not(.home) .front-contact-us {
	margin-top: -60px;
	margin-bottom: -60px;
}

body:not(.home) .front-contact-us form > p {
	margin-bottom: 0;
}

body:not(.home) #pl-269 #pg-269-1,
body:not(.home) #pl-269 #pg-269-3 {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 702px) {
	
	.front-contact-us form > p {
		flex-direction: column;
	}
	
	.front-contact-us input[type="tel"] {
		border-radius: 0 !important;
		border-top-left-radius: 0.5rem !important;
		border-top-right-radius: 0.5rem !important;
	}
	
	.front-contact-us input[type="tel"] + span[class*="not-valid-tip"] {
		margin-top: -25px;
		margin-bottom: 30px;
		font-size: 16px;
	}
	
	.front-contact-us input[type="submit"] {
		border-radius: 0 !important;
		border-bottom-left-radius: 0.5rem !important;
		border-bottom-right-radius: 0.5rem !important;
		margin-bottom: 30px;
		width: 100% !important;
    	max-width: 370px !important;
		margin: 0 auto !important;
		text-align: center !important;
	}
	
	.front-contact-us [class*="response-output"] {
		border-color: transparent !important;
		color: #dc3232 !important;
		margin-top: -20px !important;
	}
}

/* trustpilot styling */

.trustpilot-widget {
	margin-top: 0;
	margin-bottom: -25px;
}


/* GENERAL SECTION FOR REUSE */

/* content boxes */

.content-boxes {
	justify-content: center !important;
}

.content-boxes .coming-soon {
	opacity: 0.4;
}

.content-boxes > .panel-grid-cell {
	width: calc(33.3333% - ( 0.66666666666667 * 30px ) ) !important;
	margin: 0px 15px;
	
	/* Generalize all content boxes so only a row title is necessary */
	background-color: white;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 15px;
	/*overflow: hidden;*/
	padding: 0px 20px !important;
}

@media screen and (max-width: 991px) {
	.content-boxes {
		flex-direction: column;
	}
	
	.content-boxes > .panel-grid-cell {
		margin: 0;
		margin-bottom: 60px !important;
		width: 100% !important;
	}
	
	
}

.content-boxes > .panel-grid-cell > .widget_siteorigin-panels-builder > div > .panel-layout > .panel-grid {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.content-boxes > .panel-grid-cell:first-of-type {
	margin-left: 0;
}

.content-boxes > .panel-grid-cell:last-of-type {
	margin-right: 0;
}


/* content-boxes inner elements */

.content-boxes .widget_siteorigin-panels-builder > .blue-top * {
	padding: 0 !important;
}

.content-boxes .widget_siteorigin-panels-builder > .blue-top { /* blue top on some content boxes */
	background-color: #01265a;
	padding: 30px !important;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	position: relative;
}

.content-boxes .widget_themegrill_flash_image > img {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	width: 100%;
}

.content-boxes .widget_siteorigin-panels-builder > .blue-top .widget_media_image img {
	height: 42px !important;
	width: auto;
	display: block;
	margin: 0 auto 20px;
}

.content-boxes .widget_siteorigin-panels-builder > .blue-top .widget_text .textwidget p {
	color: white;
	font-size: 22px !important;
	font-weight: 600;
	line-height: 1.3;
	height: 56px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.content-boxes .widget:not(.tg-image-widget):not(.widget_siteorigin-panels-builder) { /* general padding except for image widget */
	padding-top: 30px;
}

.content-boxes .widget.panel-last-child { /* ekstra space on last child widget */
	padding-bottom: 30px;
}

.content-boxes .tg-image-widget, /* content-box images stretch over padding */
.content-boxes .widget_siteorigin-panels-builder.panel-first-child /* blue top section stretch */ {
	margin-left: -20px;
	margin-right: -20px;
}

.content-boxes .widget_text .widget-title {
	font-size: 22px !important;
    font-weight: 500;
    text-align: center;
	margin-bottom: 0;
}

.content-boxes .widget_text .textwidget {
	text-align: center;
	margin-bottom: 0;
}

.content-boxes .widget_text .widget-title + .textwidget {
	padding-top: 30px;
}

.content-boxes .widget_text .textwidget > *:last-child { /* remove space from last child in textwidget */
	margin: 0 !important;
}

.content-boxes .widget_text .textwidget p {
	font-size: 22px !important;
}

.content-boxes .widget_text .textwidget b,
.content-boxes .widget_text .textwidget strong {
	font-size: 30px !important;
}

.content-boxes .widget_text .textwidget ul {
	text-align: left;
	padding-left: 20px;
}

.widget_sow-button a {
	width: 100% !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
	font-size: 1.3em !important;
	padding: 1em 2em !important;
	background: #ff7e27 !important;
	color: #ffffff !important;
	border: 1px solid #ff7e27 !important;
	border-width: 1px 0 !important;
	-webkit-border-radius: 0.5em !important;
	-moz-border-radius: 0.5em !important;
	border-radius: 0.5em !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
	font-weight: 600 !important;
}

.content-boxes .widget_sow-button + .widget_sow-button,
.content-boxes .widget_siteorigin-panels-builder + .widget_sow-button {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.content-boxes .widget_sow-button + .widget_sow-button a,
.content-boxes .widget_siteorigin-panels-builder + .widget_sow-button a
 {
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: #01265a !important;
}

#box-dropdown-menu {
	position: relative;
}

#box-dropdown-menu .widget_sow-button {
	position: relative;
	z-index: 2;
}

#box-dropdown-menu .widget_nav_menu {
	display: none;
	padding-top: 56px;
	margin-top: -56px;
	background-color: white;
	border-radius: 15px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	position: absolute;
    top: 86px;
    left: 0;
    width: 100%;
    z-index: 1;
	padding-bottom: 0;
}


#box-dropdown-menu .widget_nav_menu ul {
	margin-left: 0;
	margin-bottom: 0;
	list-style-type: none;
	padding: 18px 0;
}

#box-dropdown-menu .widget_nav_menu ul > li {
	margin-top: 0;
	text-align: center;
}

#box-dropdown-menu .widget_nav_menu ul > li > a {
	display: block;
	padding: 15px 0;
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #01265a;
}


/* Two-cols section */

.two-cols {
	padding-top: 60px;
	padding-bottom: 60px;
}


/* blue area with text and other elements */

.blue-area {
	background-color: #01265a;
	border-radius: 10px;
	/*padding: 90px 60px;*/
	padding: 30px !important;
	text-align: center;
    height: 100%;
    align-items: center;
    flex-direction: column;
    display: flex;
    justify-content: center;
}

.blue-area * {
	color: white !important;
}

.blue-area p {
	font-size: 26px !important;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
	margin-bottom: 35px !important;
	line-height: 1.2;
}


/* white area */

.white-area {
	background-color: white;
	border-radius: 10px;
	/*padding: 90px 60px;*/
	padding: 30px !important;
	text-align: center;
    height: 100%;
    align-items: center;
    flex-direction: column;
    display: flex;
    justify-content: center;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.white-area-normal {
	background-color: white;
	border-radius: 10px;
	/*padding: 90px 60px;*/
	padding: 30px !important;
    height: 100%;
    align-items: center;
    flex-direction: column;
    display: flex;
    justify-content: flex-start;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.white-area-normal > .textwidget {
	margin-bottom: 0;
	width: 100%;
}

.white-area-normal > .textwidget > ul {
	list-style-type: none;
	margin-left: 0 !important;
}

.white-area-normal > .textwidget > ul > li {
	position:relative;
	padding-left: 60px;
	margin-bottom: 30px;
}

.white-area-normal > .textwidget > ul > li:before {
	content: "\f00c";
    position: absolute;
    top: -6px;
    left: 0;
    width: 35px;
    height: 35px;
    background-color: #ff7e27;
    border-radius: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding-top: 2px;
}

.white-area-normal > .textwidget > ul > li + ul {
	margin-top: -15px;
	list-style-type: none;
}

.white-area-normal > .textwidget > ul > li + ul > li {
	position: relative;
}

.white-area-normal > .textwidget > ul > li + ul > li:before {
	content: " ";
	position: absolute;
	top: 7px;
	left: -16px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #01265a;
}

/*.white-area-normal > .textwidget > ul > ul {
	list-style-type: none;
}*/

.white-area-normal > .textwidget > ul > ul > li {
	margin-left: 56px;
	margin-top: 2px;
}

/* wrapper fix to align blue box with other content bottom og orange button */

@media screen and (max-width: 780px) {
	.blue-area-align {
		margin-top: -50px;
	}
}

.blue-area-align > div {
	height: auto;
	align-self: stretch !important;
}

/*.blue-area-align > div:first-of-type {
	height: 100%;
}*/

.blue-area-align > div:first-of-type > div,
.blue-area-align > div:first-of-type > div > div {
	height: 100%;
}

.blue-area-align > div:last-of-type {
	
}

.blue-area-align > div:last-of-type > .widget_sow-button {
	/*position: absolute;
	bottom: 0;
	left: 0;
	right: 0;*/
	margin-top: 20px;
}

.blue-area-align .textwidget {
	margin-bottom: 0 !important;
}

/* Shadow effects */


/* Shadows for sections */
.inner-shadow {
	position: relative;
}

.inner-shadow > div {
	position: relative;
	z-index: 1;
}

.inner-shadow:before {
	content: " ";
	position: absolute;
	top: -30px;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	box-shadow: inset 0px 50px 35px -50px rgba(0, 0, 0, 0.25);
	z-index: 0;
}

.inner-shadow-bottom {
	position: relative;
}

.inner-shadow-bottom > div {
	position: relative;
	z-index: 1;
}

.inner-shadow-bottom:before {
	content: " ";
	position: absolute;
	top: 45px;
	bottom: -45px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	box-shadow: inset 0px -50px 35px -50px rgba(0, 0, 0, 0.25);
	z-index: 0;
}

.outer-shadow {
	position: relative;
}

.outer-shadow:before {
	content: " ";
	position: absolute;
	top: -30px;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.25);
}

/* Typography styling */

/* General stuff */
/*.widget-title {
	font-size: 36px;
	line-height: 1.3;
	margin-bottom: 30px;
	color: #01265a !important;
	text-align: center;
}*/

main .widget ul,
main .widget ol {
	font-size: 15px;
	font-weight: 500;
}

main .widget ul li,
main .widget ol li {
	margin-top: 12px;
}

.text-center > .section-title,
.text-center > .section-description {
	text-align: center !important;
}


/* Tekst som list items */
.blue-area-align > div:last-of-type > div:first-of-type > .textwidget > p {
	font-size: 15px;
    font-weight: 500;
}

/* Mindre responsive rettelser */

@media screen and (max-width: 980px) {
	
	.header-bottom .site-navigation-wrapper {
		transform: translateX(8px);
	}
	
	#site-navigation {
		display: flex;
		justify-content: flex-end;
	}
	
	#site-navigation .menu.nav-menu {
		/*display: none;
		flex-wrap: wrap;*/
		/*left: 202px;*/
		/*left: 50%;
		margin-left: 0 !important;
		transform: translateX(-50%);
		width: 100vw;
		max-height: calc(100vh - 80px);
		overflow-x: hidden;
		overflow-y: auto;*/
		width: 100vw;
		left: -18px;
		max-height: calc(100vh - 80px) !important;
    	position: fixed;
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	}
	
	#site-navigation ul.menu.nav-menu > li {
		width: 100%;
	}
	
	#site-navigation .menu.nav-menu li:last-of-type {
		width: 100%;
	}
	
	#site-navigation ul.menu.nav-menu > li > ul.sub-menu > li {
		width: 33%;
	}
	
	.header-action-container {
		display: none !important;
	}
	
	#site-navigation ul.menu.nav-menu > li > a {
		padding: 15px;
		color: #01265a !important;
		display: block;
		font-size: 22px;
	}
	
	.logo .logo-image a img {
		transform: translateX(-8px);
	}
	
	
	/*tg-container (site-wide)*/
	.header-bottom > .tg-container {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	#content > .tg-container {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	
	/*Deleting padding on section that should have the same space between them*/
	.mobile-even-pt {
		margin-top: -30px !important;
	}
	
	.mobile-even-pb {
		margin-bottom: -30px !important;
	}
	
	.mobile-even-pt-half {
		margin-top: -15px !important;
	}
	
	.mobile-even-pb-half {
		margin-bottom: -15px !important;
	}
	
	.mobile-even-pt-double {
		margin-top: -60px !important;
	}
	
	.mobile-even-pb-double {
		margin-bottom: -60px !important;
	}
	
	.mobile-pb-0 {
		padding-bottom: 0 !important;
	}
	
	.mobile-pt-0 {
		padding-top: 0;
	}
	
	.content-boxes.mobile-pb-0 > div:last-of-type {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 780px) {
	/* Headings */
	.mobile-heading-remove-text .section-title {
		margin-bottom: 0;
	}
	
	.mobile-heading-remove-text .section-description {
		display: none;
	}
	
	.mobile-heading-center-text .section-description {
		text-align: center;
	}
	
	.mobile-heading-center-text .widget-title,
	.mobile-heading-center-text .textwidget {
		text-align: center !important;
	}
	
	.mobile-heading-center-text .widget-title,
	.mobile-heading-center-text .section-title {
		font-size: 26px !important;
	}
	
	.mobile-heading-center-text .section-title {
		margin-bottom: 10px;
	}
	
	.mobile-heading-center-text .textwidget,
	.mobile-heading-center-text .section-description {
		font-size: 16px !important;
	}
	
	/* widget text content */
	.widget_text .widget-title,
	.widget_text .textwidget {
		text-align: center;
	}
	
	.widget_text .textwidget ul {
		display: flex;
		flex-direction: column;
		/* text-align: center; */
		align-items: center;
		justify-content: center;
	}
	
	.widget_text .textwidget ul li {
		margin-left: auto;
		margin-right: auto;
	}
	
	.widget_text .textwidget ul li:first-of-type {
		margin-top: 0 !important;
	}
	
	.content-boxes .widget_text .textwidget ul li {
		width: auto;
		margin-left: 0 !important;
		margin-right: auto;
		text-align: left;
	}
	
	.blue-area-align > div:last-of-type {
		margin-top: 30px;
	}
	
	.so-widget-sow-editor form p > label {
		font-size: 18px !important;
	}
	
	.so-widget-sow-editor input[type="submit"] {
		font-size: 15px;
	}
	
	.content-boxes > div:only-child {
		margin-bottom: 0 !important;
	}
	
	.white-area-normal.widget_text .textwidget ul {
		align-items: flex-start;
	}
	
	.white-area-normal.widget_text .textwidget ul ul {
		padding-left: 55px;
	}
	
	.white-area-normal.widget_text .textwidget ul li {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}
}

@media screen and (min-width: 451px) and (max-width: 768px) { /* NOT GOOD MAX-WIDTH, BUT NECESSARY */
	.mobile-heading-small h2 {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 450px) {
	.mobile-heading-small h2 {
		font-size: 15px !important;
	}
}

/*@media screen and (max-width: 767px) {
	.starting-section div:not(:first-of-type) {
		display: flex;
		flex-direction: column;
	}
	
	.starting-section div:not(:first-of-type) > .so-panel:not(:last-of-type) {
		margin-bottom: 40px !important;
	}
}*/

/*@media screen and (max-width: 702px) {
	
	.front-contact-us form > p {
		flex-direction: column;
	}
	
	.front-contact-us input[type="tel"] {
		border-radius: 0.5rem !important;
		margin-bottom: 30px;
	}
	
	.front-contact-us input[type="tel"] + span[class*="not-valid-tip"] {
		margin-top: -25px;
		margin-bottom: 30px;
		font-size: 16px;
	}
	
	.front-contact-us input[type="submit"] {
		border-radius: 0.5rem !important;
		margin-bottom: 30px;
		width: 100% !important;
    	max-width: 370px !important;
		margin: 0 auto !important;
	}
	
	.front-contact-us [class*="response-output"] {
		border-color: transparent !important;
		color: #dc3232 !important;
		margin-top: -20px !important;
	}
}*/

@media screen and (max-width: 600px) {
	
	#site-navigation ul.menu.nav-menu > li > a {
		padding: 15px;
		color: #01265a !important;
		display: block;
		font-size: 22px;
	}
	
	#site-navigation ul.menu.nav-menu > li > ul.sub-menu {
		flex-direction: column;
	}
	
	#site-navigation ul.menu.nav-menu > li > ul.sub-menu > li {
		width: 100%;
	}
	
	#site-navigation ul.menu.nav-menu > li:last-of-type > ul.sub-menu > li {
		padding: 15px !important;
	}
	
	#site-navigation ul.menu.nav-menu > li:last-of-type > ul.sub-menu {
		border-top: 0;
	}
	
	#site-navigation ul.menu.nav-menu > li:last-of-type > ul.sub-menu > li > a {
		padding-top: 25px;
		padding-bottom: 15px;
	}
	
	#site-navigation ul#menu-header-1-booking.menu.nav-menu li:nth-child(4) > ul > li {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}



/* New heading styling BEGIN */

.section-title-wrapper {
	margin-bottom: 0 !important;
	/*padding-top: 60px !important;
	padding-bottom: 40px !important;*/
}

.section-title-wrapper .section-title:last-child {
	margin-bottom: 0 !important;
}

.section-title {
	font-size: 36px;
    line-height: 1.3;
    margin-bottom: 30px;
    color: #01265a !important;
    text-align: center;
	text-transform: none;
}

.section-title::before,
.section-title::after {
	content: none;
}

.section-description {
	margin-bottom: 5px;
	color: #01265a !important;
	font-weight: 500;
	font-size: 22px !important;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-align: left;
}

/* Padding classes for sections */

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

.padding-left {
	padding-left: 60px;
}

.padding-right {
	padding-right: 60px;
}

.padding-bottom {
	padding-bottom: 60px;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}
/* New heading styling END */



.breadcrumb-trail.breadcrumbs {
	display: none;
}


/* special fixes */

/* removal of random blue background color */

#pg-12-2 > .panel-row-style {
	background-color: transparent !important;
}





/* formularer styling */

.form-center {
	max-width: 850px;
	margin: 0 auto;
}

.form-center .section-title-wrapper {
	margin-bottom: 30px !important;
}

.so-widget-sow-editor form p > label {
	display: block;
	font-size: 26px;
	font-weight: 600;
}

.so-widget-sow-editor form p > label > span {
	display: block;
	margin-top: 15px;
}

.so-widget-sow-editor select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	width: 100%;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 500;
    border: 0;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	-webkit-appearance: none;
	background-image: url("/wp-content/uploads/2020/11/chevron-down-solid.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center right 20px;
	height: auto !important;
}

body.woocommerce-checkout .select2-container--open .select2-dropdown--below {
	box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.25);
	border: 0 !important;
}

body.woocommerce-checkout .select2-container--open .select2-search__field {
	border: 2px solid #01265a !important;
}

body.woocommerce-checkout .select2-selection__arrow {
	display: none;
}

.so-widget-sow-editor input,
body.woocommerce-checkout main input,
body.woocommerce-checkout #billing_phone {
	width: 100%;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 500;
    border: 2px solid #01265a;
    max-width: 100% !important;
    line-height: 1.2 !important;
	height: auto !important;
	text-align: left !important;
}

@media screen and (max-width: 768px) {
	.so-widget-sow-editor input,
	body.woocommerce-checkout main input,
	body.woocommerce-checkout #billing_phone,
	.so-widget-sow-editor select, body.woocommerce-checkout .select2-container--default .select2-selection--single {
		padding: 12px 10px;
		font-size: 16px;
	}
	
	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0 !important;
	}
	
	#order_comments {
		padding: 10px;
	}
	
	body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
		padding: 12px 10px !important;
	}
}

.so-widget-sow-editor input:focus,
body.woocommerce-checkout main input:focus,
body.woocommerce-checkout #billing_phone:focus {
	border: 2px solid #01265a;
}

.so-widget-sow-editor input[type="submit"] {
	display: inline-block;
    width: auto;
    float: right;
    border: 0;
    height: auto;
    font-weight: 700;
    padding: 18px 30px;
}

body.woocommerce-checkout textarea {
	border: 2px solid #01265a !important;
}

/* woocommerce checkout */

body.woocommerce-checkout #customer_details label {
	display: block;
    font-size: 18px;
    font-weight: 600;
}

body.woocommerce-checkout input[type="checkbox"]#terms {
	width: 13px;
	outline: 0;
	margin-right: 5px;
}

#order_review_heading {
	margin-bottom: 37px;
}

/* woocommerce single product styling */

body.woocommerce.single-product #content #primary {
	max-width: 1200px;
}

body.woocommerce.single-product #content #primary .checkout-step {
	max-width: 800px !important;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 70px;
}

body.woocommerce.single-product #content #primary .woocommerce-product-gallery__trigger {
	width: 50px;
	height: 50px;
}

body.woocommerce.single-product #content #primary .woocommerce-product-gallery__trigger:before {
	width: 14px !important;
	height: 14px !important;
	top: 12px !important;
	left: 12px !important;
	border: 3px solid #000;
}

body.woocommerce.single-product #content #primary .woocommerce-product-gallery__trigger:after {
	width: 3px;
	height: 10px !important;
	top: 27px !important;
	left: 31px !important;
}

body.woocommerce.single-product #content #primary .product .entry-summary .product_title {
	font-size: 36px;
	font-weight: 500;
}

body.woocommerce.single-product #content #primary .product .entry-summary .price {
	font-size: 24px;
}

body.woocommerce.single-product #content #primary .product table.variations > tbody > tr {
	display: flex;
	flex-direction: column;
}

body.woocommerce.single-product #content #primary .product table.variations .label {
	font-size: 20px;
	font-weight: 500;
}

body.woocommerce.single-product #content #primary .product table.variations .value {
	font-size: 22px;
	font-weight: 500;
	padding-right: 0;
}

body.woocommerce.single-product #content #primary .product table.variations .value #pa_boxnummer {
	width: 100%;
	max-width: 100%;
	margin-left: 0 !important;
	
}

body.woocommerce.single-product .single_add_to_cart_button {
	padding: 14px 20px;
    font-size: 21px;
    font-weight: 500;
    border-radius: 6px;
}


body.woocommerce.single-product #bkap-booking-form {
	padding: 1.5em 1em;
}

body.woocommerce.single-product #bkap-booking-form .bkap_start_date .book_start_date_label {
	font-size: 21px;
}

body.woocommerce.single-product #bkap-booking-form #booking_calender {
	height: 50px;
}

body.woocommerce.single-product #bkap-booking-form .bkap_start_date #checkin_cal {
	display: inline-block;
	width: 28px !important;
	height: 28px !important;
	top: auto !important;
	bottom: 25px;
	right: 11px !important;
	transform: translateY(50%) !important;
}




/* woocommerce checkout styling */

body.woocommerce-checkout .woocommerce-terms-and-conditions-link,
body.woocommerce-checkout .woocommerce-privacy-policy-link {
	color: #01265a;
	text-decoration: underline;
	font-weight: bold;
}

body.woocommerce-checkout .form-row.woocommerce-invalid > label > .woocommerce-terms-and-conditions-checkbox-text {
	position: relative;
}

body.woocommerce-checkout .form-row.woocommerce-invalid > label > .woocommerce-terms-and-conditions-checkbox-text:before {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #a00;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	border-color: #01265a;
	padding: 15px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	border-color: #01265a;
	padding: 15px;
}

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
	color: #01265a;
    text-decoration: underline;
    font-weight: bold;
}

body.woocommerce-checkout .checkout_coupon p:not(.form-row) {
	margin-bottom: 5px;
}

body.woocommerce-checkout .checkout_coupon p.form-row {
	padding: 0;
}

body.woocommerce-checkout .checkout_coupon p.form-row-last {
	float: left !important;
}

body.woocommerce-checkout .checkout_coupon p.form-row-last button[name="apply_coupon"] {
	background-color: #ff7e27;
	color: white;
	padding: 22px 30px;
	border-radius: 5px;
	outline: 0;
	margin-left: 10px;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	padding: 15px;
}

body.woocommerce-checkout .boxstation-concept-info {
	background: #01256a;
}

body.woocommerce-checkout .boxstation-concept-info a {
	color: white;
    text-decoration: underline;
    font-weight: bold;
}

body.woocommerce-checkout .checkout-step {
	margin-bottom: 30px !important;
}

body.woocommerce-checkout .woocommerce-error {
	border-color: #a00;
}

body.woocommerce-checkout img.checkout-step {
	max-width: 800px !important;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 70px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border-collapse: collapse;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 15px 20px;
	border: 2px solid #01265a;
}


/* form validation messages */

/* Mobil box booking */
form.wpcf7-form {
	position: relative;
}

.wpcf7-response-output {
	margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: calc(50% - 425px);
    width: 100%;
	max-width: 850px;
    min-height: 50%;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
	text-align: center;
    background-color: white;
    border: 0;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.35);
    border-radius: 15px;
	
	color: #01265a !important;
	font-weight: 500;
	font-size: 22px !important;
	line-height: 1.2;
	letter-spacing: 0.2px;
	
	padding: 30px;
	
	z-index: 1;
}

.wpcf7-response-output h2 {
	text-align: center;
}

.wpcf7-response-output:before {
	content: "\f164";
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Font Awesome 5 Free';
    font-size: 50px;
    font-weight: 600;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    color: white;
    background-color: #01265a;
	margin-bottom: 25px;
}

.wpcf7-response-close {
	position: absolute;
	top: 20px;
	right: 30px;
	height: 30px;
	width: 30px;
	cursor: pointer;
}

.wpcf7-response-close span {
	display: block;
	width: 100%;
	height: 5px;
	background: #01265A;
	border-radius: 5px;
	position: absolute;
	top: 15px;
}

.wpcf7-response-close span:first-child {
	transform: rotate(45deg);
}
.wpcf7-response-close span:last-child {
	transform: rotate(-45deg);
}

.blockUI.blockOverlay {
	display: none !important;
}


/* Fix til at kort flugter med tekst på udnersider ved "Drive-in storage" */

.wpgmza_map {
	margin-top: 30px;
}

/* partner side styling */

.img-100vw {
	position: relative;
	height: 500px;
	margin-top: -30px;
}

@media screen and (max-width: 980px) {
	.img-100vw {
		height: 40vw;
	}
}

.img-100vw img {
	position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    max-width: 100vw !important;
    height: 100% !important;
    object-fit: cover;
    transform: translate(-50%);
	z-index: 1;
}

/* Section with blue background  */

.bg-blue {
	position: relative;
}

.bg-blue > div {
	position: relative;
	z-index: 1;
}

.bg-blue:before {
	content: " ";
	position: absolute;
	top: -60px;
	bottom: -30px;
	left: 50%;
	width: 100vw;
	background-color: #01265a;
	transform: translateX(-50%);
	z-index: 0;
}

.bg-blue .section-title {
	color: white !important;
	font-size: 50px;
    margin-top: -37px;
}

@media screen and (max-width: 980px) {
	.bg-blue .section-title {
		font-size: 40px;
	}
}

.bg-blue .widget_text .widget-title {
	color: white !important;
	font-size: 30px;
	line-height: 1.3;
}

.bg-blue .widget_text .textwidget:not(.custom-html-widget) {
	margin-bottom: 5px;
	color: white !important;
	font-weight: 500;
	font-size: 22px !important;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-align: left;
}

.bg-blue .white-area h1 {
	margin-bottom: -10px;
}

.bg-blue .white-area p {
	color: #01265a !important;
	font-weight: 500;
	font-size: 22px !important;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-align: left;
}

/* Partner "Så nemt er det" flex alignment */

.equal-height {
	align-items: stretch !important;
}

.equal-height > div > div {
	height: 100%;
}

@media screen and (max-width: 780px) {
	.equal-height > div {
		margin-bottom: 30px !important;
	}
}


/* Partner income table */

.partner-income-table.bg-blue:before {
	top: -30px !important;
}

.partner-income-table.bg-blue .section-title  {
	color: white !important;
	font-size: 42px;
    margin-top: 0px;
}

.partner-income-table table {
	table-layout: fixed;
	color: white;
	border: 0;
}

.partner-income-table table th {
	border: 0;
	text-align: center;
	font-weight: 700;
    font-size: 20px !important;
    line-height: 1.2;
    letter-spacing: 0.2px;
	padding-bottom: 25px;
}

.partner-income-table table th.table-space {
	width: 150px;
}

.partner-income-table table td {
	border: 0;
	text-align: center;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.partner-income-table table td:not(:last-of-type) {
	border-right: 2px solid white;
}


/* col structure used instead of tables */
.partner-income-table .widget_text .widget-title {
	text-align: center;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 1.2;
    letter-spacing: 0.2px;
    /*padding-bottom: 25px;*/
}

.partner-income-table .widget_text .textwidget p {
	text-align: center;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1.2;
    letter-spacing: 0.2px;
	margin-bottom: 15px;
}

.partner-income-table .panel-layout .panel-grid:last-child {
	align-items: stretch !important;
	justify-content: center !important;
	flex-wrap: wrap;
}

.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell > div:before,
.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell > div:after {
	content: none !important;
}

.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell {
	padding-left: 10px;
	padding-right: 10px;
}

.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:not(:last-of-type) {
	border-right: 2px solid white;
}

/* size control for partner income "table" - now a pseudo col structure */
@media screen and (min-width: 981px) {
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:nth-child(1) {
		width: 150px !important;
	}
	
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:nth-child(2) {
		width: 180px !important;
	}
	
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:nth-child(3),
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:nth-child(4),
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:nth-child(5){
		width: calc((100% - 330px) / 3) !important;
	}
}

@media screen and (min-width: 981px) and (max-width: 1100px) {
	.partner-income-table .widget_text .widget-title {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 980px) {
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell {
		width: 50% !important;
	}
	
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell:not(:last-of-type) {
		border-right: 0;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 780px) {
	.partner-income-table .panel-layout .panel-grid:last-child > .panel-grid-cell {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}
}

/* Partner contact block */

.widget_text .partner-contact {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.widget_text .partner-contact .widget-title {
	color: #ff7e27;
	font-size: 30px;
}

.widget_text .partner-contact .textwidget > p {
	font-size: 26px;
	line-height: 1.3;
}

.widget_text .partner-contact .textwidget > p > a {
	color: #01265a;
}

.mobileBox {
    margin-bottom: 90px;
    margin-top: -60px;
    padding-bottom: 30px;
    border-bottom: 2px solid #fff;
}

.mobileBox.lastBox {
    margin-bottom: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
}

.mobileBox .panel-layout .panel-grid {
    display: block;
    padding: 0px 5px;
    float: none;
}
.mobileBox .panel-layout .panel-grid::after {
    display: block;
    content: '';
    clear: both;
}
.mobileBox .panel-layout .panel-grid .panel-grid-cell:first-child {
    width: 55% !important;
    float: left;
    display: block;
}
.mobileBox .panel-layout .panel-grid .panel-grid-cell:last-child {
    width: 45% !important;
    float: left;
    display: block;
}
.mobileBox .panel-layout .panel-grid .panel-grid-cell:first-child .textwidget p {
    text-align: left !important;
}
.mobileBox .panel-layout .panel-grid .panel-grid-cell:last-child .textwidget p {
    text-align: right !important;
}
.woocommerce-variation.single_variation {
    display: none !important;
}
.bkap-fixed-block-div label {
    display: none;
}



/* Menu forskelligheder fra desktop til responsiv */

@media screen and (max-width: 980px) {
	#menu-header-1-booking > li:nth-child(1) { display: none; }
	#menu-header-1-booking > li:nth-child(2) { display: none; }
	#menu-header-1-booking > li:nth-child(3) { display: none; }
	#menu-header-1-booking > li:nth-child(4) > a { display: none !important; }
	#menu-header-1-booking > li:nth-child(n+5) { display: block; }
}

@media screen and (min-width: 981px) {
	#menu-header-1-booking > li:nth-child(n+5) { display: none; }
}

/* Classes to hide things on mobile (<=780px) */

@media screen and (min-width: 781px) {
	.desktop-hide {
		display: none !important;
	}
}

@media screen and (max-width: 780px) {
	.mobile-hide {
		display: none !important;
	}
	
	.desktop-hide {
		display: block !important;
	}
	
	.desktop-hide > div > div > img {
		height: 38vw !important;
		object-fit: cover;
	}
}


/* Single product side */

@media screen and (max-width: 702px) {
	body.woocommerce.single-product #content #primary {
		width: 100%;
	}
	
	body.woocommerce.single-product #content #primary .woocommerce div.product,
	body.woocommerce.single-product #content #primary div.product {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
}

@media screen and (max-width: 600px) {
	body.woocommerce.single-product #content #primary .product table.variations .value {
		padding-right: 0;
	}
	
	.woocommerce div.product form.cart .variations select {
		min-width: 100%;
		width: 100%;
		margin-right: 0;
	}
}

/* Mobile image stretch */

@media screen and (max-width: 980px) {
	.mobile-stretch-image {
		margin-left: -23px !important;
		margin-right: -23px !important;
	}
	
	#content .entry-content .siteorigin-panels-stretch.mobile-stretch-image {
		margin-left: -23px !important;
		margin-right: -23px !important;
	}
}

/* List item alignment on mobile */
@media screen and (max-width: 780px) {
	.mobile-list-align ul li {
		margin-left: 0 !important;
		text-align: left;
	}
}


/* Responsive woocommerce styling */

body.woocommerce-account article .entry-content .woocommerce > h2 {
	margin-top: 50px;
}

.title-questions-answers {
	margin-top: 30px;
    padding-bottom: 0;
}

@media screen and (max-width: 980px) {
	.title-questions-answers {
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.title-questions-answers {
		padding-bottom: 0;
	}
}






/* Menu fix (for blur overlay) */

#content.blurred {
	filter: blur(2px);
	overflow: hidden;
	pointer-events: none;
}




/* Scrollbars always show for mobile menu */

@media screen and (max-width: 980px) {
	/*#menu-header-1-booking {
		overflow-y: auto;
	}

	#menu-header-1-booking::-webkit-scrollbar {
		-webkit-appearance: none;
		position: absolute;
	}

	#menu-header-1-booking::-webkit-scrollbar:vertical {
		width: 11px;
	}

	#menu-header-1-booking::-webkit-scrollbar:horizontal {
		height: 11px;
	}

	#menu-header-1-booking::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid white; /* should match background, can't be transparent */
		/*background-color: rgba(0, 0, 0, .5);
	}*/
	
	body.menu-open {
		max-height: 100vh;
	}
}


/* Alt udsolgt badge! */
.content-boxes .widget_siteorigin-panels-builder > .blue-top .badge-udsolgt {
	position: absolute !important;
    bottom: -20px !important;
    right: 20px !important;
    width: 80px !important;
}

.content-boxes .widget_siteorigin-panels-builder > .blue-top .badge-udsolgt img {
	margin: 0 !important;
    width: 100%;
    height: 100% !important;
    margin-right: 0;
}

@media screen and (max-width: 375px) {
	.content-boxes .widget_siteorigin-panels-builder > .blue-top .badge-udsolgt {
		width: 60px !important;
	}
}


/* Mobil titel over kort (på div. drive-in storages) */

@media screen and (max-width: 780px) {
	.mobile-title-center .widget-title {
		text-align: center !important;
		margin-bottom: 0 !important;
	}
}

/* Woocommerce my profile page (actually login) */

body.woocommerce-account #content {
	padding-top: 30px;
	padding-bottom: 30px;
}

body.woocommerce-account #content .tg-container {
	max-width: 1200px !important;
	padding-left: 10px;
	padding-right: 10px;
}

/* Left menu */
body.woocommerce-account #main .entry-content .woocommerce-MyAccount-navigation {
	background-color: white;
	padding: 15px;
	border-radius: 15px;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
	margin-right: 2%;
	align-self: baseline;
	min-width: 190px;
	width: 20%;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style-type: none;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	padding: 10px;
	width: 100%;
	color: #01265a;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-navigation ul li a:hover {
	color: #ff7e27;
}

/* Right content */
body.woocommerce-account.logged-in #main .entry-content > div.woocommerce {
	display: flex;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-content {
	background-color: white;
	padding: 15px 20px;
	border-radius: 15px;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
	width: 78%;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-content .woocommerce-message {
	padding: 1em;
}


/* Konto oplysninger */

body.woocommerce-account #main .entry-content .woocommerce-Input {
	width: 100%;
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid #01265a;
    max-width: 100% !important;
    line-height: 1.2 !important;
    height: auto !important;
    text-align: left !important;
}

body.woocommerce-account #main .entry-content .woocommerce-form-row {
	padding: 0;
}

body.woocommerce-account #main .entry-content .woocommerce-form-row label {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-content button[type="submit"].woocommerce-Button {
	background-color: #ff7e27;
	border-radius: 0.5em;
	padding: 12px 15px;
	color: white;
	margin-top: 15px;
	margin-bottom: -25px;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-content form fieldset {
	margin-top: 24px;
}

body.woocommerce-account #main .entry-content .woocommerce-MyAccount-content form fieldset > legend {
	display: block;
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid #ccc;
	font-size: 20px;
	margin-bottom: 12px;
}

@media screen and (max-width: 950px) {
	body.woocommerce-account #main .entry-content > div.woocommerce {
		flex-direction: column;
	}
	
	body.woocommerce-account #main .entry-content .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
	
	body.woocommerce-account #main .entry-content .woocommerce-MyAccount-navigation,
	body.woocommerce-account #main .entry-content .woocommerce-MyAccount-content {
		width: 100%;
	}
}

body.woocommerce-account table.my_account_orders {
	border-collapse: collapse;
	margin-bottom: 0;
}

body.woocommerce-account table.my_account_orders th {
	background-color: #01265a !important;
	border-color: #01265a !important;
	color: white !important;
}

body.woocommerce-account .woocommerce_account_subscriptions {
	border-radius: 10px;
	border: 1px solid #ccc;
	overflow: hidden;
	margin-top: 5px;
}

body.woocommerce-account .woocommerce_account_subscriptions table tr td:first-of-type {
	border-left: 0;
}

@media screen and (max-width: 768px) {
	body.woocommerce-account .woocommerce_account_subscriptions table tr td {
		border-left: 0;
		border-right: 0;
	}
}

body.woocommerce-account .woocommerce_account_subscriptions table tr td:last-of-type {
	border-right: 0;
}

body.woocommerce-account .woocommerce_account_subscriptions table tr:last-of-type td {
	border-bottom: 0 !important;
}

body.woocommerce-account .woocommerce_account_subscriptions table tr th {
	padding: 9px 15px;
}

body.woocommerce-account .woocommerce_account_subscriptions table tr td {
	padding: 9px 15px;
}


/* ORDERS */

body.woocommerce-orders table.woocommerce-MyAccount-orders {
	border-collapse: separate !important;
	margin-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ccc;
}

body.woocommerce-orders table.woocommerce-MyAccount-orders th {
	padding: 9px 15px;
}

body.woocommerce-orders table.woocommerce-MyAccount-orders td {
	border-bottom: 0;
	border-right: 0;
	padding: 9px 15px;
}

body.woocommerce-orders table.woocommerce-MyAccount-orders tr td:first-of-type {
	border-left: 0;
}

body.woocommerce-orders table.woocommerce-MyAccount-orders td .woocommerce-button {
	background-color: #ff7e27;
	color: white;
}

body.woocommerce-subscriptions table.woocommerce-MyAccount-subscriptions td .woocommerce-button,
body.woocommerce-orders table.woocommerce-MyAccount-orders td .woocommerce-button {
	background-color: #ff7e27;
	color: white;
}

body.woocommerce-subscriptions table.woocommerce-MyAccount-subscriptions td .woocommerce-button:not(:first-of-type),
body.woocommerce-orders table.woocommerce-MyAccount-orders td .woocommerce-button:not(:first-of-type) {
	margin-left: 5px;
}

@media screen and (max-width: 768px) {
	body.woocommerce-orders table.woocommerce-MyAccount-orders tr td {
		border-left: 0;
	}
}


/* Booking forms rettelser */
@media screen and (max-width: 780px) {
	#primary form[action*="booking"] > p > label > span {
		margin-top: 0;
	}
	
	#primary form[action*="booking"] > p > input[type="submit"] {
		display: block;
		margin: 0 auto;
		float: none;
	}
}

.beregner .columns {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -15px;
}
.beregner .columns .left,
.beregner .columns .right {
	flex: 1;
	margin: 0px 15px;
}
.beregner .form-group {
	margin-bottom: 30px;
}
.beregner label {
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 5px;
	display: block;
}
.beregner select {
	border: 2px solid #01265a;
	box-shadow: none;
	padding: 11px 20px;
	font-size: 22px;
	font-weight: 500;
	color: #7b7b7b;
}
.beregner input::placeholder {
	font-size: 22px;
	font-weight: 500;
	color: #7b7b7b;
	opacity: 1;
}
.beregner input + input {
	margin-top: 5px;
}
.beregner button.calculate {
	width: 100%;
	border: 0;
	font-weight: 600;
	font-size: 22px;
	text-transform: uppercase;
	padding: 26px 30px;
	background-color: #ff7e27;
	margin: -1px;
	border-radius: 0.3em;
	color: #fff;
	cursor: pointer;
	display: block;
	text-align: center;
	margin-bottom: 50px;
}
.beregner a.order {
	width: 100%;
	border: 0;
	font-weight: 600;
	font-size: 22px;
	padding: 12px 30px;
	background-color: #ff7e27;
	margin: -1px;
	border-radius: 0.5em;
	color: #fff;
	cursor: pointer;
	display: block;
	text-align: center;
}
.beregner .panel-has-style .section-description {
	text-align: center;
}
.beregner .calculation {
	border: 0px;
	margin-bottom: -3px;
	font-size: 22px;
}
.beregner .calculation tr td,
.beregner .calculation tr th {
	border: 0px;
	padding: 5px 0px;
}
.beregner .calculation tr td:last-child {
	text-align: right;
}
.beregner .calculation tr:last-child th,
.beregner .calculation tr:last-child td {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-weight: bold;
	padding-bottom: 8px;
}
.beregner .calculation + .buttons {
	border-top: 1px solid #000;
	padding-top: 50px;
	margin: -5px 0px;
}
.beregner .alert {
	background: red;
	padding: 15px;
	margin-bottom: 30px;
	color: white;
}
#calculator {
	padding-top: 150px;
	margin-top: -180px;
}
#calculator h3 {
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.beregner .columns .left,
	.beregner .columns .right {
		flex-basis: 100%;
	}
	#calculator {
		margin-top: 0px;
	}
	.beregner input {
		padding: 18px 20px;
	}
	.calculation {
		display: block;
		padding-top: 30px;
	}
	.calculation tr:not(:last-child) th {
		width: 49%;
	}
	.calculation tr:not(:last-child) td:nth-child(2) {
		width: 1% !important;
		visibility: hidden;
		font-size: 1px;
	}
	.calculation tr:not(:last-child) td:last-child {
		width: 50%;
	}
	#form-calculation .right {
		margin-top: 15px;
	}
	.wpcf7-response-output {
		left: 0px;
	}
}
.panel-layout:first-child > .panel-grid:first-child .panel-layout:first-child > .panel-grid:nth-child(2)  {
	padding-top: 20px;
}
body.woocommerce.single-product #content #primary .product .entry-summary .price {
	color: #01265a;
}
.shipping.recurring-total {
	display: none;
}
.woocommerce-shipping-fields {
	display: none;
}
.bkap_field_persons {
	display: none;
}
ul.custom-bullet-insur {
    list-style-type: none !important;
}
/* css forsikring page start */
.custom-heading h3.section-title {
	font-size: 70px;
		  margin-top: -20px;
  }
  
  /* For tablets (portrait and landscape) */
  @media (max-width: 1024px) {
	.custom-heading h3.section-title {
	  font-size: 55px;  /* Adjust font size for tablets */
	  margin-top: -10px;  /* Adjust margin */
	}
		  .panel-widget-style-for-62114-0-1-0 img{
				height: 420px;
					  
		  }
  }
  
  /* For small tablets (like iPad Mini or devices under 800px) */
  @media (max-width: 800px) {
	.custom-heading h3.section-title {
	  font-size: 40px;  /* Further reduce font size */
	  margin-top: -5px;  /* Adjust margin */
	}
		  .panel-widget-style-for-62114-0-1-0 img{
				height: 320px;
					  
		  }
  }
  
  /* For mobile devices (large phones) */
  @media (max-width: 768px) {
	.custom-heading h3.section-title {
	  font-size: 45px;
	  margin-top: -10px;
	}
  }
  
  /* For smaller phones */
  @media (max-width: 480px) {
	.custom-heading h3.section-title {
	  font-size: 35px;
	  margin-top: -5px;
	}
  }
  
  .custom-section h3.section-title {
	font-size: 22px;
  }
  
  /* For mobile devices (large phones) */
  @media (max-width: 768px) {
	.custom-section h3.section-title {
	  font-size: 18px;
	}
  }
  
  /* For smaller phones */
  @media (max-width: 480px) {
	.custom-section h3.section-title {
	  font-size: 16px;
	}
  }
  
  .panel-layout .panel-grid{
  margin-top:0px !important;
	  margin-bottom: 0px !important;
  }
  
  #pl-62114 #pg-62114-5{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  #pl-w66ea6c27cc154{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6c27cc154 #pl-w66ea6c27cc154-0{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6c27cc154 #pl-w66ea6c27cc154-1{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6c27cc154 #pl-w66ea6c27cc154-2{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6070195d7{
  
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6070195d7 #pg-w66ea6070195d7-0{
  
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6070195d7 #pg-w66ea6070195d7-1{
  
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-w66ea6070195d7 #pg-w66ea6070195d7-2{
  
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #gc-w66f14689a1d89-0-1{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  
  #pl-62114 #pg-62114-6 #pgc-62114-6-0{
  padding-top: 0px !important;
		  padding-bottom: 0px !important;
  }
  .section-description {
	margin-bottom: 5px;
	color: #01265a !important;
	font-weight: 500;
	font-size: 22px !important;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-align: center !important;
}

#pg-w66e93a32d039f-0{
	padding: 0 !important;
}

#pg-w66e93a32d039f-1{
	padding: 0 !important;
}
#pg-w66e93a32d039f-2 {
	padding: 0 !important;
}


#pgc-w66e934b2a3e0b-0-0 .panel-widget-style-for-w66e934b2a3e0b-0-0-0 h3 {
    
	font-size: 50px !important;
}
#pl-w66e96753afa2b .panel-widget-style-for-w66e96753afa2b-0-0-0 h3.section-title {
    font-size: 64px !important; /* Adjust size as needed */
}

.panel-row-style .panel-grid-cell .so-panel .panel-widget-style-for-w66e96753afd33-0-0-0 h3.section-title{
	font-size: 2px;
}

#panel-w66e93a32d039f-1-0-0 .section-title:last-child {
    margin-bottom: 0 !important;
    font-size: 25px !important;
}

#panel-w66e96e35913a5-1-0-0 .panel-widget-style-for-w66e96e35913a5-1-0-0 div.section-description{
text-align: center;
}


.section-description {
	margin-bottom: 5px;
	color: #01265a !important;
	font-weight: 500;
	font-size: 25px !important;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-align: center;
	font-weight:bold
}

.custom-heading h3{
	font-size:2px;
}
.panel-layout .panel-no-style {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}
.page-id-62114 .content-boxes .tg-image-widget, .content-boxes .widget_siteorigin-panels-builder.panel-first-child{
	/*margin-left: 0px; 
     margin-right: 0px;*/
	 margin-left: -8px;
    margin-right: -8px;
    margin-top: -12px;
}
.pg-w66f3aa5912c0d-0 >.panel-grid-cell {
	border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
div#pgc-w66f5310e595f8-0-0 {
    border: 10px #fff solid;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
div#pgc-w66f5310e595f8-0-1 {
    border: 10px #fff solid;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
div#pgc-w672b031cea8f8-0-0 {
    border: 10px #fff solid;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
div#pgc-w672b031cea8f8-0-1 {
    border: 10px #fff solid;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}

.page-id-62114 .content-boxes .widget.panel-last-child {
     padding-bottom: 0px !important;
}

/* For small phones (portrait mode, width up to 320px) */
@media (max-width: 320px) {
  div#pgc-w66f5310e595f8-0-1 {
    margin-top: 80px
}
}

/* For most mobile phones (portrait mode, width up to 480px) */
@media (max-width: 480px) {
   div#pgc-w66f5310e595f8-0-1 {
    margin-top: 80px
}
}

/* For larger mobile phones and phablets (portrait mode, width up to 600px) */
@media (max-width: 600px) {
  div#pgc-w66f5310e595f8-0-1 {
    margin-top: 80px
}
}

/* For phablets and small tablets (portrait mode, width up to 768px) */
@media (max-width: 768px) {
   div#pgc-w66f5310e595f8-0-1 {
    margin-top: 80px
}
}

/* For larger tablets (portrait mode, width up to 1024px) */
@media (max-width: 1024px) {
   div#pgc-w66f5310e595f8-0-1 {
    margin-top: 80px
}
}
/*css for forsikring page end*/

/*Newsletter css*/

div#newsletter_form_footer {
    border: 1px solid;
    border-radius: 12px;
    padding: 20px;
    width: 90%;
    margin: 0 auto;
	float: none;
}
div#newsletter_form_footer h2.text-bold.left {
    text-align: left;
    color: #fff;
    font-size: 20px;
}
div#newsletter_form_footer .input-field span {
    color: #fff;
    font-size: 13px;
	font-style: normal !important;
}
div#newsletter_form_footer input#subscribeButton {
    background-color: #FF7E27;
    padding: 10px;
    color: #fff;
    width: max-content;
    text-transform: unset;
    font-weight: 600;
    margin-top: 20px;
    border-radius: 3px;
    cursor: pointer;
	width: 100%;
    text-align: center !important;
}
div#newsletter_form_footer .error_message.success {
    background: green;
    padding: 10px;
    margin-top: 20px;
}
div#newsletter_form_footer .error_message.error:before {
    content: "\e90b";
    font-family: "Shopkeeper-Icon-Font" !important;
    margin-right: 10px;
    font-size: 19px;
}
div#newsletter_form_footer .error_message.error {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 500;
    background: rgba(255, 199, 65, 0.95);
    padding: 10px;
    margin-top: 10px;
}
div#newsletter_form_footer h2.text-bold.center {
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}
div#newsletter_form_footer .input-checkbox:after {
    border: 2px solid #fff;
    color: #fff;
}
div#newsletter_form_footerinput#newsletter_email {
    color: #fff;
}
div#newsletter_form_footer input#newsletter_email {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #fff !important;
    border-radius: 0;
    outline: none;
    height: 3rem;
    width: 98%;
    font-size: 16px;
    margin: 10px 0 8px 0;
    padding: 0 0 0 5px;
    box-sizing: content-box;
    transition: box-shadow .3s, border .3s;
    color: #000;
	border-radius: 2px;
}
div#newsletter_form_footer form#newsletterForm .input-field {
    position: relative;
}
div#newsletter_form_footer form#newsletterForm .newsletter_email_label{
    position: absolute;
    top: 10px;
    font-size: 1rem;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px);
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    text-transform: unset;
}
label.newsletter_email_label.active {
    transform: translateY(-14px) scale(0.8) !important;
    top: -6px !important;
}
form#newsletterForm a {
    color: #fff;
	font-weight: bold;
    text-decoration: underline;
	font-style: normal;
}
.newsletter_form input[type="checkbox"].ios8-switch-lg:checked+label:after {
    margin-left: 20px;
    display: none;
}
.newsletter_form  input[type="checkbox"].ios8-switch-lg:checked+label:before {
    margin-left: 20px;
    display: none;
}
.newsletter_form  input[type="checkbox"].ios8-switch-lg+label {
    padding-left: 0;
    display: inline-block;
}
.newsletter_form  input[type="checkbox"].ios8-switch {
    display: inline-block;
    position: relative;
    margin: 0;
}
.newsletter_form  input[type="checkbox"].ios8-switch-lg+label {
    padding-left: 0;
    display: revert;
    margin-left: 10px;
    text-transform: unset;
}
.newsletter_form input[type="checkbox"].ios8-switch-lg+label:before{
     display: none;
}
.newsletter_form input[type="checkbox"].ios8-switch-lg+label:after{
     display: none;
}
div#newsletter_form_footer form#newsletterForm .input-field p {
    font-weight: 500;
}
.newsletter_form  input[type="checkbox"].ios8-switch-lg+label {
    padding-left: 0;
    display: revert;
    margin-left: 10px;
    text-transform: unset;
    font-size: 14px;
}
div#newsletter_form_footer .error_message.error:before {
    content: "\e002";
    font-family: 'Material Icons' !important;
    font-size: 24px;
    margin-right: 10px;
}
div#newsletter_form_footer form#newsletterForm .input-field label {
    text-transform: unset;
}
div#newsletter_form_footer .error_message.error {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 500;
    background: rgba(255, 199, 65, 0.95);
    padding: 10px;
    margin-top: 10px;
    display: flex;
    align-items: center;
}
@media only screen and (min-width: 768px) {
.newsletter_outerDiv {
	display: flex;
	gap: 10rem;
    justify-content: center;
	align-items: center;
}
div#newsletter_form_footer {
    width: 50%;
	margin: 0px;
	
}
}
#newsletter_checkbox_footer{
 height:17px !important;
}
#subscribeButton:disabled {
    background-color: #ccc;       
    color: #666;                 
    cursor: not-allowed;         
    opacity: 0.6;               
}
#newsletter_email {
    width: 481px;
}
@media (max-width: 500px) {
    #newsletter_email {
        width: 100%;
    }
}
.newsletter_outerDiv {
    margin-bottom: 40px !important;
}
form#newsletterForm {
    margin-left: 5px;
}
/*Newsletter css end*/
ul.two-column-list {
	list-style: none;
    columns: 5;        /* number of columns */
    -webkit-columns: 5;
    -moz-columns: 5;
    column-gap: 2rem;  /* space between columns (optional) */
	margin-top: 10px !important;
}

ul.two-column-list li {
	font-weight:600;
	text-align:center;
    break-inside: avoid; /* prevents items from splitting */
	margin-top: 0px !important;
    height: 11.5%;
    width: 100%;
    background-color: darkseagreen;
}
ul.two-column-list:not(:has(li)) {
    margin: 0 !important;
}