@font-face {font-family:'Geomanist Regular'; font-weight:400; font-style:normal; font-display:swap; unicode-range:U+000-5FF; src:url('fonts/geomanist-regular-webfont.woff') format('woff2'), url('fonts/geomanist-regular-webfont.woff') format('woff');}
@font-face {font-family:'Geomanist Medium'; font-weight:400; font-style:normal; font-display:swap; unicode-range:U+000-5FF; src:url('fonts/geomanist-medium-webfont.woff') format('woff2'), url('fonts/geomanist-medium-webfont.woff') format('woff');}
@font-face {font-family:'Geomanist Bold'; font-weight:700; font-style:normal; font-display:swap; unicode-range:U+000-5FF; src:url('fonts/geomanist-bold-webfont.woff') format('woff2'), url('fonts/geomanist-bold-webfont.woff') format('woff');}

/*
	Theme Name: Exacta Digital
	Theme URI: https://exacta.se
	Description: Wordpress tema utvecklat av Exacta Digital

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* -- Basics -- */

	body {width:100%; margin:0; padding:0; font-family:'Geomanist Regular', sans-serif; font-size:18px; background:#fff; color:#3d3d3d; font-weight:300; overflow-x:hidden; -webkit-font-smoothing:antialiased;}
	img {max-width:100%;}

	p {line-height:33px;}

	b, strong {font-family:'Geomanist Medium', sans-serif; font-weight:400;}

	* {-moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
	*:focus, *:active {outline:0; border:0; -moz-outline-style:none;}
	a:focus, a:active {outline:0; border:0; -moz-outline-style:none;}
	div:after {content:''; clear:both; display:table;}
	a, a:hover {transition:all 0.2s; -moz-transition:all 0.2s; -webkit-transition:all 0.2s;}

	h1, h2, h3, h4, h5, h6 {line-height:130%; letter-spacing:-0.03em; font-family:'Geomanist Medium', sans-serif; margin:0 0 .8em; font-weight:400;}
	h1 {font-size:52px;}
	h2 {font-size:48px;}
	h3 {font-size:38px;}
	h4 {font-size:28px;}
	h5 {font-size:20px;}

	.woocommerce div.product form.cart div.quantity {display: none !important;}

	.wpml-ls-legacy-list-horizontal {float: right; clear: none; margin: 0 20px 0 0; border: 0px !important;}
	.wpml-ls-legacy-list-horizontal a {padding: 10px 7px;}
	.wpml-ls-current-language {display: none !important;}

	.grecaptcha-badge {display:none !important;}

	.zaddon_data {display:none !important;}
	.zaddon-type-container:not(:last-child) {clear:both;}
	.zaddon-type-container label {display:none;}
	.zaddon-open {display:none;}
	.zaddon-type-container>h3 {font-size:18px; margin:30px 0 0; float:left; width:100%;}
	.zaddon-type-container>p {display:none;}
	.zaddon_option:not(:last-child) {margin:5px 0 0 0; float:left; width:100%;}
	input#zaddon_1 {height:50px; padding:0 20px; border-radius:25px; width:100%; margin-top:5px; border:1px solid #dedede; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px;}
	.woocommerce-cart-form dt.variation-Dinvrdekod {display:none !important;}
	.woocommerce-cart-form dl.variation {margin-top:0px;}
	a.woocommerce-remove-coupon {color:inherit;}
	a.added_to_cart.wc-forward {display:none !important; visibility:hidden !important; opacity:0 !important;}





/* -- End Basics -- */

/* Side cart */

	.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {top:0; right:2em;}

	.xoo-wsc-container {z-index:9999999999999999999999999999 !important;}

	li.xoo-wsc-sp-product a.button.loading::after {top: 25%; right: 1em;}

	a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {text-decoration:none; color: #fff; background: #00253d; padding: 0 30px; height: 56px; width: 100%; line-height: 56px; display: inline-block; border-radius: 30px; text-decoration: none; font-family: 'Geomanist Medium', sans-serif;}
	a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {font-weight:inherit; font-family:'Geomanist Regular', sans-serif; text-decoration:none; border-radius: 50px; height: 40px; line-height: 38px; padding: 0; background: 0 0; border: 1px solid #f2f2f2; color: #666;}
	a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart {font-weight:inherit; font-family:'Geomanist Regular', sans-serif; text-decoration:none; border-radius: 50px; height: 40px; line-height: 38px; padding: 0; background: 0 0; border: 1px solid #f2f2f2; color: #666;}
	.xoo-wsc-empty-cart a.button {font-weight:400 !important; font-family:'Geomanist Regular', sans-serif !important; text-decoration:none; border-radius: 50px; height: 40px; line-height: 38px; padding: 0 25px; background: 0 0; border: 1px solid #f2f2f2; color: #666;}
	.xoo-wsc-empty-cart a.button:hover {background: #fff;}

	span.xoo-wsch-text {margin-left:0px;}
	.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon {display: none;}
	.xoo-wsc-ft-extras {border-bottom: 1px solid #f2f2f2;}
	.xoo-wsc-ft-amt-total {border-top: 1px dashed #d8d8d8;}

	.xoo-wsc-sp-rc-top {flex: 1;}
	li.xoo-wsc-sp-product small {display: block; font-size: 13px; line-height: 21px; font-style: italic; color: #9a9a9a; margin: 3px 0 0;}

	li.xoo-wsc-sp-product a.button {text-decoration: none; float: right; padding: 7px 9px; border-radius: 50px; font-weight: inherit; font-family: 'Geomanist Medium', sans-serif; background: 0 0; color: #00253d; text-transform: none; font-size: 16px; border: 1px solid #00253d;}
	li.xoo-wsc-sp-product a.button:hover {background: #00253d; color: #fff;}

	.xoo-wsc-product {border-bottom:0px;}
	span.xoo-wsc-ft-amt-label {font-weight: inherit;}

	.xoo-wsc-sp-left-col {width:20%;}
	.xoo-wsc-sp-left-col img {max-width:100%;}

	span.xoo-wsc-sp-title {float: left;}
	.xoo-wsc-sp-product {padding: 10px 0 0; margin: 0 0 10px; align-items: stretch; flex-direction: row;}
	.xoo-wsc-sp-right-col {flex-direction: column; width: 66%; display: flex; margin-left: 4%; padding: 0;}
	span.xoo-wsc-sp-atc {float: right;}
	.xoo-wsc-sp-wide .xoo-wsc-sp-rc-bottom {flex: 1; justify-content: flex-end; align-items: center; margin-left: auto;}
	span.xoo-wsc-sp-price {margin-right: 20px;}

	span.xoo-wsc-sp-heading {text-align: left; font-weight: inherit; font-size: 18px;}

	.xoo-wsc-pprice span.amount {padding: 0 0 0 5px;}
	.xoo-wsc-sm-right {max-width: unset;}
	.xoo-wsc-sm-right span {font-family: 'Geomanist Medium', sans-serif;}

	.xoo-wsc-sm-sales {text-transform: none; border: 0px; padding: 0px; display: inline-block; margin-bottom: 5px; border-radius: 0px; font-size: 12px; font-style: italic; color: #999;}
	.xoo-wsc-sp-container.xoo-wsc-sp-wide {border: 1px solid #f2f2f2; background:0 0; border-radius: 15px; margin: 0 15px !important; padding: 15px !important;}
	.xoo-wsc-sp-container.xoo-wsc-sp-wide ul {margin: 10px 0 0; padding: 0;}

	span.xoo-wsc-pname, span.xoo-wsc-pname a {font-weight: inherit; color: #00253d; text-decoration: none;}

/* End Side cart */

body.flygtur-heavy .wc-pao-addon-bromma-flygplats {display:none; visibility:hidden; opacity:0;}
body.flygtur-aerobatics .wc-pao-addon-bromma-flygplats {display:none; visibility:hidden; opacity:0;}

div#cookie-law-info-bar {bottom: 20px !important; width: 90%; max-width: 1240px; margin: 0 auto; left: 0; right: 0; border-radius: 25px;}
a#wt-cli-accept-all-btn {border-radius: 30px; background: #00253d !important; font-weight: 500; font-family: 'Geomanist Bold'; font-size: 14px;}

.woocommerce-variation-price {margin-bottom: 15px;}

ins {text-decoration: none;}
.grecaptcha-badge {opacity: 0;}

.woocommerce span.onsale {display: none !important;}

.nsg-adjacent-links {display:none;}
.woocommerce ul.products li.product a {color:inherit;}
.woocommerce ul.products li.product .price {color:inherit;}
.woocommerce ul.products li.product .button {background: #00253d; color: #fff;}

article.type-post {border-bottom:3px solid #cfcfcf; margin-bottom:60px; padding-bottom:40px;}
article.type-post a {color: inherit;}

.checkout_reviews {}
.checkout_reviews .wrapper {width: 90%; max-width: 1440px; margin: 0 auto; padding: 0 0 120px;}

.product_single_page iframe {max-width:100%;}

ul.classic_list {list-style-type: disc; padding: 0 0 0 20px;}
ul.classic_list li {border: 0px; font-weight: inherit; display: list-item; padding: 0; cursor: auto; font-family: inherit;}

/* -- Blog posts -- */

	.single_post h1 {margin:0 0 10px; font-size: 42px;}
	.single_post h2 {margin:40px 0 10px; font-size: 28px;}
	.single_post h3 {font-size: 22px; margin:40px 0 10px;}
	.single_post h4 {font-size: 20px;}
	.single_post h5 {font-size: 18px;}
	.single_post .wrapper {max-width:900px !important;}
	.single_post figcaption {text-align:center; font-style:italic; color:#999;}
	.single_post a {color: inherit;}

	.single_post form {max-width: 455px; width: 100%;}
	.single_post form p {position:relative;}

	.single_post form input {height:54px; padding:20px 10px; border-radius:3px; width:100%; margin-bottom:10px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px; transition:all 0.2s ease-in-out; -webkit-appearance:none;}
	.single_post form input:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	.single_post form input:hover, form select:hover, form textarea:hover {border:2px solid rgb(8 31 249 / 50%);}

	.single_post form select {height:54px; padding:0 10px; border-radius:3px; width:100%; margin-bottom:10px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px;}
	.single_post form select:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	.single_post form textarea {padding:10px; resize:none; border-radius:4px; width:100%; height:120px; margin-bottom:10px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px; transition:all 0.2s ease-in-out; -webkit-appearance:none;}
	.single_post form textarea:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	.single_post form input[type="submit"] {border:1px solid #fff; color:#fff; padding:0 30px 0 30px; min-width:140px; max-width:180px; height:64px; text-align:left; line-height:64px; display:inline-block; border-radius:3px; margin:30px auto 0; text-decoration:none; font-family:'Geomanist Regular', sans-serif; font-weight:400; background:url('https://flygupplevelse.com/wp-content/uploads/2021/08/arrow-right.svg') no-repeat right 30px center #081ff9; transition:all 0.2s ease-in-out;}
	.single_post form input[type="submit"]:focus {box-shadow:0px 0px 4px #081ff9;}

	.single_post form span.wpcf7-not-valid-tip {display:none !important;}

	.single_post form small {text-align:center; display:block;}
	.single_post .wpcf7-spinner {display: block; margin: 8px auto 6px; position: absolute; top: 50%; right: 31px; transform: translate(0,-14px); background-color: #fff; opacity: 1;}
	.single_post .wpcf7-spinner::before {background-color:#00253d;}

	.single_post form input[aria-invalid="true"] {border: 2px solid #e35b5b;}
	.single_post form select[aria-invalid="true"] {border: 2px solid #e35b5b;}

	.single_post form.wpcf7-form.sent input, .single_post form.wpcf7-form.sent select, .single_post form.wpcf7-form.sent label,
	.single_post form.wpcf7-form.sent input[type="submit"], .single_post form.wpcf7-form.sent small {display: none !important;}

	.single_post .wpcf7 form .wpcf7-response-output {margin: 15px 0; padding: 15px; border: 0px; color: #fff; border-radius: 20px; font-size:16px;}
	.single_post .wpcf7 form.invalid .wpcf7-response-output, .single_post .wpcf7 form.unaccepted .wpcf7-response-output, .single_post .wpcf7 form.payment-required .wpcf7-response-output {background: #e35b5b;}
	.single_post .wpcf7 form.sent .wpcf7-response-output {background: #2ca237;}

	.cover-image {height:380px; background-size:cover !important; border-top-left-radius:25px; border-top-right-radius:25px; margin:45px 0;}
	.post_details span {color:#999;}

	/* Form booking */

	.bromma_chosen {border:2px solid #ff0000; border-radius:25px; padding:0 25px;}

/* -- End Blog posts -- */

/* -- Breadcrumbs -- */

	.breadcrumbs {}
	.breadcrumbs .wrapper {width:90%; max-width:1720px; margin:0 auto 20px;}
	.breadcrumbs .wrapper p.bc {margin:0; font-size:16px; color:#999;}
	.breadcrumbs .wrapper p.bc a {color:#999; text-decoration:underline;}

/* -- End Breadcrumbs -- */

/* -- Topbar -- */

	.topbar {background:#00253d; width:100%; height:45px; line-height:45px;}
	.topbar .wrapper {width:90%; max-width:1720px; margin:0 auto;}
	.topbar .wrapper ul {margin:0; padding:0; list-style-type:none; text-align:right; float:right;}
	.topbar .wrapper ul li {display:inline-block; margin:0 0 0 30px; color:#fff; font-size:16px;}
	.topbar .wrapper ul li:before {content:url('img/small_check.svg'); margin:0 10px 0 0;}

		.topbar .wrapper ul li:last-child:before {display:none;}
		.topbar .wrapper ul li:last-child img {width:60px; vertical-align:middle; margin-bottom:4px;}

	.topbar .wrapper .topbar_social {float:left;}
	.topbar .wrapper .topbar_social a {color:#fff; float:left; text-decoration:none; margin:0 20px 0 0;}
	.topbar .wrapper .topbar_social img {float:left; width:18px; height:18px; margin:14px 10px 0 0;}
	.topbar .wrapper .topbar_social span {color:#fff; font-size:16px;}

	.topbar_checkout {background:#00253d; width:100%; height:45px; line-height:45px;}
	.topbar_checkout .wrapper {width:90%; max-width:1720px; margin:0 auto;}
	.topbar_checkout .wrapper ul {margin:0; padding:0; list-style-type:none; text-align:center;}
	.topbar_checkout .wrapper ul li {display:inline-block; margin:0 0 0 30px; color:#fff; font-size:15px;}
	.topbar_checkout .wrapper ul li:first-child {margin:0;}
	.topbar_checkout .wrapper ul li:before {content:url('img/small_check.svg'); margin:0 10px 0 0;}

/* -- End Topbar -- */

/* -- Topbar (footer) -- */

	.topbar_footer {background:#001a2b; width:100%; height:70px; line-height:70px;}
	.topbar_footer .wrapper {width:90%; max-width:1720px; margin:0 auto;}
	.topbar_footer .wrapper ul {margin:0; padding:0; list-style-type:none; text-align:right;}
	.topbar_footer .wrapper ul li {display:inline-block; margin:0 0 0 30px; color:#fff; font-size:16px;}
	.topbar_footer .wrapper ul li:before {content:url('img/small_check.svg'); margin:0 10px 0 0;}
	.topbar_footer .wrapper .topbar_social {float:left;}
	.topbar_footer .wrapper .topbar_social a {color:#fff; float:left; text-decoration:none; margin:0 20px 0 0;}
	.topbar_footer .wrapper .topbar_social img {float:left; width:18px; height:18px; margin:26px 10px 0 0;}
	.topbar_footer .wrapper .topbar_social span {color:#fff; font-size:16px;}

/* -- End Topbar (footer) -- */

/* -- Header -- */

	.header {position:relative; z-index:999;}
	.header .wrapper {width:90%; max-width:1720px; margin:40px auto;}
	.header .wrapper .logo {float:left; margin:0 65px 0 0;}
	.header .wrapper .logo img {width:260px;}
	.header .wrapper .nav {float:left; position:relative;}
	.header .wrapper .nav ul {margin:0; padding:0; list-style-type:none; line-height:56px;}
	.header .wrapper .nav ul li {display:inline-block; margin:0 35px 0 0; position:relative;}
	.header .wrapper .nav ul li a {color:#00253d; text-decoration:none;}

	.header .wrapper a.button {color:#fff; padding:0 30px; height:56px; line-height:56px; display:inline-block; border-radius:30px; text-decoration:none; font-family:'Geomanist Medium', sans-serif; font-weight:400;}
	.header .wrapper a.book_button {background:#fc574c; margin:0 0 0 20px; float:right;}
	.header .wrapper a.cart_button {background:url('img/shopping_bag.svg') no-repeat right 30px center #00253d; padding:0 65px 0 30px; position:relative; float:right;}
	.header .wrapper a.cart_button span {position:absolute; right:22px; top:9px; background:#fff; color:#01253d; border-radius:100px; height:18px; width:18px; display:block; line-height:18px; text-align:center; font-size:14px;}

	.header .wrapper .nav a.mobile-menu {display:none;}

		/* Checkout header */
		.header.checkout .wrapper {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}

		.header.checkout .wrapper .center_content {width: calc(100%/3); text-align:center;}
		.header.checkout .wrapper .center_content .logo {float: none; margin: 0 auto;}

		.header.checkout .wrapper .left_content {width: calc(100%/3);}
		.header.checkout .wrapper .left_content nav.back_to_store {float: left;}
		.header.checkout .wrapper .left_content nav.back_to_store ul {margin: 0; padding: 0; list-style-type: none;}
		.header.checkout .wrapper .left_content nav.back_to_store ul li {display: inline-block;}
		.header.checkout .wrapper .left_content nav.back_to_store ul li a {text-decoration: none; color: #00253d; font-size:16px;}

		.header.checkout .wrapper .right_content {width: calc(100%/3);}
		.header.checkout .wrapper .right_content a {font-size:16px;}

		/* Sub menus */
		.header .wrapper ul li ul {visibility:hidden; box-shadow:0px 7px 25px rgba(0,0,0,0.2); width:350px; opacity:0; min-width:auto; position:absolute; transition:all 0.5s ease; left:0; transform:translate(0, 0); top:55px; display:none; background-color:#fff; padding:15px 35px 10px 35px !important; border-radius:15px; text-align:left;}
		.header .wrapper ul li ul:after {bottom:100%; left:45px; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(217, 126, 171, 0); border-bottom-color:#fff; border-width:15px; margin-left:-15px;}

		.header .wrapper ul li:hover > ul, .header .wrapper ul li ul:hover {visibility:visible; opacity:1; display:block;}
		.header .wrapper ul li ul li {clear:both; width:100%; line-height:28px !important; padding:5px 0px 10px 0 !important; display:block !important;}
		.header .wrapper ul li ul li a {padding:0; cursor:pointer; line-height:28px; color:#00253d !important;}
		.header .wrapper ul li ul li a:hover {color:#00253d !important;}

/* -- End Header -- */

/* -- Popup -- */

	.popup {position:absolute; box-shadow:0px 7px 25px rgba(0,0,0,0.2); border-radius:25px; right:-5px; top:60px; width:380px; background:#fff; z-index:9999; padding:30px;}
	.popup:after {bottom:100%; right:45px; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(217, 126, 171, 0); border-bottom-color:#fff; border-width:15px; margin-left:-15px;}
	.popup p {font-size:16px; margin:0px; line-height:24px;}
	.popup p strong {}
	.popup span {}
	.popup span a {background:url(img/close_popup.svg) no-repeat right center; padding:0 15px 0 0; float:right; font-size:14px; text-decoration:none; color:#3d3d3d; font-family:'Geomanist Medium', sans-serif; font-weight:400;}

	body.woocommerce-checkout .popup, body.woocommerce-cart .popup {display:none !important;}

/* -- End Popup -- */

/* -- Start page -- */

	.embed-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%;}
	.embed-container iframe, .embed-container object, .embed-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

	.hero {position:relative; width:90%; max-width:1720px; height:692px; margin:0 auto; background-size:cover !important; overflow:hidden;}
	.hero .wrapper {text-align:center;}
	.hero .wrapper .absolute {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:9}
	.hero .wrapper .absolute h1 {margin:0; color:#fff;}


	.product_feed {}
	.product_feed .wrapper {width:90%; max-width:1430px; margin:0 auto; padding:70px 0 120px;}

	.product_feed ul li.product {border:1px solid #dedede; position:relative; border-radius:25px; width:calc(100% / 3 - 50px) !important; margin:0 75px 75px 0 !important; padding:0 0 30px !important;}
	.product_feed ul li.product:nth-child(3n) {margin:0 0 75px 0 !important;}
	.product_feed ul li.product .product_image_container {height:305px; border-top-left-radius:25px; border-top-right-radius:25px; overflow:hidden; position:relative;}
	.product_feed ul li.product .product_image_container .product_image {background-size:cover !important; position:absolute; top:0; left:0; right:0; bottom:0;}
	.product_feed ul li.product h3 {font-size:28px !important; padding:0 30px !important; margin:30px 0 10px !important;}
	.product_feed ul li.product p {padding:0 30px; opacity:60%; min-height:66px;}
	.product_feed ul li.product p.product.woocommerce.add_to_cart_inline {border:0px !important; padding:0 30px !important; opacity:1 !important; min-height:auto;}
	.product_feed ul li.product p.product.woocommerce.add_to_cart_inline span.amount {font-size:28px; line-height:56px; font-family:'Geomanist Medium', sans-serif; font-weight:400; float:left;}
	.product_feed ul li.product a.add_to_cart_button {float:right; margin-top:0px !important; background:#00253d; color:#fff; padding:0 30px; height:56px; line-height:56px; display:inline-block; border-radius:30px; text-decoration:none; font-family:'Geomanist Medium', sans-serif; font-weight:400;}
	.product_feed ul li.product a.absolute {position:absolute; top:0; right:0; left:0; bottom:0; z-index:9;}

	.product_feed .wrapper h2 {}
	.product_feed .wrapper a.more {color:#00253d; text-decoration:none; font-family:'Geomanist Medium', sans-serif; text-align:center; display:block; margin:0;}
	.product_feed .wrapper a.more:after {content:url(img/right_arrow.svg); margin:0 0 0 20px;}

	.reviews {}
	.reviews .wrapper:not(.header .wrapper):not(.footer .wrapper):not(.topbar_footer .wrapper):not(.topbar .wrapper):not(.breadcrumbs .wrapper):not(.sub_page .wrapper) {width:90%; max-width:1430px; margin:0 auto; padding:0 0 120px;}
	.reviews .wrapper h2 {}
	.reviews .wrapper h4 {}
	.reviews .wrapper p {}
	.reviews .wrapper a.more {color:#00253d; text-decoration:none; font-family:'Geomanist Medium', sans-serif; text-align:right; display:block; margin:0;}
	.reviews .wrapper a.more:after {content:url(img/right_arrow.svg); margin:0 0 0 20px;}

	.faq {background:#f6f6f6;}
	.faq .wrapper:not(.header .wrapper):not(.topbar .wrapper):not(.topbar_footer .wrapper):not(.footer .wrapper):not(.breadcrumbs .wrapper):not(.sub_page .wrapper) {width:90%; max-width:1220px; margin:0 auto; padding:120px 0;}
	.faq .wrapper h2 {}
	.faq .wrapper h4 {}
	.faq .wrapper p {margin-bottom:55px;}
	.faq .wrapper a.more {color:#00253d; text-decoration:none; font-family:'Geomanist Medium', sans-serif; text-align:right; display:block; margin-top:55px; float:right;}
	.faq .wrapper a.more:after {content:url(img/right_arrow.svg); margin:0 0 0 20px;}

	.faq .wrapper .single_faq {margin:0 0 15px 10px; float:left; width:calc(100% / 2 - 10px); position:relative;}
	.faq .wrapper .single_faq:nth-child(even) {margin:0 10px 15px 0;}
	.faq .wrapper .single_faq .question {height:50px; border-radius:25px; padding:0 25px; position:relative; z-index:3; cursor:pointer; background:url('img/open.svg') no-repeat right 25px center #00253d;}
	.faq .wrapper .single_faq .question.open {z-index:5; background:url('img/close.svg') no-repeat right 25px center #00253d;}
	.faq .wrapper .single_faq .question p {color:#fff; margin:0; line-height:50px; font-family:'Geomanist Medium', sans-serif;}
	.faq .wrapper .single_faq .answer {display:none; width:100%; position:absolute; z-index:4; border-bottom-left-radius:25px; border-bottom-right-radius:25px; background:#00253d; padding:50px 25px 25px; margin-top:-25px; background:#fff;}
	.faq .wrapper .single_faq .answer p {margin:0;}

	.main_content {background:#f6f6f6;}
	.main_content .wrapper {width:90%; max-width:960px; margin:0 auto; padding:0 0 120px;}
	.main_content .wrapper .cover_image {float:left; width:220px; margin:0 70px 0 0;}
	.main_content .wrapper .cover_image img {border-radius:500px;}
	.main_content .wrapper .content {float:right; width:calc(100% - 290px);}
	.main_content .wrapper .content h2 {}
	.main_content .wrapper .content h4 {}
	.main_content .warpper .content span {font-size:14px;}

/* -- Start page -- */


/* -- Single product -- */

	.woo-breadcrumbs {display: none;}

	.woocommerce div.product {position:static;}

	.product_main {width:90%; max-width:1720px; margin:0 auto;}

	.product_hero {background-size:cover !important; margin:0 auto 60px; height:515px; overflow:hidden; width:90%; max-width:1720px;}

	.single-product {}
	.single-product .product_single_page {width:90%; max-width:1210px; margin:0 auto 120px; position:relative;}
	.single-product .summary.entry-summary {position:absolute !important; top:-200px !important; transition:opacity ease-in-out .2s; background:#fff; z-index:97; max-width:475px; padding:20px 25px 25px; box-shadow:0px 7px 24px rgb(0 0 0 / 10%); border-radius:25px;}

	div.product-addon-totals {display: none;}
	div.product-addon-totals ul li {padding:5px 0 0; font-size:16px;}

	a.scrollto {display: none; color: #fff; background: #00253d; padding: 0 30px; height: 56px; width: 100%; line-height: 56px; border-radius: 30px; font-weight: 400; text-decoration: none; font-family: 'Geomanist Medium', sans-serif; text-align: center; margin: 10px 0 0;}

	.single-product .summary.entry-summary button.single_add_to_cart_button {color:#fff; background:#00253d; padding:0 30px; height:56px; width: 100%; line-height:56px; display:inline-block; border-radius:30px; font-weight:400; float:right; text-decoration:none; font-family:'Geomanist Medium', sans-serif;}
	.woocommerce div.product form.cart {margin-bottom: 20px;}

	.single-product .summary.entry-summary .product_meta {display:none;}

	.product_content {width:90%; max-width:680px; float:right;}
	.product_content h1 {font-family:'Geomanist Regular', sans-serif; font-size:18px; font-weight:400;}
	.wc-tabs-wrapper {width:90%; max-width:680px; float:right;}

	section.related.products {display:none;}

	/* Vad hander sen */
	.product_cat_utbildning .whats_next {display:none;}
	.whats_next {background:#f9f9f9; border-radius:25px; padding:30px; margin-top:40px;}
	.whats_next h3 {color:#3d3d3d; font-size:20px;}
	.whats_next p {color:#3d3d3d;}

	/* Add-ons */
	.product-addon-totals {margin:0 0 40px 0; padding:0; border-top:0px !important; border-bottom:0px !important;}
	.product-addon-totals ul {margin:0; padding:0;}
	.wc-pao-addon-container.wc-pao-addon {border:2px solid #00253D; border-radius:15px; padding:12px 17px 0px; margin:0 0 12px;}
	.wc-pao-addon .wc-pao-addon-description {font-size:14px;font-style:normal; margin:8px 0 4px;}
	.wc-pao-addon .wc-pao-addon-description p {line-height:21px;}
	p.wc-pao-addon-wrap label, .wc-pao-addon label.wc-pao-addon-name {font-weight:400; font-family:'Geomanist Medium'; font-size:16px;}
	.single-product .summary.entry-summary p.price {color: inherit; font-family:'Geomanist Medium', sans-serif; font-size:30px;}
	.single-product .summary.entry-summary p.price span.amount {color:#3d3d3d !important;}
	.woocommerce div.product form.cart .variations th {margin: 0 10px 0 0;}
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {text-align: left; float: left;}
	.woocommerce div.product form.cart .variations td {width: 100%;}

	/*Förläng giltighetstid (produkt)*/
	body.forlang-giltighetstid-2 .summary.entry-summary, body.forlang-giltighetstid .summary.entry-summary {top:30px !important;}
	body.product_cat_education .summary h4, body.product_cat_education .whats_next, body.product_cat_education .flight_detail.time, body.product_cat_education .flight_detail.age, body.product_cat_education ul.accordion li:last-child,
	body.product_cat_education ul.accordion li:nth-child(2), body.product_cat_education ul.accordion li:nth-child(3), body.forlang-giltighetstid-2 .product_hero, body.forlang-giltighetstid-2 .whats_next, body.forlang-giltighetstid-2 .product_summary_details,
	body.forlang-giltighetstid-2 .accordion, body.forlang-giltighetstid-2 .popup, body.forlang-giltighetstid .product_hero, body.forlang-giltighetstid .whats_next, body.forlang-giltighetstid .product_summary_details,
	body.forlang-giltighetstid .accordion, body.forlang-giltighetstid .popup {display:none;}

	/* Utbildning (produkt)*/
	body.product_cat_utbildning .single-product .summary.entry-summary p.price:not(li.wc-pao-subtotal-line p.price) {display:inline-block !important;}
	body.product_cat_utbildning .single-product .summary.entry-summary p.price {font-family:'Geomanist Medium', sans-serif; font-size:30px; color:#3d3d3d !important;}
	a.reset_variations {display:none !important;}
	.woocommerce-variation.single_variation {float:left;}
	.woocommerce-variation.single_variation span.price {font-family:'Geomanist Medium', sans-serif; font-size:30px; color:#3d3d3d !important; margin:8px 0 0; display:block;}
	.woocommerce div.product form.cart .variations select {border-radius:25px; height:50px; padding:0 20px; width:60px; margin:0px !important; float:left; border:1px solid #dedede !important; -webkit-appearance:none; background:url(img/arrow-down.svg) no-repeat right 20px center; background-size:16px;}
	.woocommerce div.product form.cart .variations select:focus {border:1px solid #dedede !important;}

	body.product_cat_utbildning .flight_detail.age {display:none;}
	body.product_cat_utbildning .flight_detail.time {display:none;}

	/* Details */
	.product_summary_details {border:1px solid #dedede; border-radius:25px; padding:25px 40px; margin-top:60px;}

	.flight_detail {margin:15px 0 15px; float:left; width:100%;}
	.flight_detail p {margin:0;}

	.city strong:before {content:url(img/city.svg); margin:0 10px 0 0; vertical-align:sub;}
	.age strong:before {content:url(img/age.svg); margin:0 10px 0 0; vertical-align:sub;}
	.access strong:before {content:url(img/access.svg); margin:0 10px 0 0; vertical-align:sub;}
	.time strong:before {content:url(img/clock.svg); margin:0 10px 0 0; vertical-align:sub;}

	/* Accordions */
	.accordion {width:90%; max-width:680px; float:right; margin:40px 0 0; border:1px solid #dedede; border-radius:25px; overflow:hidden; padding-left:0px;}
	.accordion li {font-family:'Geomanist Medium', sans-serif; font-weight:400; padding:0 40px; display:block; cursor:pointer; border-top:1px solid #ccc;}
	.accordion li:first-child {border-top:0px;}

	.accordion li a.toggle {background:url('img/open_blk.svg') no-repeat right center; display:block; height:70px; line-height:70px; color:#3d3d3d; text-decoration:none;}

	.accordion .inner {display:none; overflow:hidden; padding:0 0 40px; font-family:'Geomanist Regular', sans-serif;}
	.accordion .inner a {color: inherit;}

	.accordion .single_faq {margin:0 0 30px; width:100%;}
	.accordion .single_faq .q {}
	.accordion .single_faq .q p {margin:0; font-family:'Geomanist Medium', sans-serif;}
	.accordion .single_faq .a {}
	.accordion .single_faq .a p {margin:0;}
	.accordion a.more {color:#00253d; text-decoration:none; font-family:'Geomanist Medium', sans-serif; text-align:right; display:block; margin-top:15px; float:right;}
	.accordion a.more:after {content:url(img/right_arrow.svg); margin:0 0 0 20px;}

	.accordion .pilot {margin:0 0 30px;}
	.accordion .pilot:last-child {margin:0;}
	.accordion .pilot .pilot_image {float:left; width:120px; margin:0 30px 30px 0;}
	.accordion .pilot .pilot_image img { border-radius:100px; overflow:hidden; width:100%; height:auto;}
	.accordion .pilot .pilot_info {float:right; width:calc(100% - 150px);}

	/* Reviews */
	.sub_reviews {background:#f6f6f6;}
	.sub_reviews .wrapper {width:90%; max-width:1210px; margin:0 auto; padding:120px 0;}
	.sub_reviews .wrapper h2 {}
	.sub_reviews .wrapper h4 {}
	.sub_reviews .wrapper p {}
	.sub_reviews .wrapper a.more {color:#00253d; text-decoration:none; font-family:'Geomanist Medium', sans-serif; text-align:right; display:block; margin:0;}
	.sub_reviews .wrapper a.more:after {content:url(img/right_arrow.svg); margin:0 0 0 20px;}

	.glsr-review-content p {font-family:'Geomanist Medium'; font-weight:400;}
	.glsr-review-title {display:none;}
	.glsr-review-date span {font-style:normal; font-size:16px;}

	.other_ecucations .wrapper {padding: 100px 0 50px;}

/* -- End Single product -- */

/* -- Reviews -- */

	.reviews_container {margin:60px 0 0;}

	.leave_review {width:100%; max-width:720px; margin:0 auto;}
	.leave_review h3 {}

	.glsr-summary-percentages {display:none;}
	.glsr-summary-wrap {margin:0 0 20px;}

	.glsr-default .glsr-summary-text {display:none;}

	.glsr-default .glsr-summary-rating {font-size:72px !important; font-family:'Geomanist Medium', sans-serif; font-weight:400 !important;}

	/* Review form */
	.glsr-form-wrap {border-radius:25px; padding:40px; border:1px solid #dedede;}
	.glsr-default form.glsr-form [type=submit] {color:#fff; background:#00253d; padding:0 30px; height:56px; line-height:56px; display:inline-block; border-radius:30px; font-weight:400; margin-top:20px; text-decoration:none; font-family:'Geomanist Medium', sans-serif;}
	.glsr-default form.glsr-form input.glsr-input {padding:0 20px !important; height:50px !important; border-radius:50px !important; margin:10px 0 !important;}
	.glsr-default form.glsr-form textarea.glsr-textarea {padding:20px !important; resize:none !important; border-radius:25px !important; margin:10px 0 !important;}

	.glsr-default .glsr-review h3 {font-size:18px;}

	.glsr-default .glsr-review {background:#fff; border-radius:25px; padding:30px;}
	.glsr .glsr-review-response {padding:30px; position:relative; width:100%; background:#01253d; color:#fff; border-radius:25px; margin-left:100px;}

/* -- End Reviews -- */

/* -- Sub pages -- */

	body.page-template-template-landing .main.sub_page .wrapper {margin:60px auto 0;}
	body.page-template-template-landing .product_list_main_page .wrapper {padding:60px 0 20px;}

	.content_continuation {}
	.content_continuation .wrapper {width:90%; max-width:1020px; margin:0 auto 100px;}

	.main.sub_page .wrapper {width:90%; max-width:1020px; margin:60px auto 120px;}
	.main.sub_page .wrapper p a {color:inherit;}
	.main.sub_page .wrapper li {line-height: 33px;}
	.main.sub_page .wrapper li a {color: inherit;}



	/* Kontaktformulär */
body.page-id-4010 .main.sub_page .wrapper form,
body.page-id-88 .main.sub_page .wrapper form,
body.page-id-4107 .main.sub_page .wrapper form {
  margin:0; 
  padding:0;
}

body.page-id-4010 .main.sub_page .wrapper form label,
body.page-id-88 .main.sub_page .wrapper form label,
body.page-id-4107 .main.sub_page .wrapper form label {
  font-size:15px; 
  color:#999fac; 
  font-weight:400; 
  font-family:'Geomanist Medium', sans-serif;
}

.wp-block-contact-form-7-contact-form-selector {
  margin:0 0 50px;
}

body.page-id-4010 .main.sub_page .wrapper form input,
body.page-id-88 .main.sub_page .wrapper form input,
body.page-id-4107 .main.sub_page .wrapper form input {
  height:54px; 
  padding:20px 10px; 
  border-radius:3px; 
  width:100%; 
  margin-top:9px; 
  border:2px solid #eaecf5; 
  background:#fff; 
  font-family:'Geomanist Regular', sans-serif; 
  font-weight:400; 
  font-size:18px; 
  transition:all 0.2s ease-in-out; 
  -webkit-appearance:none;
}

body.page-id-4010 .main.sub_page .wrapper form input:focus,
body.page-id-88 .main.sub_page .wrapper form input:focus,
body.page-id-4107 .main.sub_page .wrapper form input:focus {
  border:2px solid #081ff9; 
  background:#fafcff; 
  box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;
}

body.page-id-4010 .main.sub_page .wrapper form input:hover,
body.page-id-4010 .main.sub_page .wrapper form select:hover,
body.page-id-4010 .main.sub_page .wrapper form textarea:hover,
body.page-id-88 .main.sub_page .wrapper form input:hover,
body.page-id-88 .main.sub_page .wrapper form select:hover,
body.page-id-88 .main.sub_page .wrapper form textarea:hover,
body.page-id-4107 .main.sub_page .wrapper form input:hover,
body.page-id-4107 .main.sub_page .wrapper form select:hover,
body.page-id-4107 .main.sub_page .wrapper form textarea:hover {
  border:2px solid rgb(8 31 249 / 50%);
}

body.page-id-4010 .main.sub_page .wrapper form select,
body.page-id-88 .main.sub_page .wrapper form select,
body.page-id-4107 .main.sub_page .wrapper form select {
  height:54px; 
  padding:0 10px; 
  border-radius:3px; 
  width:100%; 
  margin-top:9px; 
  border:2px solid #eaecf5; 
  background:#fff; 
  font-family:'Geomanist Regular', sans-serif; 
  font-weight:400; 
  font-size:18px;
}

body.page-id-4010 .main.sub_page .wrapper form select:focus,
body.page-id-88 .main.sub_page .wrapper form select:focus,
body.page-id-4107 .main.sub_page .wrapper form select:focus {
  border:2px solid #081ff9; 
  background:#fafcff; 
  box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;
}

body.page-id-4010 .main.sub_page .wrapper form textarea,
body.page-id-88 .main.sub_page .wrapper form textarea,
body.page-id-4107 .main.sub_page .wrapper form textarea {
  padding:10px; 
  resize:none; 
  border-radius:4px; 
  width:100%; 
  height:120px; 
  margin-top:5px; 
  border:2px solid #eaecf5; 
  background:#fff; 
  font-family:'Geomanist Regular', sans-serif; 
  font-weight:400; 
  font-size:18px; 
  transition:all 0.2s ease-in-out; 
  -webkit-appearance:none;
}

body.page-id-4010 .main.sub_page .wrapper form textarea:focus,
body.page-id-88 .main.sub_page .wrapper form textarea:focus,
body.page-id-4107 .main.sub_page .wrapper form textarea:focus {
  border:2px solid #081ff9; 
  background:#fafcff; 
  box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;
}


body.page-id-4010 .main.sub_page .wrapper form input[type="submit"],
body.page-id-88 .main.sub_page .wrapper form input[type="submit"],
body.page-id-4107 .main.sub_page .wrapper form input[type="submit"] {
  border:1px solid #fff; 
  color:#fff; 
  padding:0 30px 0 30px; 
  min-width:140px; 
  max-width:310px; 
  height:64px; 
  text-align:left; 
  line-height:64px; 
  display:inline-block; 
  border-radius:3px; 
  margin:30px auto 0; 
  text-decoration:none; 
  font-family:'Geomanist Regular', sans-serif; 
  font-weight:400; 
  background:url('https://flygupplevelse.com/wp-content/uploads/2021/08/arrow-right.svg') no-repeat right 30px center #081ff9; 
  transition:all 0.2s ease-in-out;
}

body.page-id-4010 .main.sub_page .wrapper form input[type="submit"]:focus,
body.page-id-88 .main.sub_page .wrapper form input[type="submit"]:focus,
body.page-id-4107 .main.sub_page .wrapper form input[type="submit"]:focus {
  box-shadow:0px 0px 4px #081ff9;
}

body.page-id-4010 .main.sub_page .wrapper form span.info,
body.page-id-88 .main.sub_page .wrapper form span.info,
body.page-id-4107 .main.sub_page .wrapper form span.info {
  font-weight:400; 
  font-family:'Geomanist Regular'; 
  line-height:20px !important; 
  display:block !important; 
  margin:10px 0 0 !important; 
  font-size:14px;
}




	body.page-template-template-nonbuyableproduct .wrapper form p {position:relative;}

	body.page-template-template-nonbuyableproduct .wrapper form input {height:54px; padding:20px 10px; border-radius:3px; width:100%; margin-bottom:10px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px; transition:all 0.2s ease-in-out; -webkit-appearance:none;}
	body.page-template-template-nonbuyableproduct .wrapper form input:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	body.page-template-template-nonbuyableproduct .wrapper form input:hover, .wrapper form select:hover, .wrapper form textarea:hover {border:2px solid rgb(8 31 249 / 50%);}

	body.page-template-template-nonbuyableproduct .wrapper form select {height:54px; padding:0 10px; border-radius:3px; width:100%; margin-bottom:10px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px;}
	body.page-template-template-nonbuyableproduct .wrapper form select:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	body.page-template-template-nonbuyableproduct .wrapper form textarea {padding:10px; resize:none; border-radius:4px; width:100%; height:120px; margin-bottom:10px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px; transition:all 0.2s ease-in-out; -webkit-appearance:none;}
	body.page-template-template-nonbuyableproduct .wrapper form textarea:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	body.page-template-template-nonbuyableproduct .wrapper form input[type="submit"] {border: 1px solid #fff; color: #fff; padding: 0 30px; max-width: 100%; height: 64px; text-align: left; line-height: 64px; display: inline-block; border-radius: 53px; margin: 10px 0 0; text-decoration: none; font-family: 'Geomanist Regular', sans-serif; font-weight: 400; background: url(https://flygupplevelse.com/wp-content/uploads/2021/08/arrow-right.svg) no-repeat right 30px center #00253d; transition: all 0.2s ease-in-out;}
	body.page-template-template-nonbuyableproduct .wrapper form input[type="submit"]:focus {box-shadow:0px 0px 4px #081ff9;}

	body.page-template-template-nonbuyableproduct .wrapper form span.wpcf7-not-valid-tip {display:none !important;}

	body.page-template-template-nonbuyableproduct .summary small {text-align:center; display:block;}
	body.page-template-template-nonbuyableproduct .summary .wpcf7-spinner {display: block; margin: 8px auto 6px; position: absolute; top: 50%; right: 31px; transform: translate(0,-14px); background-color: #fff; opacity: 1;}
	body.page-template-template-nonbuyableproduct .summary .wpcf7-spinner::before {background-color:#00253d;}

	body.page-template-template-nonbuyableproduct .summary form input[aria-invalid="true"] {border: 2px solid #e35b5b;}
	body.page-template-template-nonbuyableproduct .summary form select[aria-invalid="true"] {border: 2px solid #e35b5b;}

	body.page-template-template-nonbuyableproduct .summary h4 {margin:0.5em 0 0;}
	body.page-template-template-nonbuyableproduct .summary p:not(form p) {margin:0.2em 0 0.8em;}

	body.page-template-template-nonbuyableproduct form.wpcf7-form.sent input, body.page-template-template-nonbuyableproduct form.wpcf7-form.sent select, body.page-template-template-nonbuyableproduct form.wpcf7-form.sent label,
	body.page-template-template-nonbuyableproduct form.wpcf7-form.sent input[type="submit"], body.page-template-template-nonbuyableproduct form.wpcf7-form.sent small {display: none !important;}

	body.page-template-template-nonbuyableproduct .wpcf7 form .wpcf7-response-output {margin: 15px 0; padding: 15px; border: 0px; color: #fff; border-radius: 20px; font-size:16px;}
	body.page-template-template-nonbuyableproduct .wpcf7 form.invalid .wpcf7-response-output, body.page-template-template-nonbuyableproduct .wpcf7 form.unaccepted .wpcf7-response-output, body.page-template-template-nonbuyableproduct .wpcf7 form.payment-required .wpcf7-response-output {background: #e35b5b;}
	body.page-template-template-nonbuyableproduct .wpcf7 form.sent .wpcf7-response-output {background: #2ca237;}

	a.apply_button {border: 1px solid #fff; color: #fff; padding: 0 30px; max-width: 100%; height: 64px; text-align: left; line-height: 64px; border-radius: 53px; margin: 10px 0 0; text-decoration: none; font-family: 'Geomanist Regular', sans-serif; font-weight: 400; background: url(img/arrow_down_white.svg) no-repeat right 30px center #00253d; transition: all 0.2s ease-in-out; background-size:24px;}
	a.apply_button:focus {box-shadow:0px 0px 4px #081ff9;}

	/* Boka */
body.page-id-4010 .main.sub_page .wrapper,
body.page-id-88 .main.sub_page .wrapper,
body.page-id-4107 .main.sub_page .wrapper {
  max-width:760px;
}

body.page-id-4010 .main.sub_page .wrapper h1,
body.page-id-88 .main.sub_page .wrapper h1,
body.page-id-4107 .main.sub_page .wrapper h1 {
  font-size:1.8em;
  letter-spacing:-0.01em;
}

body.page-id-4010 .main.sub_page .wrapper form input[type="radio"],
body.page-id-88 .main.sub_page .wrapper form input[type="radio"],
body.page-id-4107 .main.sub_page .wrapper form input[type="radio"] {
  width:14px;
  display:inline-block;
  height:14px;
  vertical-align:text-top;
}

	body.boka-flygupplevelse .half_input {width:49%; margin:0 2% 20px 0; float:left;}
	body.boka-flygupplevelse .half_input.last {width:49%; margin:0 0 20px;}

	body.boka-flygupplevelse .wpcf7-radio {}

	body.book-experience .half_input {width:49%; margin:0 2% 20px 0; float:left;}
	body.book-experience .half_input.last {width:49%; margin:0 0 20px;}

	body.book-experience .wpcf7-radio {}

	.wpcf7-form p {margin:0px;}

	span.wpcf7-form-control-wrap.ort {margin-top:-18px; display:block;}

	.wpcf7-list-item input[type="radio"] {position:absolute; visibility:hidden;}

body.page-id-4010 .wpcf7-list-item,
body.page-id-88 .wpcf7-list-item,
body.page-id-4107 .wpcf7-list-item {
  display:block; 
  margin:0 0 10px;
}

body.page-id-4010 .wpcf7-list-item.last,
body.page-id-88 .wpcf7-list-item.last,
body.page-id-4107 .wpcf7-list-item.last {
  margin:0 0 20px;
}

body.page-id-4010 .wpcf7-list-item label,
body.page-id-88 .wpcf7-list-item label,
body.page-id-4107 .wpcf7-list-item label {
  display:block; 
  line-height:50px; 
  position:relative; 
  font-size:15px !important; 
  padding:0; 
  margin:0 10px 10px 0; 
  height:54px; 
  z-index:9; 
  cursor:pointer; 
  -webkit-transition:all 0.2s ease-in-out; 
  width:auto; 
  float:left; 
  border:2px solid #e9ecf5; 
  border-radius:4px;
}

	span.wpcf7-list-item-label:hover::before {background:rgb(8 31 249 / 50%);}
	span.wpcf7-list-item-label:hover::after {border:2px solid rgb(8 31 249 / 50%); position:absolute; top:0; right:0; left:0; bottom:0; border-radius:3px; background:#fafcff; z-index:-1;}

	/* Radio button hover and label styles */
body.page-id-4010 .wpcf7-list-item:hover label,
body.page-id-88 .wpcf7-list-item:hover label,
body.page-id-4107 .wpcf7-list-item:hover label {
  color:#fff;
}

body.page-id-4010 .wpcf7-list-item span.wpcf7-list-item-label,
body.page-id-88 .wpcf7-list-item span.wpcf7-list-item-label,
body.page-id-4107 .wpcf7-list-item span.wpcf7-list-item-label {
  display:block; 
  border-radius:100%; 
  top:0; 
  left:0; 
  padding:0 10px 0 38px; 
  z-index:5; 
  transition:border .25s linear; 
  -webkit-transition:border .25s linear;
}

body.page-id-4010 .wpcf7-list-item:hover span.wpcf7-list-item-label,
body.page-id-88 .wpcf7-list-item:hover span.wpcf7-list-item-label,
body.page-id-4107 .wpcf7-list-item:hover span.wpcf7-list-item-label {
  /* Empty hover state kept for consistency */
}

body.page-id-4010 .wpcf7-list-item span.wpcf7-list-item-label::before,
body.page-id-88 .wpcf7-list-item span.wpcf7-list-item-label::before,
body.page-id-4107 .wpcf7-list-item span.wpcf7-list-item-label::before {
  display:block; 
  position:absolute; 
  content:''; 
  border-radius:100%; 
  background:#e9ecf5; 
  height:20px; 
  width:20px; 
  top:15px; 
  left:10px; 
  margin:auto; 
  transition:background 0.25s linear; 
  -webkit-transition:background 0.25s linear;
}

body.page-id-4010 span.wpcf7-form-control-wrap.booker,
body.page-id-88 span.wpcf7-form-control-wrap.booker,
body.page-id-4107 span.wpcf7-form-control-wrap.booker {
  margin-top:-18px; 
  display:block;
}

/* Checked radio button styles */
body.page-id-4010 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label,
body.page-id-88 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label,
body.page-id-4107 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label {
  /* Empty checked state kept for consistency */
}

body.page-id-4010 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::before,
body.page-id-88 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::before,
body.page-id-4107 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::before {
  background:#081ff9;
}

body.page-id-4010 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label,
body.page-id-88 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label,
body.page-id-4107 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label {
  color:#3d3d3d;
}

body.page-id-4010 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::after,
body.page-id-88 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::after,
body.page-id-4107 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::after {
  border:2px solid #081ff9; 
  position:absolute; 
  top:0; 
  right:0; 
  left:0; 
  bottom:0; 
  border-radius:3px; 
  background:#fafcff; 
  z-index:-1;
}

body.page-id-4010 .wpcf7-list-item input[type="radio"]:checked ~ label,
body.page-id-88 .wpcf7-list-item input[type="radio"]:checked ~ label,
body.page-id-4107 .wpcf7-list-item input[type="radio"]:checked ~ label {
  color:#0dff92;
}

	/* English booking page */
	body.page-id-1269 .main.sub_page .wrapper form {margin:0; padding:0;}
	body.page-id-1269 .main.sub_page .wrapper form label {font-size:15px; color:#999fac; font-weight:400; font-family:'Geomanist Medium', sans-serif;}

	body.page-id-1269 .main.sub_page .wrapper form input {height:54px; padding:20px 10px; border-radius:3px; width:100%; margin-top:9px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px; transition:all 0.2s ease-in-out; -webkit-appearance:none;}
	body.page-id-1269 .main.sub_page .wrapper form input:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	body.page-id-1269 .main.sub_page .wrapper form input:hover {border:2px solid rgb(8 31 249 / 50%);}

	body.page-id-1269 .main.sub_page .wrapper form select {height:54px; padding:20px 10px; border-radius:3px; width:100%; margin-top:9px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px;}
	body.page-id-1269 .main.sub_page .wrapper form select:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	body.page-id-1269 .main.sub_page .wrapper form textarea {padding:10px; resize:none; border-radius:4px; width:100%; height:120px; margin-top:5px; border:2px solid #eaecf5; background:#fff; font-family:'Geomanist Regular', sans-serif; font-weight:400; font-size:18px; transition:all 0.2s ease-in-out; -webkit-appearance:none;}
	body.page-id-1269 .main.sub_page .wrapper form textarea:focus {border:2px solid #081ff9; background:#fafcff; box-shadow:2px 2px 0px #eaecf5, -2px -2px 0px #eaecf5, 2px -2px 0px #eaecf5, -2px 2px 0px #eaecf5;}

	body.page-id-1269 .main.sub_page .wrapper form input[type="submit"] {border:1px solid #fff; color:#fff; padding:0 30px 0 30px; min-width:140px; max-width:310px; height:64px; text-align:left; line-height:64px; display:inline-block; border-radius:3px; margin:30px auto 0; text-decoration:none; font-family:'Geomanist Regular', sans-serif; font-weight:400; background:url('https://flygupplevelse.com/wp-content/uploads/2021/08/arrow-right.svg') no-repeat right 30px center #081ff9; transition:all 0.2s ease-in-out;}
	body.page-id-1269 .main.sub_page .wrapper form input[type="submit"]:focus {box-shadow:0px 0px 4px #081ff9;}

	body.page-id-1269 .main.sub_page .wrapper form span.info {font-weight:400; font-family:'Geomanist Regular'; line-height:20px !important; display:block !important; margin:10px 0 0 !important; font-size:14px;}

	body.page-id-1269 .main.sub_page .wrapper {max-width:760px;}
	body.page-id-1269 .main.sub_page .wrapper h1 {font-size:1.8em; letter-spacing:-0.01em;}

	body.page-id-1269 .main.sub_page .wrapper form input[type="radio"] {width:14px; display:inline-block; height:14px; vertical-align:text-top;}

	body.page-id-1269 .wpcf7-list-item {display:block; margin:0 0 10px;}
	body.page-id-1269 .wpcf7-list-item.last {margin:0 0 20px;}
	body.page-id-1269 .wpcf7-list-item label {display:block; line-height:50px; position:relative; font-size:15px !important; padding:0; margin:0 10px 10px 0; height:54px; z-index:9; cursor:pointer; -webkit-transition:all 0.2s ease-in-out; width:auto; float:left; border:2px solid #e9ecf5; border-radius:4px;}

	body.page-id-1269 .wpcf7-list-item:hover label {color:#fff;}
	body.page-id-1269 .wpcf7-list-item span.wpcf7-list-item-label {display:block; border-radius:100%; top:0; left:0; padding:0 10px 0 38px; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear;}
	body.page-id-1269 .wpcf7-list-item:hover span.wpcf7-list-item-label {}
	body.page-id-1269 .wpcf7-list-item span.wpcf7-list-item-label::before {display:block; position:absolute; content:''; border-radius:100%; background:#e9ecf5; height:20px; width:20px; top:15px; left:10px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear;}
	body.page-id-1269 span.wpcf7-form-control-wrap.booker {margin-top:-18px; display:block;}

	body.page-id-1269 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label {}
	body.page-id-1269 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::before {background:#081ff9;}
	body.page-id-1269 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label {color:#3d3d3d;}
	body.page-id-1269 .wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label::after {border:2px solid #081ff9; position:absolute; top:0; right:0; left:0; bottom:0; border-radius:3px; background:#fafcff; z-index:-1;}
	body.page-id-1269 .wpcf7-list-item input[type="radio"]:checked ~ label {color:#0dff92;}

	.message_in_form_info {background:url('https://flygupplevelse.com/wp-content/uploads/2021/08/info.svg') no-repeat top 4px left; padding:5px 0 5px 32px;}
	.message_in_form_info p {font-size:15px; font-family:'Geomanist Medium'; line-height:23px;}

	.message_in_form_warning {background:url('https://flygupplevelse.com/wp-content/uploads/2021/08/alert-triangle.svg') no-repeat top 4px left; padding:5px 0 0 32px;}
	.message_in_form_warning p {font-size:15px; font-family:'Geomanist Medium'; line-height:23px;}

	span.wpcf7-form-control-wrap.datumvasteras {margin-top:-10px; display:block;}
	span.wpcf7-form-control-wrap.datumgoteborg {margin-top:-10px; display:block;}
	span.wpcf7-form-control-wrap.datumekero {margin-top:-10px; display:block;}
	span.wpcf7-form-control-wrap.datumbromma {margin-top:-18px; display:block;}
	span.wpcf7-form-control-wrap.datummalmo {margin-top:-10px; display:block;}
	span.wpcf7-form-control-wrap.datumkristianstad {margin-top:-10px; display:block;}
	span.wpcf7-form-control-wrap.tid {margin-top:-18px; display:block;}

	.our_pilots {margin-top:60px;}
	.our_pilots .pilot {margin:0 0 40px;}
	.our_pilots .pilot:last-child {margin:0;}
	.our_pilots .pilot .pilot_image {float:left; width:260px; margin:0 60px 60px 0;}
	.our_pilots .pilot .pilot_image img { border-radius:500px; overflow:hidden; width:100%; height:auto;}
	.our_pilots .pilot .pilot_info {float:right; width:calc(100% - 320px);}

	.faq.sub_faq {margin-top:60px;}
	.faq.sub_faq:not(body.page-id-1268 .faq.sub_faq)  {background:#fff;}
	.faq.sub_faq .wrapper {width:100%; max-width:100%; margin:0 auto; padding:0;}
	.faq.sub_faq .wrapper .single_faq {margin:0 0 40px; width:100%; position:relative;}
	.faq.sub_faq .wrapper .single_faq:nth-child(even) {margin:0 0 40px;}
	.faq.sub_faq .wrapper .single_faq .answer {display:none; position:relative; z-index:1; border-bottom-left-radius:25px; border-bottom-right-radius:25px; background:#f9f9f9 !important; padding:50px 25px 25px; margin-top:-25px; background:#fff;}
	.faq.sub_faq .wrapper .single_faq .answer p {margin:0;}

	.product_list_main_page {}
	.product_list_main_page .wrapper {width:90%; max-width:1430px; margin:0 auto; padding:60px 0 120px;}
	.product_list_main_page .wrapper h1 {}
	.product_list_main_page .woocommerce ul li.product {border:1px solid #dedede; border-radius:25px; width:calc(100% / 3 - 50px) !important; margin:0 75px 75px 0 !important; padding:0 0 30px !important;}
	.product_list_main_page .woocommerce ul li.product:nth-child(3n) {margin:0 0 75px 0 !important;}
	.product_list_main_page .woocommerce ul li.product .product_image_container {height:305px; border-top-left-radius:25px; border-top-right-radius:25px; overflow:hidden; position:relative;}
	.product_list_main_page .woocommerce ul li.product .product_image_container .product_image {background-size:cover !important; position:absolute; top:0; left:0; right:0; bottom:0;}
	.product_list_main_page .woocommerce ul li.product h3 {font-size:28px !important; padding:0 30px !important; margin:30px 0 10px !important;}
	.product_list_main_page .woocommerce ul li.product p {padding:0 30px; opacity:60%; min-height:66px;}
	.product_list_main_page .woocommerce ul li.product p.product.woocommerce.add_to_cart_inline {border:0px !important; min-height:auto; padding:0 30px !important; opacity:1 !important;}
	.product_list_main_page .woocommerce ul li.product p.product.woocommerce.add_to_cart_inline span.amount {font-size:28px; line-height:56px; font-family:'Geomanist Medium', sans-serif; font-weight:400; float:left;}
	.product_list_main_page .woocommerce ul li.product a.add_to_cart_button {float:right; margin-top:0px !important; background:#00253d; color:#fff; padding:0 30px; height:56px; line-height:56px; display:inline-block; border-radius:30px; text-decoration:none; font-family:'Geomanist Medium', sans-serif; font-weight:400;}
	.product_list_main_page .woocommerce ul li.product a.absolute {position:absolute; top:0; right:0; left:0; bottom:0; z-index:9;}

	.voucher-fields .voucher-image-options {display:none;}

	/* Pilotbloggen */
	.blogpost_card {margin-bottom: 55px;}
	.blogpost_card .cover_photo {position: relative; height: 400px; overflow: hidden; margin: 0 0 20px; border-radius: 25px;}
	.blogpost_card .cover_photo img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120%; max-width: unset; height: auto;}
	.blogpost_card a {color: inherit; text-decoration: none;}
	.blogpost_card a.view-article {border-bottom: 2px solid;}
	.blogpost_card .divider {text-align: center; margin-top: 50px;}
	.blogpost_card .divider p.date {color: #999;}

/* -- End Sub pages -- */

/* -- Footer -- */

	.footer {background:#00253d;}
	.footer .wrapper {width:90%; max-width:1350px; margin:0 auto; padding:120px 0;}
	.footer .wrapper .sidebar-widget {width:calc(100% / 5 - 30px); margin:0 30px 30px 0; float:left; display:block;}
	.footer .wrapper .sidebar-widget h4 {color:#fff;}
	.footer .wrapper .sidebar-widget p {color:#fff;}
	.footer .wrapper .sidebar-widget ul {margin:0; padding:0; list-style-type:none;}
	.footer .wrapper .sidebar-widget ul li {list-style-type:none; color:#fff; line-height:33px;}
	.footer .wrapper .sidebar-widget a {color:#fff; text-decoration:none;}
	.footer .wrapper .payoff {width:100%; float:none; clear:both; margin:120px 0 0; color:#fff; text-align:center;}
	.footer .wrapper .payoff p {opacity:.6;}
	.footer klarna-placement > div {display: inline-block !important; width: auto !important;}

/* -- End Footer -- */

/* -- Woocommerce -- */

	.product_list_main_page .woocommerce ul li.product del > span {color: #999;text-decoration: line-through; margin:0 10px 0 0; font-size: 16px !important;}

	/* Mandatory products */
	body.term-startavgift p.woocommerce-result-count,
	body.term-startavgift form.woocommerce-ordering,
	body.term-startavgift ul.products {display:none;}
	body.term-startavgift-en p.woocommerce-result-count,
	body.term-startavgift-en form.woocommerce-ordering,
	body.term-startavgift-en ul.products {display:none;}

	.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {line-height: 33px;}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {top: 50%; transform: translate(0,-50%);}

	span.from {font-size:28px; line-height:56px; font-family:'Geomanist Medium', sans-serif; float:left; font-weight:400;}
	.single-product span.from {font-size:30px; line-height:34px;}

	body.forlang-giltighetstid .summary h4, body.postid-1358 .summary h4 {display:none;}

	.summary.entry-summary .woocommerce-product-details__short-description {display:none;}

	/* Cart */
	body.woocommerce-cart .main.sub_page .wrapper, body.woocommerce-checkout .main.sub_page .wrapper {max-width:1440px; margin: 60px auto 0;}

	form.woocommerce-cart-form {width:calc(70% - 60px); float:left;}
	.cart-collaterals {width:30% !important; float:right;}
	.cart-collaterals .cart_totals {width:100% !important;}
	.cart-collaterals .cart_totals h2 {font-size:24px;}

	table.shop_table.woocommerce-checkout-review-order-table strong {font-weight:400; font-family:'Geomanist Regular', sans-serif;}
	.woocommerce table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-weight:400;}

	a.checkout-button.button.alt.wc-forward {background:#00253d; border-radius:50px;}
	input#coupon_code {border-radius:50px; padding:0 20px; width:auto !important; margin:0 10px 0 0; height: 50px;}
	.actions .coupon button.button, .actions button.button {border-radius:50px; padding:0 20px; height:50px;}
	.woocommerce a.remove {color:#ebe9eb!important; display:block; font-size:18px; height:19px; width:19px; font-weight:400; font-family:'Geomanist Medium', sans-serif;}
	.woocommerce a.remove:hover {background:#ebe9eb !important;}

	td.product-name {}
	td.product-name a {color:inherit; font-weight:400; font-family:'Geomanist Regular', sans-serif; text-decoration:none;}

	dl.variation {font-size:16px;}
	dl.variation dd p {line-height:27px; margin-top:0px;}

	.product_feed ul li.product p.product.woocommerce.add_to_cart_inline del span {text-decoration: line-through !important; color: #999; margin: 0 5px 0 0;}

	/* Checkout */
	.woocommerce-error, .woocommerce-info, .woocommerce-message {border-radius:32px; background-color:#fff; border:1px solid #e5e5e5; border-top:1px solid #e5e5e5 !important;}
	.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {color:inherit;}

	form.checkout_coupon.woocommerce-form-coupon {padding: 15px !important; border-radius: 6px; border: 1px solid #dedad7; margin: 0 15px; font-size: 16px;}
	form.checkout_coupon.woocommerce-form-coupon p {margin:0 0 4px;}
	form.checkout_coupon.woocommerce-form-coupon input {width:100% !important;}
	form.checkout_coupon.woocommerce-form-coupon button {width: 100%; border-radius: 4px; background: #171717; height: 40px; color: #fff;}
	form.checkout_coupon.woocommerce-form-coupon button:hover {background:#242424 !important; color:#fff !important;}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width:100%;}

	/* Custom Checkout Fields */
	.ext_additional_checkout_field h3 {display:none;}
	.woocommerce-additional-fields h3 {display:none;}

	.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {margin:9px 15px 0 0; width:20px; height:20px; float:left;}
	input#terms {float:left; width:20px; height:20px; margin:8px 15px 0 0;}
	.woocommerce-privacy-policy-text {display:none;}

	button#place_order {background: #171717; padding: 10px 0; font-size: 18px; width: 100%; border-radius: 4px; height: 48px; margin: 5px 0 0;}
	button#place_order:hover {background: #242424;}
	a#klarna-checkout-select-other {font-size: 16px; border-radius: 4px; height: 40px; padding: 0; line-height: 40px; width: 100%; text-align: center; color: #fff; background: #171717;}
	a#klarna-checkout-select-other:hover {background:#242424;}

	#customer_details {margin: 0 15px; width: auto;}

	body.woocommerce-checkout .col-1, body.woocommerce-checkout .col-2 {width: 100% !important; float: none !important; font-size: 16px !important;}
	body.woocommerce-checkout .col-1 h3, body.woocommerce-checkout .col-2 h3 {font-size: 19px; margin: 20px 0 5px;}
	body.woocommerce-checkout .col-1 .required, body.woocommerce-checkout .col-2 .required {color: inherit; font-weight: inherit;}
	body.woocommerce-checkout .col-1 .form-row, body.woocommerce-checkout .col-2 .form-row {padding:0px;}
	body.woocommerce-checkout .col-1 .form-row input, body.woocommerce-checkout .col-2 .form-row input {border-radius: 4px; padding: 0 10px; margin: 0; height: 40px; border: 1px solid #979391; width: 100% !important;}

	body.woocommerce-checkout .select2-container--default .select2-selection--single {background-color: #fff; border: 1px solid #979391; border-radius: 4px; height: 40px; padding: 5px 0;}
	body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {height: 38px;}

	.woocommerce-additional-fields {display:none;}

	h3#order_review_heading {margin: 20px 0 20px;}
	h3#ship-to-different-address label span {font-family: 'Geomanist Medium', sans-serif; font-size: 16px; font-weight: 400;}

	input#ship-to-different-address-checkbox {-webkit-appearance: none; appearance: none; background-color: #fff; color: #150306; width: 18px; height: 18px; border: 2px solid #979391; display: grid; place-content: center; float: left; margin: 2px 10px 0 0; border-radius: 4px;}
	input#ship-to-different-address-checkbox::before {content: ""; width: 10px; height: 10px; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #0075ff; border: 0px; border-radius: 2px;}
	input#ship-to-different-address-checkbox:checked::before {transform: scale(1);}
	input#ship-to-different-address-checkbox:focus {outline: max(2px, 2px) solid #f2f2f2; outline-offset: max(0px, 0px);}

	.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {-webkit-appearance: none; appearance: none; background-color: #fff; color: #150306; width: 18px; height: 18px; border: 2px solid #979391; display: grid; place-content: center; float: left; margin: 7px 10px 0 0; border-radius: 4px;}
	.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::before {content: ""; width: 10px; height: 10px; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #0075ff; border: 0px; border-radius: 2px;}
	.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::before {transform: scale(1);}
	.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:focus {outline: max(2px, 2px) solid #f2f2f2; outline-offset: max(0px, 0px);}

	input#terms {-webkit-appearance: none; appearance: none; background-color: #fff; color: #150306; width: 18px !important; padding: 0px; height: 18px; border: 2px solid #979391; display: grid; place-content: center; float: left; margin: 7px 10px 0 0; border-radius: 4px;}
	input#terms::before {content: ""; width: 10px; height: 10px; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #0075ff; border: 0px; border-radius: 2px;}
	input#terms:checked::before {transform: scale(1);}
	input#terms:focus {outline: max(2px, 2px) solid #f2f2f2; outline-offset: max(0px, 0px);}

	.form-row.place-order {padding: 15px !important;}
	.woocommerce-checkout #payment {background: #fff; border-radius: 4px; border: 1px solid #e5e5e5;}
	.woocommerce-checkout #payment div.payment_box {position: relative; box-sizing: border-box; width: 100%; padding: 15px; margin: 5px 0 20px; font-size: 16px; border-radius: 4px; line-height: inherit; background-color: #fff; color: #515151; border: 1px solid #979391;}
	#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {display: none;}

	.wc-stripe-elements-field {height: 40px; padding: 11px 10px !important; line-height: 40px; border-radius: 4px; border: 1px solid #979391 !important; margin: 5px 0 0 !important;}
	#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {padding: 0; margin: 0 0 15px !important;}
	#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {vertical-align: middle; margin: 7px 0 0 0; padding: 0; position: relative; box-shadow: none; max-height: 20px !important; max-width: 70px !important; float: right;}

	.payment_box.payment_method_stripe p {margin: 0;}
	fieldset#swish-cc-form {border: 0px; padding: 0px; margin: 0px;}
	input#swish-payer-alias {border: 1px solid #979391 !important;}

	#order_review dt.variation-Dinvrdekod {display:none !important;}
	#order_review dl.variation {margin-top:0px;}

	.woocommerce form .form-row .optional {display:none !important;}

	body.woocommerce-checkout input#coupon_code {border-radius: 4px; padding: 0 10px; margin: 0; height: 40px; border: 1px solid #979391; width: 100% !important;}

	#kco-wrapper {padding: 0px !important;}
	#kco-iframe {padding-left: 0px !important;}
	#kco-order-review {padding: 15px 15px 0px !important; margin-bottom: 0px !important;}

	.klarna-checkout-select-other-wrapper {margin-top: 20px !important;}

	p#order_comments_field {font-size: 16px; border: 1px solid #dedad7; padding: 9px 15px 19px; border-radius: 6px;}

	body.woocommerce-checkout textarea {border-radius: 4px; resize: none; border: 1px solid #979391; padding: 12px 15px; height: 60px; font-size: 16px;}
	body.woocommerce-checkout textarea:hover {border: 1px solid #979391 !important;}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle {padding: 15px 0 0px;}

	body.woocommerce-checkout .woocommerce-error::before, body.woocommerce-checkout .woocommerce-info::before, body.woocommerce-checkout .woocommerce-message::before {display: none;}
	body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message {padding: 15px; font-size:16px; border-radius: 6px; background-color: #fff; border: 1px solid #dedad7 !important; margin: 0 15px 10px;}

	body.woocommerce-checkout
	body.woocommerce-checkout .main.sub_page {}
	body.woocommerce-checkout .main.sub_page .wrapper {margin:0 auto; max-width:610px;}
	body.woocommerce-checkout .main.sub_page .wrapper h1 {text-align: center; font-size: 32px; display: none;}

/* -- End Woocommerce -- */

/* -- Responsive -- */

	@media screen and (max-width:1680px) {

	}

	@media screen and (max-width:1520px) {

		.product_feed ul li.product h3, .product_list_main_page .woocommerce ul li.product h3 {font-size: 22px !important; margin: 30px 0 0 !important;}
		.header .wrapper .nav ul li {margin: 0 17px 0 0;}
		.header .wrapper .logo {margin: 0 30px 0 0;}

	}

	@media screen and (max-width:1440px) {

		.topbar {height: 40px; line-height: 38px;}
		.topbar .wrapper .topbar_social a {margin: 0 15px 0 0;}
		.topbar .wrapper .topbar_social img {height: 15px; margin: 13px 5px 0 0;}
		.topbar .wrapper .topbar_social span {font-size: 14px;}
		.topbar .wrapper ul li {margin: 0 0 0 15px; font-size: 14px;}
		.topbar .wrapper ul li:before {margin: 0 6px 0 0;}
		.topbar .wrapper ul li:last-child img {width: 52px; margin-bottom: 1px;}

		.header .wrapper .nav ul {line-height: 47px;}
		.header .wrapper ul li ul {top: 47px;}

		.wpml-ls-legacy-list-horizontal a {padding: 7px;}

		.header .wrapper a.cart_button {background: url(img/shopping_bag.svg) no-repeat right 22px center #00253d; padding: 0 53px 0 22px; background-size: 20px; height: 47px; line-height: 47px; font-size: 17px;}
		.header .wrapper a.cart_button span {right: 35px; top: 6px; height: 16px; width: 16px; line-height: 16px; font-size: 12px;}

		.wpml-ls-legacy-list-horizontal {margin: 0 10px 0 0;}

	}

	@media screen and (max-width:1366px) {

		.header .wrapper .logo img {width:200px;}
		.header .wrapper .nav ul {line-height:37px;}

		.header .wrapper ul li ul {top:37px;}
		.header .wrapper ul li ul:after {border-width:5px; margin-left:-5px;}
		.header .wrapper .nav ul li a {font-size: 17px;}

		.header .wrapper a.cart_button {background: url(img/shopping_bag.svg) no-repeat right 17px center #00253d; padding: 0 42px 0 17px; background-size: 17px; height: 37px; line-height: 37px; font-size: 15px;}
		.header .wrapper a.cart_button span {right: 26px; top: 3px;}

		.popup {right:-20px;}

		.single-product .summary.entry-summary {width:450px !important;}
		.product_content, .accordion {width:52%;}

		.wpml-ls-legacy-list-horizontal a {padding: 2px 7px;}

	}

	@media screen and (max-width:1324px) {

		.topbar .wrapper .topbar_social span {display:none;}
		.topbar .wrapper .topbar_social a {margin:0 5px 0 0;}

	}

	@media screen and (max-width:1280px) {

		.topbar_footer .wrapper .topbar_social span {display:none;}
		.topbar_footer .wrapper .topbar_social a {margin:0 5px 0 0;}

		.footer .wrapper .sidebar-widget {width:calc(100% / 3 - 30px);}

	}

	@media screen and (max-width:1220px) {

		.header .wrapper .nav ul li#menu-item-112 {display: none;}
		body.page-template-template-nonbuyableproduct .product_hero {width:100%;}
		body.page-template-template-nonbuyableproduct .single-product .product_single_page {width:100%;}
	}

	@media screen and (max-width:1152px) {

		.single-product .summary.entry-summary {width:360px !important;}
		.product_content, .accordion {width:57%;}
		.wc-pao-addon .wc-pao-addon-description p {display:none;}

		.actions .coupon button.button, .actions button.button {width:100% !important;}
		input#coupon_code {width:100% !important; margin:0 0 7px 0;}
		.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {padding-bottom:.5em; width:100% !important;}

	}

	@media screen and (max-width:1024px) {

		body {font-size:16px;}
		p {line-height:26px;}
		.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {line-height: 26px;}

		body.page-template-template-nonbuyableproduct .wrapper form input, body.page-template-template-nonbuyableproduct .wrapper form select {font-size:16px; color:inherit !important;}
		body.page-template-template-nonbuyableproduct .wrapper form input[type="submit"] {color:#fff !important;}

		.header .wrapper .nav {float:right; margin:10px 0 0 35px;}
		.header .wrapper .nav ul {display:none;}
		.header .wrapper .nav a.mobile-menu {display:block;}
		.header .wrapper .nav a.mobile-menu img {filter:invert(1);}

		.popup {display:none !important;}

		.product_content, .accordion {width:51%;}

		.product_feed ul li.product h3 {font-size:22px !important;}
		.product_feed ul li.product p.product.woocommerce.add_to_cart_inline span.amount {font-size:20px;}

		.product_feed ul li.product, .product_list_main_page .woocommerce ul li.product {width:calc(100% / 3 - 30px) !important; margin:0 15px 30px !important;}
		.product_feed ul li.product:nth-child(3n) {margin:0 15px 30px !important;}

	}

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

		.single-product .summary.entry-summary {width:320px !important;}
		.product_feed ul li.product p {padding:0 15px; min-height:78px;}
		.product_feed ul li.product h3 {padding:0 15px !important;}
		.product_feed ul li.product p.product.woocommerce.add_to_cart_inline {padding:0 15px !important;}

	}

	@media screen and (max-width:820px) {

		.topbar .wrapper ul li {display:inline-block; margin:0 0 0 20px; color:#fff; font-size:13px;}

	}

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

		h1 {font-size:42px;}
		h2 {font-size:32px;}
		h3 {font-size:22px;}
		h4, h5, h6 {font-size:18px;}

		.header .wrapper {margin:20px auto 15px;}
		.breadcrumbs .wrapper p.bc {font-size:14px;}

		div#cookie-law-info-bar {bottom: 80px !important;}

		body.page-template-template-nonbuyableproduct .summary:not(.summary_phone) {display:none;}
		body.page-template-template-nonbuyableproduct .summary_phone {display:block !important; float:left; margin-top:40px !important;}
		a.apply_button {display:block !important;}

		.wp-block-image img {height: auto;}

		a.scrollto {display: inline-block;}

		.product_feed ul li.product, .product_list_main_page .woocommerce ul li.product {width:calc(100% / 2 - 30px) !important; margin:0 15px 30px !important;}

		.hero {height:482px;}
		.embed-container {height:482px;}
		.embed-container iframe, .embed-container object, .embed-container embed {width:125%; left:-15%;}

		.hero .wrapper .absolute {width:75%;}

		.product_list_main_page .woocommerce ul li.product:nth-child(3n) {margin:0 15px 30px 0 !important;}
		.product_list_main_page .woocommerce ul li.product:nth-child(6n) {margin:0 0 30px 15px !important;}

		.glsr .glsr-review-response {margin-left:30px;}
		.glsr-default .glsr-summary-rating {font-size:58px !important;}
		.glsr .glsr-reviews, .glsr .glsr-reviews-wrap {grid-gap:1rem !important; gap:1rem !important;}

		.faq .wrapper .single_faq {margin:0 0 15px 0; width:100%;}
		.faq .wrapper .single_faq:nth-child(even) {margin:0 0 15px 0;}
		.faq .wrapper .single_faq .answer {position:relative; width:100%;}

		.main_content .wrapper .cover_image {width:100px; margin:0 40px 0 0;}
		.main_content .wrapper .content {width:calc(100% - 140px);}

		.single-product .summary.entry-summary {position:static !important; width:100% !important; max-width:unset !important; margin-top:60px; opacity:1 !important; visibility:visible !important;}
		.product_content, .accordion {width:100%; max-width:unset;}

		form.woocommerce-cart-form {width:100%;}
		.cart-collaterals {width:100% !important;}

		.single-product span.from {line-height:26px;}

		.blogpost_card .cover_photo {height: 290px;}

	}

	@media screen and (max-width:736px) {

		.popup {display:none;}

		.topbar_footer .wrapper ul li {display:inline-block; margin:0 0 0 20px; color:#fff; font-size:13px;}
		.header .wrapper .logo {margin:0px;}

		.klarna-checkout-select-other-wrapper {text-align:center;}
		a#klarna-checkout-select-other {font-size:16px;}
		.col-2 {margin-top:30px;}
		.main.sub_page .wrapper form input {font-size:16px;}

		.topbar .wrapper ul li:first-child {display:none;}
		.topbar_footer .wrapper ul li:last-child {display:none;}

		.footer .wrapper .sidebar-widget {width:100%; margin:0 0 45px 0;}

	    body.book-experience .half_input {width:100%; margin:0 0 20px 0;}
		body.book-experience .half_input.last {width:100%; margin:0 0 20px 0;}

		body.boka-flygupplevelse .half_input {width:100%; margin:0 0 20px 0;}
		body.boka-flygupplevelse .half_input.last {width:100%; margin:0 0 20px 0;}

		.wpcf7-list-item label {height:48px; line-height:44px;}
		.wpcf7-list-item span.wpcf7-list-item-label::before {top:13px;}

		li.xoo-wsc-sp-product a.button {font-size: 15px;}
		.xoo-wsc-sp-left-col {width: 18%;}
		.xoo-wsc-sp-right-col {width: 76%; margin-left: 2%;}
		span.xoo-wsc-sp-title, span.xoo-wsc-sp-title span {font-size: 15px !important;}

	}

	@media screen and (max-width:590px) {

		.header .wrapper .nav {margin: 7px 0 0 20px;}
		.header .wrapper a.cart_button {background: url(img/shopping_bag.svg) no-repeat center #00253d; padding: 0 17px; width: 32px; background-size: 20px; height: 32px; line-height: 32px; font-size: 15px; text-indent: -9999px; border-radius: 4px;}
		.header .wrapper a.cart_button span {text-indent: initial; right: -4px; top: -4px; width: 14px; height: 14px; line-height: 14px; font-size: 10px; box-shadow: 0px 0px 3px rgb(0 0 0 / 40%);}
		.wpml-ls-legacy-list-horizontal {padding: 5px;}
		.wpml-ls-legacy-list-horizontal a {padding: 2px 3px;}

		.topbar_checkout {height:35px; line-height:34px;}
		.topbar_checkout .wrapper ul li {margin: 0 0 0 20px;}

		.header.checkout .wrapper {flex-direction: row; flex-wrap: wrap;}
		.header.checkout .wrapper .left_content {width: 100%;}
		.header.checkout .wrapper .center_content {width: 50%; text-align: left;}
		.header.checkout .wrapper .right_content {width: 50%;}
	}

	@media screen and (max-width:540px) {

		.product_feed ul li.product:nth-child(3n) {margin:0 0 30px 0 !important;}

		.our_pilots .pilot .pilot_image {float:left; width:100%; margin:0 0 25px 0;}
	    .our_pilots .pilot .pilot_image img { border-radius:500px; overflow:hidden; width:60%; height:auto;}
	    .our_pilots .pilot .pilot_info {float:left; width:100%;}
	    .our_pilots .pilot:last-child {margin:0 0 40px;}

		.topbar .wrapper ul li:nth-child(2) {display:none;}
		.topbar_footer .wrapper ul {display:none;}

		.cover-image {height:200px; margin:15px 0;}

		.topbar_checkout .wrapper ul li {margin:0 0 0 15px; font-size:13px;}
		.topbar_checkout .wrapper ul li:before {margin: 0 4px 0 0;}

		.blogpost_card .cover_photo {height: 200px;}
	}


	@media screen and (max-width:480px) {

		h1, .single_post h1 {font-size:26px;}
		h2, .wc-pao-addons-container:before, .single-product .summary.entry-summary p.price span.amount {font-size:22px;}
		h3, h4, h5, h6, .product_feed ul li.product h3 {font-size:18px !important;}

		.header .wrapper {margin:20px auto 10px;}

		body.page-template-template-landing .product_list_main_page .wrapper {padding:0 0 20px;}

		.woocommerce-variation.single_variation span.price {margin:14px 0 0;}

		.single-product span.from {font-size:22px; line-height:31px;}

		.single-product .sale .summary.entry-summary p.price {margin: 3px 0; float: left; line-height: 22px;}
		.single-product .sale .summary.entry-summary p.price del {display: block;}
		.single-product .sale .summary.entry-summary p.price del span.amount, .woocommerce div.product p.price del {font-size:16px;}
		.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {font-weight: inherit;}

		.single-product h1 {margin: 0 0 0.3em; font-size: 17px;}
		.single-product h2 {font-size: 27px;}

	  .product_hero {margin:0 auto; height:195px;}
		.accordion li {padding:0 20px;}
		.product_summary_details {padding:5px 20px;}
		.ac-container label {height:50px; line-height:50px; padding:0 20px;}
		.ac-container input:checked ~ article {padding:5px 20px;}

		body.page-template-template-nonbuyableproduct h1 {margin:1em 0 0.2em;}
		body.page-template-template-nonbuyableproduct h2 {font-size:28px;}
		body.page-template-template-nonbuyableproduct .product_summary_details {margin-top:35px;}
		a.apply_button {margin-top:25px;}
		body.page-template-template-nonbuyableproduct .summary h4 {margin: 0.2em 0 0.2em 0; font-size: 26px !important;}
		body.page-template-template-nonbuyableproduct .summary small {max-width:90%; line-height: 18px; margin: 13px auto 0;}

		.topbar .wrapper ul li {margin:0 0 0 10px;}
		.topbar_footer .wrapper ul li {margin:0 0 0 10px;}

		.hero {height:282px;}
		.embed-container {height:282px;}
		.embed-container iframe, .embed-container object, .embed-container embed {width:149%;}

		.product_feed ul li.product, .product_list_main_page .woocommerce ul li.product {width:100% !important; margin:0 0 30px 0 !important;}
		.product_feed ul li.product p, .product_list_main_page .woocommerce ul li.product p {min-height:56px;}
		.product_feed ul li.product p.product.woocommerce.add_to_cart_inline span.amount, .product_list_main_page .woocommerce ul li.product p.product.woocommerce.add_to_cart_inline span.amount {font-size:18px; line-height:36px;}
		.product_feed ul li.product a.add_to_cart_button, .product_list_main_page .woocommerce ul li.product a.add_to_cart_button {height:36px; line-height:36px; padding:0 20px;}

		.product_feed ul li.product .product_image_container, .product_list_main_page .woocommerce ul li.product .product_image_container {height:185px;}

		.wc-pao-addon .wc-pao-addon-description p {display:inline-block;}

		span.from {font-size:18px; line-height:36px;}

		.glsr-default .glsr-review {padding:15px;}
		.glsr .glsr-review-response {margin-left:10px;}

		.main_content .wrapper .cover_image {float:none;}
		.main_content .wrapper .content {width:100%; float:none; margin:30px 0 0 0;}
		.main_content .wrapper .content img {width:180px; height:auto;}

		.single-product .summary.entry-summary {padding: 20px; box-shadow: unset; background: #fafafa; width: calc(100% - 20px) !important; margin: -40px 10px 0;}
		.single-product .summary.entry-summary p.price {margin: 0; float: left; line-height: 52px;}
		.woocommerce div.product form.cart {margin-bottom: 20px; float: right;}

		.wc-pao-addon-container.wc-pao-addon {padding:15px 15px 0;}

		.main_content .wrapper {padding:0 0 60px;}
		.faq .wrapper {padding:60px 0;}
		.reviews .wrapper {padding:0 0 60px;}
		.product_feed .wrapper {padding:50px 0 60px;}
		.footer .wrapper, .sub_reviews .wrapper {padding:60px 0;}
		.product_list_main_page .wrapper {padding:30px 0 20px;}

		.main.sub_page .wrapper {margin:30px auto 0;}

	}

	@media screen and (max-width:430px) {

		.topbar_checkout .wrapper ul li:first-child {display:none;}
		.topbar_checkout .wrapper ul li:nth-child(2) {margin:0;}

	}

	@media screen and (max-width:375px) {

		.topbar .wrapper .topbar_social a {margin: 0;}

	}

	@media screen and (max-width:320px) {

		.topbar .wrapper ul li:last-child img {width: 40px;}

	}

/* -- End Responsive -- */

/* -- Wordpress Core -- */

	.alignnone {margin:0;}
	.aligncenter, div.aligncenter {display:block; margin:5px auto 5px auto;}
	.alignright {float:right; margin:5px 0 20px 20px;}
	.alignleft {float:left; margin:5px 20px 20px 0;}
	a img.alignright {float:right; margin:5px 0 20px 20px;}
	a img.alignnone {margin:5px 20px 20px 0;}
	a img.alignleft {float:left; margin:5px 20px 20px 0;}
	a img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
	.wp-caption {background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center;}
	.wp-caption.alignnone {margin:5px 20px 20px 0;}
	.wp-caption.alignleft {margin:5px 20px 20px 0;}
	.wp-caption.alignright {margin:5px 0 20px 20px;}
	.wp-caption img {border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
	.wp-caption .wp-caption-text, .gallery-caption {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}
	.sticky {}
	.bypostauthor {}

/* -- End Wordpress Core -- */

/* -- Print -- */

	@media print {
		* {background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
		a, a:visited {text-decoration:underline;}
		a[href]:after {content:" (" attr(href) ")";}
		abbr[title]:after {content:" (" attr(title) ")";}
		.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
		pre,blockquote {border:1px solid #999; page-break-inside:avoid;}
		thead {display:table-header-group;}
		tr,img {page-break-inside:avoid;}
		img {max-width:100% !important;}
		@page {margin:0.5cm;}
		p, h2, h3 {orphans:3; widows:3;}
		h2, h3 {page-break-after:avoid;}
	}

/* -- End Print -- */


/* Bokningsknapp när den är låst */
.el-button--primary:disabled {
    background-color: #cccccc !important;
    border-color: #cccccc !important;
    color: #666666 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Verifieringsknapp */
#verify-email-btn {
    background: #4CAF50;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
}

#verify-email-btn:hover {
    background: #45a049;
}

#verify-email-btn:disabled {
    background: #cccccc;
    cursor: not-allowed;
}

/* Spinner-animation */
.spin {
    display: inline-block;
    animation: spin 1s linear infinite;
    margin-right: 5px;
}