/*
Theme Name: Silverdalstugan
Description: Theme for silverdalstugan.se
Version: 1.0
Author: Marcus Abrahamsson
Author URI: http://www.madesign.nu
Template: enfold
*/
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 300;
src: local('Gilroy-Light'), url('assets/fonts/Gilroy-Light.otf') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: normal;
src: local('Gilroy-Regular'), url('assets/fonts/Gilroy-Regular.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 500;
src: local('Gilroy-Medium'), url('assets/fonts/Gilroy-Medium.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 700;
src: local('Gilroy-Bold'), url('assets/fonts/Gilroy-Bold.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 900;
src: local('Gilroy-Heavy'), url('assets/fonts/Gilroy-Heavy.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Gilroy';
font-style: normal;
font-weight: 800;
src: local('Gilroy-Heavy'), url('assets/fonts/Gilroy-ExtraBold.otf') format('woff');
font-display: swap;
}

/*Add your own styles here:*/
:root {
  --select-border: #777;
  --select-focus: blue;
  --select-arrow: var(--select-border);
}
html {
	font-size: 62.5%;
  background-color: #fff;
}
.skip-link {
  border-radius: 0.5rem;
  box-shadow: 0 0 0 1px #303030;
  background-color: #fff;
  font-size: 1.6rem;
  font-family: 'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.053rem;
  color: #252525;
  padding: 2rem 5.5rem 2rem;
  position: absolute;
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
}
.skip-link:focus {
    left: 2.5rem;
    text-decoration: none;
}
/*h1, h2, h3, h4, h5 {
	font-family: sofia-pro, sans-serif;
}*/
body {
  font-family: 'Gilroy';
  font-weight: 300;
}
#top h1 {
  font-family: 'Gilroy';
	font-size: 6.4rem;
	text-transform: none !important;
	margin-bottom: 3rem;
  font-weight: 800;
  line-height: 1;
}
#top h2 {
  font-family: 'Gilroy';
	font-size: 4.8rem;
	text-transform: none !important;
  font-weight: 800;
}
#top h3 {
  font-family: 'Gilroy';
	font-size: 3.6rem;
	text-transform: none !important;
  font-weight: 800;
}
#top p {
  font-family: 'Gilroy';
	font-size: 1.6rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
}
#top strong,
#top b {
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #111;
}
#top .pum-content h1 {
	font-size: 2.8rem;
}
#top .gform_wrapper h2 {
	font-size: 2.4rem;
}
#top .gform_wrapper h3 {
	font-size: 2rem;
}
#top label {
    font-size: 1.2rem;
}
#top picture img {
  display: block;
}
mmi {margin-left: 0.5rem;}
#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {font-family: 'Gilroy';}
#top .gform_legacy_markup_wrapper .gfield_checkbox li input,
#top .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox],
#top .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    margin-top: 0;
}
#top .avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification,
#top .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
    color: #0f174d;
}
#top .avia-button {
	border-radius: 4rem !important;
	font-size: 1.5rem;
  padding: 1.2rem 2rem 1.3rem 2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
#top .avia-button .avia_button_icon.avia_button_icon_right {
  margin-left: 1rem;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #0f174d !important;
}
#top .team-img-container img {
	border-radius: 0.5rem;
}
#top .grid-entry .inner-entry {
		margin-right: 0;
    box-shadow: none;
}
#top #header_main {
	border-bottom: 0;
  padding: 1rem 0;
}
#top .subpage-intro .container {
	margin-top: -5rem;
  background: #fff;
	z-index: 9;
	border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#top .av-main-nav > li > a {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 0 5.5rem;
  text-transform: uppercase;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 1px;
}
#top .av-main-nav ul.sub-menu a {
  padding: 2rem;
}
#top #header .avia_mega_div > .sub-menu {
    padding: 40px 30px 30px;
}
#main_color .sidebar_tab, .main_color .tabcontainer .tab {
    color: #969696;
		font-size: 1.6rem;
}
#header .mega_menu_title {
    color: #000;
}
#top.single-portfolio #scroll-top-link {display: none !important;}

#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
  background: #fff;
  border-radius: 0.2rem;
	padding: 13px;
}
#top #gform_wrapper_6 ul li.gfield {
	padding: 0;
}
#top #gform_wrapper_6 textarea {
	margin-bottom: 0;
}
#top #gform_wrapper_6 .gform_button {
	background-color: #242c6d;
    color: #ffffff;
    border-color: #020a4b;
	border-radius: 0.4rem;
	border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    font-size: 0.92em;
    min-width: 142px;
    outline: none;
	margin: 0;
    padding: 16px 20px;
}
#top #gform_wrapper_6 .gform_footer {
	padding: 0;
	margin: 0;
}
.gform_legacy_markup_wrapper .gfield_description {
    font-weight: 600;
}
.avia_ajax_form .button,
#top #gform_fields_12 input,
#gform_submit_button_12 {border-radius: 0.4rem;}
#top #gform_fields_12 input {border-radius: 0.4rem; padding: 1.3rem 2rem;}
.js_active .av-elegant-toggle .toggler {padding: 2rem;}
.av-elegant-toggle .toggle_content {padding: 0;}

.team-img-container {overflow: visible;}

.main_color .avia-timeline .av-milestone-date {min-width: 12rem;}
.main_color .avia-timeline .av-milestone-date span {background-color: #dadada !important;}
#top h2.av-milestone-date strong {color: #111;}
#top .entry-content-header h4 {color: #111; font-size: 2.6rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;}
.avia-timeline-boxshadow .av-milestone-contentbox {box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5); padding: 4rem;}

/* START: Homepage */
.start-hero .av-section-color-overlay-wrap {
  bottom: -1px;
}
.start-hero .av-section-color-overlay {
  background-size: cover;
  background-repeat: no-repeat !important;
  background-position: bottom center;
}
#top .start-hero h1 {
	color: #111;
	font-weight: 800;
}
#top .start-hero .av-subheading {
  margin-bottom: 4rem;
}
#top .start-hero .av-subheading p {
  font-size: 2rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #111;
}
#top .start-hero.shadow .avia_image {box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.5); margin-bottom: 2rem;}
#top .avia-button.avia-color-dark {
	color: #111;
  border: 0;
}
#top .series .av-special-heading {
  margin-bottom: 0;
  padding-top: 0.5rem;
}
#top .series .avia-icon-list-container {
  margin: 0;
  padding-bottom: 4rem;
}
#top .series .avia-button-wrap {
  padding-bottom: 1rem;
}
#top .series .av_one_third .av-special-heading,
#top .series .av_one_third .avia-icon-list-container,
#top .series .av_one_third .avia-button-wrap {
  border-left: 0.3rem solid #e5e5e5;
  padding-left: 2rem;
}
#top .series .shadow .avia_image {
  border-radius: 0.4rem;
  box-shadow: 0 4rem 4rem -2rem rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
#top .series .flex_column.av_one_third h3 {
	font-size: 2.6rem;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #111;
}
#top .series .av_iconlist_title {
  font-size: 1.6rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #111;
}
#top .start-about .av-special-heading {margin-bottom: 3rem;}
#top .start-about ul {display: grid;grid-template-columns: 1fr 1fr; grid-gap: 3.5rem;}
#top .start-about .iconlist-char {font-size: 3rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.8;
  letter-spacing: normal;
  color: #6cc484;}
#top .start-about .av-iconlist-small .iconlist_icon {
    height: 3rem;
    width: 3rem;
    line-height: 1.45em;
    font-size: inherit;
    margin-right: 1.5em;
}
#top .gallery .av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 4rem;
    bottom: 4rem;
}
#top .gallery .av-masonry-outerimage-container,
#top .av-masonry .av-masonry-outerimage-container {
  border-radius: 0.4rem;
}
/* END: Homepage */
/* START: Subpage */
#top .subpage-hero h1 {
	color: #111111;
}
#top .subpage-hero .av-subheading p {
	color: #111111;
	font-size: 2rem;
  line-height: 1.35;
  color: #000;
}
#top .product-hero .caption_bottom .slideshow_caption {
  bottom: 4rem;
}
#top .product-hero .caption_bottom .slideshow_caption .avia-caption-title {
  font-size: 5.6rem;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
}
#top .product-intro .template-page {padding-top: 10rem; padding-bottom: 18rem;}
#top .product-intro .av-section-color-overlay {background-image: url(https://gato.a.vaia.cloud/wp-content/uploads/2021/09/hero-forest-shape.png) !important; background-repeat: no-repeat !important; background-size: cover; background-position: bottom center;}
#top .product-intro .av-subheading p {
  font-size: 2rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: center;
  color: #000;}
#top.single-portfolio .product-intro .av-subheading p {font-size: 1.7rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #4a2412;}
#top .product-content .template-page {margin-top: -14rem;}
#top .product-content .avia_image {box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.5); margin-bottom: 2rem;}

#top .subpage-content .template-page {margin-top: -14rem;}
#top .subpage-content .avia_image {box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.5); margin-bottom: 4rem;}

.grid-sort-container {margin-left: 40px;}
#top .grid-entry .inner-entry {padding-right: 40px; padding-bottom: 40px;}
#top .main_color #js_sort_items {background: transparent;}
#top .sort_by_cat {display: flex; justify-content: center;}
#top .text-sep {display: none;}
#top .sort_by_cat a {padding: 0.7rem 2rem; border-radius: 3rem; border: solid 0.1rem #242d6d; font-size: 1.6rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #111;
  margin-right: 1rem;}
#top .sort_by_cat a.ovrigt_sort_button {order: 2; margin-right: 0;}
#top .sort_by_cat a.active_sort {background-color: #242d6d; color: #fff;}
#top .grid-entry .inner-entry,
#top .grid-content,
#top .grid-entry-title,
#top .grid-entry .image-overlay {background: transparent;}
#top .with-excerpt-container .grid-entry {text-align: left;}
#top .grid-content {padding: 0.5rem 0 2rem 0;}
#top .grid-entry .avia-arrow {display: none;}
#top .grid-entry-title {margin-bottom: 1rem; font-size: 2.6rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #111;}
#top .portfolio-read-more-link a {min-width: 16rem; padding: 1.2rem 2rem; border-radius: 3rem; background-color: #242d6d; line-height: 1; color: #fff; font-size: 1.5rem; font-weight: bold;}
#top .portfolio-read-more-link .more-link-arrow {float: right;}
#top .portfolio-read-more-link .more-link-arrow:after {font-family: 'entypo-fontello'; content: '\e875'; font-size: 1.6rem;}

#top .subpage-content .grid-entry .grid-content,
#top .subpage-content .grid-entry .entry-footer {
  border-left: 0.3rem solid #e5e5e5;
  padding-left: 2rem;
}
#top .subpage-content .grid-entry .grid-content {
  margin-top: 2.5rem;
}
#top .subpage-content .grid-entry .grid-content .grid-entry-excerpt ul {margin: 0; list-style-type: none;}
#top .subpage-content .grid-entry .grid-content .grid-entry-excerpt ul li { font-size: 1.6rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #111;
  margin: 0;}
#top .subpage-content .grid-entry .grid-content .grid-entry-excerpt ul li:before {
  content: '\e801';
  font-size: 1.6rem;
  font-family: 'fontello';
  vertical-align: middle;
  padding: 0 8px;
}
#top .subpage-content .grid-entry .entry-footer {
  padding-bottom: 1rem;
}
/* END: Subpage */
/* START: Tomter */
#top .wpgmza-marker-grid {
	margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 4rem;
}
#top .wpgmza_map {box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.5);}
#top .wpgmza-grid-row {overflow: hidden;}
#top .wpgmza-marker-grid .wpgmaps_mlist_row {padding: 0; box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5);}
#top .wpgmza-grid-item .wpgmza-gallery-container .wpgmza-marker-gallery {max-width: unset;}
/*#top .wpgmza-grid-item .wpgmza-gallery-container {
	display: none;
}*/
#top .wpgmza-grid-item .wpgmza-basic-listing-image-holder {
  margin-bottom: 1rem;
}
#top .add-lot .single_toggle {
  overflow: visible;
}
#top .add-lot p.toggler {
  border-color: #020a4b;
  color: #fff;
  border-radius: 4rem !important;
  font-size: 1.5rem;
  padding: 1.4rem 2rem 1.5rem 2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  background-color: #242c6d;
  max-width: 25rem;
}
#top .add-lot p.toggler:hover {
  background-color: #242c6d;
  opacity: 0.9;
}
#top .add-lot .toggle_icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -13px;
}
#top .add-lot .toggle_content {
  overflow: visible;
  border-bottom: 0;
}
#top .toggle_content .gform_wrapper {
  box-shadow: 0 20px 40px -20px rgb(0 0 0 / 50%);
  padding: 4rem 8rem 2rem;
  background: #fff;
  margin-top: 4rem;
}
#top .add-lot .gform_button {
  border-radius: 4rem !important;
  font-size: 1.5rem;
  padding: 1.4rem 2rem 1.5rem 2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
#top .wpgmza-grid-item .wpgmza-basic-listing-image-holder + .wpgmza_marker_title {
    margin-top: 0;
}
#top .wpgmza_marker_list_class .wpgmza_marker_title {
	font-size: 2.4rem !important;
  font-weight: 800;
}
#top .wpgmza_marker_list_class .wpgmza-desc strong {
	color: #111;
}
#top .wpgmza-grid-item .wpgmza_marker_icon {
    width: 30px;
}
#top .wpgmza-address {
	display: none;
}
#top p.wpgmza_infowindow_title {
	font-size: 2.4rem;
  font-weight: 800;
}
#top .wpgmza-pagination {
	display: none;
}
/* END: Tomter */

/* START: Produkter  */
#top .product-hero.avia-fullscreen-slider .avia-slideshow {
  max-height: 60vh;
  position: relative;
}
#top .cabin-price {
  margin-bottom: 4rem;
}
#top .cabin-price p strong,
#top .cabin-price p b {
  font-size: 3rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.8;
  letter-spacing: normal;
  color: #000;
  margin-top: 1rem;
  display: block;
}
#top .cabin-price p {
  font-size: 1.2rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #111;
  text-transform: uppercase;
}
#top .product-gallery {margin-top: 12.5rem;}
#top .cabin-intro .cabin-facts {
  border-radius: 0px;
  background: #fff;
  padding: 3rem;
  /*margin-top: -11.5rem;*/
  position: relative;
  transform-style: preserve-3d;
  border: 1px solid #f8f8f8;
}
#top .cabin-intro .cabin-facts:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f8f8f8;
  bottom: -1.5rem;
  right: -1.5rem;
  visibility: visible;
  transform: translateZ(-1px);
}
#top .addons {padding-top: 6.5rem;}
#top .addons h2.av-special-heading-tag {
  font-size: 4rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #111;
}
#top .addons .entreprenad .gfield_label {
  margin-bottom: 1rem;
}
#top .addons .gform_wrapper .gfield_price,
#top .addons .gform_wrapper .top_label li ul.gfield_radio{
	margin-top: 0;
	margin-bottom: 0;
}
#top .addons .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
#top .addons .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0;
}
#top .addons .gform_wrapper .top_label .gfield_label,
#top .addons .gform_wrapper legend.gfield_label {
	font-size: 2rem;
}
#top .addons .gform_wrapper .ginput_price {
  font-size: 1.4rem;
  opacity: 0.8;
}
#top .addons .gform_wrapper .gfield_price ul.gfield_checkbox li,
#top .addons .gform_wrapper .gfield_price ul.gfield_radio li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#top .addons .gform_wrapper .selectbox.gfield_price {
    display: flex;
    justify-content: space-between;
		padding: 0;
		margin-bottom: 11px;
		margin-top: 1px;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input,
#top .addons .gform_wrapper .gfield_price .gfield_radio input,
#top .addons .gform_wrapper .selectbox.gfield_price .ginput_container_select {
  flex: 1;
  background: transparent;
  transition: opacity 150ms;
  height: 55px;
  margin: 0;
  border: 0;
  position: relative;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input,
#top .addons .gform_wrapper .gfield_price .gfield_radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#top .addons .gform_wrapper .selectbox.gfield_price .ginput_container_select {
	background: #e9f1f8;
	padding: 1.85rem 0;
	overflow: hidden;
	border-radius: 0 40px 40px 0;
}
#top .addons .gform_wrapper .selectbox.gfield_price .ginput_container_select select {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
	background-color: transparent;
  border: none;
  padding: 1.85rem 1rem;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: 35px;
	color: #000;
	outline: none;
	position: relative;
	display: grid;
	grid-template-areas: "select";
	align-items: center;
	grid-area: select;

}
#top .addons .gform_wrapper .selectbox.gfield_price .ginput_container_select select:after {
	content: "";
  width: 0.8rem;
  height: 0.5rem;
  background-color: #fff;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	grid-area: select;
	justify-self: end;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input:hover,
#top .addons .gform_wrapper .gfield_price .gfield_radio input:hover {
    cursor: pointer;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input:before,
#top .addons .gform_wrapper .gfield_price .gfield_radio input:before {
	color: #fff;
	content: 'L\00E4gg till';
	display: block;
	width: 100%;
  height: 100%;
	position: absolute;
	left: 0;
	text-align: center;
	line-height: 55px;
	background: #0f174d;
  border-radius: 0 3rem 3rem 0;
  font-weight: bold;
  font-size: 1.4rem;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input:checked:before,
#top .addons .gform_wrapper .gfield_price .gfield_radio input:checked:before {
	color: #64b545;
	content: 'Ta bort';
	background: #aae0a4;
  font-size: 1.4rem;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input:after,
#top .addons .gform_wrapper .gfield_price .gfield_radio input:after{
	font-family: 'entypo-fontello';
  content: "\e816";
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
  font-size: 18px;
	color: #fff;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox input:checked:after,
#top .addons .gform_wrapper .gfield_price .gfield_radio input:checked:after{
	content: "\e812";
	color: #64b545;
}
#top .addons .gform_wrapper .delad li:first-child input,
#top .addons .gform_wrapper .delad li:first-child label {
  pointer-events: none;
}
#top .addons .gform_wrapper .delad li:first-child input:checked:before {
  content: 'Ingår';
}
#top .addons .gform_wrapper .delad li:first-child input:checked:after {
  display: none;
}
#top .addons .gform_wrapper .gfield_price .gfield_checkbox li label,
#top .addons .gform_wrapper .gfield_price .gfield_radio li label,
#top .addons .gform_wrapper .selectbox.gfield_price label {
	margin-left: 0;
  text-align: left;
  flex: 3;
	background: #fff;
	padding: 15px;
  transition: opacity 150ms;
	font-size: 1.6rem;
  font-weight: bold;
  border-radius: 3rem 0 0 3rem;
  line-height: 1.5;
  border-bottom: 0;
  display: block;
}
#top label:before {
  content: "";
  border-color: transparent !important;
}
#top input:checked + label:after {
  background: transparent !important;
  content: "";
}
#top .addons .gform_wrapper .gfield_price.gfield_total {
	margin-top: 2rem;
}
#top .addons .gform_wrapper .gfield_price.gfield_total label.gfield_label {
	font-size: 1.6rem;
}
#top .addons .gf_list_2col ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 51%;
}
#top .addons .gform_wrapper .gfield_total .ginput_container_total span.ginput_total {
  color: #000;
	font-size: 2.8rem;
  font-weight: 800;
}
#top .addons .gform_page_footer .button {
  padding: 1.5rem 3rem 1.4rem;
  border-radius: 4rem;
}
#top .addons .summary font,
#top .addons .summary table thead,
#top .addons .summary table tbody tr td:nth-child(2),
#top .addons .summary table tbody tr td:nth-child(3),
#top .addons .summary table td ul,
#top .addons .summary .entry-view-field-name {
	display: none;
}
#top .addons .summary table,
#top .addons .summary table tr,
#top .addons .summary table td,
#top .addons .summary table strong,
#top .addons .summary table b {
	color: #000 !important;
	background: transparent !important;
	border: 0 !important;
	text-align: left !important;
  padding: 0;
}
#top .addons .summary table {width: 100%;}
#top .addons .summary table tbody tr td:nth-child(4) {
	font-size: 1.4rem !important;
	color: #444 !important;
	text-transform: uppercase;
  text-align: left !important;
}
#top .addons .summary table tr:nth-child(1) td strong,
#top .addons .summary table tr:nth-child(1) td:nth-child(4) {
	font-size: 1.8rem !important;
}
#top .addons .summary table.gpecf-order-summary {
  margin-top: 2rem !important;
}
#top .addons .summary table.gpecf-order-summary tr {
	display: grid;
  grid-template-columns: 1fr 1fr;
}
#top .addons .summary table.gpecf-order-summary tbody td {
  width: 100% !important;
  padding: 0.5rem 0;
}
#top .addons .summary table.gpecf-order-summary h4 {
  margin-top: 1rem;
}
#top .addons .summary table.gpecf-order-summary div {
  font-size: 1.6rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #111;
}
#top .addons .summary table.gpecf-order-summary tfoot tr {
  margin-top: 2rem;
}
#top .addons .summary table.gpecf-order-summary tfoot .tfoot-first,
#top .addons .summary table.gpecf-order-summary tfoot tr td:nth-child(3) {
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #111;
}
#top .addons .summary table.gpecf-order-summary tfoot tr td:nth-child(3) {
    display: block;
}
#top .addons .summary table tfoot tr {
	display: flex;
	flex-direction: column;
}
#top .addons .summary table tfoot tr td {
	width: 100% !important;
}
#top .addons .summary table tfoot td:nth-child(3) strong {
	font-size: 2.8rem !important;
  font-weight: 800;
}
#top .gform_previous_button input {background: #fff; border-radius: 3rem; padding: 1.4rem 2rem 1.5rem;}
#top #gform_page_13_2 textarea {background: #fff;}
#top #gform_page_13_2 .gfield_html_formatted {
  margin-top: 5rem;
}
#top .addons #gform_page_13_2 .gform_page_footer .button:not(.gform_previous_button) {background-color: #242c6d;}
#top .screen-width {
    position: relative;
    left: calc( 50% - 50vw );
    width: 100vw;
		min-width: 100vw;
		padding: 0;
		background: #fff;
		margin: 0 !important;
		border-bottom: 0;
}
#top .summary .gsection_title {
	border-bottom: 1px solid #ccc;
}
#top .screen-width > * {
  max-width: 116rem;
  margin: 0 auto !important;
  display: block;
}
#top .screen-width table {
	max-width: 116rem;
	margin: 0 auto !important;
}
#top .screen-width.summary {
	padding-bottom: 5rem;
}
#top .summary-wrapper {
  box-shadow: 0 20px 40px -20px rgb(0 0 0 / 50%);
  padding: 8rem 8rem 2rem;
  background: #fff;
  margin-top: 4rem;
}
#top .addons .gform_previous_button {
	background: transparent;
  color: #444;
}
.gform_confirmation_wrapper {
  box-shadow: 0 20px 40px -20px rgb(0 0 0 / 50%);
  padding: 4rem 8rem;
  background: #fff;
}
#top .qtip-content p {
	font-size: 1.4rem;
	font-family: sofia-pro, sans-serif;
}
#top .qtip-content a {
	color: #000;
	text-decoration: underline;
}
#top .qtip-content h2 {font-size: 3rem;}
#top .qtip-content h3 {font-size: 1.8rem;}
#top .qtip-content .mm-accordion h3 {font-size: 1.4rem; font-weight: 800; background: transparent; color: #000;}

.sticky-info-wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9;
  display: none;
  -webkit-transition: opacity 600ms, visibility 600ms;
  transition: opacity 600ms, visibility 600ms;
  box-shadow: 0 -20px 40px -30px rgba(0, 0, 0, 0.5);
}
.sticky-info-wrapper .sticky-info-inner  {
  max-width: 126rem;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 5rem;
  clear: both;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: opacity 600ms, visibility 600ms;
  transition: opacity 600ms, visibility 600ms;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-info-content {
  display: flex;
  align-items: center;
  flex: 2;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-info-content h1 {
  font-size: 3rem;
  margin-bottom: 0;
  font-weight: 800;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-info-content img {
  height: 8rem;
  width: auto;
  margin-right: 1rem;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-price {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: right;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-price label {
  line-height: 1;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-price .ginput_total {
  font-size: 2rem;
  font-weight: 800;
}
#top .sticky-info-wrapper .sticky-info-inner .sticky-price .gform_next_button {
  background-color: #47626f;
  color: #ffffff;
  border-color: #25404d;
}
/* END: Produkter */
#top .avia-builder-el-last .template-page {
  padding-bottom: 14rem;
}
#top.single-portfolio .avia-builder-el-last .template-page {
  padding-bottom: 8rem;
}
#top .footer-page-content {
	border-top: 0;
}
#top .footer-page-content .quote {
  background: transparent;
  position: relative;
}
#top .footer-page-content .av-equal-height-column-flextable {
  background: #fff;
  padding: 4rem 6rem 4rem 4rem;
  position: relative;
  margin-top: -14rem;
  margin-bottom: 6rem;
}
#top.single-portfolio .footer-page-content .av-equal-height-column-flextable {
  display: none;
}
#top .footer-page-content .av-equal-height-column-flextable .av-special-heading h2 {
  font-size: 3rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #111;
}
#top .footer-page-content .av-equal-height-column-flextable .av-special-heading .av-subheading p {
  font-size: 1.8rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #111;
  margin-top: 1rem;
}
#top .footer-page-content .av-equal-height-column-flextable  .avia-buttonrow-wrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
#top .footer-page-content .av-equal-height-column-flextable .avia-button {
  display: flex;
  justify-content: space-between;
  min-width: 21.7rem;
  margin-left: 0 !important;
}
#top .footer-page-content .av-equal-height-column-flextable .avia-button.avia-color-dark {
  border: solid 1px #242d6d;
  color: #242d6d;
}
#top .footer-page-content .flex_column h3,
#top .footer-page-content .flex_column p,
#top .footer-page-content .flex_column a,
#top .footer-page-content .flex_column strong,
#top .footer-page-content .flex_column .iconlist-char  {
	color: #fff;
}
#top .footer-page-content .flex_column .av-special-heading {
	padding-bottom: 0 !important;
}
#top .footer-page-content .flex_column h3 {
	margin-bottom: 3rem;
	font-size: 2.4rem;
}
#top .footer-page-content .flex_column .avia-icon-list-container {
	margin-top: 0;
}
#top .footer-page-content .flex_column .avia-icon-list-container ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 851px) {
  /*In the below code nth-child(x) the value of x should be half the number of total menu items*/
  #top #header .av-main-nav li:nth-child(2) {
    /* Adjust the width of the logo */
      margin-right:204px;
  }
  #header .main_menu {
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
  }
  .av-main-nav-wrap {
      left: 50%;
      transform: translateX(-50%);
  }
  #header .logo {
      left: 50%;
      transform: translateX(-50%);
  }
  #header .logo img {
      top: 50%;
      transform: translateY(-50%);
      max-width: 104px;
      margin: 0 auto;
  }
  #header.av_header_transparency .logo img {
  	top: 50%;
  	transform: translateY(-50%);
  	max-width: 104px;
  }

  #header.av_header_transparency .logo, #header .logo a {
  	width: 104px;
  }
  /* alternative logo */
  #top .header_bg {opacity: 0.95;}
  #header.av_header_transparency .logo,
  #header .logo  {
    overflow: visible;
    position: absolute;
    width: 150px;
    display: flex;
    justify-content: center;
    z-index: 999;
  }
  #header .logo a {
    position: absolute;
    height: 140px;
    margin: 0 auto;
    width: 100%;
    z-index: 9;
  }
  #header .logo img ,
  #header.av_header_transparency .logo img {
    max-width: 150px;
  }
}
@media only screen and (max-width: 850px) {
   #top #header .av-main-nav > li.menu-item  {
       display: none!important;
   }
   #top #header .av-burger-menu-main {
       cursor: pointer;
       display: block!important;
   }
}
@media only screen and (max-width: 850px) {
  #top h1 {font-size: 4.2rem; margin-bottom: 2rem;}
  #top h2 {font-size: 3.6rem;}
  #top h3 {font-size: 2.8rem;}
  #top p {font-size: 1.4rem;}
  #top strong, #top b{font-size: 1.8rem;}
  #top .column-reverse .flex_column_table {
    display: flex;
    flex-direction: column-reverse;
  }
  #top .pum-content h1 {
  	font-size: 2.8rem;
  	font-weight: 400;
  }
  #top .gform_wrapper h2 {
  	font-size: 2.4rem;
  	font-weight: 400;
  }
  #top .gform_wrapper h3 {
  	font-size: 2rem;
  	font-weight: 400;
  }
  #top .addons {
    padding-top: 0;
  }
  .vaia-maybe-sticky {
    position: fixed !important;
    top: -120px;
    width: 100%;
    z-index: 999;
    opacity: 0;
    background: #fff;
    transition: 0.3s all;
    box-shadow: 0 2px 3px rgba(0,0,0,0.15);
  }
  .vaia-show {
    top: 0;
    opacity: 1;
  }
  #top .screen-width table, #top .screen-width .gsection_title {width: 85%; max-width: 85%;}
  #top .start-hero .template-page {padding-top: 4rem; padding-bottom: 0;}
  #top .start-about .av-iconlist-small .iconlist_icon {
    height: 2.4rem;
    width: 2.4rem;
    margin-right: 1em;
  }
  #top .start-about .iconlist-char {
    font-size: 2.4rem;
  }
  #top #main .series .template-page {
    padding-bottom: 0;
  }
  #top .series .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 5rem !important;
    margin-bottom: 0 !important;
  }
  #top.single-portfolio .series .flex_column_table.av-equal-height-column-flextable {
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
  }
  #top .series .av_iconlist_title {font-size: 1.4rem;}
  #top .gallery .template-page {padding-top: 2rem;}
  #top .gallery .av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 1.5rem;
    bottom: 1.5rem;
  }
  #top .series .av-special-heading {margin-top: 1rem;}
  #top .series .av-special-heading h2 {margin-bottom: 1rem;}
  #top .product-intro .template-page {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }
	#top #wrap_all .av_header_transparency {
    background-color: #fff;
	}
  .responsive #top .header_bg {background-color: #fff;}
	.responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img {
    opacity: 0;
    filter: alpha(opacity=0);
	}
	.responsive #top .av_header_transparency .logo img.alternate {
    display: block;
	}
  .avia_transform .avia-timeline-vertical.avia-timeline-animate .milestone_icon {opacity: 1;transform: scale(1); -webkit-transform: scale(1);
    -ms-transform: scale(1);}
  #top .sort_by_cat {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
  }
  #top .sort_by_cat a {
    margin: 0;
    background: #fff;
  }
  .grid-sort-container {
    margin-left: 0;
  }
  #top .grid-entry .inner-entry {
    padding-right: 0;
    padding-bottom: 0;
  }
  #top .gf_page_steps {display: none;}
  #top .product-intro .av-section-color-overlay {background-size: contain;}
  #top .addons .gform_wrapper .gfield_price ul.gfield_checkbox li,
  #top .addons .gform_wrapper .gfield_price ul.gfield_radio li {
    flex-direction: column-reverse;
  }
  #top .addons .gform_wrapper .gfield_price .gfield_checkbox input,
  #top .addons .gform_wrapper .gfield_price .gfield_radio input {
    flex: unset;
    width: 100%;
  }
  #top .addons .gform_wrapper .gfield_price .gfield_checkbox li label,
  #top .addons .gform_wrapper .gfield_price .gfield_radio li label {
    flex: unset;
    width: 100%;
    min-width: 100%;
    border-radius: 3rem 3rem 0 0;
  }
  #top .addons .gform_wrapper .gfield_price .gfield_checkbox input:before,
  #top .addons .gform_wrapper .gfield_price .gfield_radio input:before {
    border-radius: 0 0 3rem 3rem;
  }
  #top .addons .gform_wrapper .selectbox.gfield_price .ginput_container_select {
    flex: unset;
    width: 100%;
  }
  #top .addons .gf_list_2col ul {
    width: 100%;
  }
  #top .addons .gf_list_2col ul li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  /*#top .addons .gform_wrapper .gfield_price .gfield_checkbox input:before,
  #top .addons .gform_wrapper .gfield_price .gfield_radio input:before {
    content: '';
  }
  #top .addons .gform_wrapper .gfield_price .gfield_checkbox input:checked:before,
  #top .addons .gform_wrapper .gfield_price .gfield_radio input:checked:before {
    content: '';
  }*/
  #top .addons .gform_wrapper .selectbox.gfield_price label {
    flex: unset;
    width: 100%;
    max-width: 100%;
    border: 0;
  }
  #top .addons .summary table tbody tr td:nth-child(4) {text-align: right !important;}
  #top .screen-width table table, #top .addons .summary .gpecf-order-summary {width: 100%; max-width: 100%;}
  #top .addons .summary table.gpecf-order-summary tfoot tr td:nth-child(3) {text-align: right !important;}
  #top .summary-wrapper {
    padding: 4rem 2rem 0;
    background: #fff;
    margin-top: 2rem;
  }
  #top .addons .summary table.gpecf-order-summary div {
    font-size: 1.4rem;
  }
  #top.single-portfolio .avia-builder-el-last .template-page {
    padding-bottom: 2rem;
  }
  #top ul.avia-timeline-vertical li {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  #top .main_color .avia-timeline .av-milestone-date {
    min-width: 12rem;
    order: 2;
    flex: 3;
  }
  #top .avia-timeline-vertical .av-milestone-icon-wrap {
    order: 1;
    flex: 1;
    position: static;
    top: unset;
    left: unset;
    height: auto !important;
  }
  #top .avia-timeline-vertical.avia-timeline-boxshadow .av-milestone-content-wrap {
    padding: 0 0 60px 0;
    order: 3;
    flex: unset;
  }
  #top .sticky-info-wrapper .sticky-info-inner {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding: 2rem 0;
    float: none;
  }
  #top .sticky-info-wrapper .sticky-info-inner .sticky-info-content img {
    height: 4rem;
    width: auto;
  }
  #top .sticky-info-wrapper .sticky-info-inner .sticky-info-content h1 {
    font-size: 2rem;
    margin-bottom: 0;
  }
  #top .sticky-info-wrapper .sticky-info-inner .sticky-price .ginput_total {
    font-size: 1.4rem;
  }
  #top .wpgmza-marker-grid {
    margin-top: 4rem;
    margin-bottom: 2rem;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
  }
  #top .wpgmza-marker-grid .wpgmaps_mlist_row {
    height: unset;
  }
  #top .toggle_content .gform_wrapper {
    padding: 4rem 4rem 2rem;
    background: #fff;
    margin-top: 4rem;
  }
  #top .qtip-content h2, #top .mtfgf_modal h2 {font-size: 3rem;}
  #top .qtip-content h3, #top .mtfgf_modal h3 {font-size: 1.8rem;}
  #top .qtip-content .mm-accordion h3, #top .mtfgf_modal .mm-accordion h3 {font-size: 1.4rem; font-weight: 400; background: transparent; color: #000;}
  #top .footer-page-content .av-equal-height-column-flextable {padding-bottom: 2rem;}
  #top .footer-page-content .av-equal-height-column-flextable .avia-buttonrow-wrap {
    justify-content: center;
  }
}
@media only screen and (min-width: 1063px) and (max-width: 1222px) {
	#top .av-main-nav > li > a {
	  padding: 0 3.5rem;
	}
}
@media only screen and (min-width: 983px) and (max-width: 1062px) {
	#top .av-main-nav > li > a {
	  padding: 0 2.5rem;
	}
}
@media only screen and (max-width: 982px) {
	#top .av-main-nav > li > a {
	  padding: 0 2rem;
	}
}
