/**
	Theme Name:		VisionWP Child ( Strandrederi )
	Theme URI:		
	Description:	
	Author:			Rise Themes
	Author URI: 	http://risethemes.com/
    Template:		visionwp
	Version:		1.0
    Tested up to:   5.9
    Requires PHP:   5.6
	License:		GNU General Public License v2 or later
	License URI:	http://www.gnu.org/licenses/gpl-2.0.html
	Tags:			left-sidebar, right-sidebar, wide-blocks, block-styles, grid-layout, two-columns, flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, threaded-comments, translation-ready, news, education, entertainment
	Text Domain:	strand-rederi
*/
.visionwp-transparent-header header#masthead {
	position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    left: 0;
}

header#masthead .visionwp-container {
    max-width: 1490px;
}

.woocommerce-checkout.visionwp-transparent-header header#masthead {
    z-index: 99999999999;
}
.visionwp-site-button .visionwp-primary-button{
    margin: 0;
}
img.custom-logo {
	width: 100%;
	height: 100% !important;
}

.hide-on-desktop {
	display: none;
}

.hide-on-mobile {
		display: block;
	}

.icon-second-row {
    max-width: 1040px;
    margin: 30px auto 0;
}

.visionwp-close-wrapper {
    display: none;
}

a:focus,
.menu-toggler:focus, 
.sliding-menu-toggler:focus{
	outline: none !important;
}

.visionwp-mobile-menu {
	padding-top: 175px;
	width: 100% !important;
	right: 0 !important;
	height: 0 !important;
	opacity: 0;
	z-index: -1 !important;
}

.visionwp-mobile-menu.visionwp-menu-open {
    right: 0 !important;
	height: 100vh !important;
	opacity: 1;
	z-index: 99999 !important;
}

@media (max-width: 620px) {
	.hide-on-desktop {
		display: block;
	}
	
	.hide-on-mobile {
		display: none;
	}
	
	.swap-col-mobile .wp-block-column:first-child {
    order: 2;
}
	.overlap-on-mobile {
    margin: -100px auto 0 !important;
    max-width: 90%;
    left: 0;
    right: 0;
}
	
	.rise-blocks-image-slider {
    margin: 0 -25px;
}
	
	.service-descriptions-left-text {
    margin: 60px 0 60px;
}
	
	.mobile-full-width {
    margin: 0 -25px;
}
	
	.map-wrapper {
		margin: 0 !important;
	}
	.visionwp-transparent-header header#masthead {
		z-index: 999999 !important;
	}
	
	.visionwp-menu-open .visionwp-site-button.visionwp-header-button {
		opacity: 0;
	}
}


.rise-blocks-heading-section .rise-blocks-title {
	font-family: "Montserrat Alternates", sans-serif !important;
    font-weight: bold;
}


.rise-blocks-heading-section .rise-blocks-sub-title {
	font-size: 16px;
}


.service-descriptions figure,
.service-descriptions-left-text figure{
	margin-bottom: 0;
	height: 100%;
}
.service-descriptions img,
.service-descriptions-left-text img {
/*     align-items: center; */
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.service-descriptions .wp-block-column,
.service-descriptions-left-text .wp-block-column {
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.service-descriptions .wp-block-column:last-child {
    padding: 60px;
}
.service-descriptions-left-text  .wp-block-column:first-child {
    padding: 60px;
}




/* contact form */

.form-footer .wpcf7-list-item {
    margin: 0;
}

.form-footer > div {
		display: flex;
    align-items: center;
	line-height: 1;
}

.form-footer > div  label {
	display: flex;
    align-items: center;
    margin-right: 5px;
}


.form-footer > div a{
	text-decoration: underline;
	color: #010834;
}

.form-footer p {
	margin: 0;
	display: flex;
	justify-content: flex-end;
}
.form-footer .wpcf7-form-control-wrap {
    
    flex: inherit;
  
}

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

.custom-list li:before {
	content: "\f058";
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-weight: 900;
    position: relative;
    font-size: 20px;
}
.visionwp-footer-credit {
    display: none;
}

.rise-blocks-sub-description a {
    color: #010834;
    text-decoration: underline;
}
.main-banner {
    min-height: 95vh;
    display: flex;
    align-items: center;
	width: 100%;
}

.wpcf7-submit {
	-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
	border-radius: none;
}
div#booking-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-footer .wpcf7-form-control-wrap {
    width: auto;
    max-width: initial !important;
    flex: auto !important;
    margin-bottom: 0;
}

.form-footer {
	width: 100%;
}


.main-banner > div {
	width: 100%;
}


.main-banner .wp-block-columns {
    position: relative;
}


	.arrow-right .rise-blocks-block-lists > div:after {
    content: "";
    position: absolute;
    right: 0;
    height: 2px;
    width: 80px;
    border-top: 2px dashed #010834;
    top: 60px;
    transform: translate(64%);
}

.arrow-right .rise-blocks-block-lists > div {
	position: relative;
}

@media (min-width: 720px) {


.rise-blocks-block-lists > div:last-child:after {
	display: none;
}
	
	.form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
	
	.blocks-4-only {
    max-width: 1020px;
    margin: 35px auto 0;
}
		.arrow-right .blocks-4-only .rise-blocks-save .rise-blocks-block-lists > div {
	width: calc(25% - 15px) !important;
}



}


@media (max-width: 720px) {
	.service-descriptions .wp-block-column:last-child{
    padding: 20px 0 0;
}
	
	.service-descriptions-left-text  .wp-block-column:first-child {
		 padding: 20px 0 0;
	}

	
	.form-footer > div {
		margin-bottom: 30px;
	}
	
	.main-banner {
		min-height: 70vh;
	}
	
	a.visionwp-scroll-top {
		display: none;
	}
	
		.main-banner .rise-blocks-heading-section,
	.main-banner .wp-block-rise-blocks-buttons{
    text-align: center !important;
}
	.horizontal-scroll-mobile .rise-blocks-block-lists {
    overflow: auto;
    white-space: nowrap;
    display: flex !important;
  margin: 0 -25px 0 0; 
    flex-wrap: nowrap;
		justify-content: flex-start;
}
	
	.horizontal-scroll-mobile.student-page .rise-blocks-block-lists {
		margin: 0 -15px 0 0; 
	}
	
	.arrow-right .horizontal-scroll-mobile .rise-blocks-block-lists {
		margin: 0 0 0 0; 
	}
	
	.horizontal-scroll-mobile .rise-blocks-block-lists > div {
    display: inline-block;
    max-width: 250px;
		flex: 0 0 250px;
		width: 100%;
    margin-right: 10px !important;
		white-space: normal;
}
	
	.wpcf7-form-control-wrap {
		max-width: 100% !important;
    flex: 0 0 100% !important;
	}
	
	.visionwp-header-wrapper .visionwp-header .visionwp-site-branding img {
		transition: all .3s;
	}
	
	.visionwp-scrolled-down .visionwp-header-wrapper .visionwp-header .visionwp-site-branding img {
		max-width: 70px;
	}
}


.main-banner .wp-block-columns {
	align-items: center;
}

.rise-blocks-block-lists {
	justify-content: center !important;
}

.home .rise-blocks-block-lists {
	justify-content: space-between !important;
}

.city-box .rise-blocks-block-lists > div {
	margin: 10px !important;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    font-size: 11px;
}

.rise-blocks-image-slider .image-slider {
	margin-bottom: -10px;
}

.rise-blocks-accordion-content-wrapper {
    background: transparent;
}

.wp-block-rise-blocks-accordion-item .ui-icon:after {
	content: "\f067 ";
}

.wp-block-rise-blocks-accordion-item .ui-state-active .ui-icon:after {
	content: '\f068';
}



/* feedbacks */

.rise-blocks-heading-section .rise-blocks-sub-title {
	padding: 0;
}

.main-banner .rise-blocks-heading-section {
    max-width: 560px;
}

.main-banner.full-banner .rise-blocks-heading-section {
	max-width: initial;
}

.visionwp-header-wrapper nav > ul > li:before {
    content: "";
    height: 2px;
    width: 0;
    background: #ff8500;
    left: 0;
    position: absolute;
    bottom: 8px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.visionwp-header-wrapper nav > ul > li:hover:before,
.visionwp-header-wrapper nav > ul > li.current-menu-item:before{
	width: 100%;
	visibility: visible;
	opacity: 1;
}

.visionwp-header-wrapper nav > ul > li, .visionwp-header-wrapper .navigation > ul > li {
	margin-right: 30px !important;
}
.rise-blocks-block-lists > div {
	transition: all .3s;
}
form.wpcf7-form input, 
textarea.wpcf7-form-control.wpcf7-textarea {
	font-size: 14px !important;
	border: 1px solid #000934 !important;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
	border: none !important;
}


*::selection {
  color: #fff;
  background: #000934;
}


/* Hide the browser's default checkbox */
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #010834;
    min-height: 20px;
  }
  
  .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked {
    background-color: #010834;
  }

  .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked:after {
    content: "";
    background: url(https://strandrederi.com/wp-content/uploads/2024/05/check.png);
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    height: 20px;
    width: 20px;
    background-size: 20px;
    left: 4px;
  }

.visionwp-widget-area ul li {
	line-height: 2 !important;
}

.visionwp-footer-area-wrapper p {
    margin-bottom: 10px !important;
}

.visionwp-widget-area p svg {
    width: 40px;
    height: 27px;
}

.visionwp-widget-area p a {
	color: #fff;
}
.custom-list li {
	position: relative;
	padding-left: 37px;
	margin-bottom: 8px;
}
.custom-list li:before {
    
    background: url('assets/img/check.png');
    content: "";
    height: 30px;
    width: 30px;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

textarea.wpcf7-form-control.wpcf7-textarea {
	max-height: 75px !important;
}
form.wpcf7-form input, 
textarea.wpcf7-form-control.wpcf7-textarea,
form.wpcf7-form select{
	min-height: 35px !important;
	padding: 15px !important;
}

form.wpcf7-form input:focus, 
form.wpcf7-form textarea:focus,
form.wpcf7-form select:focus {
	outline: 2px solid #000934 !important;

}

body .ui-widget {
	font-family: "Ubuntu", sans-serif;
}


/* mobile feedbacks */


.visionwp-mobile-menu ul.menu > li > a, .visionwp-mobile-menu ul.menu > ul > li > a {
	font-family: "Montserrat Alternates", sans-serif;
	font-size: 1.2rem !important;
}

.horizontal-scroll-mobile .rise-blocks-block-lists::-webkit-scrollbar {
  display: none;
}

.horizontal-scroll-mobile .rise-blocks-block-lists {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.wp-block-column.information-col .wp-block-rise-blocks-accordion {
	display: none;
}

@media (max-width: 720px) {
	.visionwp-scrolled-down .visionwp-mobile-menu {
		padding-top: 80px;
	}
	
	.visionwp-header-button {
		display: none !important;
	}
	.form-footer {
    margin-top: 15px;
}
	
	.form-footer .wpcf7-form-control-wrap {
		max-width: 140px !important;
	}
	
	.arrow-right.no-arrow-mobile .rise-blocks-block-lists > div:after {
		display: none;
	}
	
	.arrow-right.no-arrow-mobile  .rise-blocks-icon-box.rise-blocks-center {
		display: flex;
    	align-items: center;
		padding: 0 !important;
	}
	.arrow-right.no-arrow-mobile .rise-blocks-icon-wrapper {
		flex: 0 0 40%;
		margin-left: -10px;
	}
	
	.arrow-right.no-arrow-mobile .rise-blocks-content {
		text-align: left;
	}
	
	.arrow-right.no-arrow-mobile .rise-blocks-content h2 {
		padding-top: 0 !important;
	}
	
	.icon-second-row {
		margin-top: 0;
	}
	
	body .menu-toggler, body .sliding-menu-toggler {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
	}
	
	.visionwp-footer-area-wrapper {
    padding: 0 10px;
}
	
	.google-map-wrapper {
    margin: 0 -10px;
}
	
	.wp-block-column.information-col > * {
		display: none !important;
	}

	.wp-block-column.information-col .wp-block-rise-blocks-accordion {
		display: block !important;
	}
	.visionwp-footer-area-wrapper .rise-blocks-accordion-item .ui-accordion-header>span:after {
		border: 1px solid #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		height: 40px;
		width: 40px;
	}
}

.visionwp-footer-area-wrapper span, .visionwp-footer-area-wrapper a {
	color: #fff;
}


.wp-block-rise-blocks-section.main-banner.bg-video:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000bf;
    z-index: 1;
    width: 100%;
}

.wp-block-rise-blocks-section.main-banner.bg-video .rise-blocks-section-inner {
	position: relative;
	z-index: 9;
}
.visionwp-widget-area ul.wp-container-1.wp-block-social-links.alignleft.has-icon-color {
    margin-top: 20px;
	display: flex !important;
}

.visionwp-footer-copyright {
    background: #000420 !important;
}

.visionwp-widget-area a.wp-block-social-link-anchor {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visionwp-top-bar .visionwp-top-bar-info ul li:last-child {
	margin-right: 0;
}
@media (max-width: 768px) {
    .visionwp-top-bar .visionwp-top-bar-info ul {
        justify-content: space-between !important;
    }

    .visionwp-top-bar .visionwp-top-bar-info ul li {
        font-size: 12px !important;
    }

    
	
	.rise-blocks-block-lists {
		justify-content: initial !important;
	}
	
}

.visionwp-header-lang-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


.visionwp-header-language ul {
    margin: 0 15px 0 0;
    padding: 0;
    list-style: none;
   position: relative;
}
.visionwp-header-language ul li img {
    max-width: 28px;
}

.visionwp-header-language ul > li ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 110%;
    transition: all.3S;
}

.visionwp-header-language ul > li:hover ul {
	visibility: visible;
    opacity: 1;
    top: 100%;
}

.center-btn {
    text-align: center;
}

@media (max-width: 720px) {
	.visionwp-header-language {
		/* position: inherit;
		right: initial;
		top: no;
		transform: translate(0, -50%); */
	}
	.visionwp-header-language ul .active > a {
		pointer-events: none;
	}
}


/* event price */

.price-table {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.evt-name {
    flex: 0 0 40%;
}

.price-table .evt-name > p {
    display: none;
}

.evt-time {
   flex: 0 0 25%; 
}
.evt-price{
    flex: 0 0 35%;
}

.evt-price a {
    color: #010834;
    word-break: break-word;
    text-decoration: underline;
}

.price-table p.heading {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
    color: #010834;
    word-break: break-word;
    display: block;
}

.price-table p {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	color: #010834;
    word-break: break-word;
}

.price-table > div {
    padding: 15px;
}

.price-table .wp-block-column {
	padding: 20px;
    margin: 0 8px !important;
}

.price-table .wp-block-columns {
    margin-bottom: 16px;
}



@media (max-width: 599px) {

	.price-table .wp-block-column {
   
    margin-bottom: 15px !important;
}
	
	.price-table .wp-block-columns {
    margin-bottom: 0;
    gap: 0 !important;
}
	
	.evt-name {
        flex: 0 0 100%;
    }
	.evt-time,
.evt-price{
		flex: 0 0 50%;
	}
}

.eapps-widget-toolbar {
    display: none !important;
}

div[class^="Main__Container-"] > a {
	display: none !important;
}

div[class^="LayoutDefault__Content-sc-"] {
    background: #fff;
    padding: 15px;
    border: 1px solid #dadada;
}

div[class^="WidgetTitle__Header-sc"] {
   margin-top: 0.4px;
    font-size: 36px !important;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2;
    color: #010834;
    font-family: "Montserrat Alternates", sans-serif !important;
}

@media (max-width: 620px) {
	div[class^="WidgetTitle__Header-sc"] {
   font-size: 21px!important;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 10px;
}
}

.grw-slider-review-inner.grw-slider-review-border  {
    font-family: Ubuntu !important;
}
.wp-gr .grw-slider:not(.wp-dark) .grw-slider-review-inner.grw-slider-review-border {
    background: #ebebeb!important;
    box-shadow: none !important;
}
body .grw-slider {
    background: #fff !important;
    padding: 20px !important;
    border: 1px solid #eaeaea !important;
}

body .wp-gr .grw-row-s .grw-slider-review {
	max-width: 25% !important;
}

.rise-blocks-title {
    font-family: Montserrat Alternates !important;
}
/* footer-address-icon */
.footer-icon-img p {
    position: relative;
    display: flex;
}

.footer-icon-img p:before {
    background: url("https://strandrederi.com/wp-content/uploads/2022/06/address.png");
    height: 30px;
    width: 30px;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 28%;
    transform: translate(0, -50%);
    content: '';
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-weight: 100;
}
.header-cart {
    margin: 0 0 0 10px;
    display: none;
}

.header-cart a {
    position: relative;
}

.header-cart i {
    color: #fff;
    font-size: 20px;
}
span.cart-count {
    position: absolute;
    background: #ff8500;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    top: -15px;
    right: -11px;
}




/* event list */
.visionwp-container.stranda-events-container {
    padding-bottom: 30px;
}

.products.stranda-events-list {
	padding: 0;
	margin: 0;
}

.products.stranda-events-list li {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 30px;
    margin-bottom: 20px; 
	position: relative;
}

.products.stranda-events-list .product-image {
    width: 30%;
    padding-right: 40px;
    height: 200px;
    overflow: hidden;
}

.products.stranda-events-list .product-image img {
	object-fit: cover;
    height: 100%;
    width: 100%;
}

.product-meta {
    display: flex;
    flex-wrap: wrap;
    max-width: 70%;
    align-items: flex-start;
    justify-content: space-between;
}

.time-and-price {
    display: flex;
    flex-wrap: wrap;
}
.time-and-price p {
    padding-right: 40px;
    color: #010834;
}
.time-and-price p span.price {
    display: flex;
    align-items: center;
}
.time-and-price p span.price del {
	order: 2;
    opacity: .5;
}

.time-and-price p span.price ins {
    text-decoration: none;
    padding-right: 10px;
}


.time-and-price b {
    display: block;
}

.event-date {
    background: #F9F9F6;
    padding: 10px;
    border-radius: 0;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.event-date  p {
	margin: 0;
    text-align: center;
    font-size: 16px;
    color: #010834;
    line-height: 1.5;
}
.event-date p span {
    font-size: 28px;
    line-height: 1;
}

.product-title-description {
    max-width: calc(100% - 240px);
    padding-left: 40px;
    padding-right: 30px;
    position: relative;
}

.product-title-description .product-title {
    margin: 0;
    color: #010834;
    font-weight: bold;
    font-size: 24px;
}

.product-title-description .product-title a {
    color: #010834;
}

.product-title-description .product-title a:hover {
    color: #ff8500;
}

.product-title-description .description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
	color: #010834;
}

li.product.outofstock.upcoming .product-title-description:after,
.single-product .outofstock .variation-wrapper:after  {
    content: "";
    height: 85px;
    width: 229px;
    background: url(./assets/img/out-of-stock.png);
    position: absolute;
    left: 50%;
    background-repeat: no-repeat;
    background-size: 140px;
    top: 50%;
    transform: translate(-50%);
    background-position: center;
}

li.product.outofstock.upcoming .product-title-description .time-and-price,
li.product.outofstock.upcoming .product-title-description p.description {
    opacity: .3;
}

.product.outofstock .variation-wrapper * {
    pointer-events: none;
    opacity: .7;
}

.single-product .event-expired form.variations_form.cart{
    display: none;
}

.product-button {
    width: 160px;
    text-align: center;
}
.product-button .button,
body.woocommerce .related-products-wrapper ul.products li.product .button {
    background: #ff8500;
    color: #ffffff;
    padding: 10px 20px;
    margin-bottom: 10px;
    display: block;
	font-weight: 600;
}

body.woocommerce .related-products-wrapper ul.products li.product .button {
    padding: 15px 20px;
    font-weight: 400;
}

.single-product-link,
.load-more-btn a {
    color: #010834;
    text-decoration: underline;
    font-weight: 400;
}

.load-more-btn a i {
	display: none;
}

.load-more-btn a.loading i {
	display: inline-block;
}

.load-more-btn {
    padding: 30px 0;
    text-align: center;
}

.event-switcher-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: 0;
}

.event-switcher-wrapper a {
    background: #fff;
    color: #010834;
    padding: 10px 12px;
    border: 1px solid #010834;
    display: inline-block;
    margin: 10px 4px 0;
    font-weight: 500;
    transition: all .3s;
    position: relative;
}

.event-switcher-wrapper a.loading:after {
    content: '';
    border: 3px solid #fff;
    border-radius: 50%;
    border-top: 3px solid #010834;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
    right: 5px;
    top: 11px;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

.event-switcher-wrapper a.active,
.event-switcher-wrapper a:hover  {
    background-color: #010834;
    color: #fff;
}

.event-date-filter-wrapper {
    margin: 20px 0;
    position: relative;
    display: inline-block;
}

.event-date-filter-wrapper:before {
    content: "";
    height: 18px;
    width: 18px;
    position: absolute;
    background: url(./assets/img/date.png) #f1f0e9;
    background-size: 18px !important;
    background-position: center !important;
    top: 50%;
    transform: translate(0, -50%);
    left: 15px;
}

.event-date-filter-wrapper:after {
    content: "\F107";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    line-height: 0;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
}

.event-date-filter-wrapper input {
    height: 40px;
    border: 1px solid #707070;
    min-width: 250px;
    padding: 15px 30px 15px 40px;
}

.event-date-filter-wrapper input:focus {
    outline: none !important;
}

.event-grid-mode .products.stranda-events-list li {
    padding: 0;
}
.event-grid-mode .products.stranda-events-list .product-image {
    width: 100%;
    padding-right: 0;
    height: 280px;
}

.event-grid-mode .product-meta {
    max-width: 100%;
}

.event-grid-mode .event-date {
    position: absolute;
    top: 15px;
    left: 15px;
}

.event-grid-mode .product-title-description,
.event-grid-mode .product-button {
    max-width: 100%;
    padding: 20px;
    width: 100%;
}

.event-grid-mode .product-button .button {
    margin-bottom: 20px;
}	
/* grid mode */

.event-grid-mode ul.products.stranda-events-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.event-grid-mode .time-and-price {
    display: none;
    
}

.event-grid-mode .products.stranda-events-list li {
    padding: 0;
    flex: 0 0 31.33%;
    margin: 10px 10px;
    display: block;
}
.event-grid-mode .products.stranda-events-list .product-image {
    width: 100%;
    padding-right: 0;
    height: 280px;
}

.event-grid-mode .product-meta {
    max-width: 100%;
}

.event-grid-mode .event-date {
    position: absolute;
    top: 15px;
    left: 15px;
}

.event-grid-mode .product-title-description,
.event-grid-mode .product-button {
    max-width: 100%;
    padding: 20px;
    width: 100%;
}

.event-grid-mode .product-button .button {
    display: inline;
}

.event-grid-mode .product-title-description {
    text-align: center;
}

.event-grid-mode .product-title-description .product-title {
    
    font-size: 21px;
    margin-bottom: 18px;
}

.event-grid-mode a.single-product-link {
    display: block;
    margin-top: 15px;
}

p.no-event {
    flex: 100%;
    text-align: center;
    font-size: 18px;
}
/* listing page responsive */
@media (max-width: 720px) {
	.products.stranda-events-list li {
		padding: 0;
	}

    .no-margin-top-mobile {
        margin-top: 0;
    }

    .full-width-mobile {
        margin: 0 -25px;
    }

    .event-grid-mode .products.stranda-events-list li {
        
        flex: 0 0 100%;
        margin: 10px 0;
        }
	.products.stranda-events-list .product-image {
		width: 100%;
		padding-right: 0;
		height: 280px;
	}

	.product-meta {
		max-width: 100%;
	}

	.event-date {
		position: absolute;
		top: 15px;
		left: 15px;
	}

	.product-title-description,
	.product-button {
		max-width: 100%;
		padding: 20px;
		width: 100%;
	}

	.product-button .button {
		margin-bottom: 20px;
	}	
}

/* product single page */

 .single-product  {
    background-color: #F6F6F1; 
 }

 .single-product.visionwp-hide-sidebar .visionwp-content-wrapper main.site-main {
    padding: 0;
 }

.single-page-banner {
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
	position: relative;
}

.select.woocommerce-invalid {
    border: 1px solid red !important;
}

.single-page-banner:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.52 );
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
	position: absolute;
}

.single-page-banner h2 {
    font-size: 48px;
    font-weight: 800;
    text-transform: none;
    line-height: 1.2;
    color: #ffffff;
	margin: 0 0 10px;
    padding-top: 65px;
}

.single-page-banner p {
	color: #fff;
	margin: 0;
}

.single-page-banner-content {
    position: relative;
    z-index: 9;
    max-width: 520px;
    margin: auto;
	color: #fff;
}

.single-product.woocommerce div.product {
    position: relative;
    margin: auto;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.variation-wrapper {
    background: #fff;
    padding: 30px;
    position: relative;
}

body.woocommerce div.product form.cart {
    margin-bottom: 0;
}

body.single-product .variation-wrapper > h2 {
    font-size: 32px;
    margin: 0 0 15px;
    font-weight: 600;
    color: #010834;
}

body.single-product form .form-row {
    padding-top: 0;
}

.woocommerce-variation-price,
a.reset_variations,
p#fooevents_bookings_method_field,
.single-product.woocommerce div.product form.cart .button:after,
div#fooevents-checkout-attendee-info-val-trans,
.single-product #wc-stripe-payment-request-wrapper,
.single-product #wc-stripe-payment-request-button-separator

{
    display: none !important;
}

body.woocommerce div.product form.cart .variations {
    margin-bottom: 35px;
}

.woocommerce-variation-add-to-cart  .woocommerce-variation-price {
    display: block !important;
    margin-bottom: 25px;
    margin-top: 25px;
}

.woocommerce-variation-add-to-cart  .woocommerce-variation-price .price {
    font-size: 28px !important;
}

.single-product .product .entry-summary .price,
.single-product .product .entry-summary .price del {
    color: #010834 !important;
}

.single-product .product .onsale {
    background-color: #ff2b44 !important;
}

.variation-wrapper > h1 {
    display: none;
}

.single-product table.variations th,
.single-product table.variations tr,
.single-product table.variations td {
    display: block;
    width: 100%;
    padding: 0;
}

.single-product table th.label,
.single-product table th.label label,
.single-product .form-row label {
    padding: 0;
    font-size: 16px;
    font-weight: 500 !important;
    margin-bottom: 10px;
    color: #010834;
}

.custom-attributes-select {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

.custom-attributes-select li {
    border: 2px solid #010834;
    padding: 10px 10px;
    background-color: #fff;
    margin-right: 10px;
    min-width: 100px;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    transition: all .3s;
    color: #010834;
    margin-bottom: 15px;
    font-size: 12px;
}

.custom-attributes-select li:last-child {
    margin-right: 0;
}
.custom-attributes-select li:hover,
.custom-attributes-select li.selected {
 background: #010834;
 color: #fff;   
}

.single-product span.woocommerce-input-wrapper select {
    height: 50px;
    padding: 10px;
    color: #0B0B0B;
    border: 1px solid #010834;
    font-family: 'Ubuntu';
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.single-product span.woocommerce-input-wrapper select:focus {
    outline: none;
}

p#fooevents_bookings_date_val__trans_field span.woocommerce-input-wrapper {
    position: relative;
}

p#fooevents_bookings_date_val__trans_field span.woocommerce-input-wrapper:after {
    content: '\f107';
    font-family: fontAwesome;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    font-size: 20px;
}

.single-product.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: calc(100% - 180px);
    background: #ff8500;
    color: #fff;
    height: 50px;
    border-radius: 0;
    margin-left: 10px;
}

body.single-product .product .entry-summary .quantity input {
    height: 50px;
    min-width: auto;
    width: 70px;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    border-left: 0;
    border-right: 0;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.quantity input {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    border-left: 0;
    border-right: 0;
}

 .quantity input::-webkit-outer-spin-button,
 .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

 div.quantity {
    display: flex;
}

 div.quantity button {
    border: 1px solid #000;
    border-radius: 0;
    cursor: pointer;
    width: 40px;
}

.usp ul{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 20px;
}

.usp ul li{
    padding-left: 25px;
    font-weight: 500;
    color: #0B0B0B;
    margin-bottom: 10px;
    position: relative;
}

.usp ul li:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    color: #72C927;
}

/* gallery slider */
.wpgs-for .slick-slide {
    height: 460px;
    overflow: hidden;
}
.zoomtoo-container {
    height: 100%;
}

.wpgs-nav .slick-slide {
    height: 125px;
    overflow: hidden;
}

.wpgs-nav {
    margin-left: -5px;
    margin-right: -5px;
}

.wpgs-nav .slick-slide {
    padding: 10px 5px 0;
}

.woocommerce-product-gallery .slick-arrow {
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translate(0, -50%);
}

.wpgs-nav .slick-slide img ,
.wpgs-for .slick-slide img{
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

.wpgs-nav .slick-arrow {
    display: none !important;
}

body .flaticon-right-arrow:before,
body .flaticon-back:before {
    font-family: 'FontAwesome';
    background: #fff;
    padding: 10px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 50%;
}


body .flaticon-right-arrow:hover:before,
body .flaticon-back:hover:before  {
    color: #fff;
    background-color: #ff8500;
}

body .flaticon-right-arrow:before {
    content: "\f105";   
}
body .flaticon-back:before {
    content: "\f104";
   
}

body .flaticon-right-arrow {
    right: 20px;
}

body .flaticon-back {
    left: 20px;
}

.wpgs-for .slick-arrow.slick-disabled {
    display: none !important;
}
/*faq */
.documents a {
    display: block;
    margin-bottom: 5px;
    text-decoration: underline;
    font-weight: 500;
}
.product-accordion.ui-accordion.ui-widget{
    padding: 30px 0 60px;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 20px 20px;
    font-size: 18px;
    background: #fff;
    color: #000;
    border: none;
    font-weight: 600;
    margin-top: 10px;
    border-radius: 0;
}

.ui-accordion .ui-accordion-header span {
    display: none;
}

.ui-accordion .ui-accordion-content {
    padding: 0 20px 20px;
    border-top: 0;
    overflow: auto;
    border: none;
    border-radius: 0;
}

.ui-accordion .ui-accordion-header:after {
    content: '\f107';
    font-family: fontAwesome;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    font-size: 20px;
    transition: all .3s;
}

.ui-accordion .ui-accordion-header.ui-state-active:after {
    transform: translate(0, -50%) rotate(180deg);
}
.ui-accordion .ui-accordion-content table {
    border: none;
    margin-top: 20px;
}


.ui-accordion .ui-accordion-content table tr {
    background-color: #f9f9f9;
    display: flex;
    margin-bottom: 10px;
    padding: 5px;
}

.ui-accordion .ui-accordion-content table tr th{
    width: 20%;
    border: none;
}
.ui-accordion .ui-accordion-content table tr td {
    width: 80%;
    border: none;
}

.ui-accordion .ui-accordion-content .ui-accordion-header,
.ui-accordion .ui-accordion-content .ui-accordion-content {
    background-color: #f9f9f9;
    padding: 10px 15px;
    font-size: 16px;
}


/* about section */
.about-boat {
    background-color: #F1F0E9;
}

.about-boat .visionwp-container > div {
    margin-left: calc((100% - 100vw) / 2) !important;
}
.single-product .rise-blocks-image-slider .image-slider {
    margin-bottom: 0;
    padding: 0;
}

.single-product  .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.single-product  .slick-dots li button:before,
.event-type-single .woocommerce-variation-availability {
    display: none;
}

.single-product .service-descriptions .wp-block-column:last-child {
    padding: 40px 0 40px 40px;
}

.about-boat .rise-blocks-accordion-item h2{
    margin: 0;
}

.about-boat .wp-block-rise-blocks-accordion-item {
    margin-bottom: 0 !important;
}

.visionwp-footer-area-wrapper .rise-blocks-heading-section .rise-blocks-title {
    color: #fff;
    font-size: 21px;
}

.back-to-shop {
    order: 2;
}
/* related products */
.single-product .visionwp-content-wrapper {
    padding-bottom: 0;
}
.related-products-wrapper {
    padding: 80px 0 80px;
    background-color: #f9f9f9;
}

.related-products-heading {
    max-width: 520px;
    margin: 0 auto 60px;
    text-align: center;
}

.related-products-heading h2 {
    margin-top: 0.4px;
    font-size: 36px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2;
    color: #010834;
}

ul.products.related-products {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.products.related-products li {
    flex: 31% !important;
    max-width: 31%;
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    text-align: center;
    padding-bottom: 20px !important;
}

.related-product-meta {
    padding: 20px 20px 0;
}

ul.products.related-products li .description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    color: #010834;
}

ul.products.related-products li .event-date {
    position: absolute;
    top: 15px;
    left: 15px;
}

h2.related-product-title {
    color: #010834;
    font-size: 18px;
}

ul.products.related-products li  a.single-product-link {
    text-decoration: underline;
}

@media (max-width: 720px) {
    ul.products.related-products {
        overflow: auto;
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
    }
    ul.products.related-products li{
        width: 310px !important;
        display: inline-block;
        max-width: initial;
        white-space: normal;
        vertical-align: top;
        margin-right: 15px !important;
        float: none !important;
        -ms-overflow-style: none; 
        scrollbar-width: none; 
        flex: 0 0 310px !important;
    }

    ul.products.related-products::-webkit-scrollbar {
        display: none;
    }

    .single-product .service-descriptions .wp-block-column:last-child {
        padding: 0;
    }

    .single-product .rise-blocks-image-slider{
        margin: 0 -15px;
    }

    .single-product.woocommerce div.product  {
        margin: 0 0 0 -15px;
    }

    .about-boat .visionwp-container > div {
        margin-left: 0 !important;
    }

    .single-product.woocommerce div.product {
        padding-right: 0;
    }

    .single-product .visionwp-content-wrapper {
        padding-top: 0;
    }
    .wpgs-nav,
    .single-product .single-page-banner {
        display: none;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        position: relative;
        margin: 0;
    }
    .single-product.visionwp-transparent-header header#masthead {
        position: initial;
        background: #010834;
    }
    .visionwp-header-wrapper .visionwp-header .visionwp-site-branding {
        max-width: 20% !important;
        flex: 0 0 20% !important;
    }
    .header-cart {
        margin: 0;
    }

    .visionwp-header-wrapper .visionwp-header .visionwp-site-branding img {
        max-width: 70px !important;
    }
    .usp ul {
        padding: 0 15px;
        margin-top: 50px;
    }

    .related-products-heading h2 {
        font-size: 21px;
    }

    .single-product.woocommerce.visionwp-addtocart-sticky div.product form.cart .button {
        position: fixed;
        bottom: 0;
        z-index: 99999;
        width: 100%;
        left: 0;
        margin: 0;
    }
    .variation-wrapper {
        padding: 40px 15px;
    }
    .custom-attributes-select li {
        min-width: auto;
    }
}


/* single events page */

ul.products.single-event-box-inner {
    background: #fff;
    list-style: none;
    padding: 40px;
    margin: 0;
    position: relative;
    z-index: 99;
}

.single-event-box-inner .product-title  {
    margin: 0;
    font-size: 36px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2;
    color: #010834;
    text-align: center;
}

.single-event-box-inner .description {
    text-align: center;
}

.single-event-box-inner .product-button {
    width: 100%;
    margin: 25px 0;
}

.single-event-box-inner .price-and-time {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.single-event-box-inner .price-and-time span.price {
    display: block;
    font-size: 28px;
    font-weight: bold;
    color:  #010834;
    line-height: 1.2;
}

.single-event-box-inner .price-and-time b {
    font-size: 21px;
    color: #000;
}

.single-event-box-inner .price-and-time p {
    margin: 0;
}

.single-event-box-inner p.time {
    color: #000;
    margin: 0;
}

.single-event-box-inner p.time i {
    margin-right: 4px;
}

.single-event-box-inner .usp ul li {
    margin-bottom: 4px;
}

p:empty,
p.stock.in-stock {
    display: none;
}
@media (min-width: 620px) {
    p.hide-on-desktop.overlap-on-mobile + .visionwp-container.single-event-box {
        display: none;
    }
   
}

@media (max-width: 720px) {
    ul.products.single-event-box-inner {
        padding: 25px;
    }
    .single-event-box-inner .price-and-time span.price {
        font-size: 21px;
    }

    .single-event-box-inner .usp ul {
        margin-top: 0;
    }

    .single-event-box-inner .product-button {
        padding: 0;
    }

    body .visionwp-menu-wrapper {
        order: 3;
        max-width: max-content;
        flex: auto;
        justify-content: flex-end;
    }

    .visionwp-header-lang-wrapper {
        order: 2;
        /* align-items: normal; */
    }

   .page-template-menu .visionwp-header-lang-wrapper {
     margin-left: 40px;
    }

    .visionwp-site-branding {
        order: 1;
    }

    .page-template-menu .price-switcher {
        padding-right: 40px;
    }
}

/* checkout */

.woocommerce-checkout {
    background-color: #F1F0E9;
}

.woocommerce-checkout .visionwp-single-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.checkout-cart {
    max-width: 40%;
    flex: 0 0 40%;
}

.visionwp-single-content > .woocommerce {
    max-width: 58%;
    flex: 0 0 58%;
}

.checkout-cart .woocommerce,
div#customer_details {
    background: #fff;
    padding-top: 20px;
    border-top: 2px solid #010834;
}

div#customer_details > div,
.checkout-cart .woocommerce h3,
.checkout-cart .woocommerce form.woocommerce-cart-form,
.checkout-cart .woocommerce .woocommerce-form-coupon-toggle  {
    padding-left: 20px;
    padding-right: 20px;
}

.checkout-cart .woocommerce .woocommerce-form-coupon-toggle {
    padding-bottom: 20px;
}

.strand-rederi-place-order-wrapper {
    border-top: 20px solid #f1f0e9;
}

.strand-rederi-place-order,
.woocommerce-checkout form.woocommerce-checkout div#order_review #payment button#place_order {
    background: #ff8500;
    border: none;
    color: #fff;
    display: block;
    width: 100%;
    padding: 15px;
    cursor: pointer;
    font-size: 16px;
}

.woocommerce-checkout form.woocommerce-checkout div#order_review #payment button#place_order {
    margin-top: 10px;
    margin-bottom: 0;
}

.woocommerce-checkout .fooevents-attendee,
.woocommerce-checkout h3.fooevents-eventname,
.woocommerce-checkout form.woocommerce-checkout div#order_review table,
.woocommerce-checkout form.woocommerce-checkout div#order_review #payment button#place_order:after {
    display: none;
}

.woocommerce-checkout form.woocommerce-checkout div#order_review {
    margin-top: 20px;
    background: #fff;
    padding-top: 20px;
    border-top: 2px solid #010834;
    padding-bottom: 0;
}

.woocommerce-billing-fields h3,
.checkout-cart h3,
li.wc_payment_method.payment_method_stripe > label {
    font-size: 18px;
    color: #010834;
    margin: 0 0 25px;
    font-weight: 600;
}

.woocommerce-additional-fields h3{
    font-size: 16px;
    color: #010834;
    margin: 0;
    font-weight: 300;
    display: none;
}

form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
    position: absolute;
    top: -4px;
}

.woocommerce-checkout form.woocommerce-checkout div#customer_details > div input, 
.woocommerce-checkout form.woocommerce-checkout div#customer_details > div select, 
.woocommerce-checkout form.woocommerce-checkout div#customer_details > div span.select2-selection,
textarea#order_comments {
    background-color: #F9F9F6;
    border-radius: 0;
    border: 1px solid #010834;
    outline: none;
    color: #010834;
}

textarea#order_comments {
    padding: 15px;
    font-family: inherit;
}
form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    margin: 0 -10px;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

p#order_comments_field {
    padding: 0;
}

.form-row.place-order {
    padding: 0 !important;
    background: #f1f0e9;
    margin: 0 -30px !important;
}

ul.wc_payment_methods.payment_methods.methods {
    border-bottom: none !important;
    padding: 0 0 30px !important;
}

.woocommerce-checkout #payment .payment_box.payment_method_stripe {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.woocommerce-checkout #payment .payment_box.payment_method_stripe:before {
    display: none;
}
div#payment ul.wc_payment_methods.payment_methods.methods p {
    font-size: 14px;
    margin: 10px 0 0;
}

fieldset#wc-stripe-cc-form {
    display: flex;
    flex-wrap: wrap;
    margin: 15px -8px !important;
}

.wc-payment-form .form-row.form-row-wide {
    padding: 8px !important;
    max-width: 50%;
    flex: 0 0 50%;
    margin: 0 !important;
}

.wc-payment-form .form-row.form-row-first,
.wc-payment-form .form-row.form-row-last{
    padding: 8px !important;
    margin: 0 !important;
    max-width: 25%;
    flex: 0 0 25%;
}

fieldset#wc-stripe-cc-form  .wc-stripe-elements-field, 
fieldset#wc-stripe-cc-form  .wc-stripe-iban-element-field {
    border: 1px solid #010834;
    margin: 5px 0;
    padding: 5px;
    background-color: #f1f0e9;
    outline: 0;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

fieldset#wc-stripe-cc-form  .wc-stripe-elements-field > div, 
fieldset#wc-stripe-cc-form  .wc-stripe-iban-element-field > div {
    width: 100%;
}

fieldset#wc-stripe-cc-form label {
    font-size: 13px !important;
    color: #010834;
    font-weight: 500;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    /* display: flex !important; */
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
}

ul.wc_payment_methods.payment_methods.methods fieldset {
    border: none;
    padding: 0 !important;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px !important;
    margin-top: 30px;
}

.checkout-total-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    color: #000;
    font-weight: 500;
}

.checkout-total-wrapper .amount {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
}

.checkout-total-wrapper div:last-child {
    text-align: right;
}

.checkout-total-wrapper small.includes_tax {
    display: block;
    font-size: 12px;
    font-weight: 400;
}

.checkout-total-wrapper small.includes_tax .amount {
    font-size: 12px;
    font-weight: 400;
}
a.showcoupon {
    text-decoration: underline;
    color: #000;
    font-weight: 500;
    position: relative;
    padding-right: 12px;
    font-size: 14px;
}

a.showcoupon:after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    right: -8px;
    font-size: 12px;
    top: 0;
}

form.checkout_coupon.woocommerce-form-coupon {
    margin: 0;
    padding: 0 20px 30px;
    border: none;
}

form.checkout_coupon.woocommerce-form-coupon p {
    padding: 0;
}

form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
    width: calc(100% - 150px);
}

form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
    width: 140px; 
}

input#coupon_code {
    background: #f1f0e9;
    height: 45px;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 0;
}
button.strand-rederi-update-cart {
    text-decoration: underline;
    color: #000;
    font-weight: 500;
    background: transparent;
    border: none;
    position: relative;
    cursor: pointer;
    transition: all .3s;
}

button.strand-rederi-update-cart:before {
    content: "\f021";
    font-family: 'FontAwesome';
    position: absolute;
    left: -10px;
}
button.strand-rederi-update-cart:hover  {
    color: #ff8500;
}

form.checkout_coupon.woocommerce-form-coupon button.button.wp-element-button{

    background: #ff8500;
    color: #fff;
    font-weight: 500;
    width: 140px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 0;
    border: none;
    cursor: pointer;
}

form.woocommerce-cart-form table ,
form.woocommerce-cart-form table tr,
form.woocommerce-cart-form table th,
form.woocommerce-cart-form table td {
    border: none !important;
}

form.woocommerce-cart-form table tr {
    border-bottom: 1px solid #dddddd !important;
    display: flex !important;
}

form.woocommerce-cart-form table tbody tr:last-child {
    border-bottom: 0 !important;
    justify-content: flex-end;
}

form.woocommerce-cart-form table tr td,
form.woocommerce-cart-form table tr th {
    padding: 10px 0 !important;
}


form.woocommerce-cart-form .product-name{
    flex: 0 0 40%;
    color: #000;
    font-size: 14px;
}

form.woocommerce-cart-form .product-name a {
    color: #000;
    text-decoration: underline;
    font-weight: 500;
    font-size: 14px;
}

form.woocommerce-cart-form .product-quantity,
form.woocommerce-cart-form .product-price,
form.woocommerce-cart-form  .product-subtotal {
    flex: 0 0 25%;
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
dl.variation {
    margin-top: 0;
}
.variation-Slot {
    display: none !important;
}
form.woocommerce-cart-form dl.variation *,
form.woocommerce-cart-form dl.variation p {
    font-size: 12px !important;
    margin: 0;
    line-height: 1.6;
}

.woocommerce form.woocommerce-cart-form .quantity .qty {   
    height: 35px;
    border-radius: 0;
}

.woocommerce-checkout .quantity .qty,
.woocommerce-checkout div.quantity button{
    width: 25px;
}
a.strand-rederi-remove-product {
    background: #e9e8e0;
    color: #ff8500;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-left: 5px;
    font-size: 14px;
}
a.strand-rederi-remove-product:hover {
    background-color: #ff8500;
    color: #fff;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding: 0;
    margin: 20px 0 !important;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
    margin-bottom: 2px;
}

.woocommerce-checkout .cards {
    max-width: 266px;
    margin-bottom: 10px;
}
.woocommerce-checkout .cards img {
    margin: 0 !important;
}

.woocommerce-checkout .visionwp-single-post-wrapper {
    padding: 60px 0;
}

.visionwp-single-content > .woocommerce form.checkout.woocommerce-checkout .strand-rederi-place-order-wrapper,
.visionwp-single-content > .woocommerce form.checkout.woocommerce-checkout p.strand-rederi-terms-checkbox-wrapper,
.woocommerce-checkout form.woocommerce-checkout div#order_review #payment button#place_order  {
    display: none;
}


/* checkout responsive */

@media (max-width: 720px) {
    .checkout-cart p.strand-rederi-terms-checkbox-wrapper
    .checkout-cart .strand-rederi-place-order-wrapper,
    .woocommerce-checkout form.woocommerce-checkout div#order_review #payment button#place_order  {
        display: block;
    }
    .visionwp-single-content > .woocommerce,
    .checkout-cart,
    form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
    .wc-payment-form .form-row.form-row-wide {
        max-width: 100%;
        flex: 0 0 100% !important;
    }

    .wc-payment-form .form-row.form-row-first, .wc-payment-form .form-row.form-row-last {
        max-width: 50%;
        flex: 0 0 50%;
    }

    div#cookie-law-info-again,
    .checkout-cart .strand-rederi-place-order-wrapper,
    .checkout-cart p.strand-rederi-terms-checkbox-wrapper {
        display: none !important;
    }

    .checkout-cart {
        order: 1;
    }

    .woocommerce-checkout .visionwp-single-post-wrapper {
        padding-top: 25px;
    }

    .visionwp-single-content > .woocommerce{
        order: 2;
        margin-top: 25px;
    }

    .woocommerce-additional-fields {
        padding-top: 0;
    }

    .woocommerce-checkout.visionwp-transparent-header header#masthead {
        background-color: #010834;
    }

    .woocommerce-checkout .visionwp-banner-wrapper img ,
    .woocommerce-checkout .visionwp-banner-wrapper:after{
        display: none;
    }

    .woocommerce-checkout.visionwp-transparent-header .visionwp-banner-wrapper .visionwp-banner-content-inner {
        padding-top: 120px;
        padding-bottom: 15px;
    }
    
    .woocommerce-checkout .visionwp-banner-wrapper {
        min-height: 200px;
    }

    .woocommerce-checkout .visionwp-banner-wrapper .visionwp-banner-content-inner .visionwp-banner-content .entry-title {
        color: #010834
    }

    .visionwp-checkout-addtocart-sticky .strand-rederi-place-order-wrapper {
        /* position: fixed;
        bottom: 0;
        z-index: 99;
        left: 0;
        width: 100%;
        padding: 0;
        background: #fff;
        border-top: 0; */
        border-top: 0;
        margin-top: 10px;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: table-header-group !important;
    }

    span.woocommerce-terms-and-conditions-checkbox-text {
        font-size: 12px;
    }
}

/* thank you page */

.woocommerce-order-received .visionwp-single-content > .woocommerce {
    max-width: 100%;
    flex: 0 0 100%;
}

.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received section.woocommerce-customer-details,
.thankyou-customer-detail {
    background: #fff;
    padding: 20px;
    border-top: 2px solid #010834;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-received address,
.woocommerce-order-received ul.order_details {
    padding: 0 !important;
    margin: 0;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding: 0;
}

.woocommerce-order-received .woocommerce-customer-details address {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    padding: 0 30px 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: #010834;
    font-weight: 400;
}

.strand-rederi-phone-email p {
    margin: 0;
}
.woocommerce-order-received .woocommerce-order {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.thankyou-customer-detail {
    flex: 0 0 100%;
    margin-bottom: 25px;
}

.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received section.woocommerce-customer-details {
    flex: 0 0 49%;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-received h2.woocommerce-order-details__title,
.woocommerce-order-received h2.woocommerce-column__title {
    margin: 0;
    font-size: 18px;
    margin-bottom: 25px;
    color: #010834;
    padding: 0 !important;
}

.woocommerce-order-received ul.order_details li {
    text-transform: inherit;
    border-right: none;
    padding-left: 0;
    color: #010834;
    font-size: 14px;
}

.woocommerce-order-received ul.order_details li strong {
    font-size: 16px;
}

.woocommerce-order-received dl.variation {
    display: none;
    flex-wrap: wrap;
    font-size: 14px;
    margin: 0;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
}
.woocommerce-order-received table .product-name,
.woocommerce-order-received table tfoot th {
    flex: 0 0 60%;
}

.woocommerce-order-received table th,
.woocommerce-order-received table td {
    padding: 10px 0 !important;
}

.woocommerce-order-received table tfoot {
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
    padding-top: 10px;
    margin-top: 20px;
}

.woocommerce-order-received table tfoot th,
.woocommerce-order-received table tfoot td {
    border: none !important;
}


.woocommerce-order-received table .product-name a {
    text-decoration: underline;
}

.woocommerce-order-received table .product-name a,
.woocommerce-order-received table {
    color: #010834;
}

.woocommerce-order-received table .product-total,
.woocommerce-order-received table tfoot td {
    flex: 0 0 40%;
    text-align: right;
}

.woocommerce-order-received strong.product-quantity {
    margin-left: 50px;
}

.woocommerce-order-received small.includes_tax {
    display: block;
}

.back-to-shop a {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required{
    padding-top: 0 !important;
    display: none;
}

p.form-row.validate-required a,
.woocommerce-privacy-policy-text a {
    color: #010834;
    text-decoration: underline;
}

.strand-rederi-terms-checkbox-wrapper {
    background: #f1f0e9;
    margin: 0 0 0;
    border-top: 10px solid #f1f0e9;
    font-size: 14px !important;
}

.strand-rederi-terms-checkbox-wrapper label {
    display: flex;
    align-items: center;
}

.strand-rederi-terms-checkbox-wrapper abbr.required {   
    color: red;
}


.strand-rederi-terms-checkbox-wrapper.woocommerce-invalid input {
    outline: 2px solid red;
}

.strand-rederi-terms-checkbox-wrapper a {
    color: #010834;
    text-decoration: underline;
}

.strand-rederi-terms-checkbox-wrapper input {
    margin-left: 0;
}

ul.wc-item-meta {
    margin: 0;
    padding: 0;
}

.woocommerce-order-received ul.wc-item-meta {
    display: none;
}
ul.wc-item-meta li p {
    padding: 0;
    font-size: 14px !important;
    margin: 0;
}
ul.wc-item-meta li {
    font-size: 14px;
}
@media (max-width: 720px) {
    .woocommerce-order-received section.woocommerce-order-details,
    .woocommerce-order-received section.woocommerce-customer-details  {
        flex: 100%
    }

    .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required{
        display: block;
    }

    .woocommerce-order-received ul.order_details li {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .strand-rederi-phone-email {
        margin-top: 15px;
    }

    .woocommerce-order-received  section.woocommerce-customer-details {
        margin-bottom: 0;
    }

    .woocommerce-order-received .visionwp-single-post-wrapper {
        padding-top: 0;
    }
}

ul#menu-language {
    margin: 0 20px 0 25px;
    padding: 0;
    position: relative;
    list-style: none;
    display: flex;
    align-items: center;
}

ul#menu-language ul.dropdown-menu.sub-menu {
    position: absolute;
    top: 110%;
    list-style: none;
    padding: 10px 0;
    background: transparent;
    width: 24px;
    text-align: center;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    left: 0;
}
div#fooevents-checkout-attendee-info-val-field {
    display: none;
}


ul#menu-language ul.dropdown-menu.sub-menu li {
    margin-bottom: 5px;
}

ul#menu-language li {
    line-height: 1;
    position: relative;
}

ul#menu-language li:hover ul.dropdown-menu.sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 99;
}


ul#menu-food-menu {
    margin: 0 20px 0 25px;
    padding: 0;
    position: relative;
    list-style: none;
    display: flex;
    align-items: center;
}

ul#menu-food-menu ul.dropdown-menu.sub-menu {
    position: absolute;
    top: 110%;
    list-style: none;
    padding: 10px 0;
    background: transparent;
    width: 24px;
    text-align: center;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    left: 0;
}

ul#menu-food-menu ul.dropdown-menu.sub-menu li {
    margin-bottom: 5px;
}

ul#menu-food-menu li {
    line-height: 1;
    position: relative;
}

ul#menu-food-menu li:hover ul.dropdown-menu.sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 99;
}

.cart-discount {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #000;
}

.cart-discount .woocommerce-remove-coupon {
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}

.single-product.visionwp-transparent-header header#masthead .visionwp-header-wrapper {
    background: #010834;
}



@media (min-width: 768px) {
    .single-product.visionwp-transparent-header div#content {
        padding-top: 150px;
    }
}


/* checkout page header */
.woocommerce-checkout .visionwp-header-wrapper {
    background: #010834 !important;
}

.woocommerce-checkout header#masthead + div {
    margin-top: 130px;
}


/* range wrapper step form */

form.wpcf7-form p br {
    display: none;
}

.range-wrapper span.wpcf7-form-control-wrap,
.range-wrapper-other-location span.wpcf7-form-control-wrap{
    max-width: 100%;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0;
}

.range-wrapper input[type="range"],
.range-wrapper-other-location input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    cursor: pointer;
    outline: none;
    border-radius: 25px;
    height: 10px;
    background: #fff;
    padding: 0 !important;
    box-shadow: none;
    min-height: 10px !important;
    outline: none !important;
    border: none !important;
}


.range-wrapper input[type="range"]:focus,
.range-wrapper-other-location input[type="range"]:focus {
    outline: none !important;
}


.range-wrapper input[type="range"]::-webkit-slider-thumb,
.range-wrapper-other-location input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none; 
    height: 25px;
    width: 25px;
    background-color: #ff8500;
    border-radius: 50%;
    border: none;
    transition: .2s ease-in-out;
    border: 2px solid #fff;
    box-shadow: 0px 0px 10px 0px #00000040;
  }
  
  .range-wrapper input[type="range"]::-moz-range-thumb,
  .range-wrapper-other-location input[type="range"]::-moz-range-thumb {
    height: 15px;
    width: 15px;
    background-color: #ff8500;
    border-radius: 50%;
    border: none;
    transition: .2s ease-in-out;
  }
  
  .min-max-value {
    margin-bottom: 20px;
    color: #000;
}

span.range-value,
span.range-value-hemresa {
    padding: 10px 20px;
    background: #F1F0E9;
    border-radius: 6px;
    font-weight: 600;
    font-size: 18px;
}

.range-wrapper > p  {
    margin-top: 30px !important;
}

.range-wrapper > p label,
.range-wrapper-other-location > p label {
    font-size: 18px;
    font-weight: 600;
}

/* .range-wrapper > p span.wpcf7-form-control-wrap {
    margin-top: 20px !important;
} */

.email-wrapper .wpcf7-form-control-wrap {
    max-width: 100%;
    flex: 0 0 100%;
}

.email-wrapper .wpcf7-form-control-wrap  input,
.book-boattaxi  .location-wrapper select,
.other-field-location .wpcf7-form-control-wrap input,
.phone-wrapper input[type="tel"] {
    background-color: #F1F0E9;
    border: none !important;
    border-radius: 3px !important;
}

form.wpcf7-form .form-t-c {
    margin-top: 15px;
    font-size: 14px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.step-form-submit,
input.wpcf7-form-control.has-spinner.wpcf7-submit.step-form-submit-book-boattaxi {
    background: #407BEA;
    border-radius: 6px;
}
.media-text {
    display: flex;
    align-items: center;
    margin: 20px 0;
}
.media-text img {
    max-width: 30px;
}

.media-text p {
    margin: 0;
}

.media-text .wp-block-media-text__content {
    padding: 0 0 0 20px !important;
}

span.validation {
    color: #dc3232;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 12px;
}

.step-form-submit[disabled] {
    pointer-events: none;
    opacity: 0.7;
  }


/* step 2 */

.overflow-hidden {
    position: relative;
    overflow: hidden;
}
.section-has-saperator {
    position: relative;
    padding-bottom:40px ;
    margin-bottom: 40px;
}
.section-has-saperator:after {
    width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    margin-right: calc((-100vw + 100%) / 2);
    background-color: #f1f0e9;
    content: "";
    height: 5px;
    position: absolute;
    bottom: 0;
}

.client-email {
    background: #ff85001f;
    padding: 10px;
    max-width: 467px;
    margin: 20px auto 0 !important;
    line-height: 1;
    text-align: center;
    font-weight: 500;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #00000026;
    justify-content: center !important;
}

.step-2-form label {
    width: 100%;
    display: flex;
   margin-bottom: 5px;
}

.step-2-form span {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

form.wpcf7-form .step-2-form input,
form.wpcf7-form .step-2-form textarea,
form.wpcf7-form .section-has-saperator input {
    background: #F1F0E9;
    border: none !important;
    outline: none !important;
}

form.wpcf7-form.init h3 {
    margin: 0 0 10px;
    font-size: 21px;
    color: #010834;
}

form.wpcf7-form.init h3 + p {
    margin-bottom: 20px;
}

.step-form-radio span.wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 5px 0 20px;
}


/* Target the radio button element */
.step-form-radio input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 50%;
    min-height: 20px !important;
    cursor: pointer;
    margin: 0;
    padding: 12px !important;
  }

  .step-form-checkbox input[type="checkbox"] {
    min-height: 20px !important;
  }

  .step-form-radio input[type="radio"]:checked,
  .wpcf7-form-control.wpcf7-checkbox.step-form-checkbox input[type="checkbox"]:checked  {
    background-color: #FF8500;
  }

.wpcf7-form-control.wpcf7-checkbox.step-form-checkbox input[type="checkbox"] {
    min-height: 20px !important;
    padding: 12px !important;
    cursor: pointer;
  }

.step-form-radio  span.wpcf7-list-item-label {
    width: auto;
    flex: auto;
    margin-left: 10px;
}

.step-form-checkbox .wpcf7-list-item {
    display: flex;
    margin: 0;
    align-items: center;
}

form.wpcf7-form p.step-form-number {
    justify-content: initial;
}

form.wpcf7-form p.step-form-number input {
    max-width: 100px;
}

form.wpcf7-form p.step-form-number span {
    width: auto;
    flex: initial;
    max-width: initial;
    margin: 0 20px 0 0;
    color: #010834;
}

.step-form-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.date-time .wpcf7-form-control-wrap input {
    padding-left: 40px !important;
}

.date-time .wpcf7-form-control-wrap:last-child:before {
    background: url(./assets/img/time.png) #f1f0e9;
}

.date-time .wpcf7-form-control-wrap:before  {
    content: "";
    height: 18px;
    width: 18px;
    position: absolute;
    background: url(./assets/img/date.png) #f1f0e9;
    background-size: 18px !important;
    background-position: center !important;
    top: 50%;
    transform: translate(0, -50%);
    left: 15px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2 !important;
}

p.pick-up-delivery > span {
    max-width: 48%;
}

.food-drinks p > label {
    font-weight: 500;
}

form.wpcf7-form .other-options {
    opacity: 0;
    transition: all .3s;
    visibility: hidden;
    min-height: auto !important;
    padding: 0 15px !important;
    height: 0 !important;
}

form.wpcf7-form  .other-options.hide-text-field {
    opacity: 1;
    visibility: visible;
    height: 45px !important;
}

.xdsoft_time[data-minute="15"], 
.xdsoft_time[data-minute="45"] {
    display: none !important;
}

span.wpcf7-not-valid-tip {
    position: relative !important;
    margin: 10px 0;
}

.step-2-form i.fa-info {
    background: #000;
    color: #fff;
    font-size: 16px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    line-height: 1;
}

.ds-popup-overlay.fadeIn,
.ds-popup-wrapper.-center {
    z-index: 99999999 !important;

}

.ds-popup-wrapper.-center {
    width: 100% !important;
    max-width: 700px !important;
    padding: 20px 30px;
    height: 90vh !important;
    bottom: inherit !important;
    top: 50% !important;
    transform: translate(0, -50%);
    overflow: auto !important;
}

.ds-popup-content {
    font-family: Ubuntu !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    color: #010834;
}

.ds-popup-content h4 {
    margin-top: 20px !important;
    font-family: Montserrat Alternates !important;
    color: #010834;

}


.ds-popup-close.-icon {
    font-size: 32px !important;
}


/* book a boattaxi form */

.book-boattaxi  .location-wrapper select,
.book-boattaxi .location-wrapper span,
.phone-wrapper .wpcf7-form-control-wrap{
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.book-boattaxi  .location-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* background-image: url('./assets/img/gmap.png');  */
    /* background-repeat: no-repeat; */
    /* background-position: right center;  */
    /* background-size: 20px;  */
    padding: 26px 15px 10px 15px !important;
    background-position: 98%;
}

.location-wrapper .map-icon {
    position: absolute;
    z-index: 99;
    top: 24px;
    transform: translate(0, -50%);
    right: 7px;
    width: 22px;
}

.location-wrapper {
    position: relative;
}

.location-wrapper label {
    position: absolute;
    z-index: 99;
    top: 4px;
    left: 14px;
    font-size: 13px;
    font-weight: 500;
    opacity: .7;
}

form.wpcf7-form span.wpcf7-form-control.wpcf7-radio input[type="radio"] {
    height: 20px;
    width: 20px;
    min-height: auto !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
}

.radio-wrapper span.wpcf7-form-control-wrap {
    width: 100%;
    min-width: 100% !important;
}

.radio-wrapper span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    
}

.radio-wrapper .wpcf7-list-item.first {
    margin-left: 0;
}

.radio-wrapper span.wpcf7-form-control.wpcf7-radio label {
    display: flex;
    align-items: center;
}

.other-location-checkbox {
    width: 100% !important;
    display: none;
    margin: 20px 0;
}
.other-location {
    width: 100% !important;
    display: none;
}
.other-location-checkbox span.wpcf7-list-item {
    margin-left: 0;
    display: block;
    width: 100%;
}

.other-location-checkbox span.wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.other-location-checkbox span.wpcf7-list-item label input {
    padding: 0 !important;
    min-height: auto !important;
}

.book-boattaxi.step-2 h4.location-title {
    margin-bottom: 0;
}

.book-boattaxi.step-2 p.location-subtitle {
    margin-bottom: 20px !important;
}

.other-location-checkbox p > span {
    width: 100% !important;
    max-width: 100% !important;
    flex: 100% !important;
}

.other-field-location {
    position: relative;
    display: none;
}

.other-field-location label {
    position: inherit;
}

.book-boattaxi .phone-wrapper,
.book-boattaxi .email-wrapper {
    display: inline-block;
    width: 48%;
}

.book-boattaxi .phone-wrapper {
    float: right;
}

.step-2-form span.select2-selection.select2-selection--multiple {
    background: #F1F0E9;
    border: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.step-2-form span.select2-selection.select2-selection--multiple input.select2-search__field {
    margin: 0 !important;
}
.step-2-form span.select2-selection.select2-selection--multiple:after {
    content: '\f107';
    font-family: fontAwesome;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    font-size: 20px;
}

.step-2-form button.select2-selection__clear {
    display: none;
}

/* menu page */
.page-template-menu{
    background: #f1f0e9;
}
.page-template-menu .visionwp-menu-wrapper,
.page-template-menu  .visionwp-site-button.visionwp-header-button,
.page-template-menu .visionwp-top-bar,
.page-template-menu .visionwp-footer-area-wrapper,
.page-template-menu .visionwp-footer-copyright {
    display: none;
}

/* .page-template-menu .visionwp-header-wrapper .visionwp-header {
    justify-content: center;
} */


.page-template-menu header#masthead {
    background: #010834;
    position: relative !important;
}

.page-template-menu .visionwp-menu-banner-wrapper {
    height: 500px;
    overflow: hidden;
}

.page-template-menu .visionwp-menu-banner-wrapper img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.page-template-menu .entry-title {
    text-align: center;
    margin-top: 43px;
    font-size: 36px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2;
    color: #010834;
    padding: 15px;
    margin-bottom: 0;
}

.menu-category-wrapper .menu-category {
    font-size: 28px;
    font-weight: 600;
    font-family: Montserrat Alternates;
    color: #010834;
    margin-bottom: 30px;
}

ul.menus.stranda-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-title {
    margin: 0;
    font-size: 21px;
    color: #010834;
    line-height: 25px;
    display: flex;
    justify-content: space-between;
}

ul.menus.stranda-menu-list li {    
    flex-wrap: wrap;
    border-bottom: 1px solid #d3d3d3;
    padding: 15px 0;
    align-items: flex-start;
}

p.menu-description {
    margin: 0;
    font-size: 16px;
    color: #010834;
}

.menu-category-image {
    margin: 45px 0;
}

span.special-price,
span.menu-special-price-without-vat{
    display: block;
    font-size: 14px;
    color: #010834;
    font-weight: 300;
}


.menu-price-wrapper {
    color: #010834;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    text-align: right;
    min-width: 155px;
}

.menu-category-image img {
    width: 100%;
    object-fit: cover;
    height: 450px;
}

.menu-title-description-wrapper ul {
    margin: 0;
    padding: 15px 0 15px 0;
}

.menu-title-description-wrapper ul li {
    padding: 0 !important;
    position: relative;
    border-bottom: 0 !important;
    justify-content: flex-start !important;
}

/* .menu-title-description-wrapper ul li:before {
    content: "\f058";
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-weight: 900;
    position: relative;
    font-size: 14px;
    
} */

@media (min-width: 767px) {
    .menu-mobile-image,
    .mobile-featured-image {
        display: none;
   }
}

.page-template-menu ul.menus.stranda-menu-list ul {
    padding-left: 20px;
}

@media (max-width: 767px) {
   .menu-desktop-image,
   .desktop-featured-image {
        display: none;
   }
    .menu-category-image {
        margin: 45px -15px;
    }

    .page-template-menu .header-language-switcher {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .page-template-menu .visionwp-header-wrapper .visionwp-header .visionwp-site-branding {
        max-width: 90px !important;
        flex: 0 0 90px !important;
        justify-content: flex-start;
    }

    .page-template-menu .visionwp-header-wrapper .visionwp-header .visionwp-site-branding > div {       
        justify-content: center;
        display: flex;
    }
}

p#kl_newsletter_checkbox_field {
    width: 100%;
    flex: 0 0 100%;
}

.msfs-radio.button span {
    margin: 0 10px 0 0;
}

.msfs-radio.button span.wpcf7-form-control.wpcf7-radio > span label {
    display: flex;
    align-items: center;
}

.newsletter-wrapper span {
    width: 100%;
    display: block;
    max-width: 100%;
}

.newsletter-wrapper span.last {
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
}

form.wpcf7-form .newsletter-wrapper input {
    height: 20px !important;
    width: 20px !important;
    min-height: 20px !important;
    padding: 12px !important;
}

form.wpcf7-form .newsletter-wrapper input[type="checkbox"]:checked {
    background-color: #FF8500 !important;
    border-color: #FF8500 !important;
}

.phone-wrapper > p > span {
    margin: 0;
}

.phone-wrapper + p {
    flex: 0 0 100%;
    width: 100% !important;
}

.newsletter-wrapper p > span {
    display: block;
    width: 100%;
    flex: 100%;
}

@media (min-width: 720px) {
    .phone-wrapper + p .wpcf7-submit {
        width: 48%;
    }
}

span#validationMessage{
    position: relative !important;
    margin: 10px 0;
    width: 100%;
    font-size: 11px;
    color: #dc3232;
    font-weight: normal;
    display: block;
}

/* menu shortcode */

ul.themeprices.stranda-themeprice-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.themeprices.stranda-themeprice-list .themeprice-title {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: bold;
    color: #010834;
    margin: 30px 0 0;
}

.themeprice-title-description-wrapper a {
    text-decoration: underline;
    color: #010834;
}

.themeprice-title-description-wrapper p {
    margin: 0;
}

ul.themeprices.stranda-themeprice-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #010834;
}

ul.themeprices.stranda-themeprice-list span.themeprice-price-without-vat span,
.themeprice-price-wrapper .price span {
    display: block;
    font-weight: normal;
    font-size: 14px;
    text-align: right;
}

/* header toggler */

.price-switcher ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    width: 195px;
    justify-content: center;
}

.price-switcher ul li {
    color: #fff;
    border-right: 1px solid #fff;
    margin-right: 15px;
    padding-right: 15px;
    cursor: pointer;
    line-height: 1;
}
.price-switcher ul li:last-child {
    border-right: none;
}

.price-switcher ul li.active{
   font-weight: bold;
   /* color: #d5c9bb; */
}

.stranda-menus-title-wrapper {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 50px;
}
.stranda-menus-title-wrapper p {
    margin: 0;
    color: #0b082d;
}

.privatkund span.themeprice-price-without-vat,
.privatkund span.menu-price-without-vat,
.privatkund span.menu-special-price-without-vat,
.foretag span.price,
.foretag span.special-price,
.privatkund .stranda-menus-title-wrapper .title-foretag,
.foretag .stranda-menus-title-wrapper .title-privat {
    display: none;

}

@media (max-width: 767px) {
    .stranda-themeprice-container {
        padding: 0 25px;
    }  

    .price-switcher ul li {
        margin-right: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

    .price-switcher ul {
        width: 140px;
    }
}   




/* Prislista 2024 */
ul.themeprices.prisers.stranda-themeprice-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


ul.themeprices.prisers.stranda-themeprice-list li {
    flex: 0 0 calc(50% - 10px);
    background: #f1f0e9;
    margin-bottom: 20px;
    padding: 30px;
    
    
}

ul.themeprices.prisers.stranda-themeprice-list h3,
ul.themeprices.prisers.stranda-themeprice-list span.themeprice-price-title{
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
    color: #010834;
    word-break: break-word;
    display: block;
}

ul.themeprices.prisers.stranda-themeprice-list li > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.themeprices.prisers.stranda-themeprice-list li .themeprice-price-wrapper > span,
ul.themeprices.prisers.stranda-themeprice-list li .themeprice-price-wrapper .price span,
ul.themeprices.prisers.stranda-themeprice-list li .themeprice-price-wrapper span.themeprice-price-without-vat span{
    display: block;
    text-align: left;
}

ul.themeprices.prisers.stranda-themeprice-list li .themeprice-title-description-col {
    flex: 0 0 calc(100% - 170px);
}

ul.themeprices.prisers.stranda-themeprice-list li .themeprice-price-col {
    flex: 0 0 150px;
    max-width: 150px;
}

.privatkund ul.themeprices.prisers.stranda-themeprice-list li span.themeprice-price-without-vat,
.foretag ul.themeprices.prisers.stranda-themeprice-list li span.price {
    
    display: none;
}
/*.stranda-themeprice-container {*/
/*    margin-top: 35px;*/
/*}*/
ul.themeprices.prisers.stranda-themeprice-list .themeprice-description p {
    font-weight: 300;
}

@media (max-width: 767px) {
    ul.themeprices.prisers.stranda-themeprice-list li,
    ul.themeprices.prisers.stranda-themeprice-list li .themeprice-price-col,
    ul.themeprices.prisers.stranda-themeprice-list li .themeprice-title-description-col{
        max-width: 100%;
         flex: 0 0 100%;
        
    }
    ul.themeprices.prisers.stranda-themeprice-list li {
        
        padding: 20px;
    }
    ul.themeprices.prisers.stranda-themeprice-list li .themeprice-price-col {
        
        margin-top: 20px;
    }
    
}

.gt-block a{
    text-decoration: underline ;

}

p.no-events {
    max-width: 700px;
    margin: auto;
    text-align: center;
    background: #fff;
    padding: 20px;
}

p.no-events a {
    color: #000;
    font-weight: bold;
}